Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

In first approximation this problem was solved, as it is described in the Command Line Interface For Time Correlation Analysis. However, in order to be useful, the command line algorithm needs to be integrated in the global analysis system, which de bene esse called as Integrated Analysis Environment for Time Correlation Experiments and is discussed in IDPE for TCE in XCS - Problems and tentative solutions.

Wiki Markup
{htmlcomment:hidden}
Here is my comment
{htmlcomment}

...

As an example of GUI style Marcin suggested to use XPCSGUI - earlier implementation of similar application.

Three versions of GUI were implemented for this application. It was decided to use the GUIMainTB
layout, where:

...

Everything resides in CorAna package, which is included in LCLS offline releases beginning from ana-0.7.16.
References to the specific algorithms can be found in Algorithms for Time Correlation Experiments.
Original data processing code from Marcin is described in Note on XCS code from Marcin.

Modules

In tables below we list modules from packages CorAna and ImgAlgos, which were developed for this project.
Notations:
(tick) - is done (at least it is assumed for now...)
(plus) - needs more work
(info) - test or deprecated modules

...

Module

Description

(tick) AppDataPath.py

Local version with added path to data from src directory.

(tick) BatchJob.py

Suprclass for other BatchJob*.py modules

(tick) BatchJobCorAna.py

 

(tick) BatchJobData.py

 

(tick) BatchJobPedestals.py

Class contains methods for batch job submission and monitoring for pedestals.

(tick) BatchLogParser.py

 

(tick) ConfigFileGenerator.py

Class has methods to generate psana configuration and other scripts from stubs located in CorAna/data/scripts/.

(tick) ConfigParameters.py

Base class for configuration parameters.

(tick) ConfigParametersCorAna.py

Sub-class for CorAna specific configuration parameters.

(tick) CorAnaUtils.py

Junk for eamples.

(tick) Drag.py

 

(tick) DragCenter.py

 

(tick) DragCircle.py

 

(tick) DragLine.py

 

(tick) DragObjectSet.py

 

(tick) DragPolygon.py

 

(tick) DragRectangle.py

 

(tick) DragWedge.py

 

(tick) EventTimeRecords.py

 

(tick) FileNameManager.py

Class dynamically generates all file names for current configuration parameters.

(tick) GUIAnaPartitions.py

 

(tick) GUIAnaSettings.py

 

(tick) GUIAnaSettingsLeft.py

 

(tick) GUIAnaSettingsOptions.py

 

(tick) GUIAnaSettingsRight.py

 

(tick) GUIBlamish.py

Sub-GUI of GUIFiles.py

(tick) GUICCDSettings.py

 

(tick) GUIConfigParameters.py

GUI for the configuration parameters file management.

(tick) GUIDark.py

Sub-GUI of GUIFiles.py - manipulations with dark runs

(tick) GUIData.py

 

(tick) GUIELogPostingDialog.py

Dialog window for submission of messages with attachments to ELog using response ID and Igor's new interface: Python module for posting message into ELog

(tick) GUIELogPostingFields

Widget with necessary fields for GUIELogPostingDialog

(tick) GUIFileBrowser.py

Text file browser for this project

(tick) GUIFiles.py

Central GUI for file settings contains tab-bar for other widget selection

(tick) GUIFlatField.py

Sub-GUI of GUIFiles.py

(tick) GUIHelp.py

WIdget for messages, i.e. help

(tick) GUIImgSizePosition.py

 

(tick) GUIInstrExpRun.py

depricated GUI

(tick) GUIIntensityMonitors.py

Control GUI for intensity monitors

(tick) GUIKineticMode.py

 

(tick) GUIListOfTau.py

GUI manipulation with list of tau indexes

(tick) GUILogger.py

GUI for logger

(tick) GUIMain.py

The first GUI at start of this application

(tick) GUIMainSplit.py

The same as GUIMainTB.py with integrated GUILogger.py

(tick) GUIMainTB.py

The first GUI at start of this application with tab bar

(tick) GUINonKineticMode.py

 

(tick) GUIRun.py

 

(tick) GUIRunAuto.py

 

(tick) GUIRunInput.py

 

(tick) GUIRunMerge.py

 

(tick) GUIRunProc.py

 

(tick) GUIRunSplit.py

 

(tick) GUISetupBeamZero.py

 

(tick) GUISetupData.py

 

(tick) GUISetupEnergyAngle.py

 

(tick) GUISetupInfo.py

 

(tick) GUISetupInfoLeft.py

 

(tick) GUISetupInfoRight.py

 

(tick) GUISetupPars.py

 

(tick) GUISetupSpecular.py

 

(tick) GUISystemSettings.py

 

(tick) GUISystemSettingsLeft.py

 

(tick) GUISystemSettingsRight.py

 

(tick) GUIViewControl.py

 

(tick) GUIViewResults.py

 

(tick) GUIWorkResDirs.py

 

(tick) GlobalExternal.py

 

(tick) GlobalUtils.py

Module contains all possible global methods.

(info) ImgSpeNavToolBar.py

Re-implemented standard tool-bar (depricated)

(tick) Logger.py

Core class for logger

(tick) MaskEditor.py

 

(tick) MaskEditorButtons.py

 

(info) Overlay.py

Demonstration of how to draw something on the top of GUI

(tick) PlotArray.py

Main class for array presentation plot

(tick) PlotArrayButtons.py

Widget for custom button-bar

(tick) PlotArrayWidget.py

Widget for graphical window

(tick) PlotG2.py

 

(tick) PlotG2Buttons.py

 

(tick) PlotG2Widget.py

 

(tick) PlotGraph.py

 

(tick) PlotGraphWidget.py

 

(tick) PlotImgSpe.py

Main class for interactive plot with custom button bar

(tick) PlotImgSpeButtons.py

Widget for custom button-bar

(tick) PlotImgSpeWidget.py

Graphical image for image and spectral histogram

(tick) PlotTime.py

Main class for time record presentation plot

(tick) PlotTimeWidget.py

Widget for graphical window

(tick) RecordsFromFiles.py

 

(tick) ThreadWorker.py

 

(tick) ViewResults.py

 

(tick) data/scripts/psana-*.cfg

Stub-scripts for ConfigFileGenerator.py

...

See Progress section for more details on comparison.

Progress

Weekly progress of the IDPE project for TCE

To-do list

Processing (at psana Split level)
(minus) Get cp.photon_energy, cp.nominal_angle and other PV variables from data scan and setup confiruration

...

Photon Correlation Spectroscopy, article in wikipedia
Algorithms for Time Correlation Experiments
Note on XCS code from Marcin