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. |
|
Minimal set of information required to setup triggering on a detector. |
|
Common base class for all Ophyd Async Devices. |
|
Common base class for all Ophyd Async Devices. |
|
Common base class for all Ophyd Async Devices. |
API#
- class ophyd_async.fastcs.eiger.EigerDetector(prefix: str, path_provider: PathProvider, drv_suffix='-EA-EIGER-01:', hdf_suffix='-EA-EIGER-01:OD:', name='')[source]#
Bases:
ophyd_async.core.StandardDetector
Ophyd-async implementation of an Eiger Detector.
- async prepare(value: EigerTriggerInfo) 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.DetectorController
Detector logic for arming and disarming the detector.
- 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.fastcs.eiger.EigerDriverIO(uri: str, name: str = '')[source]#
Bases:
ophyd_async.core.Device
Contains signals for handling IO on the Eiger detector.
- monitor: EigerMonitorIO#
None
- stream: EigerStreamIO#
None
- detector: EigerDetectorIO#
None
- class ophyd_async.fastcs.eiger.EigerTriggerInfo(/, **data: ~typing.Any)[source]#
Bases:
ophyd_async.core.TriggerInfo
Minimal set of information required to setup triggering on a detector.
- class ophyd_async.fastcs.eiger.EigerDetectorIO(name: str = '', connector: DeviceConnector | None = None)[source]#
Bases:
ophyd_async.core.Device
Common base class for all Ophyd Async Devices.
- Parameters:
name – Optional name of the Device
connector – Optional DeviceConnector instance to use at connect()
- class ophyd_async.fastcs.eiger.EigerMonitorIO(name: str = '', connector: DeviceConnector | None = None)[source]#
Bases:
ophyd_async.core.Device
Common base class for all Ophyd Async Devices.
- Parameters:
name – Optional name of the Device
connector – Optional DeviceConnector instance to use at connect()
- class ophyd_async.fastcs.eiger.EigerStreamIO(name: str = '', connector: DeviceConnector | None = None)[source]#
Bases:
ophyd_async.core.Device
Common base class for all Ophyd Async Devices.
- Parameters:
name – Optional name of the Device
connector – Optional DeviceConnector instance to use at connect()