Recommended Next Topics
Other Related Topics
This document explains which steps need to be done to begin using psana modules. Once you have completed the following you can view a list of more advanced command in the section Common development tasks.
1. Create a test release
At this step you will be using the release creation tool to create and properly initialize your test release directory. The directory should be created at a file system to which you have the write access. Releases are explained in Packages and Releases section.
newrel command requires two positional parameters: the name of a base release (in this example: ana-current) and the name of a directory which will be created for your test release (in this example: analysis-rel):
This operation will create the directory and populate it with two files:
Other directories and hidden system files may appear later at compilation stage or when you run
Below we refer to this directory as a "test release". Usually separate analyses use separate test releases, and each test release should bear unique name if they are located in the same directory.
2. Change to the test release
Now you need to change your working directory to the newly created one where your test release is located. Then you will run sit_setup to make proper adjustments to your environment variables so that will recognize the fact that you'll be working with the test release. Note that some of those variables will be relative to the test release directory, so that you may be required to execute certain operations while being within that directory. If you choose to leave the directory then you may want to run
sit_setup again to set up a different execution environment.
These two command should be done just once when you're about to work with that test release.
3. Create new analysis package (Freq: once)
Choose sufficiently unique name for your analysis package and create the package.
It's better to choose name which contains letters, digits, and underscores only because the package name will be used for Python package names.
This will create directory
my_ana_pkg and populate it with few files and sub-directories:
4. Add analysis module (Freq: once)
Execute following commands:
For a python module:
The above will create "skeleton" files for an analysis module.
Like with the package name it's better to use names containing letters, digits, and underscores only.
5. Modify analysis code (Freq: as much as you need)
Use your favorite editor to add or modify code the analysis module. For C++ modules see Psana User Manual for examples.
6. Build (Freq: after every edit)
Run the command which builds all necessary software in your test release:
7. Create configuration file (Freq: once)
In addition to analysis module the job usually needs a separate configuration file. The name and location of the file could be arbitrary. C++-based analysis uses file named
psana.cfg in current directory by default, create it with your favorite editor:
The file will contain both the names of the modules you want to load and parameters you want to pass to those modules, exact content of the configuration file is explained in Psana User Manual.
8. Run the analysis (Freq: as much as you need)
Chose the data you want to process and start analysis job. Assuming properly prepared psana.cfg in current directory, execute: