This commit is contained in:
2025-09-03 15:35:45 +02:00
parent 33fafeab5b
commit c782e6e1dd

View File

@@ -14,7 +14,7 @@ from ophyd import EpicsSignal, Kind
from ophyd.areadetector.cam import ADBase, PilatusDetectorCam
from ophyd.areadetector.plugins import HDF5Plugin_V22 as HDF5Plugin
from ophyd.status import WaitTimeoutError
from ophyd_devices import AndStatus, CompareStatus, DeviceStatus, PreviewSignal, TransitionStatus
from ophyd_devices import AndStatus, CompareStatus, DeviceStatus, PreviewSignal
from ophyd_devices.interfaces.base_classes.psi_device_base import PSIDeviceBase
if TYPE_CHECKING: # pragma: no cover
@@ -223,8 +223,8 @@ class Pilatus(PSIDeviceBase, ADBase):
def on_pre_scan(self) -> DeviceStatus:
"""Called right before the scan starts on all devices automatically."""
status_hdf = TransitionStatus(self.hdf.capture, ACQUIREMODE.ACQUIRING.value)
status_cam = TransitionStatus(self.cam.acquire, ACQUIREMODE.ACQUIRING.value)
status_hdf = CompareStatus(self.hdf.capture, ACQUIREMODE.ACQUIRING.value)
status_cam = CompareStatus(self.cam.acquire, ACQUIREMODE.ACQUIRING.value)
status = AndStatus(status_hdf, status_cam) # , name=f"{self.name}_on_pre_scan")
self.cam.acquire.put(1)
self.hdf.capture.put(1)