From 9317e2983686f92ecb882c474be5007db4d830a9 Mon Sep 17 00:00:00 2001 From: appel_c Date: Fri, 5 Sep 2025 09:05:28 +0200 Subject: [PATCH] fix import for imageplugin --- debye_bec/device_configs/x01da_pilatus.yaml | 27 +++++++++++++++++++-- debye_bec/devices/pilatus/pilatus.py | 2 +- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/debye_bec/device_configs/x01da_pilatus.yaml b/debye_bec/device_configs/x01da_pilatus.yaml index 2c79e7d..33986f3 100644 --- a/debye_bec/device_configs/x01da_pilatus.yaml +++ b/debye_bec/device_configs/x01da_pilatus.yaml @@ -1,4 +1,4 @@ - pilatus: +pilatus: readoutPriority: async description: Pilatus deviceClass: debye_bec.devices.pilatus.pilatus.Pilatus @@ -8,4 +8,27 @@ prefix: "X01DA-ES2-PIL:" onFailure: retry enabled: true - softwareTrigger: true \ No newline at end of file + softwareTrigger: true +samx: + readoutPriority: baseline + deviceClass: ophyd_devices.SimPositioner + deviceConfig: + delay: 1 + limits: + - -50 + - 50 + tolerance: 0.01 + update_frequency: 400 + deviceTags: + - user motors + enabled: true + readOnly: false +bpm4i: + readoutPriority: monitored + deviceClass: ophyd_devices.SimMonitor + deviceConfig: + deviceTags: + - beamline + enabled: true + readOnly: false + diff --git a/debye_bec/devices/pilatus/pilatus.py b/debye_bec/devices/pilatus/pilatus.py index ff23944..0442d7d 100644 --- a/debye_bec/devices/pilatus/pilatus.py +++ b/debye_bec/devices/pilatus/pilatus.py @@ -15,6 +15,7 @@ from ophyd import Component as Cpt from ophyd import EpicsSignal, Kind from ophyd.areadetector.cam import ADBase, PilatusDetectorCam from ophyd.areadetector.plugins import HDF5Plugin_V22 as HDF5Plugin +from ophyd.areadetector.plugins import ImagePlugin_V22 as ImagePlugin from ophyd.status import WaitTimeoutError from ophyd_devices import ( AndStatusWithList, @@ -23,7 +24,6 @@ from ophyd_devices import ( FileEventSignal, PreviewSignal, ) -from ophyd_devices.devices.areadetector.plugins import ImagePlugin_V35 as ImagePlugin from ophyd_devices.interfaces.base_classes.psi_device_base import PSIDeviceBase if TYPE_CHECKING: # pragma: no cover