Versions Compared

Key

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

...

  • tell the daq to take, e.g., 1000 events with readout group 4 (not counting events with dead time)
    • Controlled via two PVs
      • $(BASE):XPM:$(MASTER):PART:$(GROUP):ScanEnd - Event number to stop at
      • $(BASE):XPM:$(MASTER):PART:$(GROUP):ScanGroups - Readout groups to stop
    • End monitored via PV $(BASE):XPM:$(MASTER):PART:$(GROUP):ScanDone
      • resets to 0 when Event number set
      • raises to 1 when Event number reached 
  • launch a sequence (more complex than the above but, in some sense, a special case)
    • Controlled via several PVs or seqprogram.py <sequence.py> <PVBase> (PVBase is $(BASE):XPM:$(MASTER):SEQENG:0, for example)
    • End monitored via PV $(PVBase):RUNNING
      • raises to 1 when sequence starts
      • resets to 0 when sequence completes (assuming CheckPoint instruction is in <sequence.py> - see psdaq/psdaq/sequence/finite.py for an example)
  • free-run until a user-defined drp trigger count (from the teb) is met
  • free-run until a user-defined ami condition is met.  only suitable for low-rate expts where all events can be monitored, but easier and more flexible than the drp-trigger-count method above

...