Versions Compared

Key

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

...

  • by way of reminder:  the detector-interface class is selected from dettype+datatype+version.  the Name can be anything chosen by the hutch scientists and are used to look up configurations.
  • feels like there should be a one-to-one correspondence between DetType and the "-D" option to the drp executable?
  • DetectorId SerialNumber strings (not listed in the above tables) which are used to look up calibration constants should be settable administratively on drp command-line, with a default of empty-string.  some detectors (e.g. epix) will read those idserial number's from the hardware and ignore the command line.
  • we shouldn't change smdinfo/runinfo at this point because they are hardwired into many files used by exafel
  • we will start official version numbers at 2.0.0 (0,1 reserved for kludged early tests)
  • we should endeavor to have a consistent raw data format for simple detectors with the same array rank (e.g. a simple 2D imaging detector) so they can all use the same detector interface class in psana (by inheritance).  This is similar to the "FrameV1" idea in LCLS-I.
  • the values for the Andor (a Pva detector) are perhaps the trickiest, since a Pva detector can be many things (andor, xtcav, waveform)
    • the pva detector would ideally auto-detect it's array rank (1D, 2D...) and type (uint32_t, float64,...) to make it more flexible
    • future less-generic pva detectors may do complex feature extraction (in some ideal world using "dlopen") and create complex data types