feat: add uind_mode device #16

Merged
wakonig_k merged 4 commits from feature/mirrors into main 2026-06-19 09:51:59 +02:00
6 changed files with 330 additions and 94 deletions
+39 -21
View File
@@ -1,102 +1,120 @@
valve:
readoutPriority: baseline
description: 'Endstation valve'
description: "Endstation valve"
deviceClass: xtreme_bec.devices.VacuumValve
deviceConfig:
prefix: 'X07MA-OP-VG13:'
prefix: "X07MA-OP-VG13:"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- endstation
goldmesh1:
readoutPriority: baseline
description: 'Gold mesh 1'
deviceClass: ophyd.EpicsMotor
description: "Gold mesh 1"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: 'X07MA-OP-IO1:TR1'
prefix: "X07MA-OP-IO1:TR1"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- endstation
goldmesh2:
readoutPriority: baseline
description: 'Gold mesh 2'
deviceClass: ophyd.EpicsMotor
description: "Gold mesh 2"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: 'X07MA-OP-IO2:TR1'
prefix: "X07MA-OP-IO2:TR1"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- endstation
field_x:
readoutPriority: baseline
description: 'Magnetic field x'
description: "Magnetic field x"
deviceClass: xtreme_bec.devices.X07MAMagnetAxis
deviceConfig:
axis_id: X
ps_prefix: "X07MA-PC-PS2:"
prefix: 'X07MA-PC-MAG:'
prefix: "X07MA-PC-MAG:"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- endstation
field_z:
readoutPriority: baseline
description: 'Magnetic field z'
description: "Magnetic field z"
deviceClass: xtreme_bec.devices.X07MAMagnetAxis
deviceConfig:
axis_id: Z
ps_prefix: "X07MA-PC-PS1:"
prefix: 'X07MA-PC-MAG:'
prefix: "X07MA-PC-MAG:"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- endstation
keithley_1:
readoutPriority: baseline
description: 'Keithley 1 / 428 tey'
description: "Keithley 1 / 428 tey"
deviceClass: ophyd.EpicsSignal
deviceConfig:
read_pv: 'X07MA-PC-K428:1:setGain'
read_pv: "X07MA-PC-K428:1:setGain"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- endstation
keithley_2:
readoutPriority: baseline
description: 'Keithley 2 / 428 i0'
description: "Keithley 2 / 428 i0"
deviceClass: ophyd.EpicsSignal
deviceConfig:
read_pv: 'X07MA-PC-K428:2:setGain'
read_pv: "X07MA-PC-K428:2:setGain"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- endstation
keithley_3:
readoutPriority: baseline
description: 'Keithley 3 / 428 diode'
description: "Keithley 3 / 428 diode"
deviceClass: ophyd.EpicsSignal
deviceConfig:
read_pv: 'X07MA-PC-K428:3:setGain'
read_pv: "X07MA-PC-K428:3:setGain"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- endstation
temperature:
readoutPriority: baseline
description: 'Temperature controller'
description: "Temperature controller"
deviceClass: xtreme_bec.devices.X07MATemperatureController
deviceConfig:
prefix: 'X07MA-PC-TC:'
prefix: "X07MA-PC-TC:"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
softwareTrigger: false
deviceTags:
- endstation
+66 -66
View File
@@ -1,209 +1,209 @@
idgap:
description: 'Motor to control the IDGap of X07MA'
description: "Motor to control the IDGap of X07MA"
deviceClass: ophyd_devices.devices.undulator.UndulatorGap
deviceConfig:
prefix: 'X07MA-UIND:'
deviceConfig:
prefix: "X07MA-UIND:"
onFailure: retry
enabled: true
readoutPriority: baseline
readOnly: false
readOnly: false
softwareTrigger: false
deviceTags:
- frontend
uind_mode:
description: 'UIND mode of X07MA'
description: "UIND mode of X07MA"
deviceClass: xtreme_bec.devices.uind_mode.UIndMode
deviceConfig:
onFailure: retry
enabled: true
readoutPriority: baseline
readOnly: false
readOnly: false
softwareTrigger: false
deviceTags:
- frontend
uind_harmonic:
readoutPriority: baseline
description: 'Undulator harmonic'
description: "Undulator harmonic"
deviceClass: ophyd.EpicsSignalRO
deviceConfig:
read_pv: 'X07MA-UIND:HARMONIC'
read_pv: "X07MA-UIND:HARMONIC"
auto_monitor: true
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- frontend
uind_energy:
readoutPriority: baseline
description: 'Undulator energy'
description: "Undulator energy"
deviceClass: ophyd.EpicsSignalRO
deviceConfig:
read_pv: 'X07MA-UIND:ENERGY-RBV'
read_pv: "X07MA-UIND:ENERGY-RBV"
auto_monitor: true
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- frontend
energy:
readoutPriority: baseline
description: 'Energy in eV'
description: "Energy in eV"
deviceClass: ophyd.EpicsSignal
deviceConfig:
read_pv: 'X07MA-PHS-E:GO.A'
read_pv: "X07MA-PHS-E:GO.A"
auto_monitor: true
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- frontend
energy_mode:
readoutPriority: baseline
description: 'Energy mode. Either PGM = 0 or PGM+ID = 1'
description: "Energy mode. Either PGM = 0 or PGM+ID = 1"
deviceClass: ophyd.EpicsSignal
deviceConfig:
read_pv: 'X07MA-PHS-E:OPT'
read_pv: "X07MA-PHS-E:OPT"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- frontend
sl1xi:
description: 'slit 1 (frontend) x ring'
description: "slit 1 (frontend) x ring"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: 'X07MA-FE-SL1:TRXR'
deviceConfig:
prefix: "X07MA-FE-SL1:TRXR"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- xtreme
- frontend
- frontend
sl1xo:
description: 'slit 1 (frontend) x wall'
description: "slit 1 (frontend) x wall"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: 'X07MA-FE-SL1:TRXW'
deviceConfig:
prefix: "X07MA-FE-SL1:TRXW"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- xtreme
- frontend
- frontend
sl1yb:
description: 'slit 1 (frontend) y bottom'
description: "slit 1 (frontend) y bottom"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: 'X07MA-FE-SL1:TRYB'
deviceConfig:
prefix: "X07MA-FE-SL1:TRYB"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- xtreme
- frontend
- frontend
sl1yt:
description: 'slit 1 (frontend) y top'
description: "slit 1 (frontend) y top"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: 'X07MA-FE-SL1:TRYT'
deviceConfig:
prefix: "X07MA-FE-SL1:TRYT"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- xtreme
- frontend
- frontend
sl1xc:
description: 'slit 1 (frontend) x center'
description: "slit 1 (frontend) x center"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: 'X07MA-FE-SL1:CENTERX'
deviceConfig:
prefix: "X07MA-FE-SL1:CENTERX"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- xtreme
- frontend
- frontend
sl1xs:
description: 'slit 1 (frontend) x size'
description: "slit 1 (frontend) x size"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: 'X07MA-FE-SL1:SIZEX'
deviceConfig:
prefix: "X07MA-FE-SL1:SIZEX"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- xtreme
- frontend
- frontend
sl1yc:
description: 'slit 1 (frontend) y center'
description: "slit 1 (frontend) y center"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: 'X07MA-FE-SL1:CENTERY'
deviceConfig:
prefix: "X07MA-FE-SL1:CENTERY"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- xtreme
- frontend
- frontend
sl1ys:
description: 'slit 1 (frontend) y size'
description: "slit 1 (frontend) y size"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: 'X07MA-FE-SL1:SIZEY'
deviceConfig:
prefix: "X07MA-FE-SL1:SIZEY"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- xtreme
- frontend
- frontend
xbpm1x:
description: 'X-ray BPM1 in frontend translation x'
description: "X-ray BPM1 in frontend translation x"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: 'X07MA-FE-XBPM1:TRX'
deviceConfig:
prefix: "X07MA-FE-XBPM1:TRX"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- xtreme
- frontend
- frontend
xbpm1y:
description: 'X-ray BPM1 in frontend translation y'
description: "X-ray BPM1 in frontend translation y"
deviceClass: ophyd_devices.EpicsMotorEC
deviceConfig:
prefix: 'X07MA-FE-XBPM1:TRY'
deviceConfig:
prefix: "X07MA-FE-XBPM1:TRY"
onFailure: raise
enabled: true
readoutPriority: baseline
readOnly: false
softwareTrigger: false
deviceTags:
- xtreme
- frontend
- frontend
+9 -1
View File
@@ -13,6 +13,8 @@ curr:
readoutPriority: monitored
readOnly: true
softwareTrigger: false
deviceTags:
- machine
ofb:
description: SLS OFB status
@@ -25,6 +27,8 @@ ofb:
readoutPriority: baseline
readOnly: true
softwareTrigger: false
deviceTags:
- machine
shutter:
description: X07MA shutter status
@@ -37,6 +41,8 @@ shutter:
readoutPriority: baseline
readOnly: true
softwareTrigger: false
deviceTags:
- machine
operator:
description: SLS operator messages
@@ -46,4 +52,6 @@ operator:
enabled: true
readoutPriority: on_request
readOnly: true
softwareTrigger: false
softwareTrigger: false
deviceTags:
- machine
+215 -5
View File
@@ -1,10 +1,220 @@
mono:
cmu_rox:
readoutPriority: baseline
description: 'PGM Monochromator'
deviceClass: xtreme_bec.devices.PGMMonochromator
description: "Collimating mirror rotation x"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: 'X07MA-'
prefix: "X07MA-OP-CMU:ROX"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
softwareTrigger: false
deviceTags:
- optics
cmu_roy:
readoutPriority: baseline
description: "Collimating mirror rotation y"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: "X07MA-OP-CMU:ROY"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- optics
cmu_roz:
readoutPriority: baseline
description: "Collimating mirror rotation z"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: "X07MA-OP-CMU:ROZ"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- optics
cmu_try:
readoutPriority: baseline
description: "Collimating mirror translation y"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: "X07MA-OP-CMU:TRY"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- optics
cmu_trz:
readoutPriority: baseline
description: "Collimating mirror translation z"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: "X07MA-OP-CMU:TRZ"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- optics
mono:
readoutPriority: baseline
description: "PGM Monochromator"
deviceClass: xtreme_bec.devices.PGMMonochromator
deviceConfig:
prefix: "X07MA-"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- optics
fmu_rox:
readoutPriority: baseline
description: "Focusing mirror rotation x"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: "X07MA-OP-FMU:ROX"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- optics
fmu_roy:
readoutPriority: baseline
description: "Focusing mirror rotation y"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: "X07MA-OP-FMU:ROY"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- optics
fmu_roz:
readoutPriority: baseline
description: "Focusing mirror rotation z"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: "X07MA-OP-FMU:ROZ"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- optics
fmu_try:
readoutPriority: baseline
description: "Focusing mirror translation y"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: "X07MA-OP-FMU:TRY"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- optics
fmu_trz:
readoutPriority: baseline
description: "Focusing mirror translation z"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: "X07MA-OP-FMU:TRZ"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- optics
exit_slit:
readoutPriority: baseline
description: "Aperture between focusing and refocusing mirror"
deviceClass: ophyd_devices.EpicsSignal
deviceConfig:
read_pv: "X07MA-OP-SL1SV1:TR_AP"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- optics
rmu_rox:
readoutPriority: baseline
description: "Refocusing mirror rotation x"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: "X07MA-OP-RMU:ROX"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- optics
rmu_roy:
readoutPriority: baseline
description: "Refocusing mirror rotation y"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: "X07MA-OP-RMU:ROY"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- optics
rmu_roz:
readoutPriority: baseline
description: "Refocusing mirror rotation z"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: "X07MA-OP-RMU:ROZ"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- optics
rmu_try:
readoutPriority: baseline
description: "Refocusing mirror translation y"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: "X07MA-OP-RMU:TRY"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- optics
rmu_trz:
readoutPriority: baseline
description: "Refocusing mirror translation z"
deviceClass: ophyd_devices.EpicsMotor
deviceConfig:
prefix: "X07MA-OP-RMU:TRZ"
onFailure: retry
enabled: true
readOnly: false
softwareTrigger: false
deviceTags:
- optics
+1 -1
View File
@@ -24,7 +24,7 @@ class UIndMode(Device):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.value.name = self.name
self.value.name = self.name
def set_mode(
self,