Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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 CorAna/data/scripts/.

ConfigParameters.py

Base class for configuration parameters.

ConfigParametersCorAna.py

Sub-class for CorAna specific configuration parameters.

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

(tick)(plus) 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.
(tick)(plus) Infrastructural modules ConfigParameters.py, ConfigParametersCorAna.py, and GUIConfigParameters.py provides convenient approach for maintenance of all configuration parameters.
(tick) Infrastructural modules Logger.py and GUILogger.py provides a generic approach to logging system.
(tick)(plus) Module ConfigFileGenerator.py use current settings of configuration parameters and stub-file scripts from CorAna/data/scripts/ and generates the psana configuration files.
(tick)(plus) Module FileNameManager.py is a single place which provides a dynamic file names for current version of the configuration parameters.
(tick)(plus) Module BatchJobPedestals.py is intended to prepare, submit, and monitor the butch job for pedestals evaluation.
(minus) BatchJobDataPreliminary.py - get the list of PV variables, available intensity moniotors, photon beam intensity etc.
(minus) BatchJobFlatField.py - to get the flat field averaged image if relevant run is available.
(minus) BatchJobCorAna.py - the batch job for main calculation algorithm.
(minus) Graphical presentation for masks, pedestals, averaged image, partitions etc.
(minus) Graphical editor for the regions of interest,
(minus) 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
    1. counts events,
    2. saves in file the time records ind evaluate an average interval between frames
    3. 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