Source code for ophyd_async.epics.areadetector.nd_file_hdf
from ophyd_async.core import Device
from ..signal.signal import epics_signal_rw
from .utils import FileWriteMode, ad_r, ad_rw
[docs]
class NDFileHDF(Device):
def __init__(self, prefix: str) -> None:
# Define some signals
self.file_path = ad_rw(str, prefix + "FilePath")
self.file_name = ad_rw(str, prefix + "FileName")
self.file_template = ad_rw(str, prefix + "FileTemplate")
self.full_file_name = ad_r(str, prefix + "FullFileName")
self.file_write_mode = ad_rw(FileWriteMode, prefix + "FileWriteMode")
self.num_capture = ad_rw(int, prefix + "NumCapture")
self.num_captured = ad_r(int, prefix + "NumCaptured")
self.swmr_mode = ad_rw(bool, prefix + "SWMRMode")
self.lazy_open = ad_rw(bool, prefix + "LazyOpen")
self.capture = ad_rw(bool, prefix + "Capture")
self.flush_now = epics_signal_rw(bool, prefix + "FlushNow")
self.array_size0 = ad_r(int, prefix + "ArraySize0")
self.array_size1 = ad_r(int, prefix + "ArraySize1")