Page History
...
All modules for this application resides in the package ImgAlgos:
Module | Functionality |
---|---|
ImgVsTimeSplitInFiles | splitter |
CorAna | base class with common methods |
CorAnaData | data processing for split files |
CorAnaInputParameters | provides storage for input parameters |
CorAnaMergeFiles | merging algorithm |
CorAnaProcResults | Example showing how to access results using C++ and produce a table for presentation |
CorAnaPars.py | singleton class for parameter storage in the wrapping file manager |
CorAnaSubmit.py | global methods for the file manager |
app/corana_submit | pythonic script which defines the sequence of procedures |
app/corana.cpp | main module for the part of image vs time correlation processing |
app/corana_merge.cpp | main module for merging |
app/corana_procres.cpp | main module for processing of results from correlator array |
data/psana-corana.cfg | psana configuration file for ImgVsTimeSplitInFiles |
data/PlotCorAnaResults.py | example of the python script which plots the resulting graphics |
...
Image splitting is implemented as a regular psana module ImgAlgos::ImgVsTimeSplitInFiles.
Command to run interactively on psana####
or submit in batch from pslogin##
node:
...
We assume that everything is set up to work on LCLS analysis farm, otherwise see Computing (including Analysis) and Account Setup.
How to run this procedure
If the version of the package ImgAlgos is available as a current software release, then you may run the script command(s) directly, for example:
Code Block |
---|
cd <your-favorite-directory> mkdir work_corana sit_setup corana_submit [-c <config-file>] [-t <fname-tau>] [-x] <xtc-file-list> |
Note |
---|
If the code in the package ImgAlgos has been recently changed and the updated release is not yet available, then one need to create the local release directory, get the latest/HEAD version of the package, and compile the code as shown below: |
...