From 0b99a82ae9ae18cef0c70826ea7945f64dad603b Mon Sep 17 00:00:00 2001 From: gac-x06da Date: Tue, 17 Dec 2024 17:41:47 +0100 Subject: [PATCH] Waiting for raster scan works --- .../device_configs/x06da_device_config.yaml | 21 +------------------ pxiii_bec/devices/A3200.py | 5 +++-- 2 files changed, 4 insertions(+), 22 deletions(-) diff --git a/pxiii_bec/device_configs/x06da_device_config.yaml b/pxiii_bec/device_configs/x06da_device_config.yaml index 00c4f8b..74d2a1e 100644 --- a/pxiii_bec/device_configs/x06da_device_config.yaml +++ b/pxiii_bec/device_configs/x06da_device_config.yaml @@ -394,34 +394,15 @@ xbox_diode: readoutPriority: monitored readOnly: true softwareTrigger: false -ms_focus: - description: Sample microscope focus - deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X06DA-ES-MS:FOCUS'} - onFailure: buffer - enabled: true - readoutPriority: monitored - readOnly: false - softwareTrigger: false ms_zoom: description: Sample microscope zoom deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X06DA-ES-MS:ZOOM'} + deviceConfig: {prefix: 'X06DA-ES-SAMCAM:ZOOM'} onFailure: buffer enabled: true readoutPriority: monitored readOnly: false softwareTrigger: false -ms_try: - description: Sample microscope translation - deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X06DA-ES-MS:TRY1'} - onFailure: buffer - enabled: true - readoutPriority: monitored - readOnly: false - softwareTrigger: false - bstop_pneum: description: Beamstop pneumatic in-out diff --git a/pxiii_bec/devices/A3200.py b/pxiii_bec/devices/A3200.py index 44b1437..be02d1b 100644 --- a/pxiii_bec/devices/A3200.py +++ b/pxiii_bec/devices/A3200.py @@ -242,11 +242,12 @@ class AerotechAbrStage(Device): NOTE: Original complete was raster scanner complete... """ # Define wait until the busy flag goes down (excluding initial update) - def is_idle(*args, value, _, **kwargs): + def is_idle(*args, value, **kwargs): return bool(value==1) # Subscribe and wait for update - status = SubscriptionStatus(self.task1, is_idle, timeout=timeout, settle_time=0.5) + # status = SubscriptionStatus(self.task1, is_idle, timeout=timeout, settle_time=0.5) + status = SubscriptionStatus(self.raster_scan_done, is_idle, timeout=timeout, settle_time=0.5) return status def reset(self, settle_time=0.1):