From aa3636fd73a241131a818f814dac29aa673bf376 Mon Sep 17 00:00:00 2001 From: gac-x05la Date: Thu, 23 Jan 2025 13:17:48 +0100 Subject: [PATCH] Tested AD style array_size on GF --- tomcat_bec/devices/gigafrost/gigafrostcamera.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tomcat_bec/devices/gigafrost/gigafrostcamera.py b/tomcat_bec/devices/gigafrost/gigafrostcamera.py index 5d1181f..d468237 100644 --- a/tomcat_bec/devices/gigafrost/gigafrostcamera.py +++ b/tomcat_bec/devices/gigafrost/gigafrostcamera.py @@ -7,7 +7,8 @@ Created on Thu Jun 27 17:28:43 2024 @author: mohacsi_i """ from time import sleep -from ophyd import Signal, Component, EpicsSignal, EpicsSignalRO, Kind, DeviceStatus +from ophyd import Signal, SignalRO, Component, EpicsSignal, EpicsSignalRO, Kind, DeviceStatus +from ophyd.device import DynamicDeviceComponent from ophyd_devices.interfaces.base_classes.psi_detector_base import ( CustomDetectorMixin, PSIDetectorBase, @@ -266,6 +267,13 @@ class GigaFrostCamera(PSIDetectorBase): cmdSetParam = Component(EpicsSignal, "SET_PARAM.PROC", put_complete=True, kind=Kind.omitted) cfgAcqMode = Component(EpicsSignal, "ACQMODE", put_complete=True, kind=Kind.config) + array_size = DynamicDeviceComponent({ + "array_size_x": (EpicsSignalRO, "ROIX", {'auto_monitor': True}), + "array_size_y": (EpicsSignalRO, "ROIY", {'auto_monitor': True}), + }, doc="Size of the array in the XY dimensions") + + + # UDP header cfgUdpNumPorts = Component(EpicsSignal, "PORTS", put_complete=True, kind=Kind.config) cfgUdpNumFrames = Component(EpicsSignal, "FRAMENUM", put_complete=True, kind=Kind.config)