System controls

These records are in the file dante.template. This database is loaded once for the Dante system. It provides control of the system-wide settings for the system.

EPICS record names Record types drvInfo string Description
CollectMode, CollectMode_RBV mbbo, mbbi DanteCollectMode Controls the data collection mode. Choices are “MCA” (0), “MCA Mapping” (1) and “List” (2).
GatingMode, GatingMode_RBV mbbo, mbbi DanteGatingMode Controls the gating mode. Choices are “Free running” (0), “Trig rising” (1), “Trig falling” (2), “Trig both” (3), “Gate high” (4), “Gate low” (5).
NumMCAChannels, NumMCAChannels_RBV mbbo, mbbi MCA_NUM_CHANNELS The number of MCA channels to use. Choices are 1024, 2048, 4096.
PollTime, PollTime_RBV ao, ai DantePollTime The time between polls when reading completion status, MCA mapping data, and list mode data from the driver. 0.01 second is a reasonable value that will provide good response and resource utilization.
PresetReal ao MCA_PRESET_REAL Sets the preset real time. Set this to 0 to count forever in MCA mode or List mode.
EraseStart bo N.A. Processing this record starts acquisition for all boards in the selected CollectMode.
StartAll bo MCA_START_ACQUIRE Processing this record starts acquisition for all boards in the selected CollectMode. This record should not be used by higher-level software, it is processed by EraseStart.
MCAAcquireBusy busy N.A. This record goes to 1 (“Collecting”) when EraseStart is processed. It goes back to 0 (“Done”)when 3 conditions are satisfied. 1) MCAAcquiring is 0; 2) All MCA records have .ACQG field=0; 3)AcquireBusy from areaDetector=0. The last condition can ensure that all plugins are done processing if WaitForPlugins is set.
MCAAcquiring bi MCA_ACQUIRING This record is 1 when the Dante driver itself is acquiring, and 0 when it is done. This record is generally not used by higher level software, use MCAAcquireBusy instead, since it indicates when all components are done.
StopAll bo MCA_STOP_ACQUIRE Processing this record stops acquisition for all boards in the selected CollectMode. This only needs to be used to terminate acquisition before it would otherwise stop because PresetReal or NumMappingPoints have been reached.
ReadAll bo N.A. Processing this record reads the MCA data and statistics for all boards. This .SCAN field of this record is typically set to periodic, i.e. “1 second”, “.1 second”, etc. to provide user feedback while acquisition is in progress. It can be set to “Passive” and the system will still read the data once when acquisition completes. This can be used to improve performance at very short PresetReal times. This record is disabled when acquisition is complete to reduce unneeded resource usage.
ReadAllOnce bo N.A. Processing this record reads the MCA data and statistics for all boards. This record is processed by ReadAll. It can be manually processed to read the data even when acquisition is complete.
ElapsedReal ai MCA_ELAPSED_REAL The elapsed real time.
ElapsedLive ai MCA_ELAPSED_LIVE The elapsed live time.
DeadTime ai DanteDeadTime The cummulative deadtime.
IDeadTime ai DanteIDeadTime The “instantaneous” deadtime since the previous readout.