Versions Compared

Key

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

...

Here is an example of the current schema. Click on the box to expand the schema.

Code Block
collapsetrue
*** DAQ configure
/Configure:0000         
/Configure:0000/Alias::ConfigV1/Control   
/Configure:0000/Bld::BldDataEBeamV7/EBeam 
/Configure:0000/TimeTool::ConfigV2/XppEndstation.0:Opal1000.1 
/Configure:0000/Camera::FrameFexConfigV1/XppEndstation.0:Opal1000.1 
/Configure:0000/ControlData::ConfigV3/Control 
/Configure:0000/CsPad2x2::ConfigV2/XppGon.0:Cspad2x2.0 
/Configure:0000/CsPad::ConfigV5/XppGon.0:Cspad.0 
/Configure:0000/Epics::ConfigV1/EpicsArch.0:NoDevice.0 
/Configure:0000/Epics::EpicsPv/EpicsArch.0:NoDevice.0 
/Configure:0000/Epics::EpicsPv/EpicsArch.0:NoDevice.0/Attenuator_transmission {Soft Link}
/Configure:0000/Epics::EpicsPv/EpicsArch.0:NoDevice.0/BEAM:LCLS:ELEC:Q 
/Configure:0000/EvrData::ConfigV7/NoDetector.0:Evr.0 
/Configure:0000/EvrData::ConfigV7/NoDetector.0:Evr.1 
/Configure:0000/EvrData::IOConfigV2/Control 
/Configure:0000/Ipimb::ConfigV2/NH2-SB1-IPM-01 
/Configure:0000/Ipimb::ConfigV2/XppEnds_Ipm0 
/Configure:0000/L3T::ConfigV1/Event 
/Configure:0000/Lusi::IpmFexConfigV2/NH2-SB1-IPM-01 
Configure:0000/Lusi::IpmFexConfigV2/XppEnds_Ipm0 
/Configure:0000/Opal1k::ConfigV1/XppEndstation.0:Opal1000.1 
/Configure:0000/Partition::ConfigV1/Control 
*** Run/CalibCycle
/Configure:0000/Run:0000 
/Configure:0000/Run:0000/CalibCycle:0000 
/Configure:0000/Run:0000/CalibCycle:0000/Bld::BldDataEBeamV7/EBeam 
/Configure:0000/Run:0000/CalibCycle:0000/Camera::FrameV1/XppEndstation.0:Opal1000.1 
/Configure:0000/Run:0000/CalibCycle:0000/ControlData::ConfigV3/Control 
/Configure:0000/Run:0000/CalibCycle:0000/CsPad2x2::ElementV1/XppGon.0:Cspad2x2.0 
/Configure:0000/Run:0000/CalibCycle:0000/CsPad::ElementV2/XppGon.0:Cspad.0 
/Configure:0000/Run:0000/CalibCycle:0000/Epics::EpicsPv/EpicsArch.0:NoDevice.0/Attenuator_transmission {Soft Link}
/Configure:0000/Run:0000/CalibCycle:0000/Epics::EpicsPv/EpicsArch.0:NoDevice.0/BEAM:LCLS:ELEC:Q 
/Configure:0000/Run:0000/CalibCycle:0000/EvrData::ConfigV7/NoDetector.0:Evr.0 
/Configure:0000/Run:0000/CalibCycle:0000/EvrData::ConfigV7/NoDetector.0:Evr.1 
/Configure:0000/Run:0000/CalibCycle:0000/EvrData::DataV4/NoDetector.0:Evr.0 
/Configure:0000/Run:0000/CalibCycle:0000/Ipimb::DataV2/NH2-SB1-IPM-01 
/Configure:0000/Run:0000/CalibCycle:0000/Ipimb::DataV2/XppEnds_Ipm0 
/Configure:0000/Run:0000/CalibCycle:0000/L3T::DataV2/Event 
/Configure:0000/Run:0000/CalibCycle:0000/Lusi::IpmFexV1/NH2-SB1-IPM-01 
/Configure:0000/Run:0000/CalibCycle:0000/Lusi::IpmFexV1/XppEnds_Ipm0 
*** CalibStore
/Configure:0000/CalibStore 
/Configure:0000/CalibStore/pdscalibdata::CsPad2x2PedestalsV1/XppGon.0:Cspad2x2.0
/Configure:0000/CalibStore/pdscalibdata::CsPadPedestalsV1/XppGon.0:Cspad.0 

...

Below is a list of Type Aliases for Daq types. For the most part, this alias is remove version and the :: a few exceptions are notated with a - character. Click on the box to see all the type aliases.

Code Block
collapsetrue
   AcqirisTdcConfig            Acqiris::TdcConfigV1
   AcqirisTdcData              Acqiris::TdcDataV1
   AcqirisConfig               Acqiris::ConfigV1
   AcqirisDataDesc             Acqiris::DataDescV1 
   AliasConfig                 Alias::ConfigV1                         
   AndorConfig                 Andor::ConfigV1
   AndorFrame                  Andor::FrameV1
   ArraycharData               Arraychar::DataV1
   ControlDataConfig           ControlData::ConfigV{1,2,3}
   CsPadConfig                 CsPad::ConfigV{1-5}
