From 25c866965735716668d22c3dc66ead8b79bf3831 Mon Sep 17 00:00:00 2001 From: x07ma Date: Thu, 18 Jun 2026 13:13:24 +0200 Subject: [PATCH] chore: add configs --- xtreme_bec/device_configs/endstation.yaml | 102 +++++++++ xtreme_bec/device_configs/frontend.yaml | 209 ++++++++++++++++++ xtreme_bec/device_configs/machine.yaml | 49 ++++ xtreme_bec/device_configs/main.yaml | 12 + xtreme_bec/device_configs/optics.yaml | 10 + .../device_configs/x07ma_base_config.yaml | 18 -- 6 files changed, 382 insertions(+), 18 deletions(-) create mode 100644 xtreme_bec/device_configs/endstation.yaml create mode 100644 xtreme_bec/device_configs/frontend.yaml create mode 100644 xtreme_bec/device_configs/machine.yaml create mode 100644 xtreme_bec/device_configs/main.yaml create mode 100644 xtreme_bec/device_configs/optics.yaml diff --git a/xtreme_bec/device_configs/endstation.yaml b/xtreme_bec/device_configs/endstation.yaml new file mode 100644 index 0000000..f8bf0c6 --- /dev/null +++ b/xtreme_bec/device_configs/endstation.yaml @@ -0,0 +1,102 @@ +valve: + readoutPriority: baseline + description: 'Endstation valve' + deviceClass: xtreme_bec.devices.VacuumValve + deviceConfig: + prefix: 'X07MA-OP-VG13:' + onFailure: retry + enabled: true + readOnly: false + softwareTrigger: false + +goldmesh1: + readoutPriority: baseline + description: 'Gold mesh 1' + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: 'X07MA-OP-IO1:TR1' + onFailure: retry + enabled: true + readOnly: false + softwareTrigger: false + +goldmesh2: + readoutPriority: baseline + description: 'Gold mesh 2' + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: 'X07MA-OP-IO2:TR1' + onFailure: retry + enabled: true + readOnly: false + softwareTrigger: false + +field_x: + readoutPriority: baseline + description: 'Magnetic field x' + deviceClass: xtreme_bec.devices.X07MAMagnetAxis + deviceConfig: + axis_id: X + ps_prefix: "X07MA-PC-PS2:" + prefix: 'X07MA-PC-MAG:' + onFailure: retry + enabled: true + readOnly: false + softwareTrigger: false + +field_z: + readoutPriority: baseline + description: 'Magnetic field z' + deviceClass: xtreme_bec.devices.X07MAMagnetAxis + deviceConfig: + axis_id: Z + ps_prefix: "X07MA-PC-PS1:" + prefix: 'X07MA-PC-MAG:' + onFailure: retry + enabled: true + readOnly: false + softwareTrigger: false + +keithley_1: + readoutPriority: baseline + description: 'Keithley 1 / 428 tey' + deviceClass: ophyd.EpicsSignal + deviceConfig: + read_pv: 'X07MA-PC-K428:1:setGain' + onFailure: retry + enabled: true + readOnly: false + softwareTrigger: false + +keithley_2: + readoutPriority: baseline + description: 'Keithley 2 / 428 i0' + deviceClass: ophyd.EpicsSignal + deviceConfig: + read_pv: 'X07MA-PC-K428:2:setGain' + onFailure: retry + enabled: true + readOnly: false + softwareTrigger: false + +keithley_3: + readoutPriority: baseline + description: 'Keithley 3 / 428 diode' + deviceClass: ophyd.EpicsSignal + deviceConfig: + read_pv: 'X07MA-PC-K428:3:setGain' + onFailure: retry + enabled: true + readOnly: false + softwareTrigger: false + +temperature: + readoutPriority: baseline + description: 'Temperature controller' + deviceClass: xtreme_bec.devices.X07MATemperatureController + deviceConfig: + prefix: 'X07MA-PC-TC:' + onFailure: retry + enabled: true + readOnly: false + softwareTrigger: false \ No newline at end of file diff --git a/xtreme_bec/device_configs/frontend.yaml b/xtreme_bec/device_configs/frontend.yaml new file mode 100644 index 0000000..529c199 --- /dev/null +++ b/xtreme_bec/device_configs/frontend.yaml @@ -0,0 +1,209 @@ +idgap: + description: 'Motor to control the IDGap of X07MA' + deviceClass: ophyd_devices.devices.undulator.UndulatorGap + deviceConfig: + prefix: 'X07MA-UIND:' + onFailure: retry + enabled: true + readoutPriority: baseline + readOnly: false + softwareTrigger: false + +uind_mode: + description: 'UIND mode of X07MA' + deviceClass: xtreme_bec.devices.uind_mode.UIndMode + deviceConfig: + onFailure: retry + enabled: true + readoutPriority: baseline + readOnly: false + softwareTrigger: false + +uind_harmonic: + readoutPriority: baseline + description: 'Undulator harmonic' + deviceClass: ophyd.EpicsSignalRO + deviceConfig: + read_pv: 'X07MA-UIND:HARMONIC' + auto_monitor: true + onFailure: retry + enabled: true + readOnly: false + softwareTrigger: false + +uind_energy: + readoutPriority: baseline + description: 'Undulator energy' + deviceClass: ophyd.EpicsSignalRO + deviceConfig: + read_pv: 'X07MA-UIND:ENERGY-RBV' + auto_monitor: true + onFailure: retry + enabled: true + readOnly: false + softwareTrigger: false + + +energy: + readoutPriority: baseline + description: 'Energy in eV' + deviceClass: ophyd.EpicsSignal + deviceConfig: + read_pv: 'X07MA-PHS-E:GO.A' + auto_monitor: true + onFailure: retry + enabled: true + readOnly: false + softwareTrigger: false + +energy_mode: + readoutPriority: baseline + description: 'Energy mode. Either PGM = 0 or PGM+ID = 1' + deviceClass: ophyd.EpicsSignal + deviceConfig: + read_pv: 'X07MA-PHS-E:OPT' + onFailure: retry + enabled: true + readOnly: false + softwareTrigger: false + +sl1xi: + description: 'slit 1 (frontend) x ring' + deviceClass: ophyd_devices.EpicsMotorEC + deviceConfig: + prefix: 'X07MA-FE-SL1:TRXR' + onFailure: raise + enabled: true + readoutPriority: baseline + readOnly: false + softwareTrigger: false + deviceTags: + - xtreme + - frontend + +sl1xo: + description: 'slit 1 (frontend) x wall' + deviceClass: ophyd_devices.EpicsMotorEC + deviceConfig: + prefix: 'X07MA-FE-SL1:TRXW' + onFailure: raise + enabled: true + readoutPriority: baseline + readOnly: false + softwareTrigger: false + deviceTags: + - xtreme + - frontend + +sl1yb: + description: 'slit 1 (frontend) y bottom' + deviceClass: ophyd_devices.EpicsMotorEC + deviceConfig: + prefix: 'X07MA-FE-SL1:TRYB' + onFailure: raise + enabled: true + readoutPriority: baseline + readOnly: false + softwareTrigger: false + deviceTags: + - xtreme + - frontend + +sl1yt: + description: 'slit 1 (frontend) y top' + deviceClass: ophyd_devices.EpicsMotorEC + deviceConfig: + prefix: 'X07MA-FE-SL1:TRYT' + onFailure: raise + enabled: true + readoutPriority: baseline + readOnly: false + softwareTrigger: false + deviceTags: + - xtreme + - frontend + +sl1xc: + description: 'slit 1 (frontend) x center' + deviceClass: ophyd_devices.EpicsMotorEC + deviceConfig: + prefix: 'X07MA-FE-SL1:CENTERX' + onFailure: raise + enabled: true + readoutPriority: baseline + readOnly: false + softwareTrigger: false + deviceTags: + - xtreme + - frontend + +sl1xs: + description: 'slit 1 (frontend) x size' + deviceClass: ophyd_devices.EpicsMotorEC + deviceConfig: + prefix: 'X07MA-FE-SL1:SIZEX' + onFailure: raise + enabled: true + readoutPriority: baseline + readOnly: false + softwareTrigger: false + deviceTags: + - xtreme + - frontend + +sl1yc: + description: 'slit 1 (frontend) y center' + deviceClass: ophyd_devices.EpicsMotorEC + deviceConfig: + prefix: 'X07MA-FE-SL1:CENTERY' + onFailure: raise + enabled: true + readoutPriority: baseline + readOnly: false + softwareTrigger: false + deviceTags: + - xtreme + - frontend + +sl1ys: + description: 'slit 1 (frontend) y size' + deviceClass: ophyd_devices.EpicsMotorEC + deviceConfig: + prefix: 'X07MA-FE-SL1:SIZEY' + onFailure: raise + enabled: true + readoutPriority: baseline + readOnly: false + softwareTrigger: false + deviceTags: + - xtreme + - frontend + + +xbpm1x: + description: 'X-ray BPM1 in frontend translation x' + deviceClass: ophyd_devices.EpicsMotorEC + deviceConfig: + prefix: 'X07MA-FE-XBPM1:TRX' + onFailure: raise + enabled: true + readoutPriority: baseline + readOnly: false + softwareTrigger: false + deviceTags: + - xtreme + - frontend + +xbpm1y: + description: 'X-ray BPM1 in frontend translation y' + deviceClass: ophyd_devices.EpicsMotorEC + deviceConfig: + prefix: 'X07MA-FE-XBPM1:TRY' + onFailure: raise + enabled: true + readoutPriority: baseline + readOnly: false + softwareTrigger: false + deviceTags: + - xtreme + - frontend \ No newline at end of file diff --git a/xtreme_bec/device_configs/machine.yaml b/xtreme_bec/device_configs/machine.yaml new file mode 100644 index 0000000..2e988a4 --- /dev/null +++ b/xtreme_bec/device_configs/machine.yaml @@ -0,0 +1,49 @@ +############################################## +################## Machine ################### +############################################## + +curr: + description: SLS ring current + deviceClass: ophyd_devices.EpicsSignalRO + deviceConfig: + read_pv: AGEBD-PARAMS:CURRENT + auto_monitor: true + onFailure: buffer + enabled: true + readoutPriority: monitored + readOnly: true + softwareTrigger: false + +ofb: + description: SLS OFB status + deviceClass: ophyd_devices.EpicsSignalRO + deviceConfig: + read_pv: ARSGE-CECL-FOFB1:FOFB-OPERATE + auto_monitor: true + onFailure: buffer + enabled: true + readoutPriority: baseline + readOnly: true + softwareTrigger: false + +shutter: + description: X07MA shutter status + deviceClass: ophyd_devices.EpicsSignalRO + deviceConfig: + read_pv: X07M-OP-PSYS:SH-A-OPEN + auto_monitor: true + onFailure: buffer + enabled: true + readoutPriority: baseline + readOnly: true + softwareTrigger: false + +operator: + description: SLS operator messages + deviceClass: ophyd_devices.devices.sls_devices.SLSOperatorMessages + deviceConfig: + onFailure: buffer + enabled: true + readoutPriority: on_request + readOnly: true + softwareTrigger: false \ No newline at end of file diff --git a/xtreme_bec/device_configs/main.yaml b/xtreme_bec/device_configs/main.yaml new file mode 100644 index 0000000..5470ce9 --- /dev/null +++ b/xtreme_bec/device_configs/main.yaml @@ -0,0 +1,12 @@ + +machine: + - !include ./machine.yaml + +frontend: + - !include ./frontend.yaml + +optics: + - !include ./optics.yaml + +endstation: + - !include ./endstation.yaml \ No newline at end of file diff --git a/xtreme_bec/device_configs/optics.yaml b/xtreme_bec/device_configs/optics.yaml new file mode 100644 index 0000000..80c8690 --- /dev/null +++ b/xtreme_bec/device_configs/optics.yaml @@ -0,0 +1,10 @@ +mono: + readoutPriority: baseline + description: 'PGM Monochromator' + deviceClass: xtreme_bec.devices.PGMMonochromator + deviceConfig: + prefix: 'X07MA-' + onFailure: retry + enabled: true + readOnly: false + softwareTrigger: false \ No newline at end of file diff --git a/xtreme_bec/device_configs/x07ma_base_config.yaml b/xtreme_bec/device_configs/x07ma_base_config.yaml index 1e4615b..5bd3cf3 100644 --- a/xtreme_bec/device_configs/x07ma_base_config.yaml +++ b/xtreme_bec/device_configs/x07ma_base_config.yaml @@ -243,22 +243,4 @@ tcontrol: readOnly: false softwareTrigger: false -sls_info: - readoutPriority: on_request - description: 'sls info' - deviceClass: ophyd_devices.SLSInfo - deviceConfig: {} - onFailure: buffer - enabled: true - readOnly: false - softwareTrigger: false -sls_operator: - readoutPriority: on_request - description: 'sls operator messages' - deviceClass: ophyd_devices.SLSOperatorMessages - deviceConfig: {} - onFailure: buffer - enabled: true - readOnly: false - softwareTrigger: false