ophyd_async.epics.adandor#

Support for the ADAndor areaDetector driver.

https://github.com/areaDetector/ADAndor.

Package Contents#

Classes#

Andor2Detector

Andor 2 area detector device (CCD detector 56fps with full chip readout).

Andor2Controller

DetectorCobntroller for Andor2DriverIO.

Andor2DriverIO

Driver for andor model:DU897_BV as deployed on p99.

Andor2TriggerMode

All members should exist in the Backend, and there will be no extras.

API#

class ophyd_async.epics.adandor.Andor2Detector(prefix: str, path_provider: PathProvider, drv_suffix='cam1:', writer_cls: type[ADWriter] = adcore.ADHDFWriter, fileio_suffix: str | None = None, name: str = '', config_sigs: Sequence[SignalR] = (), plugins: dict[str, NDPluginBaseIO] | None = None)[source]#

Bases: ophyd_async.epics.adcore.AreaDetector[ophyd_async.epics.adandor._andor_controller.Andor2Controller]

Andor 2 area detector device (CCD detector 56fps with full chip readout).

Andor model:DU897_BV.

class ophyd_async.epics.adandor.Andor2Controller(driver: ADBaseIOT, good_states: frozenset[ADState] = DEFAULT_GOOD_STATES)[source]#

Bases: ophyd_async.epics.adcore.ADBaseController[ophyd_async.epics.adandor._andor_io.Andor2DriverIO]

DetectorCobntroller for Andor2DriverIO.

get_deadtime(exposure: float | None) float[source]#

For a given exposure, how long should the time between exposures be.

async prepare(trigger_info: TriggerInfo)[source]#

Do all necessary steps to prepare the detector for triggers.

Parameters:

trigger_info – The sort of triggers to expect.

class ophyd_async.epics.adandor.Andor2DriverIO(prefix: str, with_pvi: bool = False, name: str = '')[source]#

Bases: ophyd_async.epics.adcore.ADBaseIO

Driver for andor model:DU897_BV as deployed on p99.

This mirrors the interface provided by AdAndor/db/andor.template. https://areadetector.github.io/areaDetector/ADAndor/andorDoc.html

trigger_mode: Annotated[SignalRW[Andor2TriggerMode], ophyd_async.epics.core.PvSuffix.rbv('TriggerMode')]#

None

andor_accumulate_period: Annotated[SignalR[float], PvSuffix('AndorAccumulatePeriod_RBV')]#

None

class ophyd_async.epics.adandor.Andor2TriggerMode[source]#

Bases: ophyd_async.core.StrictEnum

All members should exist in the Backend, and there will be no extras.

INTERNAL#

‘Internal’

EXT_TRIGGER#

‘External’

EXT_START#

‘External Start’

EXT_EXPOSURE#

‘External Exposure’

EXT_FVP#

‘External FVP’

SOFTWARE#

‘Software’