Source code for ophyd_async.fastcs.odin._io
from ophyd_async.core import Device, DeviceVector, SignalR, SignalRW, SignalX
[docs]
class FrameProcessorIO(Device):
"""Ophyd-async implementation of a FrameProcessor Odin Subdevice."""
[docs]
class FrameProcessorVectorIO(DeviceVector[FrameProcessorIO]):
"""Ophyd-async implementation of a FrameProcessorAdapter Odin Subdevice."""
start_writing: SignalX
stop_writing: SignalX
writing: SignalR[bool]
frames_written: SignalR[int]
frames: SignalRW[int]
data_dims_0: SignalRW[int]
data_dims_1: SignalRW[int]
data_chunks_0: SignalRW[int]
data_chunks_1: SignalRW[int]
data_chunks_2: SignalRW[int]
file_path: SignalRW[str]
file_prefix: SignalRW[str]
data_datatype: SignalRW[str]
data_compression: SignalRW[str]
process_frames_per_block: SignalRW[int]
[docs]
class OdinIO(Device):
fp: FrameProcessorVectorIO
mw: MetaWriterIO
writing: SignalR[bool]
file_path: SignalRW[str]
file_prefix: SignalRW[str]
acquisition_id: SignalRW[str]
block_size: SignalRW[int]