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.areadetector.AravisDetector#
- class ophyd_async.epics.areadetector.AravisDetector(prefix: str, path_provider: PathProvider, drv_suffix='cam1:', hdf_suffix='HDF1:', name='', gpio_number: Literal[1, 2, 3, 4] = 1)[source]#
Bases:
StandardDetector
,HasHints
Ophyd-async implementation of an ADAravis Detector. The detector may be configured for an external trigger on a GPIO port, which must be done prior to preparing the detector
Methods
Connect self and all child Devices.
Set
self.name=name
and eachself.child.name=name+"-child"
.Attributes
Return the name of the Device
The parent Device if it exists
- 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 Signalstimeout – Time to wait before failing with a TimeoutError.
- property controller: DetectorControl#
- kickoff()#
- property log#
- prepare(value: T) AsyncStatus #
- set_name(name: str)#
Set
self.name=name
and eachself.child.name=name+"-child"
.- Parameters:
name – New name to set
- property writer: DetectorWriter#