refactor: adapt optics_hutch motor to ECMC motors

This commit is contained in:
x12sa
2026-06-16 21:49:24 +02:00
committed by appel_c
co-authored by appel_c
parent 94ba2ca7e8
commit 75db1c3e09
+137 -145
View File
@@ -1,191 +1,191 @@
sl2xi:
description: 'slit 1 (optics) x ring'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-SL1:TRXR'
description: "slit 1 (optics) x ring"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-SL1:TRXR"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
sl2xo:
description: 'slit 1 (optics) x wall'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-SL1:TRXW'
description: "slit 1 (optics) x wall"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-SL1:TRXW"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
sl2yb:
description: 'slit 1 (optics) y bottom'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-SL1:TRYB'
description: "slit 1 (optics) y bottom"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-SL1:TRYB"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
sl2yt:
description: 'slit 1 (optics) y top'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-SL1:TRYT'
description: "slit 1 (optics) y top"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-SL1:TRYT"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
sl2xc:
description: 'slit 1 (optics) x center'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-SL1:CENTERX'
description: "slit 1 (optics) x center"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-SL1:CENTERX"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
sl2xs:
description: 'slit 1 (optics) x size'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-SL1:SIZEX'
description: "slit 1 (optics) x size"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-SL1:SIZEX"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
sl2yc:
description: 'slit 1 (optics) y center'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-SL1:CENTERY'
description: "slit 1 (optics) y center"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-SL1:CENTERY"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
sl2ys:
description: 'slit 1 (optics) y size'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-SL1:SIZEY'
description: "slit 1 (optics) y size"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-SL1:SIZEY"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
dmmroty:
description: 'Double Multilayer Monochromator rotation Y'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-DMM1:ROTY'
description: "Double Multilayer Monochromator rotation Y"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-DMM1:ROTY"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
dmmx:
description: 'Double Multilayer Monochromator, translation X'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-DMM1:TRX'
description: "Double Multilayer Monochromator, translation X"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-DMM1:TRX"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
dmmy:
description: 'Double Multilayer Monochromator, translation Y'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-DMM1:TRY'
description: "Double Multilayer Monochromator, translation Y"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-DMM1:TRY"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
ccmroty:
description: 'Channel-cut Monochromator rotation Y'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-CCM1:ROTY'
description: "Channel-cut Monochromator rotation Y"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-CCM1:ROTY"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
ccmx:
description: 'Channel-cut Monochromator, translation X'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-CCM1:TRX'
description: "Channel-cut Monochromator, translation X"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-CCM1:TRX"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
# TO BE REVIEWED, REMOVE VELOCITY WITH NEW CLASS!
ccm_energy:
description: 'test'
description: "test"
deviceClass: ophyd_devices.devices.simple_positioner.PSISimplePositioner
deviceConfig:
prefix: 'X12SA-OP-CCM1:'
deviceConfig:
prefix: "X12SA-OP-CCM1:"
override_suffixes:
user_readback: "ENERGY-GET"
user_setpoint: "ENERGY-SET"
@@ -197,8 +197,6 @@ ccm_energy:
readOnly: false
softwareTrigger: false
##########################################################################
######################## SMARACT STAGES ##################################
##########################################################################
@@ -246,10 +244,6 @@ ccm_energy:
# # bl_smar_stage to use csaxs reference method. assign number according to axis channel
# bl_smar_stage: 1
scinx:
description: scintillator in OPbox
deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor
@@ -257,8 +251,8 @@ scinx:
axis_Id: C
host: x12sa-eb-smaract-mcs-03.psi.ch
limits:
- -200
- 200
- -200
- 200
port: 5000
sign: 1
enabled: true
@@ -278,8 +272,8 @@ poly:
axis_Id: B
host: x12sa-eb-smaract-mcs-03.psi.ch
limits:
- -200
- 200
- -200
- 200
port: 5000
sign: 1
enabled: true
@@ -299,8 +293,8 @@ polrot:
axis_Id: A
host: x12sa-eb-smaract-mcs-03.psi.ch
limits:
- -200
- 200
- -200
- 200
port: 5000
sign: 1
enabled: true
@@ -313,10 +307,10 @@ polrot:
# bl_smar_stage to use csaxs reference method. assign number according to axis channel
bl_smar_stage: 0
# dmm1_trx_readback_example: # This is the same template as for i.e. bpm4i
# dmm1_trx_readback_example: # This is the same template as for i.e. bpm4i
# description: 'This is an example of a read-only Epics signal'
# deviceClass: ophyd.EpicsSignalRO
# deviceConfig:
# deviceConfig:
# read_pv: 'X12SA-OP-DMM1:TRX.RBV'
# onFailure: raise
# enabled: true
@@ -334,8 +328,6 @@ polrot:
# readOnly: false
# softwareTrigger: false
# ####################
# ### BPM and polarization diag XBox1 (optics hutch)
# ### This requires galilrioop device. On top of that the gain control devices and slow readback devices are built.
@@ -423,113 +415,113 @@ polrot:
# - galilrioop
sl3xi:
description: 'slit 2 (optics) x ring'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-SL2:TRXR'
description: "slit 2 (optics) x ring"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-SL2:TRXR"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
sl3xo:
description: 'slit 2 (optics) x wall'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-SL2:TRXW'
description: "slit 2 (optics) x wall"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-SL2:TRXW"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
sl3yb:
description: 'slit 2 (optics) y bottom'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-SL2:TRYB'
description: "slit 2 (optics) y bottom"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-SL2:TRYB"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
sl3yt:
description: 'slit 2 (optics) y top'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-SL2:TRYT'
description: "slit 2 (optics) y top"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-SL2:TRYT"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
sl3xc:
description: 'slit 2 (optics) x center'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-SL2:CENTERX'
description: "slit 2 (optics) x center"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-SL2:CENTERX"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
sl3xs:
description: 'slit 2 (optics) x size'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-SL2:SIZEX'
description: "slit 2 (optics) x size"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-SL2:SIZEX"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
sl3yc:
description: 'slit 2 (optics) y center'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-SL2:CENTERY'
description: "slit 2 (optics) y center"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-SL2:CENTERY"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics
sl3ys:
description: 'slit 2 (optics) y size'
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X12SA-OP-SL2:SIZEY'
description: "slit 2 (optics) y size"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: "X12SA-OP-SL2:SIZEY"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- cSAXS
- optics
- cSAXS
- optics