Note

Ophyd async is included on a provisional basis until the v1.0 release and may change API on minor release numbers before then

ophyd_async.epics.eiger.EigerDetector#

class ophyd_async.epics.eiger.EigerDetector(prefix: str, path_provider: PathProvider, drv_suffix='-EA-EIGER-01:', hdf_suffix='-EA-ODIN-01:', name='')[source]#

Bases: StandardDetector

Ophyd-async implementation of an Eiger Detector.

Methods

children

collect_asset_docs

complete

connect

Connect self and all child Devices.

describe

describe_collect

describe_configuration

get_index

kickoff

prepare

read

read_configuration

set_name

Set self.name=name and each self.child.name=name+"-child".

stage

trigger

unstage

Attributes

controller

log

name

Return the name of the Device

parent

The parent Device if it exists

writer

prepare(value: EigerTriggerInfo) None[source]#
children() Iterator[Tuple[str, Device]]#
async collect_asset_docs(index: int | None = None) AsyncIterator[Tuple[Literal['stream_resource'], StreamResource] | Tuple[Literal['stream_datum'], StreamDatum]]#
complete()#
async connect(mock: bool = False, timeout: float = 10.0, force_reconnect: bool = False)#

Connect self and all child Devices.

Contains a timeout that gets propagated to child.connect methods.

Parameters:
  • mock – If True then use MockSignalBackend for all Signals

  • timeout – Time to wait before failing with a TimeoutError.

property controller: DetectorControl#
async describe() Dict[str, DataKey]#
async describe_collect() Dict[str, DataKey]#
async describe_configuration() Dict[str, DataKey]#
async get_index() int#
kickoff()#
property log#
property name: str#

Return the name of the Device

parent: 'Device' | None = None#

The parent Device if it exists

async read() Dict[str, Reading]#
async read_configuration() Dict[str, Reading]#
set_name(name: str)#

Set self.name=name and each self.child.name=name+"-child".

Parameters:

name – New name to set

stage() None#
trigger() None#
unstage() None#
property writer: DetectorWriter#