ophyd_async.fastcs.eiger#

Package Contents#

Classes#

EigerDetector

Ophyd-async implementation of an Eiger Detector.

EigerDetectorIO

Driver for Eiger Detector subsystem.

EigerMonitorIO

Driver for Eiger Monitor subsystem.

EigerStreamIO

Driver for Eiger Stream subsystem.

EigerTriggerMode

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

API#

class ophyd_async.fastcs.eiger.EigerDetector(prefix: str, path_provider: PathProvider, name='')[source]#

Bases: ophyd_async.core.StandardDetector

Ophyd-async implementation of an Eiger Detector.

stale_parameters: SignalR[bool]#

None

monitor: EigerMonitorIO#

None

stream: EigerStreamIO#

None

detector: EigerDetectorIO#

None

od: OdinIO#

None

class ophyd_async.fastcs.eiger.EigerDetectorIO(name: str = '', connector: DeviceConnector | None = None)[source]#

Bases: ophyd_async.core.Device

Driver for Eiger Detector subsystem.

This mirrors the interface provided by https://media.dectris.com/SIMPLON_APIReference_v1p6.pdf#page=17

bit_depth_image: SignalR[int]#

None

state: SignalR[str]#

None

count_time: SignalRW[float]#

None

frame_time: SignalRW[float]#

None

nimages: SignalRW[int]#

None

ntrigger: SignalRW[int]#

None

nexpi: SignalRW[int] | None#

None

trigger_mode: SignalRW[str]#

None

roi_mode: SignalRW[str]#

None

photon_energy: SignalRW[float]#

None

beam_center_x: SignalRW[float]#

None

beam_center_y: SignalRW[float]#

None

detector_distance: SignalRW[float]#

None

omega_start: SignalRW[float]#

None

omega_increment: SignalRW[float]#

None

arm: SignalX#

None

disarm: SignalX#

None

trigger: SignalX#

None

class ophyd_async.fastcs.eiger.EigerMonitorIO(name: str = '', connector: DeviceConnector | None = None)[source]#

Bases: ophyd_async.core.Device

Driver 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.Device

Driver for Eiger Stream subsystem.

This mirrors the interface provided by https://media.dectris.com/SIMPLON_APIReference_v1p6.pdf#page=32

class ophyd_async.fastcs.eiger.EigerTriggerMode[source]#

Bases: ophyd_async.core.StrictEnum

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

INTERNAL#

‘ints’

EDGE#

‘exts’

GATE#

‘exte’