Versions Compared

Key

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

...

  • This is the case where a background is computed by a post-reduce box and fed to an upstream box
  • We think we can avoid backward loops in this case by having one chain of post-gather boxes feed upstream boxes

Topics to Discuss

Epics

  • Feel like it should be split out of the DAQ timestamped data
  • recorded separately to hdf5 and handled by offline event builder
  • for shmem another process would put epics in some separate buffer (like "epicsStore") for use by AMI

Data Interface

  • boxes accept "datagrams" as input/output
  • datagrams contain: evt ids (plural, must be >0), ami-graph-config number, metadata dictionary which has serializable python objects, data dictionary of numpy arrays

IOC Recorders

  • hope these don't need to be processed by AMI, unless DAQ manages to bring them into the hutch-DAQ via "PGP broadcast"
  • if they produce files like current system, AMI would handle them with psana offline event builder.

Projects

  • ami "calculator"
  • pyqtgraph graphical operations
  • metadata
  • slow data (epics)
  • data interface (top-down vs. bottom-up design)
  • IOC recorders

Packages to Consider

pyqtgraph

...