-  CsPadElement                CsPad::DataV{1,2} 
   CsPad2x2Config              CsPad2x2::ConfigV{1,2}
   CsPad2x2Element             CsPad2x2::ElementV1
   DiodeFexConfig              Lusi::DiodeFexConfigV{1,2}
   DiodeFex                    Lusi::DiodeFexV1
-  BldDataEBeam                Bld::BldDataEBeamV{0,1,2,3,4,5,6,7}
   EncoderConfig               Encoder::ConfigV{1,2}
   EncoderData                 Encoder::DataV{1,2}
   EpicsConfig                 Epics::ConfigV1
   EpixConfig                  Epix::ConfigV1
   EpixElement                 Epix::ElementV{1,2}
   Epix100aConfig              Epix::Config100aV1
   Epix10kConfig               Epix::Config10KV1
   EpixSamplerConfig           EpixSampler::ConfigV1
   EpixSamplerElement          EpixSampler::ElementV1
   EvrConfig                   EvrData::ConfigV{1,2,3,4,5,6,7}
   EvrData                     EvrData::DataV{3,4}  # I don't know why we don't have DataV1 or 2 in the ddl?
   EvrIOConfig                 EvrData::IOConfigV{1,2}
   EvrSrcConfig                EvrData::SrcConfigV1
-  BldDataFEEGasDetEnergy      Bld::BldDataFEEGasDetEnergy, Bld::BldDataFEEGasDetEnergyV1
   FccdConfig                  FCCD::FccdConfigV{1,2}
   FliConfig                   Fli::ConfigV1
   FliFrame                    Fli::FrameV1
   CameraFrame                 Camera::FrameV1
   CameraFrameFccdConfig       Camera::FrameFccdConfigV1
   CameraFrameFexConfig        Camera::FrameFexConfigV1
   BldDataGMD                  Bld::BldDataGMDV{0,1,2}
   GenericPgpConfig            GenericPgp::ConfigV1
   Gsc16aiConfig               Gsc16ai::ConfigV1
   Gcs16aiData                 Gsc16ai::DataV1
   ImpConfig                   Imp::ConfigV1
   ImpElement                  Imp::ElementV1
   IpimbConfig                 Ipimb::ConfigV{1,2}
   IpimbData                   Ipimb::DataV{1,2}
   IpmFexConfig                Lusi::IpmFexConfigV{1,2}
   IpmFex                      Lusi::IpmFexV1
   L3TConfig                   L3T::ConfigV1
   L3TData                     L3T::DataV1, L3T::DataV2
   OceanOpticsConfig           OceanOptics::ConfigV{1,2}
   OceanOpticsData             OceanOptics::DataV{1,2,3}
   Opal1kConfig                Opal1k::ConfigV1
   OrcaConfig                  Orca::ConfigV1
   PartitionConfig             Partition::ConfigV1
   BldDataPhaseCavity          Bld::BldDataPhaseCavity
   PimImageConfig              Lusi::PimImageConfigV1
   PimaxConfig                 Pimax::ConfigV1
   PimaxFrame                  Pimax::FrameV1
   PrincetonConfig             Princeton::ConfigV{1,2,3,4,5}
   PrincetonFrame              Princeton::FrameV{1,2}
   PrincetonInfo               Princeton::InfoV1
   QuartzConfig                Quartz::ConfigV{1,2}
   RayonixConfig               Rayonix::ConfigV{1,2}
-  BldDataAcqADC               Bld::BldDataAcqADCV1    # shared type 
-  BldDataIpimb                Bld::BldDataIpimbV{0,1} # shared type
-  BldDataPim                  Bld::BldDataPimV1       # shared type
   BldDataSpectrometer         Bld::BldDataSpectrometerV{0,1}
   PulnixTM6740Config          Pulnix::TM6740ConfigV{1,2}
   TimeToolConfig              TimeTool::ConfigV{1,2}
   TimeToolData                TimeTool::DataV{1,2}
   TimepixConfig               Timepix::ConfigV{1,2,3}
   TimepixData                 Timepix::DataV{1,2}
   CameraTwoDGaussian          Camera::TwoDGaussianV1
   UsdUsbConfig                UsdUsb::ConfigV1
   UsdUsbData                  UsdUsb::DataV1
   PNCCDConfig                 PNCCD::ConfigV{1,2}
-  PNCCDFrames                 PNCCD::FramesV1    # the DAQ sends PNCCD::FrameV1. psana intercepts this and
                                                  # creates both FullFrameV1 and FramesV1 from it. We will only translate FramesV1
                                                  # note - we used to call this PNCCD::FrameV1 in the translation

...