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.adsimdetector.SimDetector#
- class ophyd_async.epics.adsimdetector.SimDetector(drv: ADBaseIO, hdf: NDFileHDFIO, path_provider: PathProvider, name: str = '', config_sigs: Sequence[SignalR] = ())[source]#
Bases:
StandardDetector
Methods
Connect self and all child Devices.
Arm detector.
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: TriggerInfo) None #
Arm detector.
Prepare the detector with trigger information. This is determined at and passed in from the plan level.
This currently only prepares detectors for flyscans and stepscans just use the trigger information determined in trigger.
To do: Unify prepare to be use for both fly and step scans.
- Args:
value: TriggerInfo describing how to trigger the detector
- set_name(name: str)#
Set
self.name=name
and eachself.child.name=name+"-child"
.- Parameters:
name – New name to set
- property writer: DetectorWriter#