From 36135faba771fa32edb445f672a42172d01a5177 Mon Sep 17 00:00:00 2001 From: x10sa Date: Wed, 28 Jan 2026 16:54:46 +0100 Subject: [PATCH] updates to move motors in/out --- .../device_configs/pxii-autogenerated.yaml | 1490 ++++++++++------- pxii_bec/macros/pxii_parameters.py | 81 +- pxii_bec/macros/se_positions.yaml | 27 - 3 files changed, 904 insertions(+), 694 deletions(-) delete mode 100644 pxii_bec/macros/se_positions.yaml diff --git a/pxii_bec/device_configs/pxii-autogenerated.yaml b/pxii_bec/device_configs/pxii-autogenerated.yaml index cd86ebf..9269ded 100644 --- a/pxii_bec/device_configs/pxii-autogenerated.yaml +++ b/pxii_bec/device_configs/pxii-autogenerated.yaml @@ -1,1694 +1,1934 @@ sls_current: description: SLS current deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'ARS07-DPCT-0100:CURR', auto_monitor: true} + deviceConfig: + read_pv: ARS07-DPCT-0100:CURR + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - SLS - readOnly: True + - SLS + readOnly: true softwareTrigger: false fe_bpm1: description: FE XBPM Signal 1 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-FE-XBPM1:Current1:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-FE-XBPM1:Current1:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false fe_bpm2: description: FE XBPM Signal 2 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-FE-XBPM1:Current2:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-FE-XBPM1:Current2:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false fe_bpm3: description: FE XBPM Signal 3 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-FE-XBPM1:Current3:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-FE-XBPM1:Current3:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false fe_bpm4: description: FE XBPM Signal 4 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-FE-XBPM1:Current4:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-FE-XBPM1:Current4:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false fe_bpmsum: description: FE XBPM Summed deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-FE-XBPM1:SumAll:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-FE-XBPM1:SumAll:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false lu_bpm1: description: LU BPM Signal 1 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-OP-LUBPM:Current1:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-OP-LUBPM:Current1:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false lu_bpm2: description: LU BPM Signal 2 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-OP-LUBPM:Current2:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-OP-LUBPM:Current2:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false lu_bpm3: description: LU BPM Signal 3 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-OP-LUBPM:Current3:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-OP-LUBPM:Current3:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false lu_bpm4: description: LU BPM Signal 4 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-OP-LUBPM:Current4:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-OP-LUBPM:Current4:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false lu_bpmsum: description: LU BPM Summed deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-OP-LUBPM:SumAll:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-OP-LUBPM:SumAll:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false bsc_bpm1: description: BSC BPM Signal 1 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-ES-SSBPM1:Current1:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-SSBPM1:Current1:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false bsc_bpm2: description: BSC BPM Signal 2 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-ES-SSBPM1:Current2:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-SSBPM1:Current2:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false bsc_bpm3: description: BSC BPM Signal 3 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-ES-SSBPM1:Current3:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-SSBPM1:Current3:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false bsc_bpm4: description: BSC BPM Signal 4 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-ES-SSBPM1:Current4:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-SSBPM1:Current4:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false bsc_bpmsum: description: BSC BPM Summed deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-ES-SSBPM1:SumAll:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-SSBPM1:SumAll:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false bcu_bpm1: - description: BCU BPM Signal 1 + description: BCU BPM Signal 1 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-ES-ESBPM1:Current1:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-ESBPM1:Current1:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false bcu_bpm2: description: BCU BPM Signal 2 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-ES-ESBPM1:Current2:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-ESBPM1:Current2:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false bcu_bpm3: description: BCU BPM Signal 3 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-ES-ESBPM1:Current3:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-ESBPM1:Current3:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false bcu_bpm4: description: BCU BPM Signal 4 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-ES-ESBPM1:Current4:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-ESBPM1:Current4:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false bcu_bpmsum: description: BCU BPM Summed deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-ES-ESBPM1:SumAll:MeanValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-ESBPM1:SumAll:MeanValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false i1: description: i1 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-ES-KBOX_K:READOUT', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-KBOX_K:READOUT + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false i2: description: i2 deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-ES-XEYE_K:READOUT', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-XEYE_K:READOUT + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bpm - readOnly: True + - bpm + readOnly: true softwareTrigger: false samcam_x: - description: sample cam X + description: sample cam X deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-SAMCAM:Stats5:CentroidX_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-SAMCAM:Stats5:CentroidX_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - scam - readOnly: True + - scam + readOnly: true softwareTrigger: false samcam_xsig: description: sample cam X sigma deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-SAMCAM:Stats5:SigmaX_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-SAMCAM:Stats5:SigmaX_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - scam - readOnly: True + - scam + readOnly: true softwareTrigger: false samcam_y: - description: sample cam Y + description: sample cam Y deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-SAMCAM:Stats5:CentroidY_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-SAMCAM:Stats5:CentroidY_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - scam - readOnly: True + - scam + readOnly: true softwareTrigger: false samcam_ysig: description: sample cam Y sigma deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-SAMCAM:Stats5:SigmaY_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-SAMCAM:Stats5:SigmaY_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - scam - readOnly: True + - scam + readOnly: true softwareTrigger: false samcam_max: description: sample cam max value deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-SAMCAM:Stats5:MaxValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-SAMCAM:Stats5:MaxValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - scam - readOnly: True + - scam + readOnly: true softwareTrigger: false samcam_exp: description: sample cam exp time deviceClass: ophyd.EpicsSignal - deviceConfig: {read_pv: 'X10SA-SAMCAM:cam1:AcquireTime', auto_monitor: true} + deviceConfig: + read_pv: X10SA-SAMCAM:cam1:AcquireTime + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - scam - readOnly: False + - scam + readOnly: false softwareTrigger: false samcam_gain: description: sample cam gain deviceClass: ophyd.EpicsSignal - deviceConfig: {read_pv: 'X10SA-SAMCAM:cam1:Gain', auto_monitor: true} + deviceConfig: + read_pv: X10SA-SAMCAM:cam1:Gain + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - scam - readOnly: False + - scam + readOnly: false softwareTrigger: false bsccam_x: description: BSC cam X deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-ES-SSCAM:Stats5:CentroidX_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-SSCAM:Stats5:CentroidX_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: True + - bsc + readOnly: true softwareTrigger: false bsccam_y: description: BSC cam Y deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-ES-SSCAM:Stats5:CentroidY_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-SSCAM:Stats5:CentroidY_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: True + - bsc + readOnly: true softwareTrigger: false bsccam_max: description: BSC cam max value deviceClass: ophyd.EpicsSignalRO - deviceConfig: {read_pv: 'X10SA-ES-SSCAM:Stats5:MaxValue_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-SSCAM:Stats5:MaxValue_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: monitored deviceTags: - - bsc - readOnly: True + - bsc + readOnly: true softwareTrigger: false bsccam_exp: description: BSC camera exposure deviceClass: ophyd.EpicsSignal - deviceConfig: {read_pv: 'X10SA-ES-SSCAM:cam1:AcquireTime', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-SSCAM:cam1:AcquireTime + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false bsccam_gain: description: BSC camera gain deviceClass: ophyd.EpicsSignal - deviceConfig: {read_pv: 'X10SA-ES-SSCAM:cam1:Gain', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-SSCAM:cam1:Gain + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false bsccam_xsig: description: BSC cam x sigma deviceClass: ophyd.EpicsSignal - deviceConfig: {read_pv: 'X10SA-ES-SSCAM:Stats5:SigmaX_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-SSCAM:Stats5:SigmaX_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: True + - bsc + readOnly: true softwareTrigger: false bsccam_ysig: description: BSC can y sigma deviceClass: ophyd.EpicsSignal - deviceConfig: {read_pv: 'X10SA-ES-SSCAM:Stats5:SigmaY_RBV', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-SSCAM:Stats5:SigmaY_RBV + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: True + - bsc + readOnly: true softwareTrigger: false cryo_pos: description: Cryojet in/out deviceClass: ophyd.EpicsSignal - deviceConfig: {read_pv: 'X10SA-ES-CJ:POS-SET', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-CJ:POS-SET + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - se - readOnly: False + - se + readOnly: false softwareTrigger: false xrf_pos: description: XRF det in/out deviceClass: ophyd.EpicsSignal - deviceConfig: {read_pv: 'X10SA-ES-KETEK:POS-SET', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-KETEK:POS-SET + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - se - readOnly: False + - se + readOnly: false softwareTrigger: false bs_pos: description: Beamstop in/out deviceClass: ophyd.EpicsSignal - deviceConfig: {read_pv: 'X10SA-ES-BS:POS-SET', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-BS:POS-SET + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - se - readOnly: False + - se + readOnly: false softwareTrigger: false + userParameter: + in: 1 + out: 0 blight_pos: description: Backlight in/out deviceClass: ophyd.EpicsSignal - deviceConfig: {read_pv: 'X10SA-ES-BL:POS-SET', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-BL:POS-SET + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - se - readOnly: False + - se + readOnly: false softwareTrigger: false + userParameter: + in: 1 + out: 0 blight: description: Backlight brightness deviceClass: ophyd.EpicsSignal - deviceConfig: {read_pv: 'X10SA-ES-BL:SET', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-BL:SET + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - se - readOnly: False + - se + readOnly: false softwareTrigger: false flight: description: Frontlight brightness deviceClass: ophyd.EpicsSignal - deviceConfig: {read_pv: 'X10SA-ES-FL:SET', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-FL:SET + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - se - readOnly: False + - se + readOnly: false softwareTrigger: false det_cov: description: Detector cover deviceClass: ophyd.EpicsSignal - deviceConfig: {read_pv: 'X10SA-ES-DETCOV:SET', auto_monitor: true} + deviceConfig: + read_pv: X10SA-ES-DETCOV:SET + auto_monitor: true onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - det - readOnly: False + - det + readOnly: false softwareTrigger: false fe_bpm_x: description: FE BPM X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-FE-XBPM1:TRX'} + deviceConfig: + prefix: X10SA-FE-XBPM1:TRX onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - fe - readOnly: False + - fe + readOnly: false softwareTrigger: false fe_bpm_y: description: FE BPM Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-FE-XBPM1:TRY'} + deviceConfig: + prefix: X10SA-FE-XBPM1:TRY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - fe - readOnly: False + - fe + readOnly: false softwareTrigger: false fe_sxr: description: FE Slit X Ring deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-FE-SL1:TRXR'} + deviceConfig: + prefix: X10SA-FE-SL1:TRXR onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - fe - readOnly: False + - fe + readOnly: false softwareTrigger: false fe_syt: description: FE Slit Y top deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-FE-SL1:TRYT'} + deviceConfig: + prefix: X10SA-FE-SL1:TRYT onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - fe - readOnly: False + - fe + readOnly: false softwareTrigger: false fe_sxw: description: FE Slit X Wall deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-FE-SL1:TRXW'} + deviceConfig: + prefix: X10SA-FE-SL1:TRXW onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - fe - readOnly: False + - fe + readOnly: false softwareTrigger: false fe_syb: description: FE SlitY Bottom deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-FE-SL1:TRYB'} + deviceConfig: + prefix: X10SA-FE-SL1:TRYB onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - fe - readOnly: False + - fe + readOnly: false softwareTrigger: false fe_sxcen: description: FE Slit X Centre deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-FE-SL1:CENTERX'} + deviceConfig: + prefix: X10SA-FE-SL1:CENTERX onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - fe - readOnly: False + - fe + readOnly: false softwareTrigger: false fe_sxsize: description: FE Slit X Size deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-FE-SL1:SIZEX'} + deviceConfig: + prefix: X10SA-FE-SL1:SIZEX onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - fe - readOnly: False + - fe + readOnly: false softwareTrigger: false fe_sycen: description: FE Slit Y Centre deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-FE-SL1:CENTERY'} + deviceConfig: + prefix: X10SA-FE-SL1:CENTERY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - fe - readOnly: False + - fe + readOnly: false softwareTrigger: false fe_sysize: description: FE Slit Y Size deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-FE-SL1:SIZEY'} + deviceConfig: + prefix: X10SA-FE-SL1:SIZEY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - fe - readOnly: False + - fe + readOnly: false softwareTrigger: false s1_xw: description: BSF slit outboard deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-SLH:TRXW'} + deviceConfig: + prefix: X10SA-OP-SLH:TRXW onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsf - readOnly: False + - bsf + readOnly: false softwareTrigger: false s1_xr: description: BSF slit inboard deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-SLH:TRXR'} + deviceConfig: + prefix: X10SA-OP-SLH:TRXR onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsf - readOnly: False + - bsf + readOnly: false softwareTrigger: false s1_yt: description: BSF slit top deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-SLV:TRYT'} + deviceConfig: + prefix: X10SA-OP-SLV:TRYT onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsf - readOnly: False + - bsf + readOnly: false softwareTrigger: false s1_yb: description: BSF slit bottom deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-SLV:TRYB'} + deviceConfig: + prefix: X10SA-OP-SLV:TRYB onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsf - readOnly: False + - bsf + readOnly: false softwareTrigger: false s1_xcen: description: BSF X centre deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-SLH:CENTER'} + deviceConfig: + prefix: X10SA-OP-SLH:CENTER onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsf - readOnly: False + - bsf + readOnly: false softwareTrigger: false s1_xsize: description: BSF X size deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-SLH:SIZE'} + deviceConfig: + prefix: X10SA-OP-SLH:SIZE onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsf - readOnly: False + - bsf + readOnly: false softwareTrigger: false s1_ycen: description: BSF Y centre deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-SLV:CENTER'} + deviceConfig: + prefix: X10SA-OP-SLV:CENTER onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsf - readOnly: False + - bsf + readOnly: false softwareTrigger: false s1_ysize: description: BSF Y size deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-SLV:SIZE'} + deviceConfig: + prefix: X10SA-OP-SLV:SIZE onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsf - readOnly: False + - bsf + readOnly: false softwareTrigger: false bsf_f1_y: description: BSF Filter 1 Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-FI1:TRY'} + deviceConfig: + prefix: X10SA-OP-FI1:TRY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsf - readOnly: False + - bsf + readOnly: false softwareTrigger: false bsf_f2_y: description: BSF Filter 2 Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-FI2:TRY'} + deviceConfig: + prefix: X10SA-OP-FI2:TRY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsf - readOnly: False + - bsf + readOnly: false softwareTrigger: false dcm_bragg: description: DCM Bragg angle deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-DCM:ROTY'} + deviceConfig: + prefix: X10SA-OP-DCM:ROTY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - dcm - readOnly: False + - dcm + readOnly: false softwareTrigger: false dcm_x: description: DCM lateral deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-DCM:TRX'} + deviceConfig: + prefix: X10SA-OP-DCM:TRX onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - dcm - readOnly: False + - dcm + readOnly: false softwareTrigger: false dcm_perp: description: DCM Perp deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-DCM:TRX-C2'} + deviceConfig: + prefix: X10SA-OP-DCM:TRX-C2 onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - dcm - readOnly: False + - dcm + readOnly: false softwareTrigger: false dcm_pitch: description: DCM 2nd crystal pitch deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-DCM:ROTY-C2'} + deviceConfig: + prefix: X10SA-OP-DCM:ROTY-C2 onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - dcm - readOnly: False + - dcm + readOnly: false softwareTrigger: false dcm_fpitch: description: DCM 2nd crystal fine pitch deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-DCM:PITCH-C2'} + deviceConfig: + prefix: X10SA-OP-DCM:PITCH-C2 onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - dcm - readOnly: False + - dcm + readOnly: false softwareTrigger: false dcm_froll: description: DCM 2nd crystal fine roll deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-DCM:ROLL-C2'} + deviceConfig: + prefix: X10SA-OP-DCM:ROLL-C2 onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - dcm - readOnly: False + - dcm + readOnly: false softwareTrigger: false lu_bpm_x: description: BPM2 X translation deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-LUBPM:TRX'} + deviceConfig: + prefix: X10SA-OP-LUBPM:TRX onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - lu - readOnly: False + - lu + readOnly: false softwareTrigger: false lu_bpm_y: description: BPM2 Y translation deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-LUBPM:TRY'} + deviceConfig: + prefix: X10SA-OP-LUBPM:TRY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - lu - readOnly: False + - lu + readOnly: false softwareTrigger: false lens_zu: - description: Up lens Z + description: Up lens Z deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-LUMCS1:TRZ'} + deviceConfig: + prefix: X10SA-OP-LUMCS1:TRZ onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - lu - readOnly: False + - lu + readOnly: false softwareTrigger: false lens_zd: description: Down lens Z deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-LUMCS2:TRZ'} + deviceConfig: + prefix: X10SA-OP-LUMCS2:TRZ onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - lu - readOnly: False + - lu + readOnly: false softwareTrigger: false hex_xu: description: Up Hexapod X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-LUPOD1:TRX'} + deviceConfig: + prefix: X10SA-OP-LUPOD1:TRX onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - lu - readOnly: False + - lu + readOnly: false softwareTrigger: false hex_yu: description: Up Hexapod Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-LUPOD1:TRY'} + deviceConfig: + prefix: X10SA-OP-LUPOD1:TRY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - lu - readOnly: False + - lu + readOnly: false softwareTrigger: false hex_zu: description: Up Hexapod Z deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-LUPOD1:TRZ'} + deviceConfig: + prefix: X10SA-OP-LUPOD1:TRZ onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - lu - readOnly: False + - lu + readOnly: false softwareTrigger: false hex_rotxu: description: Up Hexapod RotX deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-LUPOD1:ROTX'} + deviceConfig: + prefix: X10SA-OP-LUPOD1:ROTX onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - lu - readOnly: False + - lu + readOnly: false softwareTrigger: false hex_rotyu: description: Up Hexapod RotY deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-LUPOD1:ROTY'} + deviceConfig: + prefix: X10SA-OP-LUPOD1:ROTY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - lu - readOnly: False + - lu + readOnly: false softwareTrigger: false hex_rotzu: description: Up Hexapod RotZ deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-LUPOD1:ROTZ'} + deviceConfig: + prefix: X10SA-OP-LUPOD1:ROTZ onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - lu - readOnly: False + - lu + readOnly: false softwareTrigger: false hex_xd: description: Down Hexapod X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-LUPOD2:TRX'} + deviceConfig: + prefix: X10SA-OP-LUPOD2:TRX onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - lu - readOnly: False + - lu + readOnly: false softwareTrigger: false hex_yd: description: Down Hexapod Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-LUPOD2:TRY'} + deviceConfig: + prefix: X10SA-OP-LUPOD2:TRY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - lu - readOnly: False + - lu + readOnly: false softwareTrigger: false hex_zd: description: Down Hexapod Z deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-LUPOD2:TRZ'} + deviceConfig: + prefix: X10SA-OP-LUPOD2:TRZ onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - lu - readOnly: False + - lu + readOnly: false softwareTrigger: false hex_rotxd: description: Down Hexapod RotX deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-LUPOD2:ROTX'} + deviceConfig: + prefix: X10SA-OP-LUPOD2:ROTX onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - lu - readOnly: False + - lu + readOnly: false softwareTrigger: false hex_rotyd: description: Down Hexapod RotY deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-LUPOD2:ROTY'} + deviceConfig: + prefix: X10SA-OP-LUPOD2:ROTY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - lu - readOnly: False + - lu + readOnly: false softwareTrigger: false hex_rotzd: description: Down Hexapod RotZ deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-OP-LUPOD2:ROTZ'} + deviceConfig: + prefix: X10SA-OP-LUPOD2:ROTZ onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - lu - readOnly: False + - lu + readOnly: false softwareTrigger: false bsc_bpm_x: description: BSC BPM X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SSBPM1:TRX1'} + deviceConfig: + prefix: X10SA-ES-SSBPM1:TRX1 onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false bsc_bpm_y: description: BSC BPM Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SSBPM1:TRY1'} + deviceConfig: + prefix: X10SA-ES-SSBPM1:TRY1 onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false bsc_f1_x: description: BSC Filter 1 X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SSFI1:TRX1'} + deviceConfig: + prefix: X10SA-ES-SSFI1:TRX1 onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false bsc_f2_x: description: BSC Filter 2 X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SSFI2:TRX1'} + deviceConfig: + prefix: X10SA-ES-SSFI2:TRX1 onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false bsc_f3_x: description: BSC Filter 2 X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SSFI3:TRX1'} + deviceConfig: + prefix: X10SA-ES-SSFI3:TRX1 onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false bsc_f4_x: description: BSC Filter 4 X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SSFI4:TRX1'} + deviceConfig: + prefix: X10SA-ES-SSFI4:TRX1 onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false s2_xw: description: BSC slit wall deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SSSH1:TRXW'} + deviceConfig: + prefix: X10SA-ES-SSSH1:TRXW onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false s2_xr: description: BSC slit ring deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SSSH1:TRXR'} + deviceConfig: + prefix: X10SA-ES-SSSH1:TRXR onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false s2_xcen: description: BSC slit X centre deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SSSH1:CENTER'} + deviceConfig: + prefix: X10SA-ES-SSSH1:CENTER onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false s2_xsize: description: BSC slit X size deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SSSH1:SIZE'} + deviceConfig: + prefix: X10SA-ES-SSSH1:SIZE onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false s2_yt: description: BSC slit top deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SSSV1:TRYT'} + deviceConfig: + prefix: X10SA-ES-SSSV1:TRYT onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false s2_yb: description: BSC slit bottom deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SSSV1:TRYB'} + deviceConfig: + prefix: X10SA-ES-SSSV1:TRYB onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false s2_ycen: description: BSC slit Y centre deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SSSV1:CENTER'} + deviceConfig: + prefix: X10SA-ES-SSSV1:CENTER onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false s2_ysize: description: BSC slit Y size deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SSSV1:SIZE'} + deviceConfig: + prefix: X10SA-ES-SSSV1:SIZE onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false xeye_x: description: BSC X-ray eye X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SSXI1:TRX1'} + deviceConfig: + prefix: X10SA-ES-SSXI1:TRX1 onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false + userParameter: + in: 7.5 + out: -2.1 + tol: 1.0 xeye_y: description: BSC X-ray eye Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SSXI1:TRY1'} + deviceConfig: + prefix: X10SA-ES-SSXI1:TRY1 onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bsc - readOnly: False + - bsc + readOnly: false softwareTrigger: false vfm_xu: description: VFM Upstream X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-VFM:TRXU'} + deviceConfig: + prefix: X10SA-ES-VFM:TRXU onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - vfm - readOnly: False + - vfm + readOnly: false softwareTrigger: false vfm_xd: description: VFM Downstream X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-VFM:TRXD'} + deviceConfig: + prefix: X10SA-ES-VFM:TRXD onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - vfm - readOnly: False + - vfm + readOnly: false softwareTrigger: false vfm_yur: description: VFM Upstream Ring Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-VFM:TRYUR'} + deviceConfig: + prefix: X10SA-ES-VFM:TRYUR onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - vfm - readOnly: False + - vfm + readOnly: false softwareTrigger: false vfm_yw: description: VFM Wall Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-VFM:TRYW'} + deviceConfig: + prefix: X10SA-ES-VFM:TRYW onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - vfm - readOnly: False + - vfm + readOnly: false softwareTrigger: false vfm_ydr: description: VFM Downstream Ring Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-VFM:TRYDR'} + deviceConfig: + prefix: X10SA-ES-VFM:TRYDR onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - vfm - readOnly: False + - vfm + readOnly: false softwareTrigger: false vfm_bu: description: VFM Upstream Bender deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-VFM:BNDU'} + deviceConfig: + prefix: X10SA-ES-VFM:BNDU onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - vfm - readOnly: False + - vfm + readOnly: false softwareTrigger: false vfm_bd: description: VFM Downstream Bender deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-VFM:BNDD'} + deviceConfig: + prefix: X10SA-ES-VFM:BNDD onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - vfm - readOnly: False + - vfm + readOnly: false softwareTrigger: false vfm_yaw: description: VFM Virtual Yaw deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-VFM:YAW'} + deviceConfig: + prefix: X10SA-ES-VFM:YAW onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - vfm - readOnly: False + - vfm + readOnly: false softwareTrigger: false vfm_roll: description: VFM Virtual Roll deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-VFM:ROLL'} + deviceConfig: + prefix: X10SA-ES-VFM:ROLL onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - vfm - readOnly: False + - vfm + readOnly: false softwareTrigger: false vfm_pitch: description: VFM Virtual Pitch deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-VFM:PITCH'} + deviceConfig: + prefix: X10SA-ES-VFM:PITCH onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - vfm - readOnly: False + - vfm + readOnly: false softwareTrigger: false vfm_lat: description: VFM Virtual X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-VFM:TRX'} + deviceConfig: + prefix: X10SA-ES-VFM:TRX onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - vfm - readOnly: False + - vfm + readOnly: false softwareTrigger: false vfm_vert: - description: VFM Virtual Y + description: VFM Virtual Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-VFM:TRY'} + deviceConfig: + prefix: X10SA-ES-VFM:TRY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - vfm - readOnly: False + - vfm + readOnly: false softwareTrigger: false hfm_xu: description: HFM Upstream X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-HFM:TRXU'} + deviceConfig: + prefix: X10SA-ES-HFM:TRXU onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - hfm - readOnly: False + - hfm + readOnly: false softwareTrigger: false hfm_xd: description: HFM Downstream X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-HFM:TRXD'} + deviceConfig: + prefix: X10SA-ES-HFM:TRXD onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - hfm - readOnly: False + - hfm + readOnly: false softwareTrigger: false hfm_yuw: description: HFM Upstream Wall Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-HFM:TRYUW'} + deviceConfig: + prefix: X10SA-ES-HFM:TRYUW onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - hfm - readOnly: False + - hfm + readOnly: false softwareTrigger: false hfm_yr: description: HFM Ring Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-HFM:TRYR'} + deviceConfig: + prefix: X10SA-ES-HFM:TRYR onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - hfm - readOnly: False + - hfm + readOnly: false softwareTrigger: false hfm_ydw: description: HFM Downstream Wall Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-HFM:TRYDW'} + deviceConfig: + prefix: X10SA-ES-HFM:TRYDW onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - hfm - readOnly: False + - hfm + readOnly: false softwareTrigger: false hfm_bu: description: HFM Upstream Bender deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-HFM:BNDU'} + deviceConfig: + prefix: X10SA-ES-HFM:BNDU onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - hfm - readOnly: False + - hfm + readOnly: false softwareTrigger: false hfm_bd: description: HFM Downstream Bender deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-HFM:BNDD'} + deviceConfig: + prefix: X10SA-ES-HFM:BNDD onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - hfm - readOnly: False + - hfm + readOnly: false softwareTrigger: false hfm_yaw: description: HFM Virtual Yaw deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-HFM:YAW'} + deviceConfig: + prefix: X10SA-ES-HFM:YAW onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - hfm - readOnly: False + - hfm + readOnly: false softwareTrigger: false hfm_roll: description: HFM Virtual Roll deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-HFM:ROLL'} + deviceConfig: + prefix: X10SA-ES-HFM:ROLL onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - hfm - readOnly: False + - hfm + readOnly: false softwareTrigger: false hfm_pitch: description: HFM Virtual Pitch deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-HFM:PITCH'} + deviceConfig: + prefix: X10SA-ES-HFM:PITCH onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - hfm - readOnly: False + - hfm + readOnly: false softwareTrigger: false hfm_lat: description: HFM Virtual X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-HFM:TRX'} + deviceConfig: + prefix: X10SA-ES-HFM:TRX onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - hfm - readOnly: False + - hfm + readOnly: false softwareTrigger: false hfm_vert: - description: HFM Virtual Y + description: HFM Virtual Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-HFM:TRY'} + deviceConfig: + prefix: X10SA-ES-HFM:TRY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - hfm - readOnly: False + - hfm + readOnly: false softwareTrigger: false bcu_bpm_x: description: BCU BPM X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-BPM:TRX'} + deviceConfig: + prefix: X10SA-ES-BPM:TRX onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bcu - readOnly: False + - bcu + readOnly: false softwareTrigger: false bcu_bpm_y: - description: BCU BPM Y + description: BCU BPM Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-BPM:TRY'} + deviceConfig: + prefix: X10SA-ES-BPM:TRY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bcu - readOnly: False + - bcu + readOnly: false softwareTrigger: false s3_xw: description: BCU slit wall deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SLH:TRXW'} + deviceConfig: + prefix: X10SA-ES-SLH:TRXW onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bcu - readOnly: False + - bcu + readOnly: false softwareTrigger: false s3_xr: description: BCU slit ring deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SLH:TRXR'} + deviceConfig: + prefix: X10SA-ES-SLH:TRXR onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bcu - readOnly: False + - bcu + readOnly: false softwareTrigger: false s3_xcen: description: BCU slit X centre deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SLH:CENTER'} + deviceConfig: + prefix: X10SA-ES-SLH:CENTER onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bcu - readOnly: False + - bcu + readOnly: false softwareTrigger: false s3_xsize: description: BCU slit X size deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SLH:SIZE'} + deviceConfig: + prefix: X10SA-ES-SLH:SIZE onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bcu - readOnly: False + - bcu + readOnly: false softwareTrigger: false s3_yt: description: BCU slit top deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SLV:TRYT'} + deviceConfig: + prefix: X10SA-ES-SLV:TRYT onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bcu - readOnly: False + - bcu + readOnly: false softwareTrigger: false s3_yb: description: BCU slit bottom deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SLV:TRYB'} + deviceConfig: + prefix: X10SA-ES-SLV:TRYB onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bcu - readOnly: False + - bcu + readOnly: false softwareTrigger: false s3_ycen: description: BCU slit Y centre deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SLV:CENTER'} + deviceConfig: + prefix: X10SA-ES-SLV:CENTER onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bcu - readOnly: False + - bcu + readOnly: false softwareTrigger: false s3_ysize: description: BCU slit Y size deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SLV:SIZE'} + deviceConfig: + prefix: X10SA-ES-SLV:SIZE onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - bcu - readOnly: False + - bcu + readOnly: false softwareTrigger: false scam_zoom: description: Sample cam zoom deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SAMCAM:ZOOM'} + deviceConfig: + prefix: X10SA-ES-SAMCAM:ZOOM onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - scam - readOnly: False + - scam + readOnly: false softwareTrigger: false coll_x: description: Collimator X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-COL:TRX'} + deviceConfig: + prefix: X10SA-ES-COL:TRX onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - se - readOnly: False + - se + readOnly: false softwareTrigger: false coll_y: description: Collimator Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-COL:TRY'} + deviceConfig: + prefix: X10SA-ES-COL:TRY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - se - readOnly: False + - se + readOnly: false softwareTrigger: false + userParameter: + in: 41.5 + out: 20.0 + tol: 0.01 scin_y: - description: Scintillator/diode Y + description: Scintillator Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SCL:TRY'} + deviceConfig: + prefix: X10SA-ES-SCL:TRY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - se - readOnly: False + - se + readOnly: false softwareTrigger: false + userParameter: + in: 38.62 + out: 20.0 + tol: 0.2 +i1_y: + description: I1 Y + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X10SA-ES-SCL:TRY + onFailure: buffer + enabled: true + readoutPriority: baseline + deviceTags: + - se + readOnly: false + softwareTrigger: false + userParameter: + in: 44.0 + out: 20.0 + tol: 0.1 scin_z: description: Scintillator/diode Z deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-SCL:TRZ'} + deviceConfig: + prefix: X10SA-ES-SCL:TRZ onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - se - readOnly: False + - se + readOnly: false softwareTrigger: false cryo_x: - description: Cryojet X + description: Cryojet X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-CJ:TRX'} + deviceConfig: + prefix: X10SA-ES-CJ:TRX onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - se - readOnly: False + - se + readOnly: false softwareTrigger: false bs_x: description: Beamstop X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-BS:TRX'} + deviceConfig: + prefix: X10SA-ES-BS:TRX onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - se - readOnly: False + - se + readOnly: false softwareTrigger: false + userParameter: + in: 2.45 + out: 2.45 + tol: 0.01 bs_y: description: Beamstop Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-BS:TRY'} + deviceConfig: + prefix: X10SA-ES-BS:TRY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - se - readOnly: False + - se + readOnly: false softwareTrigger: false + userParameter: + in: 0.1 + out: -0.9 + tol: 0.01 bs_z: description: Beamstop Z deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-BS:TRZ'} + deviceConfig: + prefix: X10SA-ES-BS:TRZ onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - se - readOnly: False + - se + readOnly: false softwareTrigger: false xeye2_focus: description: X-ray eye 2 Focus deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-XEYE:FOCUS'} + deviceConfig: + prefix: X10SA-ES-XEYE:FOCUS onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - det - readOnly: False + - det + readOnly: false softwareTrigger: false xeye2_zoom: description: X-ray eye 2 Zoom deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-XEYE:ZOOM'} + deviceConfig: + prefix: X10SA-ES-XEYE:ZOOM onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - det - readOnly: False + - det + readOnly: false softwareTrigger: false xeye2_x: description: X-ray eye 2 X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-XEYE:TRX'} + deviceConfig: + prefix: X10SA-ES-XEYE:TRX onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - det - readOnly: False + - det + readOnly: false softwareTrigger: false det_y: description: Detector Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-DET:TRY'} + deviceConfig: + prefix: X10SA-ES-DET:TRY onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - det - readOnly: False + - det + readOnly: false softwareTrigger: false det_z: description: Detector Z deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-DET:TRZ'} + deviceConfig: + prefix: X10SA-ES-DET:TRZ onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - det - readOnly: False + - det + readOnly: false softwareTrigger: false gon_x: description: Goniometer X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-DF1:TRX1'} + deviceConfig: + prefix: X10SA-ES-DF1:TRX1 onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - det - readOnly: False + - det + readOnly: false softwareTrigger: false gon_y: description: Goniometer Y deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-DF1:TRY1'} + deviceConfig: + prefix: X10SA-ES-DF1:TRY1 onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - det - readOnly: False + - det + readOnly: false softwareTrigger: false gon_z: description: Goniometer X deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-DF1:TRZ1'} + deviceConfig: + prefix: X10SA-ES-DF1:TRZ1 onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - det - readOnly: False + - det + readOnly: false softwareTrigger: false omega: description: Omega deviceClass: ophyd.EpicsMotor - deviceConfig: {prefix: 'X10SA-ES-DF1:ROTU'} + deviceConfig: + prefix: X10SA-ES-DF1:ROTU onFailure: buffer - enabled: True + enabled: true readoutPriority: baseline deviceTags: - - det - readOnly: False + - det + readOnly: false softwareTrigger: false diff --git a/pxii_bec/macros/pxii_parameters.py b/pxii_bec/macros/pxii_parameters.py index 4d89941..bb22068 100755 --- a/pxii_bec/macros/pxii_parameters.py +++ b/pxii_bec/macros/pxii_parameters.py @@ -218,7 +218,7 @@ class Target: def actual(self): return self.reader() - def checkpos(self): + def checkin(self): return abs(self.actual - self.inpos) <= self.tol def mvin(self): @@ -227,46 +227,43 @@ class Target: def mvout(self): scans.umv(self.mot, self.outpos, relative = False) - -@dataclass -class GroupTarget: - def __init__(self, **targets: Target): - self.targets = targets - def checkpos(self): - return all(t.checkpos() for t in self.targets.values()) - def report(self): - return {name: t.checkpos() for name, t in self.targets.items()} - - -@dataclass(frozen=True) +@dataclass (frozen=True) class SE: - """Define settings for scintillator, collimator, i1""" - scin = Target(0.0, 0.0, 0.1, dev.scin_y, lambda: dev.scin_y.read()['scin_y']['value']) - i1 = Target(0.0, 0.0, 0.2, dev.scin_y, lambda: dev.scin_y.read()['scin_y']['value']) - colly = Target(0.0, 0.0, 0.05, dev.coll_y, lambda: dev.coll_y.read()['coll_y']['value']) - bsy = Target(0.0, 0, 0.05, dev.bs_y, lambda: dev.bs_y.read()['bs_y']['value']) - bsx = Target(0.0, 0.0, 0.05, dev.bs_x, lambda: dev.bs_x.read()['bs_x']['value']) - blpos = Target(0.0, 0.0, 0.0, dev.blight_pos, lambda: dev.blight_pos.read()['blight_pos']['value']) - bspos = Target(0.0, 0.0, 0.0, dev.bs_pos, lambda: dev.bs_pos.read()['bs_pos']['value']) - # cryopos = Target(1, 0, 0, dev.cryo_pos, lambda: dev.cryo_pos.read()['cryo_pos']['value']) - # xrfpos = Target(1, 0, 0, dev.xrf_pos, lambda: dev.xrf_pos.read()['xrf_pos']['value']) - # coll = GroupTarget( - # x = Target(0.0517, 0.0517, 0.02, dev.coll_x, lambda: dev.coll_x.read()['coll_x']['value']), - # y = Target(41.5, 20.0, 0.05, dev.coll_y, lambda: dev.coll_y.read()['coll_y']['value']), - # ) - # bs = GroupTarget( - # x = Target(2.65, 2.65, 0.05, dev.bs_x, lambda: dev.bs_x.read()['bs_x']['value']), - # y = Target(0.1, 0.1, 0.05, dev.bs_y, lambda: dev.bs_y.read()['bs_y']['value']) - # ) + """sample environment positions""" + pass + +def build_se(yaml_file): + with open(yaml_file) as f: + data = yaml.safe_load(f) + for name, cfg in data.items(): + # Skip devices without userParameter + user = cfg.get("userParameter") + if not user: + continue + # # Set tolerance + if "tol" not in user: + user["tol"] = 0.01 + + try: + dev_obj = getattr(dev, name) + except: + raise KeyError(f"Device {name} not found in device list") - @classmethod - def load_positions(cls, filename: str): - with open(filename) as f: - data = yaml.safe_load(f) - - for name, pos in data.items(): - if not hasattr(cls, name): - raise KeyError(f"Unknown motor '{name}' in {filename}") - target = getattr(cls, name) - target.inpos = pos["in"] - target.outpos = pos["out"] + + target = Target( + inpos=user["in"], + outpos=user["out"], + tol=user["tol"], + mot=dev_obj, + reader=lambda d=dev_obj, n=name: d.read()[n]["value"], + ) + + setattr(SE, name, target) + +def init_sample_env(): + file = "/sls/x10sa/config/bec/production/pxii_bec/pxii_bec/device_configs/pxii-autogenerated.yaml" + build_se(file) + print("Motor in/out positions updated from values in device_config yaml") + + + diff --git a/pxii_bec/macros/se_positions.yaml b/pxii_bec/macros/se_positions.yaml deleted file mode 100644 index 65202d2..0000000 --- a/pxii_bec/macros/se_positions.yaml +++ /dev/null @@ -1,27 +0,0 @@ -scin: - in: 38.62 - out: 20.0 - -i1: - in: 44.0 - out: 20.0 - -colly: - in: 41.5 - out: 20.0 - -bsy: - in: 0.1 - out: -0.9 - -bsx: - in: 2.45 - out: 2.45 - -blpos: - in: 1 - out: 0 - -bspos: - in: 1 - out: 0 \ No newline at end of file