ophyd_async.fastcs.eiger#
Package Contents#
Classes#
Ophyd-async implementation of an Eiger Detector. |
|
Detector logic for arming and disarming the detector. |
|
Contains signals for handling IO on the Eiger detector. |
|
Driver for Eiger Detector subsystem. |
|
Driver for Eiger Monitor subsystem. |
|
Driver for Eiger Stream subsystem. |
API#
- class ophyd_async.fastcs.eiger.EigerDetector(prefix: str, path_provider: PathProvider, drv_suffix='-EA-EIGER-01:', hdf_suffix='-EA-EIGER-01:OD:', odin_nodes: int = 4, name='')[source]#
Bases:
ophyd_async.core.StandardDetectorOphyd-async implementation of an Eiger Detector.
- async prepare(value: TriggerInfo) None[source]#
Arm detector.
Prepare the detector with trigger information. This is determined at and passed in from the plan level.
- Parameters:
value – TriggerInfo describing how to trigger the detector
- class ophyd_async.fastcs.eiger.EigerController(driver: EigerDriverIO)[source]#
Bases:
ophyd_async.core.DetectorControllerDetector logic for arming and disarming the detector.
- get_deadtime(exposure: float | None) float[source]#
Get state-independent deadtime.
For a given exposure, what is the safest minimum time between exposures that can be determined without reading signals.
- 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.fastcs.eiger.EigerDriverIO(uri: str, name: str = '')[source]#
Bases:
ophyd_async.core.DeviceContains signals for handling IO on the Eiger detector.
This mirrors the interface provided by https://github.com/DiamondLightSource/fastcs-eiger/blob/main/src/fastcs_eiger/controllers/eiger_controller.py
- monitor: EigerMonitorIO#
None
- stream: EigerStreamIO#
None
- detector: EigerDetectorIO#
None
- class ophyd_async.fastcs.eiger.EigerDetectorIO(name: str = '', connector: DeviceConnector | None = None)[source]#
Bases:
ophyd_async.core.DeviceDriver for Eiger Detector subsystem.
This mirrors the interface provided by https://media.dectris.com/SIMPLON_APIReference_v1p6.pdf#page=17
- class ophyd_async.fastcs.eiger.EigerMonitorIO(name: str = '', connector: DeviceConnector | None = None)[source]#
Bases:
ophyd_async.core.DeviceDriver for Eiger Monitor subsystem.
This mirrors the interface provided by https://media.dectris.com/SIMPLON_APIReference_v1p6.pdf#page=25
- class ophyd_async.fastcs.eiger.EigerStreamIO(name: str = '', connector: DeviceConnector | None = None)[source]#
Bases:
ophyd_async.core.DeviceDriver for Eiger Stream subsystem.
This mirrors the interface provided by https://media.dectris.com/SIMPLON_APIReference_v1p6.pdf#page=32