FAQ
    
    AGREEMENT STATES
    
    Facility Locator
    
    What's New
    
    Site Help
    
    Index A-Z
    
    Contact Us
    
    Email Updates
      
      
      
      
       
      Report a Safety Concern
                  Search
        Nuclear Reactors
  
  Power Reactors
Research & Test ReactorsOperating Reactors
New ReactorsOperator Licensing
Research ActivitiesNuclear Reactor Quick LinksNuclear Materials
  
  Types of Nuclear Materials
Fuel Cycle Facilities
Medical, Industrial, & Academic UsesUranium Recovery
Materials TransportationMaterials Environmental Reviews
National Materials ProgramNuclear Materials Quick LinksRadioactive Waste
  
  Decommissioning of Nuclear Facilities
Low-Level Waste
Waste Incidental to Reprocessing
High-Level WasteUranium Mill Tailings
Low-Level Waste Disposal
High-Level Waste DisposalStorage of Spent Nuclear Fuel
Transportation of Spent Nuclear Fuel
Research ActivitiesRadioactive Waste Quick LinksNuclear Security
  
  Domestic Safeguards
Information Security
Radioactive Material SecurityRequired Reporting for Clearance Holders
Insider Threat Program for Licensees
CybersecurityCriminal History & Firearms Checks
Contact UsPublic Meetings & Involvement
  
  The NRC Approach to Open Government
About Meetings Open to the Public
Conferences & SymposiaDocuments for Comment
NRC Rules and Petitions
Facilitating Stakeholder InvolvementNRC Information Quality Guidelines
Subscribe to E-mail UpdatesCommission Schedule
Public Meeting ScheduleAdjudications (Hearings)
Adjudicatory SubmissionsNRC Library
  
  Basic References
Document Collections
ADAMS Public Documents
Public Document Room
LSN LibraryFOIA & Privacy Act
Photos & Videos
Records Management
Training CoursesFAQ Index
Get Copies of Documents
Withholding of Sensitive Information
Controlled Unclassified Information Program (CUI)Electronic Hearing DocketAbout NRC
  
  The Commission
Organization & Functions
Governing Legislation
Plans, Budget, & Performance
Locations
History
Values
Direction-Setting & Policymaking
Research Activities
Radiation ProtectionFire Protection
Safety Culture
How We Regulate
Emergency Preparedness & Response
Public Affairs
Congressional Affairs
Enforcement
International Programs
State & Tribal ProgramsAlternative Dispute Resolution Programs
Privacy Program
Civil Rights Program
Contact Us
Career Opportunities
Contracting Opportunities
Small Businesses
Grant Opportunities
Generic SchedulesOther Links
  
  FAQ
Glossary
Facility Locator
What's NewSite Help
Index A-Z
Contact Us
Email UpdatesNRC Facebook
NRC Twitter Feed
NRC Linkedin
NRC Youtube Channel
NRC Flickr Gallery
NRC Blog Archived
NRC Email Subscriptions - GovDelivery Home
          NRC Library  Document Collections  NUREG-Series Publications  Publications Prepared by NRC ContractorsSymbolic Nuclear Analysis Package (SNAP): CommonApplication Framework for Engineering Analysis (CAFEAN) Preprocessor Plug-inApplication Programming Interface (NUREG/CR-6974)

On this page: Publication Information AbstractDownload complete document NUREG/CR-6974 (PDF - 2.69 MB) Appendix A, Part A (PDF - 25.6 MB) Appendix A, Part B (PDF - 30.72 MB)Publication Information **Manuscript Completed:** June 2008**Date Published:** June 2009 **Prepared by:** K. Jones, J. Rothe, W. Dunsford Applied Programming Technology, Inc. Bloomsburg, PA 17815 C. Gingrich, NRC Project Manager **Prepared for:** Office of Nuclear Regulatory Research U.S. Nuclear Regulatory Commission Washington DC 20555-0001 NRC Job Code Y6851 Availability Notice Abstract Many of the analytical codes developed by the Office of Nuclear Regulatory Research (RES) rely on a text based input file to specify model parameters and computational options. The formats of the text based input files are often quite complex and usually require careful study before a user can create an input model that functions correctly. The Symbolic Nuclear Analysis Package (SNAP) is primarily a graphical user interface that was developed to simplify the analyst's task of creating input files for the analytic codes as well as helping to visualize code results. SNAP is a Java based computer application that runs on the most popular computer platforms including Windows XP and Vista, LINUX based systems, and Mac OS X. The code architecture used in SNAP is "plug-in" based and very flexible. Third party developers can implement their own user interfaces under SNAP without breaking the interfaces developed by other developers. The application programming interface (API) that is described in this document provides a short tutorial and some guidelines for developing a custom plug-in that works in the SNAP framework. This document also includes the actual API method and data-structure definitions needed to create such a custom interface. 
      
      Page Last Reviewed/Updated Thursday, March 25, 2021  Home
NEWS RELEASES

EVENT REPORTS

ADAMS

OPEN GOV

DIGITAL GOVERNMENT

THE STUDENT CORNER

PHOTOS & VIDEOS

FOR DEVELOPERS
        About Us
STRATEGIC PLAN

BUDGET & PERFORMANCE

AGENCY FINANCIAL REPORT

LICENSE FEES

HISTORY OF THE NRC

CAREER OPPORTUNITIES

NRC ETHICS

AGENCY STATUS

CONTACT US
        Popular Documents
INFO DIGEST

FACT SHEETS & BROCHURES

FORMS

ELECTRONIC SUBMITTALS APPLICATION

ADJUDICATORY SUBMISSIONS

NRC REPORTS - NUREG

NRC REGULATIONS - 10-CFR

INSPECTION REPORTS

PLAIN WRITING

ENFORCEMENT ACTIONS

RULEMAKING

GLOSSARY
        Stay Connected
    
    
    
    
    United States Nuclear Regulatory Commission
    
    
    
    
    Regulations.gov

USA.gov

FOIA

Whistleblower Protection

No Fear EEO

Inspector General

Site Map

Accessibility

Privacy Policy

Site Disclaimer

For Employees