ophyd_async.epics.adandor
#
Support for the ADAndor areaDetector driver.
https://github.com/areaDetector/ADAndor.
Package Contents#
Classes#
Andor 2 area detector device (CCD detector 56fps with full chip readout). |
|
DetectorCobntroller for Andor2DriverIO. |
|
Driver for andor model:DU897_BV as deployed on p99. |
|
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
- 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’