dodal.devices.tetramm.SummingTetrammDetector#
- class dodal.devices.tetramm.SummingTetrammDetector[source]#
When triggered the tetramm will average a number of readings from the hardware (as defined by values per reading and averaging time) and produce a reading at each sample time. It will also do this for all its channels. Scientifically, we’re using the tetramm as a proxy for flux so what we would like is a single sum of the data from all channels across the whole exposure time. The specific units that this sum is in do not matter as long as they are consistent between frames and between collections.
This device uses an AD chain to provide this sum with the following logic: 1. Take the raw values into the stats plugin to provide a sum of the 4 channels 2. Use an ROI plugin to add all the values across the whole exposure time 3. Use the process plugin to multiply this all by the values per reading, this normalises
the output for different sample rates used in the device’s internal averaging
- Parameters:
Methods
get_detector_trigger_logic()get_shape()prepare(value)Ensure the AD plugin chain, and settings are configured as described in the class docstring.
Attributes