Source code for dodal.devices.b16.detector

from ophyd_async.epics.adcore import (
    ADBaseIO,
    ADTIFFWriter,
    AreaDetector,
)

from dodal.common.beamlines.beamline_utils import get_path_provider
from dodal.common.beamlines.device_helpers import CAM_SUFFIX, TIFF_SUFFIX
from dodal.devices.controllers import ConstantDeadTimeController


[docs] def software_triggered_tiff_area_detector(prefix: str, deadtime: float = 0.0): """ Wrapper for AreaDetector with fixed dead time (defaulted to 0) and a TIFF file writer. Most detectors in B16 could be configured like this """ return AreaDetector( writer=ADTIFFWriter.with_io( prefix=prefix, path_provider=get_path_provider(), fileio_suffix=TIFF_SUFFIX ), controller=ConstantDeadTimeController( driver=ADBaseIO(prefix + CAM_SUFFIX), deadtime=deadtime ), )