Recent News
SNAP Version 4.0.1 Released
October 29, 2021
AptPlot 8.0.0 Updated
October 29, 2021
PyPost 4.0.1 Released
October 29, 2021

Symbolic Nuclear Analysis Package

The Symbolic Nuclear Analysis Package (SNAP) consists of a suite of integrated applications designed to simplify the process of performing engineering analysis. SNAP is built on the Common Application Framework for Engineering Analysis (CAFEAN) which provides a highly flexible framework for creating and editing input for engineering analysis codes as well as extensive functionality for submitting, monitoring, and interacting with the codes.

Important Notice Concerning Log4J Vulnerability (CVE-2021-44228): The Log4j utility is included in earlier versions of AptPlot and SNAP. We recommend that you promptly delete any earlier versions of AptPlot or SNAP that you may have installed and update to the latest version of this software. AptPlot Version 8.0 which is now included as a plug-in to SNAP Version 4.0.1 was released in October 2021.  These versions of AptPlot and SNAP do not include the Log4J utility. 

Download SNAP

Getting Started

A guide to downloading and installing SNAP and its prerequisite software.

Documentation

Users' manuals, on-line instruction, tutorials, and other SNAP related materials.

SNAP Plug-ins

Find information about the various SNAP plug-ins available to users.

Technical Support

Technical support is available to CAMP members, NRC contractors and SNAP User's Group members.

Change Log

SNAP 4.0.1 - Released 10/29/2021:

  • The AptPlotand PyPost (if available) applications are now packaged directly with SNAP as optional feature sets. The SNAP application suite has been updated to utilize the new bundled versions of these plotting tools.
  • The global find dialog has been updated to support searching by component label.
  • Job Status was updated to allow completed job streams that were submitted using Amazon Web Services to be downloaded to the local Calculation Server. Note that the AWS Support plug-in must be installed to submit job streams to Amazon Web Services.
  • The job stream system was updated to allow Job Status to display the stream log for streams submitted using a tracking server (TORQUE/Maui, AWS Batch, etc.) both while the stream is running and after it has completed.
  • The site configuration properties file (site_config.prop) has been moved to the SNAP/config/ folder. This file has been used to configure the global site configuration location (for platforms and applications). It now also includes configuration information for single sign-on behavior for Azure and Amazon Web Services.
  • The Python bindings for the Model Editor and job streams have been updated to prevent a single MED file from being opened more than once without being closed first. An exception will be thrown for the second and subsequent attempts to open the same file. Previously the bindings behaved as if the file were opened again.
  • The accordion nodes for tracking servers in Job Status have been updated to display a spinning wait icon while waiting for the connection process to complete.
  • The Staging Location dialog in Configuration Tool was updated to include a Help button that opens the corresponding section in the user’s manual.
  • The and tokens were added to the available staging location tokens. These tokens will be substituted by the current user's user name in either all upper or all lower case characters.
  • An issue was resolved in Job Status that prevented┬áthe "Show Jobs Completed" filter from properly limiting the displayed jobs in the job list table for Tracking Servers.
  • An issue was resolved that could sometimes prevent the stream log from being displayed when openning a job console for a job stream before explicitly loading the stream.
  • An issue was resolved that prevented some files flagged to "Delete After Completion" from being deleted at the end of a job stream execution.
  • An issue was resolved in Job Status that prevented the job list display from updating when switching between platforms of different types if Job Status wasn't connected to either platform.
  • An issue was resolved that prevented the AptPlot job step "Parameter File" editor from previewing the selected parameter file in AptPlot.
  • Added logic to copy the user's relevant preferences from the ~/.snap/3.0/ folder to ~/.snap/4.0/ on startup if no 4.x preferences are available.
  • View comparison and merge has been updated to support the canvas font property.
  • The ParaView job step has been updated to support the integration of PyPost with SNAP 4.0.0.
  • The ParaView Script Builder utility has been updated to support the integration of PyPost with SNAP 4.0.0.
  • An issue was resolved that prevented the token from being properly replaced for job steps that support automatic plot file demultiplexing.
  • Job Status was updated to resolve an issue that prevented it from displaying the screen output of tasks executing on a Calculation Server.
  • Job Status was updated to resolved an issue that prevented it from connecting to a tracking server with no submitted streams.
  • The tracking server interface in Job Status was updated to resolve an issue that prevented it from showing tracking server staging locations unless a job stream had been already submitted to the location.
  • The configuration tool custom platform properties dialog was updated to resolve an issue that prevented defining custom property names.
  • The Tracker Module API was updated to allow more detailed platform information to be passed to the module during initialization.
  • The global search dialog has been updated to improve the efficiency of searching through large models, and to resolve an issue where cancelling a search could result in a user interface lock.
  • The global search dialog's "Select in a View" behavior was updated to correctly scroll to show the component when the view is zoomed in.
  • An issue was resolved that caused PyPost tasks to fail when submitted to the local Calculation Server.
  • The Stream Manager was updated to resolve an issue that could prevent the final messages of the stream log from appearing in Job Status for streams submitted using a tracking server.
  • The Python application generator for the Python job step has been updated to automatically find the bundled PyPost installation.
  • An issue with the execution order behavior of python scripts in the Python job step has been resolved which could cause Python scripts to execute twice.
  • The screen logging behavior for the Python job step was updated to resolve an issue which could cause an error during Python execution.

The following issues are still under development:

  • The value based merge library has been updated to include a text difference report capability. This may be accessed through the GUI dialog or a SNAP batch command: DIFFMERGE EXPORT <m1> <m2> <TargetFile>
  • The value based comparison and merge dialog has been updated to support opening a text comparison dialog when merging properties that consist of large blocks of text.
  • The graphical comparison and merge table for comparing component properties has been updated to allow collapsing and expanding properties. By default all properties are initialized collapsed.
  • The graphical comparison and merge user interface has been updated to include options for managing property ownership and reviewer status while merging values.
  • Supported components may now be merged directly in the multiple-component comparison panel of the value based comparison and merge utility. This allows for quickly merging modified models without selecting each property that contains differences.

see older releases