Page History
...
Module | Description |
---|---|
AppDataPath.py | Local version with added path to data from src directory. |
BatchJobData.py |
|
BatchJobPedestals.py | Class contains methods for batch job submission and monitoring for pedestals. |
BatchLogParser.py |
|
ConfigFileGenerator.py | Class has methods to generate psana configuration and other scripts from stubs located in |
ConfigParameters.py | Base class for configuration parameters. |
ConfigParametersCorAna.py | Sub-class for |
CorAnaUtils.py | Junk for eamples. |
FileNameManager.py | Class dynamically generates all file names for current configuration parameters. |
GUIAnaPartitions.py |
|
GUIAnaSettings.py |
|
GUIAnaSettingsLeft.py |
|
GUIAnaSettingsOptions.py |
|
GUIAnaSettingsRight.py |
|
GUIBeamZeroPars.py |
|
GUIBlamish.py | Sub-GUI of GUIFiles.py |
GUICCDSettings.py |
|
GUIConfigParameters.py | GUI for the configuration parameters file management. |
GUIDark.py | Sub-GUI of GUIFiles.py - manipulations with dark runs |
GUIData.py |
|
GUIFileBrowser.py | Text file browser for this project |
GUIFiles.py | Central GUI for file settings contains tab-bar for other widget selection |
GUIFlatField.py | Sub-GUI of GUIFiles.py |
GUIHelp.py | WIdget for messages, i.e. help |
GUIImgSizePosition.py |
|
GUIInstrExpRun.py | depricated GUI |
GUIIntensityMonitors.py | Control GUI for intensity monitors |
GUIKineticMode.py |
|
GUILoadResults.py |
|
GUILogger.py | GUI for logger |
GUIMain.py | The first GUI at start of this application |
GUIMainSplit.py | The same as GUIMainTB.py with integrated GUILogger.py |
GUIMainTB.py | The first GUI at start of this application with tab bar |
GUINonKineticMode.py |
|
GUIRun.py |
|
GUISetupEnergyAngle.py |
|
GUISetupInfo.py |
|
GUISetupInfoLeft.py |
|
GUISetupInfoRight.py |
|
GUISetupPars.py |
|
GUISpecularPars.py |
|
GUISystemSettings.py |
|
GUISystemSettingsLeft.py |
|
GUISystemSettingsRight.py |
|
GUITransmissionPars.py |
|
GUIViewResults.py |
|
GUIWorkResDirs.py |
|
GlobalUtils.py | Module contains all possible global methods. |
ImgSpeNavToolBar.py | Re-implemented standard tool-bar (depricated) |
Logger.py | Core class for logger |
Overlay.py | Demonstration of how to draw something on the top of GUI |
PlotArray.py | Main class for array presentation plot |
PlotArrayButtons.py | Widget for custom button-bar |
PlotArrayWidget.py | Widget for graphical window |
PlotImgSpe.py | Main class for interactive plot with custom button bar |
PlotImgSpeButtons.py | Widget for custom button-bar |
PlotImgSpeWidget.py | Graphical image for image and spectral histogram |
PlotTime.py | Main class for time record presentation plot |
PlotTimeWidget.py | Widget for graphical window |
Status of the project
Status of the project on 2012-11-07
The system of GUIs, consisting of dozens of
CorAna.GUI...
modules is implemented in the draft approximation. Roughly it reproduces all features of the old program.
Infrastructural modules
ConfigParameters.py
, ConfigParametersCorAna.py
, and GUIConfigParameters.py
provides convenient approach for maintenance of all configuration parameters.
Infrastructural modules
Logger.py
and GUILogger.py
provides a generic approach to logging system.
Module
ConfigFileGenerator.py
use current settings of configuration parameters and stub-file scripts from CorAna/data/scripts/
and generates the psana configuration files.
Module
FileNameManager.py
is a single place which provides a dynamic file names for current version of the configuration parameters.
Module
BatchJobPedestals.py
is intended to prepare, submit, and monitor the butch job for pedestals evaluation.
BatchJobDataPreliminary.py
- get the list of PV variables, available intensity moniotors, photon beam intensity etc.
BatchJobFlatField.py
- to get the flat field averaged image if relevant run is available.
BatchJobCorAna.py
- the batch job for main calculation algorithm.
Graphical presentation for masks, pedestals, averaged image, partitions etc.
Graphical editor for the regions of interest,
Graphical presentation and GUI for final results.
...
- In GUIFileBrowser: add one more parameters after the list of files, the file to start browser
- GUIData is implemented with full functionality including
- check box to activate/protect buttons
- "File" button and info field - selects the xtc file
- "Scan" button - submits scanner job in batch which
- counts events,
- saves in file the time records ind evaluate an average interval between frames
- saves in file the intensity monitor data
- "Average" button - submits job in batch for averaging image for the specified range of events
- "Check status" button - checks the status of both batch jobs, check if the file with averaged image is available, update the info fields for number of events and averaged time between frames
- "Check files" button - prints the list of work files for data and check their availability
- "Browse" button - open the file browser with a list of work files for data
- "img-Plot" button - plots the averaged image from file
- "t-Plot" button - shows the plot for time records saved in file
- "Remove" button - removes all work files from the work directory
- GUIIntensityMonitors: GUI for Intensity monitors
- PlotArray.py, PlotArrayButtons.py, PlotArrayWidget.py - plot for array presentation
- PlotTime.py, PlotTimeWidget.py - plot for time records presentation