This page provides a list of existing modules for psana framework. Only the modules that are included in the standard analysis releases appear on this page.
Package psana
Psana package include several simple modules which do generic tasks that do not need knowledge of the event data types.
Module psana.EventKeys
This module dumps the list of the event keys in the event or configuration store. Event key is a triplet of data type, data source address, and string key.
Example of the output produced by this module:
Event keys: EventKey(type=Psana::EvrData::DataV3, src=DetInfo(NoDetector.0:Evr.0)) EventKey(type=Psana::Camera::FrameV1, src=DetInfo(CxiDg1.0:Tm6740.0)) EventKey(type=Psana::Ipimb::DataV1, src=DetInfo(CxiDg1.0:Ipimb.0)) ...
Module psana.PrintEventId
This module prints the content of the Event ID object on every event.
Example of the output produced by this module:
[info:psana.PrintEventId] event ID: XtcEventId(run=100, time=2010-12-12 11:09:36.300506429-08) [info:psana.PrintEventId] event ID: XtcEventId(run=100, time=2010-12-12 11:09:36.317163082-08)
Module psana.PrintSeparator
This module prints separator line on every event. Can be used to indicate event boundaries in job's log.
Module has two configuration parameters:
separator
(default: "=") – separator stringrepeat
(default: 80) – number of repeats of separator string on a separator line
Example of the output produced by this module with the default parameters (including output from PrintEventId module):
[info:/root/] ================================================================================ [info:psana.PrintEventId] event ID: XtcEventId(run=100, time=2010-12-12 11:09:36.300506429-08) [info:/root/] ================================================================================ [info:psana.PrintEventId] event ID: XtcEventId(run=100, time=2010-12-12 11:09:36.317163082-08)
Module psana_examples
This package contains modules that are meant to be used as examples of accessing different data types or framework services. Can be used by developers as templates for new modules.
Module psana_examples.DumpAcqiris
Extracts and dumps the content of Acqiris configuration (Psana::Acqiris::ConfigV1
) and event data (Psana::Acqiris::DataDescV1
) objects.
Module has one configuration parameter:
source
(default: "DetInfo(:Acqiris)") – data source address
Module psana_examples.DumpAcqTdc
Extracts and dumps the content of Acqiris TDC configuration (Psana::Acqiris::TdcConfigV1
) and event data (Psana::Acqiris::TdcDataV1
) objects.
Module has one configuration parameter:
source
(default: "DetInfo(:AcqTDC.0)") – data source address
Module psana_examples.DumpBld
Extracts and dumps the content of beamline data objects (Psana::Bld::BldDataEBeamV0
, Psana::Bld::BldDataEBeam
, Psana::Bld::BldDataPhaseCavity
, Psana::Bld::BldDataFEEGasDetEnergy
, and Psana::Bld::BldDataIpimb
).
Module has four configuration parameters:
eBeamSource
(default: "BldInfo(EBeam)") – data source address forPsana::Bld::BldDataEBeam
phaseCavSource
(default: "BldInfo(PhaseCavity)") – data source address forPsana::Bld::BldDataPhaseCavity
feeSource
(default: "BldInfo(FEEGasDetEnergy)") – data source address forPsana::Bld::BldDataFEEGasDetEnergy
ipimbSource
(default: "BldInfo(NH2-SB1-IPM-01)") – data source address forPsana::Bld::BldDataIpimb
Module psana_examples.DumpCamera
Extracts and dumps the content of camera configuration (Psana::Camera::FrameFexConfigV1
) and event data (Psana::Camera::FrameV1
and Psana::Camera::TwoDGaussianV1
) objects.
Module has one configuration parameter:
source
(default: "DetInfo(:Opal1000)") – data source address
Module psana_examples.DumpControl
Extracts and dumps the content of scan control configuration (Psana::ControlData::ConfigV1
) object.
Module has one configuration parameter:
source
(default: "ProcInfo()") – data source address
Module psana_examples.DumpCsPad
Extracts and dumps the content of CsPad configuration (Psana::CsPad::ConfigV*
) and event data (Psana::CsPad::DataV*
) objects.
Module has one configuration parameter:
source
(default: "DetInfo(:Cspad)") – data source address
Module psana_examples.DumpEncoder
Extracts and dumps the content of encoder configuration (Psana::Encoder::ConfigV1
) and event data (Psana::Encoder::DataV*
) objects.
Module has one configuration parameter:
source
(default: "DetInfo(:Encoder)") – data source address
Module psana_examples.DumpEpics
Extracts and dumps the list of EPICS PVs and their values and status information on every event.
Module psana_examples.DumpEvr
Extracts and dumps the content of Evr configuration (Psana::EvrData::ConfigV*
and Psana::EvrData::IOConfigV1
) and event data (Psana::EvrData::DataV*
) objects.
Module has one configuration parameter:
source
(default: "DetInfo(:Evr)") – data source address
Module psana_examples.DumpFccd
Extracts and dumps the content of FCCD configuration (Psana::FCCD::FccdConfigV*
) objects. To dump event data objects use psana_examples.DumpCamera module.
Module has one configuration parameter:
source
(default: "DetInfo(:Fccd)") – data source address