From daf1ec0317546142929f07f09fdb8226d79b6b14 Mon Sep 17 00:00:00 2001 From: appel_c Date: Fri, 19 Apr 2024 14:04:15 +0200 Subject: [PATCH] refactor: updated configs, minor improvements, formatting --- .../bec_ipython_client/startup/pre_startup.py | 32 +- .../bec_device_config_sastt.yaml | 2719 +--------------- .../device_configs/e21125_lamni_config.yaml | 2820 ++++++----------- csaxs_bec/device_configs/flomni_config.yaml | 44 +- .../flomni_test_config.yaml | 44 +- csaxs_bec/device_configs/x12sa_database.yml | 266 +- csaxs_bec/devices/epics/devices/specMotors.py | 304 ++ pyproject.toml | 3 +- 8 files changed, 1535 insertions(+), 4697 deletions(-) rename csaxs_bec/{bec_ipython_client/plugins/flomni => device_configs}/flomni_test_config.yaml (77%) create mode 100644 csaxs_bec/devices/epics/devices/specMotors.py diff --git a/csaxs_bec/bec_ipython_client/startup/pre_startup.py b/csaxs_bec/bec_ipython_client/startup/pre_startup.py index dcfa194..6678e60 100644 --- a/csaxs_bec/bec_ipython_client/startup/pre_startup.py +++ b/csaxs_bec/bec_ipython_client/startup/pre_startup.py @@ -1,25 +1,15 @@ """ Pre-startup script for BEC client. This script is executed before the BEC client -is started. It can be used to set up the BEC client configuration. The script is -executed in the global namespace of the BEC client. This means that all -variables defined here are available in the BEC client. - -To set up the BEC client configuration, use the ServiceConfig class. For example, -to set the configuration file path, add the following lines to the script: - - import pathlib - from bec_lib.core import ServiceConfig - - current_path = pathlib.Path(__file__).parent.resolve() - CONFIG_PATH = f"{current_path}/" - - config = ServiceConfig(CONFIG_PATH) - -If this startup script defined a ServiceConfig object, the BEC client will use -it to configure itself. Otherwise, the BEC client will use the default config. +is started. It can be used to add additional command line arguments. """ -# example: -# current_path = pathlib.Path(__file__).parent.resolve() -# CONFIG_PATH = f"{current_path}/../../../bec_config.yaml" -# config = ServiceConfig(CONFIG_PATH) + +def extend_command_line_args(parser): + """ + Extend the command line arguments of the BEC client. + """ + + # example: + # parser.add_argument("--session", help="Session name", type=str, default="my_default_session") + + return parser diff --git a/csaxs_bec/device_configs/bec_device_config_sastt.yaml b/csaxs_bec/device_configs/bec_device_config_sastt.yaml index 697ce30..0eba5bc 100755 --- a/csaxs_bec/device_configs/bec_device_config_sastt.yaml +++ b/csaxs_bec/device_configs/bec_device_config_sastt.yaml @@ -1,2437 +1,36 @@ -# FBPMDX: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: FOFB reference -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: FBPMDX -# read_pv: X12SA-ID-FBPMD:X -# deviceTags: -# - cSAXS -# - fofb -# name: FBPMDX -# onFailure: buffer -# status: -# enabled: true -# FBPMDY: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: FOFB reference -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: FBPMDY -# read_pv: X12SA-ID-FBPMD:Y -# deviceTags: -# - cSAXS -# - fofb -# name: FBPMDY -# onFailure: buffer -# status: -# enabled: true -# FBPMUX: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: FOFB reference -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: FBPMUX -# read_pv: X12SA-ID-FBPMU:X -# deviceTags: -# - cSAXS -# - fofb -# name: FBPMUX -# onFailure: buffer -# status: -# enabled: true -# FBPMUY: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: FOFB reference -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: FBPMUY -# read_pv: X12SA-ID-FBPMU:Y -# deviceTags: -# - cSAXS -# - fofb -# name: FBPMUY -# onFailure: buffer -# status: -# enabled: true -# XASYM: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: FOFB reference -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: XASYM -# read_pv: X12SA-LBB:X-ASYM -# deviceTags: -# - cSAXS -# - fofb -# name: XASYM -# onFailure: buffer -# status: -# enabled: true -# XSYM: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: FOFB reference -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: XSYM -# read_pv: X12SA-LBB:X-SYM -# deviceTags: -# - cSAXS -# - fofb -# name: XSYM -# onFailure: buffer -# status: -# enabled: true -# YASYM: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: FOFB reference -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: YASYM -# read_pv: X12SA-LBB:Y-ASYM -# deviceTags: -# - cSAXS -# - fofb -# name: YASYM -# onFailure: buffer -# status: -# enabled: true -# YSYM: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: FOFB reference -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: YSYM -# read_pv: X12SA-LBB:Y-SYM -# deviceTags: -# - cSAXS -# - fofb -# name: YSYM -# onFailure: buffer -# status: -# enabled: true -# aptrx: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: ES aperture horizontal movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: aptrx -# prefix: X12SA-ES1-PIN1:TRX1 -# deviceTags: -# - cSAXS -# name: aptrx -# onFailure: buffer -# status: -# enabled: true -# aptry: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: ES aperture vertical movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: aptry -# prefix: X12SA-ES1-PIN1:TRY1 -# deviceTags: -# - cSAXS -# name: aptry -# onFailure: buffer -# status: -# enabled: true -# bm1trx: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: FrontEnd XBPM 1 horizontal movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: bm1trx -# prefix: X12SA-FE-BM1:TRH -# deviceTags: -# - cSAXS -# - bm1 -# name: bm1trx -# onFailure: buffer -# status: -# enabled: true -# bm1try: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: FrontEnd XBPM 1 vertical movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: bm1try -# prefix: X12SA-FE-BM1:TRV -# deviceTags: -# - cSAXS -# - bm1 -# name: bm1try -# onFailure: buffer -# status: -# enabled: true -# bm2trx: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: FrontEnd XBPM 2 horizontal movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: bm2trx -# prefix: X12SA-FE-BM2:TRH -# deviceTags: -# - cSAXS -# - bm2 -# name: bm2trx -# onFailure: buffer -# status: -# enabled: true -# bm2try: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: FrontEnd XBPM 2 vertical movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: bm2try -# prefix: X12SA-FE-BM2:TRV -# deviceTags: -# - cSAXS -# - bm2 -# name: bm2try -# onFailure: buffer -# status: -# enabled: true -# bm3trx: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch XBPM 1 horizontal movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: bm3trx -# prefix: X12SA-OP-BM1:TRX1 -# deviceTags: -# - cSAXS -# - bm3 -# name: bm3trx -# onFailure: buffer -# status: -# enabled: true -# bm3try: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch XBPM 1 vertical movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: bm3try -# prefix: X12SA-OP-BM1:TRY1 -# deviceTags: -# - cSAXS -# - bm3 -# name: bm3try -# onFailure: buffer -# status: -# enabled: true -# bm4trx: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch XBPM 2 horizontal movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: bm4trx -# prefix: X12SA-OP-BM2:TRX1 -# deviceTags: -# - cSAXS -# - bm4 -# name: bm4trx -# onFailure: buffer -# status: -# enabled: true -# bm4try: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch XBPM 2 vertical movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: bm4try -# prefix: X12SA-OP-BM2:TRY1 -# deviceTags: -# - cSAXS -# - bm4 -# name: bm4try -# onFailure: buffer -# status: -# enabled: true -# bm5trx: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch XBPM 3 horizontal movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: bm5trx -# prefix: X12SA-OP-BM3:TRX1 -# deviceTags: -# - cSAXS -# - bm5 -# name: bm5trx -# onFailure: buffer -# status: -# enabled: true -# bm5try: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch XBPM 3 vertical movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: bm5try -# prefix: X12SA-OP-BM3:TRY1 -# deviceTags: -# - cSAXS -# - bm5 -# name: bm5try -# onFailure: buffer -# status: -# enabled: true -# bpm1: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 1: Somewhere around mono (VME)' -# deviceClass: XbpmCsaxsOp -# deviceConfig: -# name: bpm1 -# prefix: 'X12SA-OP-BPM2:' -# deviceTags: -# - cSAXS -# - bpm1 -# name: bpm1 -# onFailure: buffer -# status: -# enabled: true -# bpm1i: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: Some VME XBPM... -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm1i -# read_pv: X12SA-OP-BPM1:SUM -# deviceTags: -# - cSAXS -# - bpm1 -# name: bpm1i -# onFailure: buffer -# status: -# enabled: true -# bpm2: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 2: Somewhere around mono (VME)' -# deviceClass: XbpmCsaxsOp -# deviceConfig: -# name: bpm2 -# prefix: 'X12SA-OP-BPM2:' -# deviceTags: -# - cSAXS -# - bpm2 -# name: bpm2 -# onFailure: buffer -# status: -# enabled: true -# bpm2i: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: Some VME XBPM... -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm2i -# read_pv: X12SA-OP-BPM2:SUM -# deviceTags: -# - cSAXS -# - bpm2 -# name: bpm2i -# onFailure: buffer -# status: -# enabled: true -# bpm3a: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 3: White beam AH501 before mono' -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm3a -# read_pv: X12SA-OP-BPM3:Current1:MeanValue_RBV -# deviceTags: -# - cSAXS -# - bpm3 -# name: bpm3a -# onFailure: buffer -# status: -# enabled: true -# bpm3b: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 3: White beam AH501 before mono' -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm3b -# read_pv: X12SA-OP-BPM3:Current2:MeanValue_RBV -# deviceTags: -# - cSAXS -# - bpm3 -# name: bpm3b -# onFailure: buffer -# status: -# enabled: true -# bpm3c: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 3: White beam AH501 before mono' -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm3c -# read_pv: X12SA-OP-BPM3:Current3:MeanValue_RBV -# deviceTags: -# - cSAXS -# - bpm3 -# name: bpm3c -# onFailure: buffer -# status: -# enabled: true -# bpm3d: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 3: White beam AH501 before mono' -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm3d -# read_pv: X12SA-OP-BPM3:Current4:MeanValue_RBV -# deviceTags: -# - cSAXS -# - bpm3 -# name: bpm3d -# onFailure: buffer -# status: -# enabled: true -# bpm4a: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 4: VME between mono and mirror' -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm4a -# read_pv: X12SA-OP1-SCALER.S2 -# deviceTags: -# - cSAXS -# - bpm4 -# name: bpm4a -# onFailure: buffer -# status: -# enabled: true -# bpm4b: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 4: VME between mono and mirror' -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm4b -# read_pv: X12SA-OP1-SCALER.S3 -# deviceTags: -# - cSAXS -# - bpm4 -# name: bpm4b -# onFailure: buffer -# status: -# enabled: true -# bpm4c: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 4: VME between mono and mirror' -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm4c -# read_pv: X12SA-OP1-SCALER.S4 -# deviceTags: -# - cSAXS -# - bpm4 -# name: bpm4c -# onFailure: buffer -# status: -# enabled: true -# bpm4d: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 4: VME between mono and mirror' -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm4d -# read_pv: X12SA-OP1-SCALER.S5 -# deviceTags: -# - cSAXS -# - bpm4 -# name: bpm4d -# onFailure: buffer -# status: -# enabled: true -# bpm5a: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 5: AH501 past the mirror' -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm5a -# read_pv: X12SA-OP-BPM5:Current1:MeanValue_RBV -# deviceTags: -# - cSAXS -# - bpm5 -# name: bpm5a -# onFailure: buffer -# status: -# enabled: true -# bpm5b: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 5: AH501 past the mirror' -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm5b -# read_pv: X12SA-OP-BPM5:Current2:MeanValue_RBV -# deviceTags: -# - cSAXS -# - bpm5 -# name: bpm5b -# onFailure: buffer -# status: -# enabled: true -# bpm5c: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 5: AH501 past the mirror' -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm5c -# read_pv: X12SA-OP-BPM5:Current3:MeanValue_RBV -# deviceTags: -# - cSAXS -# - bpm5 -# name: bpm5c -# onFailure: buffer -# status: -# enabled: true -# bpm5d: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 5: AH501 past the mirror' -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm5d -# read_pv: X12SA-OP-BPM5:Current4:MeanValue_RBV -# deviceTags: -# - cSAXS -# - bpm5 -# name: bpm5d -# onFailure: buffer -# status: -# enabled: true +# This configuration file was used for the cSAXS beamtimes in September 2023 +################################################## +#############Config for cSAXS SAXS imaging######## +################################################## - - - -# bpm6a: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 6: Xbox, not commissioned' -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm6a -# read_pv: X12SA-OP-BPM6:Current1:MeanValue_RBV -# deviceTags: -# - cSAXS -# - bpm6 -# name: bpm6a -# onFailure: buffer -# status: -# enabled: true -# bpm6b: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 6: Xbox, not commissioned' -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm6b -# read_pv: X12SA-OP-BPM6:Current2:MeanValue_RBV -# deviceTags: -# - cSAXS -# - bpm6 -# name: bpm6b -# onFailure: buffer -# status: -# enabled: true -# bpm6c: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 6: Xbox, not commissioned' -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm6c -# read_pv: X12SA-OP-BPM6:Current3:MeanValue_RBV -# deviceTags: -# - cSAXS -# - bpm6 -# name: bpm6c -# onFailure: buffer -# status: -# enabled: true -# bpm6d: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: 'XBPM 6: Xbox, not commissioned' -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: bpm6d -# read_pv: X12SA-OP-BPM6:Current4:MeanValue_RBV -# deviceTags: -# - cSAXS -# - bpm6 -# name: bpm6d -# onFailure: buffer -# status: -# enabled: true - - - -# bs1x: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Beam stop 1 x -# deviceClass: EpicsMotor -# deviceConfig: -# name: bs1x -# prefix: X12SA-ES1-BS1:TRX1 -# deviceTags: -# - cSAXS -# - beam stop -# name: bs1x -# onFailure: buffer -# status: -# enabled: true -# bs1y: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Beam stop 1 y -# deviceClass: EpicsMotor -# deviceConfig: -# name: bs1y -# prefix: X12SA-ES1-BS1:TRY1 -# deviceTags: -# - cSAXS -# - beam stop -# name: bs1y -# onFailure: buffer -# status: -# enabled: true -# bs2x: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Beam stop 2 x -# deviceClass: EpicsMotor -# deviceConfig: -# name: bs2x -# prefix: X12SA-ES1-BS2:TRX1 -# deviceTags: -# - cSAXS -# - beam stop -# name: bs2x -# onFailure: buffer -# status: -# enabled: true -# bs2y: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Beam stop 2 y -# deviceClass: EpicsMotor -# deviceConfig: -# name: bs2y -# prefix: X12SA-ES1-BS2:TRY1 -# deviceTags: -# - cSAXS -# - beam stop -# name: bs2y -# onFailure: buffer -# status: -# enabled: true -# curr: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: SLS ring current -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: curr -# read_pv: ARIDI-PCT:CURRENT -# deviceTags: -# - cSAXS -# name: curr -# onFailure: buffer -# status: -# enabled: true -# dettrx: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Detector tower motion -# deviceClass: EpicsMotor -# deviceConfig: -# name: dettrx -# prefix: X12SA-ES1-DET1:TRX1 -# deviceTags: -# - cSAXS -# - detector table -# name: dettrx -# onFailure: buffer -# status: -# enabled: true -# di2trx: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: FrontEnd diaphragm 2 horizontal movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: di2trx -# prefix: X12SA-FE-DI2:TRX1 -# deviceTags: -# - cSAXS -# name: di2trx -# onFailure: buffer -# status: -# enabled: true -# di2try: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: FrontEnd diaphragm 2 vertical movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: di2try -# prefix: X12SA-FE-DI2:TRY1 -# deviceTags: -# - cSAXS -# name: di2try -# onFailure: buffer -# status: -# enabled: true -# dtpush: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Detector tower tilt pusher -# deviceClass: EpicsMotor -# deviceConfig: -# name: dtpush -# prefix: X12SA-ES1-DETT:ROX1 -# deviceTags: -# - cSAXS -# - detector table -# name: dtpush -# onFailure: buffer -# status: -# enabled: true -# dtth: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Detector tower tilt rotation -# deviceClass: PmDetectorRotation -# deviceConfig: -# name: dtth -# prefix: X12SA-ES1-DETT:ROX1 -# deviceTags: -# - cSAXS -# - detector table -# name: dtth -# onFailure: buffer -# status: -# enabled: true -# dttrx: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Detector tower motion -# deviceClass: EpicsMotor -# deviceConfig: -# name: dttrx -# prefix: X12SA-ES1-DETT:TRX1 -# deviceTags: -# - cSAXS -# - detector table -# name: dttrx -# onFailure: buffer -# status: -# enabled: true -# dttry: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Detector tower motion, no encoder -# deviceClass: EpicsMotor -# deviceConfig: -# name: dttry -# prefix: X12SA-ES1-DETT:TRY1 -# deviceTags: -# - cSAXS -# - detector table -# name: dttry -# onFailure: buffer -# status: -# enabled: true -# dttrz: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Detector tower motion -# deviceClass: EpicsMotor -# deviceConfig: -# name: dttrz -# prefix: X12SA-ES1-DETT:TRZ1 -# deviceTags: -# - cSAXS -# - detector table -# name: dttrz -# onFailure: buffer -# status: -# enabled: true -# ebtrx: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Exposure box 2 horizontal movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: ebtrx -# prefix: X12SA-ES1-EB:TRX1 -# deviceTags: -# - cSAXS -# - xbox -# name: ebtrx -# onFailure: buffer -# status: -# enabled: true -# ebtry: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Exposure box 2 vertical movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: ebtry -# prefix: X12SA-ES1-EB:TRY1 -# deviceTags: -# - cSAXS -# - xbox -# name: ebtry -# onFailure: buffer -# status: -# enabled: true -# ebtrz: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Exposure box 2 axial movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: ebtrz -# prefix: X12SA-ES1-EB:TRZ1 -# deviceTags: -# - cSAXS -# - xbox -# name: ebtrz -# onFailure: buffer -# status: -# enabled: true -# eyex: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: X-ray eye motion -# deviceClass: EpicsMotor -# deviceConfig: -# name: eyex -# prefix: X12SA-ES2-ES07 -# deviceTags: -# - cSAXS -# - xeye -# name: eyex -# onFailure: buffer -# status: -# enabled: true -# eyey: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: X-ray eye motion -# deviceClass: EpicsMotor -# deviceConfig: -# name: eyey -# prefix: X12SA-ES2-ES08 -# deviceTags: -# - cSAXS -# - xeye -# name: eyey -# onFailure: buffer -# status: -# enabled: true -# fal0: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: Some scaler... -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: fal0 -# read_pv: X12SA-ES1-SCALER.S4 -# deviceTags: -# - cSAXS -# name: fal0 -# onFailure: buffer -# status: -# enabled: true -# fal1: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: Some scaler... -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: fal1 -# read_pv: X12SA-ES1-SCALER.S5 -# deviceTags: -# - cSAXS -# name: fal1 -# onFailure: buffer -# status: -# enabled: true -# fal2: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: Some scaler... -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: fal2 -# read_pv: X12SA-ES1-SCALER.S6 -# deviceTags: -# - cSAXS -# name: fal2 -# onFailure: buffer -# status: -# enabled: true -# fi1try: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch filter 1 movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: fi1try -# prefix: X12SA-OP-FI1:TRY1 -# deviceTags: -# - cSAXS -# - filter -# name: fi1try -# onFailure: buffer -# status: -# enabled: true -# fi2try: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch filter 2 movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: fi2try -# prefix: X12SA-OP-FI2:TRY1 -# deviceTags: -# - cSAXS -# - filter -# name: fi2try -# onFailure: buffer -# status: -# enabled: true -# fi3try: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch filter 3 movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: fi3try -# prefix: X12SA-OP-FI3:TRY1 -# deviceTags: -# - cSAXS -# - filter -# name: fi3try -# onFailure: buffer -# status: -# enabled: true -# ftp: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: Flight tube pressure -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: ftp -# read_pv: X12SA-ES1-FT1MT1:PRESSURE -# deviceTags: -# - cSAXS -# - flight tube -# name: ftp -# onFailure: buffer -# status: -# enabled: true -# fttrx1: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Dunno these motors??? -# deviceClass: EpicsMotor -# deviceConfig: -# name: fttrx1 -# prefix: X12SA-ES1-FTS1:TRX1 -# deviceTags: -# - cSAXS -# - flight tube -# name: fttrx1 -# onFailure: buffer -# status: -# enabled: true -# fttrx2: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Dunno these motors??? -# deviceClass: EpicsMotor -# deviceConfig: -# name: fttrx2 -# prefix: X12SA-ES1-FTS2:TRX1 -# deviceTags: -# - cSAXS -# - flight tube -# name: fttrx2 -# onFailure: buffer -# status: -# enabled: true -# fttry1: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Dunno these motors??? -# deviceClass: EpicsMotor -# deviceConfig: -# name: fttry1 -# prefix: X12SA-ES1-FTS1:TRY1 -# deviceTags: -# - cSAXS -# - flight tube -# name: fttry1 -# onFailure: buffer -# status: -# enabled: true -# fttry2: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Dunno these motors??? -# deviceClass: EpicsMotor -# deviceConfig: -# name: fttry2 -# prefix: X12SA-ES1-FTS2:TRY1 -# deviceTags: -# - cSAXS -# - flight tube -# name: fttry2 -# onFailure: buffer -# status: -# enabled: true -# fttrz: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Dunno these motors??? -# deviceClass: EpicsMotor -# deviceConfig: -# name: fttrz -# prefix: X12SA-ES1-FTS1:TRZ1 -# deviceTags: -# - cSAXS -# - flight tube -# name: fttrz -# onFailure: buffer -# status: -# enabled: true -# idgap: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: Undulator gap size [mm] -# deviceClass: InsertionDevice -# deviceConfig: -# name: idgap -# prefix: X12SA-ID -# deviceTags: -# - cSAXS -# name: idgap -# onFailure: buffer -# status: -# enabled: true -# led: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: Some scaler... -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: led -# read_pv: X12SA-ES1-SCALER.S4 -# deviceTags: -# - cSAXS -# name: led -# onFailure: buffer -# status: -# enabled: true -# mibd1: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Mirror bender 1 -# deviceClass: EpicsMotor -# deviceConfig: -# name: mibd1 -# prefix: X12SA-OP-MI:TRZ1 -# deviceTags: -# - cSAXS -# - mirror -# name: mibd1 -# onFailure: buffer -# status: -# enabled: true -# mibd2: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Mirror bender 2 -# deviceClass: EpicsMotor -# deviceConfig: -# name: mibd2 -# prefix: X12SA-OP-MI:TRZ2 -# deviceTags: -# - cSAXS -# - mirror -# name: mibd2 -# onFailure: buffer -# status: -# enabled: true -# mitrx: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Mirror horizontal movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: mitrx -# prefix: X12SA-OP-MI:TRX1 -# deviceTags: -# - cSAXS -# - mirror -# name: mitrx -# onFailure: buffer -# status: -# enabled: true -# mitry1: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Mirror vertical movement 1 -# deviceClass: EpicsMotor -# deviceConfig: -# name: mitry1 -# prefix: X12SA-OP-MI:TRY1 -# deviceTags: -# - cSAXS -# - mirror -# name: mitry1 -# onFailure: buffer -# status: -# enabled: true -# mitry2: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Mirror vertical movement 2 -# deviceClass: EpicsMotor -# deviceConfig: -# name: mitry2 -# prefix: X12SA-OP-MI:TRY2 -# deviceTags: -# - cSAXS -# - mirror -# name: mitry2 -# onFailure: buffer -# status: -# enabled: true -# mitry3: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Mirror vertical movement 3 -# deviceClass: EpicsMotor -# deviceConfig: -# name: mitry3 -# prefix: X12SA-OP-MI:TRY3 -# deviceTags: -# - cSAXS -# - mirror -# name: mitry3 -# onFailure: buffer -# status: -# enabled: true -# mobd: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator bender virtual motor -# deviceClass: PmMonoBender -# deviceConfig: -# name: mobd -# prefix: 'X12SA-OP-MO:' -# deviceTags: -# - cSAXS -# - mono -# name: mobd -# onFailure: buffer -# status: -# enabled: true -# mobdai: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator bender inner motor -# deviceClass: EpicsMotor -# deviceConfig: -# name: mobdai -# prefix: X12SA-OP-MO:TRYA -# deviceTags: -# - cSAXS -# - mono -# name: mobdai -# onFailure: buffer -# status: -# enabled: true -# mobdbo: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator bender outer motor -# deviceClass: EpicsMotor -# deviceConfig: -# name: mobdbo -# prefix: X12SA-OP-MO:TRYB -# deviceTags: -# - cSAXS -# - mono -# name: mobdbo -# onFailure: buffer -# status: -# enabled: true -# mobdco: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator bender outer motor -# deviceClass: EpicsMotor -# deviceConfig: -# name: mobdco -# prefix: X12SA-OP-MO:TRYC -# deviceTags: -# - cSAXS -# - mono -# name: mobdco -# onFailure: buffer -# status: -# enabled: true -# mobddi: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator bender inner motor -# deviceClass: EpicsMotor -# deviceConfig: -# name: mobddi -# prefix: X12SA-OP-MO:TRYD -# deviceTags: -# - cSAXS -# - mono -# name: mobddi -# onFailure: buffer -# status: -# enabled: true -# mopush1: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator crystal 1 angle -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: mopush1 -# read_pv: X12SA-OP-MO:ROX1 -# deviceTags: -# - cSAXS -# - mono -# name: mopush1 -# onFailure: buffer -# status: -# enabled: true -# mopush2: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator crystal 2 angle -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: mopush2 -# read_pv: X12SA-OP-MO:ROX2 -# deviceTags: -# - cSAXS -# - mono -# name: mopush2 -# onFailure: buffer -# status: -# enabled: true -# moroll1: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator crystal 1 roll -# deviceClass: EpicsMotor -# deviceConfig: -# name: moroll1 -# prefix: X12SA-OP-MO:ROZ1 -# deviceTags: -# - cSAXS -# - mono -# name: moroll1 -# onFailure: buffer -# status: -# enabled: true -# moroll2: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator crystal 2 roll movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: moroll2 -# prefix: X12SA-OP-MO:ROZ2 -# deviceTags: -# - cSAXS -# - mono -# name: moroll2 -# onFailure: buffer -# status: -# enabled: true -# moth1: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator Theta 1 -# deviceClass: MonoTheta1 -# deviceConfig: -# auto_monitor: true -# name: moth1 -# read_pv: X12SA-OP-MO:ROX1 -# deviceTags: -# - cSAXS -# - mono -# name: moth1 -# onFailure: buffer -# status: -# enabled: true -# moth1e: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator crystal 1 theta encoder -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: moth1e -# read_pv: X12SA-OP-MO:ECX1 -# deviceTags: -# - cSAXS -# - mono -# name: moth1e -# onFailure: buffer -# status: -# enabled: true -# moth2: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator Theta 2 -# deviceClass: MonoTheta2 -# deviceConfig: -# auto_monitor: true -# name: moth2 -# read_pv: X12SA-OP-MO:ROX2 -# deviceTags: -# - cSAXS -# - mono -# name: moth2 -# onFailure: buffer -# status: -# enabled: true -# moth2e: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator crystal 2 theta encoder -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: moth2e -# read_pv: X12SA-OP-MO:ECX2 -# deviceTags: -# - cSAXS -# - mono -# name: moth2e -# onFailure: buffer -# status: -# enabled: true -# motrx2: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator crystal 2 horizontal movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: motrx2 -# prefix: X12SA-OP-MO:TRX2 -# deviceTags: -# - cSAXS -# - mono -# name: motrx2 -# onFailure: buffer -# status: -# enabled: true -# motry: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch optical table vertical movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: motry -# prefix: X12SA-OP-OT:TRY -# deviceTags: -# - cSAXS -# - mono -# name: motry -# onFailure: buffer -# status: -# enabled: true -# motry2: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator crystal 2 vertical movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: motry2 -# prefix: X12SA-OP-MO:TRY2 -# deviceTags: -# - cSAXS -# - mono -# name: motry2 -# onFailure: buffer -# status: -# enabled: true -# motrz1: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator crystal 1 axial movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: motrz1 -# prefix: X12SA-OP-MO:TRZ1 -# deviceTags: -# - cSAXS -# - mono -# name: motrz1 -# onFailure: buffer -# status: -# enabled: true -# motrz1e: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator crystal 1 axial movement encoder -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: motrz1e -# read_pv: X12SA-OP-MO:ECZ1 -# deviceTags: -# - cSAXS -# - mono -# name: motrz1e -# onFailure: buffer -# status: -# enabled: true -# moyaw2: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Monochromator crystal 2 yaw movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: moyaw2 -# prefix: X12SA-OP-MO:ROY2 -# deviceTags: -# - cSAXS -# - mono -# name: moyaw2 -# onFailure: buffer -# status: -# enabled: true -# sec: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# description: Some scaler... -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: sec -# read_pv: X12SA-ES1-SCALER.S1 -# deviceTags: -# - cSAXS -# name: sec -# onFailure: buffer -# status: -# enabled: true -# sl0h: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: FrontEnd slit virtual movement -# deviceClass: SlitH -# deviceConfig: -# name: sl0h -# prefix: 'X12SA-FE-SH1:' -# deviceTags: -# - cSAXS -# name: sl0h -# onFailure: buffer -# status: -# enabled: true -# sl0trxi: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: FrontEnd slit inner blade movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: sl0trxi -# prefix: X12SA-FE-SH1:TRX1 -# deviceTags: -# - cSAXS -# name: sl0trxi -# onFailure: buffer -# status: -# enabled: true -# sl0trxo: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: FrontEnd slit outer blade movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: sl0trxo -# prefix: X12SA-FE-SH1:TRX2 -# deviceTags: -# - cSAXS -# name: sl0trxo -# onFailure: buffer -# status: -# enabled: true -# sl1h: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch slit virtual movement -# deviceClass: SlitH -# deviceConfig: -# name: sl1h -# prefix: 'X12SA-OP-SH1:' -# deviceTags: -# - cSAXS -# name: sl1h -# onFailure: buffer -# status: -# enabled: true -# sl1trxi: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch slit inner blade movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: sl1trxi -# prefix: X12SA-OP-SH1:TRX2 -# deviceTags: -# - cSAXS -# name: sl1trxi -# onFailure: buffer -# status: -# enabled: true -# sl1trxo: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch slit outer blade movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: sl1trxo -# prefix: X12SA-OP-SH1:TRX1 -# deviceTags: -# - cSAXS -# name: sl1trxo -# onFailure: buffer -# status: -# enabled: true -# sl1tryb: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch slit bottom blade movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: sl1tryb -# prefix: X12SA-OP-SV1:TRY2 -# deviceTags: -# - cSAXS -# name: sl1tryb -# onFailure: buffer -# status: -# enabled: true -# sl1tryt: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch slit top blade movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: sl1tryt -# prefix: X12SA-OP-SV1:TRY1 -# deviceTags: -# - cSAXS -# name: sl1tryt -# onFailure: buffer -# status: -# enabled: true -# sl1v: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch slit virtual movement -# deviceClass: SlitV -# deviceConfig: -# name: sl1v -# prefix: 'X12SA-OP-SV1:' -# deviceTags: -# - cSAXS -# name: sl1v -# onFailure: buffer -# status: -# enabled: true -# sl2h: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch slit 2 virtual movement -# deviceClass: SlitH -# deviceConfig: -# name: sl2h -# prefix: 'X12SA-OP-SH2:' -# deviceTags: -# - cSAXS -# name: sl2h -# onFailure: buffer -# status: -# enabled: true -# sl2trxi: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch slit 2 inner blade movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: sl2trxi -# prefix: X12SA-OP-SH2:TRX2 -# deviceTags: -# - cSAXS -# name: sl2trxi -# onFailure: buffer -# status: -# enabled: true -# sl2trxo: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch slit 2 outer blade movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: sl2trxo -# prefix: X12SA-OP-SH2:TRX1 -# deviceTags: -# - cSAXS -# name: sl2trxo -# onFailure: buffer -# status: -# enabled: true -# sl2tryb: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch slit 2 bottom blade movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: sl2tryb -# prefix: X12SA-OP-SV2:TRY2 -# deviceTags: -# - cSAXS -# name: sl2tryb -# onFailure: buffer -# status: -# enabled: true -# sl2tryt: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch slit 2 top blade movement -# deviceClass: EpicsMotor -# deviceConfig: -# name: sl2tryt -# prefix: X12SA-OP-SV2:TRY1 -# deviceTags: -# - cSAXS -# name: sl2tryt -# onFailure: buffer -# status: -# enabled: true -# sl2v: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: OpticsHutch slit 2 virtual movement -# deviceClass: SlitV -# deviceConfig: -# name: sl2v -# prefix: 'X12SA-OP-SV2:' -# deviceTags: -# - cSAXS -# name: sl2v -# onFailure: buffer -# status: -# enabled: true -# sls_crane_usage: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: sls_crane_usage -# read_pv: IBWKR-0101-QH10003:D01_H_D-WA -# string: true -# deviceTags: -# - SLS status -# name: sls_crane_usage -# onFailure: buffer -# status: -# enabled: true -# sls_current_deadband: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: sls_current_deadband -# read_pv: ALIRF-GUN:CUR-DBAND -# string: false -# deviceTags: -# - SLS status -# name: sls_current_deadband -# onFailure: buffer -# status: -# enabled: true -# sls_current_threshold: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: sls_current_threshold -# read_pv: ALIRF-GUN:CUR-LOWLIM -# string: false -# deviceTags: -# - SLS status -# name: sls_current_threshold -# onFailure: buffer -# status: -# enabled: true -# sls_fast_orbit_feedback: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: sls_fast_orbit_feedback -# read_pv: ARIDI-BPM:FOFBSTATUS-G -# string: true -# deviceTags: -# - SLS status -# name: sls_fast_orbit_feedback -# onFailure: buffer -# status: -# enabled: true -# sls_filling_life_time: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: sls_filling_life_time -# read_pv: ARIDI-PCT:TAU-HOUR -# string: false -# deviceTags: -# - SLS status -# name: sls_filling_life_time -# onFailure: buffer -# status: -# enabled: true -# sls_filling_pattern: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: sls_filling_pattern -# read_pv: ACORF-FILL:PAT-SELECT -# string: true -# deviceTags: -# - SLS status -# name: sls_filling_pattern -# onFailure: buffer -# status: -# enabled: true -# sls_info: -# acquisitionConfig: -# acquisitionGroup: status -# readoutPriority: ignored -# schedule: sync -# deviceClass: SLSInfo -# deviceConfig: -# name: sls_info -# deviceTags: -# - SLS status -# name: sls_info -# onFailure: buffer -# status: -# enabled: true -# sls_injection_mode: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: sls_injection_mode -# read_pv: ALIRF-GUN:INJ-MODE -# string: true -# deviceTags: -# - SLS status -# name: sls_injection_mode -# onFailure: buffer -# status: -# enabled: true -sls_machine_status: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync - deviceClass: EpicsSignalRO - deviceConfig: - auto_monitor: true - name: sls_machine_status - read_pv: ACOAU-ACCU:OP-MODE - string: true - deviceTags: - - SLS status - name: sls_machine_status - onFailure: buffer - status: - enabled: true -# sls_operator: -# acquisitionConfig: -# acquisitionGroup: status -# readoutPriority: ignored -# schedule: sync -# deviceClass: SLSOperatorMessages -# deviceConfig: -# name: sls_operator -# deviceTags: -# - SLS status -# name: sls_operator -# onFailure: buffer -# status: -# enabled: true -# sls_orbit_feedback_mode: -# acquisitionConfig: -# acquisitionGroup: monitor -# readoutPriority: baseline -# schedule: sync -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: sls_orbit_feedback_mode -# read_pv: ARIDI-BPM:OFB-MODE -# string: true -# deviceTags: -# - SLS status -# name: sls_orbit_feedback_mode -# onFailure: buffer -# status: -# enabled: true -sls_ring_current: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: monitored - schedule: sync - deviceClass: EpicsSignalRO - deviceConfig: - auto_monitor: true - name: sls_ring_current - read_pv: ARIDI-PCT:CURRENT - string: false - deviceTags: - - SLS status - name: sls_ring_current - onFailure: buffer - status: - enabled: true -# strox: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Girder virtual pitch -# deviceClass: GirderMotorPITCH -# deviceConfig: -# name: strox -# prefix: X12SA-HG -# deviceTags: -# - cSAXS -# name: strox -# onFailure: buffer -# status: -# enabled: true -# stroy: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Girder virtual yaw -# deviceClass: GirderMotorYAW -# deviceConfig: -# name: stroy -# prefix: X12SA-HG -# deviceTags: -# - cSAXS -# name: stroy -# onFailure: buffer -# status: -# enabled: true -# stroz: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Girder virtual roll -# deviceClass: GirderMotorROLL -# deviceConfig: -# name: stroz -# prefix: X12SA-HG -# deviceTags: -# - cSAXS -# name: stroz -# onFailure: buffer -# status: -# enabled: true -# sttrx: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Girder X translation -# deviceClass: GirderMotorX1 -# deviceConfig: -# name: sttrx -# prefix: X12SA-HG -# deviceTags: -# - cSAXS -# name: sttrx -# onFailure: buffer -# status: -# enabled: true -# sttry: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# description: Girder Y translation -# deviceClass: GirderMotorY1 -# deviceConfig: -# name: sttry -# prefix: X12SA-HG -# deviceTags: -# - cSAXS -# name: sttry -# onFailure: buffer -# status: -# enabled: true -# # transd: -# # acquisitionConfig: -# # acquisitionGroup: monitor -# # readoutPriority: baseline -# # schedule: sync -# # description: Transmission diode -# # deviceClass: EpicsSignalRO -# # deviceConfig: -# # auto_monitor: true -# # name: transd -# # read_pv: X12SA-OP-BPM1:Current1:MeanValue_RBV -# # deviceTags: -# # - cSAXS -# # name: transd -# # onFailure: buffer -# # status: -# # enabled: true -x12sa_es1_shutter_status: - acquisitionConfig: - acquisitionGroup: status - readoutPriority: ignored - schedule: sync - deviceClass: EpicsSignalRO - deviceConfig: - auto_monitor: true - name: x12sa_es1_shutter_status - read_pv: X12SA-OP-ST1:OPEN_EPS - string: true - deviceTags: - - X12SA status - name: x12sa_es1_shutter_status - onFailure: retry - status: - enabled: true -# x12sa_es1_valve: -# acquisitionConfig: -# acquisitionGroup: status -# readoutPriority: ignored -# schedule: sync -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: x12sa_es1_valve -# read_pv: X12SA-ES-VW1:OPEN -# string: true -# deviceTags: -# - X12SA status -# name: x12sa_es1_valve -# onFailure: retry -# status: -# enabled: true -# x12sa_exposure_box1_pressure: -# acquisitionConfig: -# acquisitionGroup: status -# readoutPriority: ignored -# schedule: sync -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: x12sa_exposure_box1_pressure -# read_pv: X12SA-ES-CH1MF1:PRESSURE -# string: false -# deviceTags: -# - X12SA status -# name: x12sa_exposure_box1_pressure -# onFailure: retry -# status: -# enabled: true -# x12sa_exposure_box2_pressure: -# acquisitionConfig: -# acquisitionGroup: status -# readoutPriority: ignored -# schedule: sync -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: x12sa_exposure_box2_pressure -# read_pv: X12SA-ES-EB1MF1:PRESSURE -# string: false -# deviceTags: -# - X12SA status -# name: x12sa_exposure_box2_pressure -# onFailure: retry -# status: -# enabled: true -# x12sa_fe_status: -# acquisitionConfig: -# acquisitionGroup: status -# readoutPriority: ignored -# schedule: sync -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: x12sa_fe_status -# read_pv: X12SA-FE-PH1:CLOSE4BL -# string: true -# deviceTags: -# - X12SA status -# name: x12sa_fe_status -# onFailure: retry -# status: -# enabled: true -# x12sa_id_gap: -# acquisitionConfig: -# acquisitionGroup: status -# readoutPriority: ignored -# schedule: sync -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: x12sa_id_gap -# read_pv: X12SA-ID-GAP:READ -# string: false -# deviceTags: -# - X12SA status -# name: x12sa_id_gap -# onFailure: retry -# status: -# enabled: true -# x12sa_mokev: -# acquisitionConfig: -# acquisitionGroup: status -# readoutPriority: ignored -# schedule: sync -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: x12sa_mokev -# read_pv: X12SA-OP-MO:E-GET -# string: false -# deviceTags: -# - X12SA status -# name: x12sa_mokev -# onFailure: retry -# status: -# enabled: true -# x12sa_op_status: -# acquisitionConfig: -# acquisitionGroup: status -# readoutPriority: ignored -# schedule: sync -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: x12sa_op_status -# read_pv: ACOAU-ACCU:OP-X12SA -# string: true -# deviceTags: -# - X12SA status -# name: x12sa_op_status -# onFailure: retry -# status: -# enabled: true -# x12sa_storage_ring_vac: -# acquisitionConfig: -# acquisitionGroup: status -# readoutPriority: ignored -# schedule: sync -# deviceClass: EpicsSignalRO -# deviceConfig: -# auto_monitor: true -# name: x12sa_storage_ring_vac -# read_pv: X12SA-SR-VAC:SETPOINT -# string: true -# deviceTags: -# - X12SA status -# name: x12sa_storage_ring_vac -# onFailure: retry -# status: -# enabled: true bpm4i: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: monitored - schedule: sync description: 'XBPM 4: integrated counts' - deviceClass: Bpm4i + deviceClass: ophyd.EpicsSignalRO deviceConfig: - name: bpm4i - prefix: X12SA-OP1-SCALER. + read_pv: X12SA-OP1-SCALER. deviceTags: - - cSAXS - - bpm4 - name: bpm4i + - monitor + enabled: true + readOnly: false onFailure: buffer - status: - enabled: true + readoutPriority: baseline + softwareTrigger: false mokev: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: monitored - schedule: sync description: Monochromator energy in keV - deviceClass: EnergyKev + deviceClass: csaxs_bec.devices.epics.devices.specMotors.EnergyKev deviceConfig: - auto_monitor: true - name: mokev read_pv: X12SA-OP-MO:ROX2 deviceTags: - - cSAXS - - mono - name: mokev + - monitor + enabled: true + readOnly: false onFailure: buffer - status: - enabled: true + readoutPriority: baseline + softwareTrigger: false mcs: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: ignored - schedule: sync description: Mcs scalar card for transmission readout - deviceClass: epics:devices:McsCsaxs + deviceClass: csaxs_bec.devices.epics.devices.MCSCsaxs deviceConfig: - name: mcs prefix: 'X12SA-MCS:' mcs_config: num_lines: 1 @@ -2439,33 +38,25 @@ mcs: - cSAXS - mcs onFailure: buffer - status: - enabled: true + enabled: true + readoutPriority: monitored + softwareTrigger: false eiger9m: - acquisitionConfig: - acquisitionGroup: detector - readoutPriority: ignored - schedule: sync description: Eiger9m HPC area detector 9M - deviceClass: epics:devices:Eiger9mCsaxs + deviceClass: csaxs_bec.devices.epics.devices.Eiger9MCsaxs deviceConfig: - name: eiger9m prefix: 'X12SA-ES-EIGER9M:' deviceTags: - cSAXS - eiger9m onFailure: buffer - status: - enabled: true + enabled: true + readoutPriority: async + softwareTrigger: false ddg_detectors: - acquisitionConfig: - acquisitionGroup: detector - readoutPriority: ignored - schedule: sync description: DelayGenerator for detector triggering - deviceClass: epics:devices:DelayGeneratorDG645 + deviceClass: csaxs_bec.devices.epics.devices.DelayGeneratorcSAXS deviceConfig: - name: ddg_detectors prefix: 'delaygen:DG1:' ddg_config: delay_burst: 40.e-3 @@ -2486,17 +77,13 @@ ddg_detectors: - cSAXS - ddg_detectors onFailure: buffer - status: - enabled: true + enabled: true + readoutPriority: async + softwareTrigger: false ddg_mcs: - acquisitionConfig: - acquisitionGroup: detector - readoutPriority: ignored - schedule: sync description: DelayGenerator for mcs triggering - deviceClass: epics:devices:DelayGeneratorDG645 + deviceClass: csaxs_bec.devices.epics.devices.DelayGeneratorcSAXS deviceConfig: - name: ddg_mcs prefix: 'delaygen:DG2:' ddg_config: delay_burst: 0 @@ -2519,17 +106,13 @@ ddg_mcs: - cSAXS - ddg_mcs onFailure: buffer - status: - enabled: true + enabled: true + readoutPriority: async + softwareTrigger: false ddg_fsh: - acquisitionConfig: - acquisitionGroup: detector - readoutPriority: ignored - schedule: sync description: DelayGenerator for fast shutter control - deviceClass: epics:devices:DelayGeneratorDG645 + deviceClass: csaxs_bec.devices.epics.devices.DelayGeneratorcSAXS deviceConfig: - name: ddg_fsh prefix: 'delaygen:DG3:' ddg_config: delay_burst: 0 @@ -2550,50 +133,38 @@ ddg_fsh: - cSAXS - ddg_fsh onFailure: buffer - status: - enabled: true + enabled: true + readoutPriority: async + softwareTrigger: false falcon: - acquisitionConfig: - acquisitionGroup: detector - readoutPriority: baseline - schedule: sync description: Falcon detector x-ray fluoresence - deviceClass: epics:devices:FalconCsaxs + deviceClass: csaxs_bec.devices.epics.devices.FalconCSAXS deviceConfig: - name: falcon prefix: 'X12SA-SITORO:' deviceTags: - cSAXS - falcon onFailure: buffer - status: - enabled: true + enabled: true + readoutPriority: async + softwareTrigger: false pilatus_2: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: ignored - schedule: sync description: Pilatus2 HPC area detector 300k - deviceClass: epics:devices:PilatusCsaxs + deviceClass: csaxs_bec.devices.epics.devices.PilatusCSAXS deviceConfig: - name: pilatus_2 prefix: 'X12SA-ES-PILATUS300K:' deviceTags: - cSAXS - pilatus_2 onFailure: buffer - status: - enabled: true + enabled: true + readoutPriority: async + softwareTrigger: false samx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: SGalil motor stage - deviceClass: galil:SGalilMotor + deviceClass: csaxs_bec.devices.galil.SGalilMotor deviceConfig: axis_Id: "E" - name: samx host: '129.129.122.26' port: 23 sign: -1 @@ -2604,18 +175,14 @@ samx: - cSAXS - sgalil onFailure: buffer - status: - enabled: true + enabled: true + readoutPriority: baseline + softwareTrigger: false samy: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: SGalil motor stage - deviceClass: galil:SGalilMotor + deviceClass: csaxs_bec.devices.galil.SGalilMotor deviceConfig: axis_Id: "C" - name: samy host: '129.129.122.26' port: 23 sign: -1 @@ -2626,16 +193,13 @@ samy: - cSAXS - sgalil onFailure: buffer - status: - enabled: true + enabled: true + readoutPriority: baseline + softwareTrigger: false micfoc: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - deviceClass: epics:devices:EpicsMotorEx + description: Focusing motor of Microscope stage + deviceClass: ophyd_devices.epics.devices.EpicsMotorEx deviceConfig: - name: micfoc prefix: X12SA-ES2-ES06 motor_resolution: 0.00125 base_velocity: 0.25 @@ -2647,96 +211,85 @@ micfoc: - cSAXS - micfoc onFailure: buffer - status: - enabled: true -# owis_samx: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: ignored -# schedule: sync -# deviceClass: epics:devices:EpicsMotorEx -# deviceConfig: -# name: owis_samx -# prefix: X12SA-ES2-ES01 -# motor_resolution: 0.00125 -# base_velocity: 0.0625 -# velocity: 10 -# backlash_distance: 0.125 -# acceleration: 0.2 -# user_offset_dir: 0 -# deviceTags: -# - cSAXS -# - owis_samx -# onFailure: buffer -# status: -# enabled: true -# owis_samy: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: ignored -# schedule: sync -# deviceClass: epics:devices:EpicsMotorEx -# deviceConfig: -# name: owis_samy -# prefix: X12SA-ES2-ES02 -# motor_resolution: 0.00125 -# base_velocity: 0.0625 -# velocity: 10 -# backlash_distance: 0.125 -# acceleration: 0.2 -# user_offset_dir: 0 -# deviceTags: -# - cSAXS -# - owis_samy -# onFailure: buffer -# status: -# enabled: true -# rotx: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# deviceClass: epics:devices:EpicsMotorEx -# deviceConfig: -# name: rotx -# prefix: X12SA-ES2-ES05 -# motor_resolution: 0.0025 -# base_velocity: 0.5 -# velocity: 7.5 -# backlash_distance: 0.25 -# acceleration: 0.2 -# user_offset_dir: 1 -# limits: -# - -0.1 -# - 0.1 -# deviceTags: -# - cSAXS -# - rotx -# onFailure: buffer -# status: -# enabled: true -# roty: -# acquisitionConfig: -# acquisitionGroup: motor -# readoutPriority: baseline -# schedule: sync -# deviceClass: epics:devices:EpicsMotorEx -# deviceConfig: -# name: roty -# prefix: X12SA-ES2-ES04 -# motor_resolution: 0.0025 -# base_velocity: 0.5 -# velocity: 7.5 -# backlash_distance: 0.25 -# acceleration: 0.2 -# user_offset_dir: 0 -# limits: -# - -365 -# - 5 -# deviceTags: -# - cSAXS -# - roty -# onFailure: buffer -# status: -# enabled: true + enabled: true + readoutPriority: baseline + softwareTrigger: false +owis_samx: + description: Owis motor stage samx + deviceClass: ophyd_devices.epics.devices.EpicsMotorEx + deviceConfig: + prefix: X12SA-ES2-ES01 + motor_resolution: 0.00125 + base_velocity: 0.0625 + velocity: 10 + backlash_distance: 0.125 + acceleration: 0.2 + user_offset_dir: 0 + deviceTags: + - cSAXS + - owis_samx + onFailure: buffer + enabled: true + readoutPriority: baseline + softwareTrigger: false +owis_samy: + description: Owis motor stage samx + deviceClass: ophyd_devices.epics.devices.EpicsMotorEx + deviceConfig: + prefix: X12SA-ES2-ES02 + motor_resolution: 0.00125 + base_velocity: 0.0625 + velocity: 10 + backlash_distance: 0.125 + acceleration: 0.2 + user_offset_dir: 0 + deviceTags: + - cSAXS + - owis_samx + onFailure: buffer + enabled: true + readoutPriority: baseline + softwareTrigger: false +rotx: + description: Rotation stage rotx + deviceClass: ophyd_devices.epics.devices.EpicsMotorEx + deviceConfig: + prefix: X12SA-ES2-ES05 + motor_resolution: 0.0025 + base_velocity: 0.5 + velocity: 7.5 + backlash_distance: 0.25 + acceleration: 0.2 + user_offset_dir: 1 + limits: + - -0.1 + - 0.1 + deviceTags: + - cSAXS + - rotx + onFailure: buffer + enabled: true + readoutPriority: baseline + softwareTrigger: false +roty: + description: Rotation stage rotx + deviceClass: ophyd_devices.epics.devices.EpicsMotorEx + deviceConfig: + prefix: X12SA-ES2-ES04 + motor_resolution: 0.0025 + base_velocity: 0.5 + velocity: 7.5 + backlash_distance: 0.25 + acceleration: 0.2 + user_offset_dir: 1 + limits: + - -0.1 + - 0.1 + deviceTags: + - cSAXS + - rotx + onFailure: buffer + enabled: true + readoutPriority: baseline + softwareTrigger: false diff --git a/csaxs_bec/device_configs/e21125_lamni_config.yaml b/csaxs_bec/device_configs/e21125_lamni_config.yaml index 3255098..bd0caa4 100644 --- a/csaxs_bec/device_configs/e21125_lamni_config.yaml +++ b/csaxs_bec/device_configs/e21125_lamni_config.yaml @@ -1,226 +1,158 @@ - - ############################################################ #################### LamNI Galil motors #################### ############################################################ - leyex: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - deviceClass: GalilMotor + description: phase plate angle + deviceClass: csaxs_bec.devices.galil.galil_ophyd.GalilMotor deviceConfig: axis_Id: G - device_access: true - device_mapping: - rt: rtx host: mpc2680.psi.ch - labels: leyex limits: - - 0 - - 0 - name: leyex + - 0 + - 0 port: 8081 sign: -1 - tolerance: 0.001 deviceTags: - lamni - status: - enabled: true - enabled_set: true + enabled: true + onFailure: buffer + readOnly: false + readoutPriority: baseline userParameter: in: 14.117 leyey: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - deviceClass: GalilMotor + description: phase plate angle + deviceClass: csaxs_bec.devices.galil.galil_ophyd.GalilMotor deviceConfig: axis_Id: H - device_access: true - device_mapping: - rt: rtx host: mpc2680.psi.ch - labels: leyey limits: - - 0 - - 0 - name: leyey + - 0 + - 0 port: 8081 sign: -1 - tolerance: 0.001 deviceTags: - lamni - status: - enabled: true - enabled_set: true + enabled: true + onFailure: buffer + readOnly: false + readoutPriority: baseline userParameter: in: 48.069 out: 0.5 loptx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - deviceClass: GalilMotor + description: phase plate angle + deviceClass: csaxs_bec.devices.galil.galil_ophyd.GalilMotor deviceConfig: axis_Id: E - device_access: true - device_mapping: - rt: rtx host: mpc2680.psi.ch - labels: loptx limits: - - 0 - - 0 - name: loptx + - 0 + - 0 port: 8081 sign: 1 - tolerance: 0.5 deviceTags: - lamni - status: - enabled: true - enabled_set: true + enabled: true + onFailure: buffer + readOnly: false + readoutPriority: baseline userParameter: in: -0.244 out: -0.699 lopty: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - deviceClass: GalilMotor + description: phase plate angle + deviceClass: csaxs_bec.devices.galil.galil_ophyd.GalilMotor deviceConfig: axis_Id: F - device_access: true - device_mapping: - rt: rtx host: mpc2680.psi.ch - labels: lopty limits: - - 0 - - 0 - name: lopty + - 0 + - 0 port: 8081 sign: 1 - tolerance: 0.5 deviceTags: - lamni - status: - enabled: true - enabled_set: true + enabled: true + onFailure: buffer + readOnly: false + readoutPriority: baseline userParameter: in: 3.724 out: 3.53 loptz: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - deviceClass: GalilMotor + description: phase plate angle + deviceClass: csaxs_bec.devices.galil.galil_ophyd.GalilMotor deviceConfig: axis_Id: D - device_access: true - device_mapping: - rt: rtx host: mpc2680.psi.ch - labels: loptz limits: - - 0 - - 0 - name: loptz + - 0 + - 0 port: 8081 sign: -1 - tolerance: 0.5 deviceTags: - lamni - status: - enabled: true - enabled_set: true + enabled: true + onFailure: buffer + readOnly: false + readoutPriority: baseline lsamrot: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - deviceClass: GalilMotor + description: phase plate angle + deviceClass: csaxs_bec.devices.galil.galil_ophyd.GalilMotor deviceConfig: axis_Id: C - device_access: true - device_mapping: - rt: rtx host: mpc2680.psi.ch - labels: lsamrot limits: - - 0 - - 0 - name: lsamrot + - 0 + - 0 port: 8081 sign: 1 - tolerance: 0.5 deviceTags: - lamni - status: - enabled: true - enabled_set: true + enabled: true + onFailure: buffer + readOnly: false + readoutPriority: baseline lsamx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - deviceClass: GalilMotor + description: phase plate angle + deviceClass: csaxs_bec.devices.galil.galil_ophyd.GalilMotor deviceConfig: axis_Id: A - device_access: true - device_mapping: - rt: rtx host: mpc2680.psi.ch - labels: lsamx limits: - - 0 - - 0 - name: lsamx + - 0 + - 0 port: 8081 sign: -1 - tolerance: 0.5 deviceTags: - lamni - status: - enabled: true - enabled_set: true + enabled: true + onFailure: buffer + readOnly: false + readoutPriority: baseline userParameter: center: 8.768 lsamy: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - deviceClass: GalilMotor + description: phase plate angle + deviceClass: csaxs_bec.devices.galil.galil_ophyd.GalilMotor deviceConfig: axis_Id: B - device_access: true - device_mapping: - rt: rtx host: mpc2680.psi.ch - labels: lsamy limits: - - 0 - - 0 - name: lsamy + - 0 + - 0 port: 8081 sign: 1 - tolerance: 0.5 deviceTags: - lamni - status: - enabled: true - enabled_set: true + enabled: true + onFailure: buffer + readOnly: false + readoutPriority: baseline userParameter: center: 10.041 - ############### LamNI Galil motors end here ################ @@ -230,11 +162,7 @@ lsamy: ############################################################ rtx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - deviceClass: RtLamniMotor + deviceClass: csaxs_bec.devices.rt_lamni.rt_lamni_ophyd.RtLamniMotor deviceConfig: axis_Id: A device_access: true @@ -243,20 +171,15 @@ rtx: limits: - 0 - 0 - name: rtx port: 3333 sign: 1 deviceTags: - lamni - status: - enabled: true - enabled_set: true + readoutPriority: baseline + enabled: true + readOnly: False rty: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - deviceClass: RtLamniMotor + deviceClass: csaxs_bec.devices.rt_lamni.rt_lamni_ophyd.RtLamniMotor deviceConfig: axis_Id: B device_access: true @@ -265,15 +188,13 @@ rty: limits: - 0 - 0 - name: rty port: 3333 sign: 1 deviceTags: - lamni - status: - enabled: true - enabled_set: true - + readoutPriority: baseline + enabled: true + readOnly: False #################### LamNI RT end here ##################### @@ -284,103 +205,84 @@ rty: ############################################################ lmagnet: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - deviceClass: SmaractMotor + description: phase plate angle + deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor deviceConfig: axis_Id: F host: mpc2680.psi.ch - labels: lmagnet limits: - - 0 - - 0 - name: lmagnet + - 0 + - 0 port: 8085 sign: -1 - tolerance: 0.05 deviceTags: - lamni - status: - enabled: true - enabled_set: true + enabled: true + onFailure: buffer + readOnly: false + readoutPriority: baseline + userParameter: + tolerance: 0.05 losax: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - deviceClass: SmaractMotor + description: phase plate angle + deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor deviceConfig: axis_Id: A host: mpc2680.psi.ch - labels: losax limits: - - 0 - - 0 - name: losax + - 0 + - 0 port: 8085 sign: -1 - tolerance: 0.05 deviceTags: - lamni - status: - enabled: true - enabled_set: true + enabled: true + onFailure: buffer + readOnly: false + readoutPriority: baseline userParameter: in: -1.442 losay: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - deviceClass: SmaractMotor + description: phase plate angle + deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor deviceConfig: axis_Id: B host: mpc2680.psi.ch - labels: losay limits: - - 0 - - 0 - name: losay + - 0 + - 0 port: 8085 sign: -1 - tolerance: 0.05 deviceTags: - lamni - status: - enabled: true - enabled_set: true + enabled: true + onFailure: buffer + readOnly: false + readoutPriority: baseline userParameter: in: -0.171 out: 3.8 losaz: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - deviceClass: SmaractMotor + description: phase plate angle + deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor deviceConfig: axis_Id: C host: mpc2680.psi.ch - labels: losaz limits: - - 0 - - 0 - name: losaz + - 0 + - 0 port: 8085 sign: 1 - tolerance: 0.05 deviceTags: - lamni - status: - enabled: true - enabled_set: true + enabled: true + onFailure: buffer + readOnly: false + readoutPriority: baseline userParameter: in: -1 out: -3 - ############## LamNI SmarAct motors end here ############### @@ -390,20 +292,16 @@ losaz: ############################################################ eiger1p5m: - acquisitionConfig: - acquisitionGroup: detector - readoutPriority: monitored - schedule: sync description: Eiger 1.5M in vacuum detector, in-house developed, PSI - deviceClass: Eiger1p5MDetector + deviceClass: csaxs_bec.devices.eiger1p5m_csaxs.eiger1p5m.Eiger1p5MDetector deviceConfig: device_access: true - name: eiger1p5m deviceTags: - - detector - status: - enabled: true - enabled_set: true + - detector + readoutPriority: monitored + onFailure: buffer + enabled: true + readOnly: True ########### LamNI Eiger 1.5M in vacuum end here ############ @@ -415,149 +313,113 @@ eiger1p5m: ############################################################ x12sa_es1_shutter_status: - acquisitionConfig: - acquisitionGroup: status - readoutPriority: ignored - schedule: sync - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: x12sa_es1_shutter_status read_pv: X12SA-OP-ST1:OPEN_EPS string: true deviceTags: - X12SA status - status: - enabled: true - enabled_set: false + readoutPriority: on_request + onFailure: buffer + enabled: true + readOnly: True x12sa_es1_valve: - acquisitionConfig: - acquisitionGroup: status - readoutPriority: ignored - schedule: sync - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: x12sa_es1_valve read_pv: X12SA-ES-VW1:OPEN string: true deviceTags: - X12SA status - status: - enabled: true - enabled_set: false + readoutPriority: on_request + onFailure: buffer + enabled: true + readOnly: True x12sa_exposure_box1_pressure: - acquisitionConfig: - acquisitionGroup: status - readoutPriority: ignored - schedule: sync - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: x12sa_exposure_box1_pressure read_pv: X12SA-ES-CH1MF1:PRESSURE string: false deviceTags: - X12SA status - status: - enabled: true - enabled_set: false + readoutPriority: on_request + onFailure: buffer + enabled: true + readOnly: True x12sa_exposure_box2_pressure: - acquisitionConfig: - acquisitionGroup: status - readoutPriority: ignored - schedule: sync - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: x12sa_exposure_box2_pressure read_pv: X12SA-ES-EB1MF1:PRESSURE string: false deviceTags: - X12SA status - status: - enabled: true - enabled_set: false + readoutPriority: on_request + onFailure: buffer + enabled: true + readOnly: True x12sa_fe_status: - acquisitionConfig: - acquisitionGroup: status - readoutPriority: ignored - schedule: sync - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: x12sa_fe_status read_pv: X12SA-FE-PH1:CLOSE4BL string: true deviceTags: - X12SA status - status: - enabled: true - enabled_set: false + readoutPriority: on_request + onFailure: buffer + enabled: true + readOnly: True x12sa_id_gap: - acquisitionConfig: - acquisitionGroup: status - readoutPriority: ignored - schedule: sync - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: x12sa_id_gap read_pv: X12SA-ID-GAP:READ string: false deviceTags: - X12SA status - status: - enabled: true - enabled_set: false + readoutPriority: on_request + onFailure: buffer + enabled: true + readOnly: True x12sa_mokev: - acquisitionConfig: - acquisitionGroup: status - readoutPriority: ignored - schedule: sync - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: x12sa_mokev read_pv: X12SA-OP-MO:E-GET string: false deviceTags: - X12SA status - status: - enabled: true - enabled_set: false + readoutPriority: on_request + onFailure: buffer + enabled: true + readOnly: True x12sa_op_status: - acquisitionConfig: - acquisitionGroup: status - readoutPriority: ignored - schedule: sync - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: x12sa_op_status read_pv: ACOAU-ACCU:OP-X12SA string: true deviceTags: - X12SA status - status: - enabled: true - enabled_set: false + readoutPriority: on_request + onFailure: buffer + enabled: true + readOnly: True x12sa_storage_ring_vac: - acquisitionConfig: - acquisitionGroup: status - readoutPriority: ignored - schedule: sync - deviceClass: EpicsSignalRO + readoutPriority: on_request + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: x12sa_storage_ring_vac read_pv: X12SA-SR-VAC:SETPOINT string: true deviceTags: - X12SA status - status: - enabled: true - enabled_set: false + onFailure: buffer + enabled: true + readOnly: True ################ X12SA status PVs end here ################# @@ -569,203 +431,146 @@ x12sa_storage_ring_vac: ############################################################ sls_crane_usage: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync - deviceClass: EpicsSignalRO + readoutPriority: baseline + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: sls_crane_usage read_pv: IBWKR-0101-QH10003:D01_H_D-WA string: true deviceTags: - SLS status onFailure: buffer - status: - enabled: true - enabled_set: false + enabled: true + readOnly: True sls_current_deadband: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync - deviceClass: EpicsSignalRO + readoutPriority: baseline + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: sls_current_deadband read_pv: ALIRF-GUN:CUR-DBAND string: false deviceTags: - SLS status onFailure: buffer - status: - enabled: true - enabled_set: false + enabled: true + readOnly: True sls_current_threshold: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync - deviceClass: EpicsSignalRO + readoutPriority: baseline + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: sls_current_threshold read_pv: ALIRF-GUN:CUR-LOWLIM string: false deviceTags: - SLS status onFailure: buffer - status: - enabled: true - enabled_set: false + enabled: true + readOnly: True sls_fast_orbit_feedback: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync - deviceClass: EpicsSignalRO + readoutPriority: baseline + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: sls_fast_orbit_feedback read_pv: ARIDI-BPM:FOFBSTATUS-G string: true deviceTags: - SLS status onFailure: buffer - status: - enabled: true - enabled_set: false + enabled: true + readOnly: True sls_filling_life_time: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync - deviceClass: EpicsSignalRO + readoutPriority: baseline + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: sls_filling_life_time read_pv: ARIDI-PCT:TAU-HOUR string: false deviceTags: - SLS status onFailure: buffer - status: - enabled: true - enabled_set: false + enabled: true + readOnly: True sls_filling_pattern: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync - deviceClass: EpicsSignalRO + readoutPriority: baseline + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: sls_filling_pattern read_pv: ACORF-FILL:PAT-SELECT string: true deviceTags: - SLS status onFailure: buffer - status: - enabled: true - enabled_set: false + enabled: true + readOnly: True sls_info: - acquisitionConfig: - acquisitionGroup: status - readoutPriority: ignored - schedule: sync - deviceClass: SLSInfo + readoutPriority: on_request + deviceClass: ophyd_devices.sls_devices.sls_devices.SLSInfo deviceConfig: - name: sls_info deviceTags: - SLS status onFailure: buffer - status: - enabled: true - enabled_set: false + enabled: true + readOnly: True sls_injection_mode: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync - deviceClass: EpicsSignalRO + readoutPriority: baseline + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: sls_injection_mode read_pv: ALIRF-GUN:INJ-MODE string: true deviceTags: - SLS status onFailure: buffer - status: - enabled: true - enabled_set: false + enabled: true + readOnly: True sls_machine_status: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync - deviceClass: EpicsSignalRO + readoutPriority: baseline + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: sls_machine_status read_pv: ACOAU-ACCU:OP-MODE string: true deviceTags: - SLS status onFailure: buffer - status: - enabled: true - enabled_set: false + enabled: true + readOnly: True sls_operator: - acquisitionConfig: - acquisitionGroup: status - readoutPriority: ignored - schedule: sync - deviceClass: SLSOperatorMessages - deviceConfig: - name: sls_operator - deviceTags: - - SLS status - onFailure: buffer - status: - enabled: true - enabled_set: false -sls_orbit_feedback_mode: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync - deviceClass: EpicsSignalRO + readoutPriority: on_request + deviceClass: ophyd_devices.sls_devices.sls_devices.SLSOperatorMessages deviceConfig: auto_monitor: true - name: sls_orbit_feedback_mode read_pv: ARIDI-BPM:OFB-MODE string: true deviceTags: - SLS status onFailure: buffer - status: - enabled: true - enabled_set: false -sls_ring_current: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: monitored - schedule: sync - deviceClass: EpicsSignalRO + enabled: true + readOnly: True +sls_orbit_feedback_mode: + readoutPriority: baseline + deviceClass: ophyd.EpicsSignalRO + deviceConfig: + auto_monitor: true + read_pv: ARIDI-BPM:OFB-MODE + string: true + deviceTags: + - SLS status + onFailure: buffer + enabled: true + readOnly: True +sls_ring_current: + readoutPriority: monitored + deviceClass: ophyd.EpicsSignalRO deviceConfig: auto_monitor: true - name: sls_ring_current read_pv: ARIDI-PCT:CURRENT string: false deviceTags: - SLS status onFailure: buffer - status: - enabled: true - enabled_set: false + enabled: true + readOnly: True ################# SLS status PVs end here ################## @@ -775,2282 +580,1467 @@ sls_ring_current: ############################################################ ################### Default cSAXS config ################### ############################################################ - FBPMDX: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: FOFB reference - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: FBPMDX read_pv: X12SA-ID-FBPMD:X deviceTags: - - cSAXS - - fofb + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false FBPMDY: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: FOFB reference - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: FBPMDY read_pv: X12SA-ID-FBPMD:Y deviceTags: - - cSAXS - - fofb + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false FBPMUX: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: FOFB reference - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: FBPMUX read_pv: X12SA-ID-FBPMU:X deviceTags: - - cSAXS - - fofb + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false FBPMUY: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: FOFB reference - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: FBPMUY read_pv: X12SA-ID-FBPMU:Y deviceTags: - - cSAXS - - fofb + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false XASYM: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: FOFB reference - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: XASYM read_pv: X12SA-LBB:X-ASYM deviceTags: - - cSAXS - - fofb + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false XSYM: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: FOFB reference - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: XSYM read_pv: X12SA-LBB:X-SYM deviceTags: - - cSAXS - - fofb + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false YASYM: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: FOFB reference - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: YASYM read_pv: X12SA-LBB:Y-ASYM deviceTags: - - cSAXS - - fofb + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false YSYM: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: FOFB reference - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: YSYM read_pv: X12SA-LBB:Y-SYM deviceTags: - - cSAXS - - fofb + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false aptrx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: ES aperture horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: aptrx prefix: X12SA-ES1-PIN1:TRX1 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false aptry: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: ES aperture vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: aptry prefix: X12SA-ES1-PIN1:TRY1 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bm1trx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: FrontEnd XBPM 1 horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: bm1trx prefix: X12SA-FE-BM1:TRH deviceTags: - - cSAXS - - bm1 + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bm1try: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: FrontEnd XBPM 1 vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: bm1try prefix: X12SA-FE-BM1:TRV deviceTags: - - cSAXS - - bm1 + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bm2trx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: FrontEnd XBPM 2 horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: bm2trx prefix: X12SA-FE-BM2:TRH deviceTags: - - cSAXS - - bm2 + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bm2try: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: FrontEnd XBPM 2 vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: bm2try prefix: X12SA-FE-BM2:TRV deviceTags: - - cSAXS - - bm2 + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bm3trx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch XBPM 1 horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: bm3trx prefix: X12SA-OP-BM1:TRX1 deviceTags: - - cSAXS - - bm3 + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bm3try: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch XBPM 1 vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: bm3try prefix: X12SA-OP-BM1:TRY1 deviceTags: - - cSAXS - - bm3 + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bm4trx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch XBPM 2 horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: bm4trx prefix: X12SA-OP-BM2:TRX1 deviceTags: - - cSAXS - - bm4 + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bm4try: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch XBPM 2 vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: bm4try prefix: X12SA-OP-BM2:TRY1 deviceTags: - - cSAXS - - bm4 + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bm5trx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch XBPM 3 horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: bm5trx prefix: X12SA-OP-BM3:TRX1 deviceTags: - - cSAXS - - bm5 + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bm5try: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch XBPM 3 vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: bm5try prefix: X12SA-OP-BM3:TRY1 deviceTags: - - cSAXS - - bm5 + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm1: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: 'XBPM 1: Somewhere around mono (VME)' - deviceClass: XbpmCsaxsOp + deviceClass: csaxs_bec.devices.epics.devices.XbpmBase.XbpmCsaxsOp deviceConfig: - name: bpm1 prefix: 'X12SA-OP-BPM2:' deviceTags: - - cSAXS - - bpm1 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm1i: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Some VME XBPM... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm1i read_pv: X12SA-OP-BPM1:SUM deviceTags: - - cSAXS - - bpm1 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm2: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: 'XBPM 2: Somewhere around mono (VME)' - deviceClass: XbpmCsaxsOp + deviceClass: csaxs_bec.devices.epics.devices.XbpmBase.XbpmCsaxsOp deviceConfig: - name: bpm2 prefix: 'X12SA-OP-BPM2:' deviceTags: - - cSAXS - - bpm2 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm2i: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Some VME XBPM... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm2i read_pv: X12SA-OP-BPM2:SUM deviceTags: - - cSAXS - - bpm2 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false -bpm3a: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync + readoutPriority: baseline + softwareTrigger: false +bpm3: description: 'XBPM 3: White beam AH501 before mono' - deviceClass: EpicsSignalRO + deviceClass: ophyd.QuadEM + deviceConfig: + prefix: 'X12SA-OP-BPM3:' + deviceTags: + - monitor + enabled: true + onFailure: buffer + readoutPriority: baseline + softwareTrigger: false +bpm3a: + description: 'XBPM 3: White beam AH501 before mono' + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm3a read_pv: X12SA-OP-BPM3:Current1:MeanValue_RBV deviceTags: - - cSAXS - - bpm3 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm3b: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: 'XBPM 3: White beam AH501 before mono' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm3b read_pv: X12SA-OP-BPM3:Current2:MeanValue_RBV deviceTags: - - cSAXS - - bpm3 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm3c: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: 'XBPM 3: White beam AH501 before mono' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm3c read_pv: X12SA-OP-BPM3:Current3:MeanValue_RBV deviceTags: - - cSAXS - - bpm3 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm3d: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: 'XBPM 3: White beam AH501 before mono' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm3d read_pv: X12SA-OP-BPM3:Current4:MeanValue_RBV deviceTags: - - cSAXS - - bpm3 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm4a: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: 'XBPM 4: VME between mono and mirror' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm4a read_pv: X12SA-OP1-SCALER.S2 deviceTags: - - cSAXS - - bpm4 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm4b: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: 'XBPM 4: VME between mono and mirror' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm4b read_pv: X12SA-OP1-SCALER.S3 deviceTags: - - cSAXS - - bpm4 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm4c: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: 'XBPM 4: VME between mono and mirror' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm4c read_pv: X12SA-OP1-SCALER.S4 deviceTags: - - cSAXS - - bpm4 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm4d: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: 'XBPM 4: VME between mono and mirror' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm4d read_pv: X12SA-OP1-SCALER.S5 deviceTags: - - cSAXS - - bpm4 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm4i: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: 'XBPM 4: integrated counts' - deviceClass: Bpm4i + deviceClass: ophyd.EpicsSignalRO deviceConfig: - name: bpm4i - prefix: X12SA-OP1-SCALER. + read_pv: X12SA-OP1-SCALER. deviceTags: - - cSAXS - - bpm4 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false -bpm5a: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync + readoutPriority: baseline + softwareTrigger: false +bpm5: description: 'XBPM 5: AH501 past the mirror' - deviceClass: EpicsSignalRO + deviceClass: ophyd.QuadEM + deviceConfig: + prefix: 'X12SA-OP-BPM5:' + deviceTags: + - monitor + enabled: true + onFailure: buffer + readoutPriority: baseline + softwareTrigger: false +bpm5a: + description: 'XBPM 5: AH501 past the mirror' + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm5a read_pv: X12SA-OP-BPM5:Current1:MeanValue_RBV deviceTags: - - cSAXS - - bpm5 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm5b: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: 'XBPM 5: AH501 past the mirror' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm5b read_pv: X12SA-OP-BPM5:Current2:MeanValue_RBV deviceTags: - - cSAXS - - bpm5 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm5c: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: 'XBPM 5: AH501 past the mirror' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm5c read_pv: X12SA-OP-BPM5:Current3:MeanValue_RBV deviceTags: - - cSAXS - - bpm5 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm5d: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: 'XBPM 5: AH501 past the mirror' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm5d read_pv: X12SA-OP-BPM5:Current4:MeanValue_RBV deviceTags: - - cSAXS - - bpm5 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false -bpm6a: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync + readoutPriority: baseline + softwareTrigger: false +bpm6: description: 'XBPM 6: Xbox, not commissioned' - deviceClass: EpicsSignalRO + deviceClass: ophyd.QuadEM + deviceConfig: + prefix: 'X12SA-OP-BPM6:' + deviceTags: + - monitor + enabled: true + onFailure: buffer + readoutPriority: baseline + softwareTrigger: false +bpm6a: + description: 'XBPM 6: Xbox, not commissioned' + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm6a read_pv: X12SA-OP-BPM6:Current1:MeanValue_RBV deviceTags: - - cSAXS - - bpm6 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm6b: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: 'XBPM 6: Xbox, not commissioned' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm6b read_pv: X12SA-OP-BPM6:Current2:MeanValue_RBV deviceTags: - - cSAXS - - bpm6 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm6c: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: 'XBPM 6: Xbox, not commissioned' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm6c read_pv: X12SA-OP-BPM6:Current3:MeanValue_RBV deviceTags: - - cSAXS - - bpm6 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bpm6d: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: 'XBPM 6: Xbox, not commissioned' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: bpm6d read_pv: X12SA-OP-BPM6:Current4:MeanValue_RBV deviceTags: - - cSAXS - - bpm6 + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bs1x: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - description: Beam stop 1 x - deviceClass: EpicsMotor + description: Dunno these motors??? + deviceClass: ophyd.EpicsMotor deviceConfig: - name: bs1x prefix: X12SA-ES1-BS1:TRX1 deviceTags: - - cSAXS - - beam stop + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bs1y: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - description: Beam stop 1 y - deviceClass: EpicsMotor + description: Dunno these motors??? + deviceClass: ophyd.EpicsMotor deviceConfig: - name: bs1y prefix: X12SA-ES1-BS1:TRY1 deviceTags: - - cSAXS - - beam stop + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bs2x: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - description: Beam stop 2 x - deviceClass: EpicsMotor + description: Dunno these motors??? + deviceClass: ophyd.EpicsMotor deviceConfig: - name: bs2x prefix: X12SA-ES1-BS2:TRX1 deviceTags: - - cSAXS - - beam stop + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false bs2y: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - description: Beam stop 2 y - deviceClass: EpicsMotor + description: Dunno these motors??? + deviceClass: ophyd.EpicsMotor deviceConfig: - name: bs2y prefix: X12SA-ES1-BS2:TRY1 deviceTags: - - cSAXS - - beam stop + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false curr: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: SLS ring current - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: curr read_pv: ARIDI-PCT:CURRENT deviceTags: - - cSAXS + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false cyb: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Some scaler... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: cyb read_pv: X12SA-ES1-SCALER.S2 deviceTags: - - cSAXS + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false dettrx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Detector tower motion - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: dettrx prefix: X12SA-ES1-DET1:TRX1 deviceTags: - - cSAXS - - detector table + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false di2trx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: FrontEnd diaphragm 2 horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: di2trx prefix: X12SA-FE-DI2:TRX1 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false di2try: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: FrontEnd diaphragm 2 vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: di2try prefix: X12SA-FE-DI2:TRY1 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false diode: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Some scaler... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: diode read_pv: X12SA-ES1-SCALER.S3 deviceTags: - - cSAXS + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false dtpush: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Detector tower tilt pusher - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: dtpush prefix: X12SA-ES1-DETT:ROX1 deviceTags: - - cSAXS - - detector table + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false dtth: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Detector tower tilt rotation - deviceClass: PmDetectorRotation + deviceClass: csaxs_bec.devices.epics.devices.specMotors.PmDetectorRotation deviceConfig: - name: dtth prefix: X12SA-ES1-DETT:ROX1 deviceTags: - - cSAXS - - detector table + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false dttrx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Detector tower motion - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: dttrx prefix: X12SA-ES1-DETT:TRX1 deviceTags: - - cSAXS - - detector table + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false dttry: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Detector tower motion, no encoder - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: dttry prefix: X12SA-ES1-DETT:TRY1 deviceTags: - - cSAXS - - detector table + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false dttrz: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Detector tower motion - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: dttrz prefix: X12SA-ES1-DETT:TRZ1 deviceTags: - - cSAXS - - detector table + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false ebtrx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Exposure box 2 horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: ebtrx prefix: X12SA-ES1-EB:TRX1 deviceTags: - - cSAXS - - xbox + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false ebtry: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Exposure box 2 vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: ebtry prefix: X12SA-ES1-EB:TRY1 deviceTags: - - cSAXS - - xbox + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false ebtrz: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Exposure box 2 axial movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: ebtrz prefix: X12SA-ES1-EB:TRZ1 deviceTags: - - cSAXS - - xbox + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false eyecenx: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: X-ray eye intensit math - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: eyecenx read_pv: XOMNYI-XEYE-XCEN:0 deviceTags: - - cSAXS - - xeye + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false eyeceny: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: X-ray eye intensit math - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: eyeceny read_pv: XOMNYI-XEYE-YCEN:0 deviceTags: - - cSAXS - - xeye + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false eyefoc: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: X-ray eye focusing motor - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: eyefoc prefix: X12SA-ES2-ES25 deviceTags: - - cSAXS - - xeye + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false eyeint: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: X-ray eye intensit math - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: eyeint read_pv: XOMNYI-XEYE-INT_MEAN:0 deviceTags: - - cSAXS - - xeye + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false eyex: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: X-ray eye motion - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: eyex prefix: X12SA-ES2-ES01 deviceTags: - - cSAXS - - xeye + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false eyey: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: X-ray eye motion - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: eyey prefix: X12SA-ES2-ES02 deviceTags: - - cSAXS - - xeye + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false fal0: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Some scaler... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: fal0 read_pv: X12SA-ES1-SCALER.S4 deviceTags: - - cSAXS + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false fal1: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Some scaler... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: fal1 read_pv: X12SA-ES1-SCALER.S5 deviceTags: - - cSAXS + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false fal2: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Some scaler... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: fal2 read_pv: X12SA-ES1-SCALER.S6 deviceTags: - - cSAXS + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false fi1try: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch filter 1 movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: fi1try prefix: X12SA-OP-FI1:TRY1 deviceTags: - - cSAXS - - filter + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false fi2try: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch filter 2 movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: fi2try prefix: X12SA-OP-FI2:TRY1 deviceTags: - - cSAXS - - filter + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false fi3try: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch filter 3 movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: fi3try prefix: X12SA-OP-FI3:TRY1 deviceTags: - - cSAXS - - filter + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false ftp: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Flight tube pressure - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: ftp read_pv: X12SA-ES1-FT1MT1:PRESSURE deviceTags: - - cSAXS - - flight tube + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false fttrx1: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Dunno these motors??? - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: fttrx1 prefix: X12SA-ES1-FTS1:TRX1 deviceTags: - - cSAXS - - flight tube + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false fttrx2: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Dunno these motors??? - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: fttrx2 prefix: X12SA-ES1-FTS2:TRX1 deviceTags: - - cSAXS - - flight tube + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false fttry1: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Dunno these motors??? - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: fttry1 prefix: X12SA-ES1-FTS1:TRY1 deviceTags: - - cSAXS - - flight tube + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false fttry2: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Dunno these motors??? - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: fttry2 prefix: X12SA-ES1-FTS2:TRY1 deviceTags: - - cSAXS - - flight tube + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false fttrz: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Dunno these motors??? - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: fttrz prefix: X12SA-ES1-FTS1:TRZ1 deviceTags: - - cSAXS - - flight tube + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false idgap: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Undulator gap size [mm] - deviceClass: InsertionDevice + deviceClass: csaxs_bec.devices.epics.devices.InsertionDevice deviceConfig: - name: idgap prefix: X12SA-ID deviceTags: - - cSAXS + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false led: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Some scaler... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: led read_pv: X12SA-ES1-SCALER.S4 deviceTags: - - cSAXS + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false mibd1: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Mirror bender 1 - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: mibd1 prefix: X12SA-OP-MI:TRZ1 deviceTags: - - cSAXS - - mirror + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false mibd2: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Mirror bender 2 - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: mibd2 prefix: X12SA-OP-MI:TRZ2 deviceTags: - - cSAXS - - mirror + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false micfoc: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Microscope focusing motor - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: micfoc prefix: X12SA-ES2-ES03 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false mitrx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Mirror horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: mitrx prefix: X12SA-OP-MI:TRX1 deviceTags: - - cSAXS - - mirror + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false mitry1: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Mirror vertical movement 1 - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: mitry1 prefix: X12SA-OP-MI:TRY1 deviceTags: - - cSAXS - - mirror + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false mitry2: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Mirror vertical movement 2 - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: mitry2 prefix: X12SA-OP-MI:TRY2 deviceTags: - - cSAXS - - mirror + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false mitry3: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Mirror vertical movement 3 - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: mitry3 prefix: X12SA-OP-MI:TRY3 deviceTags: - - cSAXS - - mirror + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false mobd: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Monochromator bender virtual motor - deviceClass: PmMonoBender + deviceClass: csaxs_bec.devices.epics.devices.specMotors.PmMonoBender deviceConfig: - name: mobd prefix: 'X12SA-OP-MO:' deviceTags: - - cSAXS - - mono + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false mobdai: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Monochromator bender inner motor - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: mobdai prefix: X12SA-OP-MO:TRYA deviceTags: - - cSAXS - - mono + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false mobdbo: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Monochromator bender outer motor - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: mobdbo prefix: X12SA-OP-MO:TRYB deviceTags: - - cSAXS - - mono + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false mobdco: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Monochromator bender outer motor - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: mobdco prefix: X12SA-OP-MO:TRYC deviceTags: - - cSAXS - - mono + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false mobddi: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Monochromator bender inner motor - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: mobddi prefix: X12SA-OP-MO:TRYD deviceTags: - - cSAXS - - mono + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false mokev: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Monochromator energy in keV - deviceClass: EnergyKev + deviceClass: csaxs_bec.devices.epics.devices.specMotors.EnergyKev deviceConfig: - auto_monitor: true - name: mokev read_pv: X12SA-OP-MO:ROX2 deviceTags: - - cSAXS - - mono + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false mopush1: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Monochromator crystal 1 angle - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: mopush1 read_pv: X12SA-OP-MO:ROX1 deviceTags: - - cSAXS - - mono + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false mopush2: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Monochromator crystal 2 angle - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: mopush2 read_pv: X12SA-OP-MO:ROX2 deviceTags: - - cSAXS - - mono + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false moroll1: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Monochromator crystal 1 roll - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: moroll1 prefix: X12SA-OP-MO:ROZ1 deviceTags: - - cSAXS - - mono + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false moroll2: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Monochromator crystal 2 roll movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: moroll2 prefix: X12SA-OP-MO:ROZ2 deviceTags: - - cSAXS - - mono + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false moth1: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Monochromator Theta 1 - deviceClass: MonoTheta1 + deviceClass: csaxs_bec.devices.epics.devices.specMotors.MonoTheta1 deviceConfig: - auto_monitor: true - name: moth1 read_pv: X12SA-OP-MO:ROX1 deviceTags: - - cSAXS - - mono + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false moth1e: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Monochromator crystal 1 theta encoder - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: moth1e read_pv: X12SA-OP-MO:ECX1 deviceTags: - - cSAXS - - mono + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false moth2: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Monochromator Theta 2 - deviceClass: MonoTheta2 + deviceClass: csaxs_bec.devices.epics.devices.specMotors.MonoTheta2 deviceConfig: - auto_monitor: true - name: moth2 read_pv: X12SA-OP-MO:ROX2 deviceTags: - - cSAXS - - mono + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false moth2e: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Monochromator crystal 2 theta encoder - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: moth2e read_pv: X12SA-OP-MO:ECX2 deviceTags: - - cSAXS - - mono + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false motrx2: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Monochromator crystal 2 horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: motrx2 prefix: X12SA-OP-MO:TRX2 deviceTags: - - cSAXS - - mono + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false motry: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch optical table vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: motry prefix: X12SA-OP-OT:TRY deviceTags: - - cSAXS - - mono + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false motry2: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Monochromator crystal 2 vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: motry2 prefix: X12SA-OP-MO:TRY2 deviceTags: - - cSAXS - - mono + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false motrz1: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Monochromator crystal 1 axial movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: motrz1 prefix: X12SA-OP-MO:TRZ1 deviceTags: - - cSAXS - - mono + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false motrz1e: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Monochromator crystal 1 axial movement encoder - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: motrz1e read_pv: X12SA-OP-MO:ECZ1 deviceTags: - - cSAXS - - mono + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false moyaw2: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Monochromator crystal 2 yaw movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: moyaw2 prefix: X12SA-OP-MO:ROY2 deviceTags: - - cSAXS - - mono + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false -ppth: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - description: phase plate angle - deviceClass: EpicsMotor - deviceConfig: - name: ppth - prefix: X12SA-ES2-ES23 - deviceTags: - - cSAXS - - lamni - - phase plates - onFailure: buffer - status: - enabled: true - enabled_set: true -ppthenc: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync - description: phase plate encoder - deviceClass: EpicsSignalRO - deviceConfig: - name: ppthenc - read_pv: X12SA-ES2-EC1.VAL - deviceTags: - - cSAXS - - lamni - - phase plates - onFailure: buffer - status: - enabled: true - enabled_set: false -ppx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync - description: phase plate - deviceClass: EpicsMotor - deviceConfig: - name: ppx - prefix: X12SA-ES2-ES01 - deviceTags: - - cSAXS - - lamni - - phase plates - onFailure: buffer - status: - enabled: true - enabled_set: true + readoutPriority: baseline + softwareTrigger: false samx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Sample motion - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: samx prefix: X12SA-ES2-ES04 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false samy: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Sample motion - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: samy prefix: X12SA-ES2-ES05 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sec: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Some scaler... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: sec read_pv: X12SA-ES1-SCALER.S1 deviceTags: - - cSAXS + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sl0h: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: FrontEnd slit virtual movement - deviceClass: SlitH + deviceClass: ophyd_devices.epics.devices.SlitH deviceConfig: - name: sl0h prefix: 'X12SA-FE-SH1:' deviceTags: - - cSAXS + - epicsDevice + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sl0trxi: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: FrontEnd slit inner blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: sl0trxi prefix: X12SA-FE-SH1:TRX1 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sl0trxo: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: FrontEnd slit outer blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: sl0trxo prefix: X12SA-FE-SH1:TRX2 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sl1h: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch slit virtual movement - deviceClass: SlitH + deviceClass: ophyd_devices.epics.devices.SlitH deviceConfig: - name: sl1h prefix: 'X12SA-OP-SH1:' deviceTags: - - cSAXS + - epicsDevice + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sl1trxi: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch slit inner blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: sl1trxi prefix: X12SA-OP-SH1:TRX2 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sl1trxo: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch slit outer blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: sl1trxo prefix: X12SA-OP-SH1:TRX1 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sl1tryb: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch slit bottom blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: sl1tryb prefix: X12SA-OP-SV1:TRY2 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sl1tryt: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch slit top blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: sl1tryt prefix: X12SA-OP-SV1:TRY1 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sl1v: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch slit virtual movement - deviceClass: SlitV + deviceClass: ophyd_devices.epics.devices.SlitV deviceConfig: - name: sl1v prefix: 'X12SA-OP-SV1:' deviceTags: - - cSAXS + - epicsDevice + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sl2h: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch slit 2 virtual movement - deviceClass: SlitH + deviceClass: ophyd_devices.epics.devices.SlitH deviceConfig: - name: sl2h prefix: 'X12SA-OP-SH2:' deviceTags: - - cSAXS + - epicsDevice + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sl2trxi: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch slit 2 inner blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: sl2trxi prefix: X12SA-OP-SH2:TRX2 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sl2trxo: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch slit 2 outer blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: sl2trxo prefix: X12SA-OP-SH2:TRX1 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sl2tryb: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch slit 2 bottom blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: sl2tryb prefix: X12SA-OP-SV2:TRY2 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sl2tryt: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch slit 2 top blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: - name: sl2tryt prefix: X12SA-OP-SV2:TRY1 deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sl2v: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: OpticsHutch slit 2 virtual movement - deviceClass: SlitV + deviceClass: ophyd_devices.epics.devices.SlitV deviceConfig: - name: sl2v prefix: 'X12SA-OP-SV2:' deviceTags: - - cSAXS + - epicsDevice + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false strox: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Girder virtual pitch - deviceClass: GirderMotorPITCH + deviceClass: ophyd_devices.epics.devices.GirderMotorPITCH deviceConfig: - name: strox prefix: X12SA-HG deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false stroy: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Girder virtual yaw - deviceClass: GirderMotorYAW + deviceClass: ophyd_devices.epics.devices.GirderMotorYAW deviceConfig: - name: stroy prefix: X12SA-HG deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false stroz: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Girder virtual roll - deviceClass: GirderMotorROLL + deviceClass: ophyd_devices.epics.devices.GirderMotorROLL deviceConfig: - name: stroz prefix: X12SA-HG deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sttrx: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Girder X translation - deviceClass: GirderMotorX1 + deviceClass: ophyd_devices.epics.devices.GirderMotorX1 deviceConfig: - name: sttrx prefix: X12SA-HG deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false sttry: - acquisitionConfig: - acquisitionGroup: motor - readoutPriority: baseline - schedule: sync description: Girder Y translation - deviceClass: GirderMotorY1 + deviceClass: ophyd_devices.epics.devices.GirderMotorY1 deviceConfig: - name: sttry prefix: X12SA-HG deviceTags: - - cSAXS + - beamlineMotor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false + readoutPriority: baseline + softwareTrigger: false transd: - acquisitionConfig: - acquisitionGroup: monitor - readoutPriority: baseline - schedule: sync description: Transmission diode - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: - auto_monitor: true - name: transd read_pv: X12SA-OP-BPM1:Current1:MeanValue_RBV deviceTags: - - cSAXS + - monitor + enabled: true onFailure: buffer - status: - enabled: true - enabled_set: false - - -############## Default cSAXS config end here ############### + readoutPriority: baseline + softwareTrigger: false diff --git a/csaxs_bec/device_configs/flomni_config.yaml b/csaxs_bec/device_configs/flomni_config.yaml index 942497c..4cd38ec 100644 --- a/csaxs_bec/device_configs/flomni_config.yaml +++ b/csaxs_bec/device_configs/flomni_config.yaml @@ -1,6 +1,6 @@ feyex: description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: D host: mpc2844.psi.ch @@ -18,7 +18,7 @@ feyex: out: -1 feyey: description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: E host: mpc2844.psi.ch @@ -35,7 +35,7 @@ feyey: in: -10.467 fheater: description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: C host: mpc2844.psi.ch @@ -50,7 +50,7 @@ fheater: readoutPriority: baseline flomni_samples: description: phase plate angle - deviceClass: FlomniSampleStorage + deviceClass: csaxs_bec.devices.epics.devices.flomni_sample_storage.FlomniSampleStorage deviceConfig: {} enabled: true onFailure: buffer @@ -58,7 +58,7 @@ flomni_samples: readoutPriority: baseline foptx: description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: B host: mpc2844.psi.ch @@ -75,7 +75,7 @@ foptx: in: -13.761 fopty: description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: F host: mpc2844.psi.ch @@ -93,7 +93,7 @@ fopty: out: 0.752 foptz: description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: A host: mpc2844.psi.ch @@ -110,7 +110,7 @@ foptz: in: 23 fosax: description: phase plate angle - deviceClass: SmaractMotor + deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor deviceConfig: axis_Id: A host: mpc2844.psi.ch @@ -128,7 +128,7 @@ fosax: out: 5.3 fosay: description: phase plate angle - deviceClass: SmaractMotor + deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor deviceConfig: axis_Id: B host: mpc2844.psi.ch @@ -145,7 +145,7 @@ fosay: in: 0.367 fosaz: description: phase plate angle - deviceClass: SmaractMotor + deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor deviceConfig: axis_Id: C host: mpc2844.psi.ch @@ -163,7 +163,7 @@ fosaz: out: 6 fsamroy: description: phase plate angle - deviceClass: FuprGalilMotor + deviceClass: csaxs_bec.devices.galil.fupr_ophyd.FuprGalilMotor deviceConfig: axis_Id: A host: mpc2844.psi.ch @@ -178,7 +178,7 @@ fsamroy: readoutPriority: baseline fsamx: description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: E host: mpc2844.psi.ch @@ -195,7 +195,7 @@ fsamx: in: -1.1 fsamy: description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: F host: mpc2844.psi.ch @@ -212,7 +212,7 @@ fsamy: in: 2.75 ftracky: description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: H host: mpc2844.psi.ch @@ -227,7 +227,7 @@ ftracky: readoutPriority: baseline ftrackz: description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: G host: mpc2844.psi.ch @@ -242,7 +242,7 @@ ftrackz: readoutPriority: baseline ftransx: description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: C host: mpc2844.psi.ch @@ -257,7 +257,7 @@ ftransx: readoutPriority: baseline ftransy: description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: A host: mpc2844.psi.ch @@ -272,7 +272,7 @@ ftransy: readoutPriority: baseline ftransz: description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: B host: mpc2844.psi.ch @@ -287,7 +287,7 @@ ftransz: readoutPriority: baseline ftray: description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: D host: mpc2844.psi.ch @@ -302,7 +302,7 @@ ftray: readoutPriority: baseline rtx: description: flomni rt - deviceClass: RtFlomniMotor + deviceClass: csaxs_bec.devices.rt_lamni.rt_flomni_ophyd.RtFlomniMotor deviceConfig: axis_Id: A host: mpc2844.psi.ch @@ -318,7 +318,7 @@ rtx: rt_pid_voltage: -0.06219 rty: description: flomni rt - deviceClass: RtFlomniMotor + deviceClass: csaxs_bec.devices.rt_lamni.rt_flomni_ophyd.RtFlomniMotor deviceConfig: axis_Id: B host: mpc2844.psi.ch @@ -332,7 +332,7 @@ rty: tomo_additional_offsety: 0 rtz: description: flomni rt - deviceClass: RtFlomniMotor + deviceClass: csaxs_bec.devices.rt_lamni.rt_flomni_ophyd.RtFlomniMotor deviceConfig: axis_Id: C host: mpc2844.psi.ch diff --git a/csaxs_bec/bec_ipython_client/plugins/flomni/flomni_test_config.yaml b/csaxs_bec/device_configs/flomni_test_config.yaml similarity index 77% rename from csaxs_bec/bec_ipython_client/plugins/flomni/flomni_test_config.yaml rename to csaxs_bec/device_configs/flomni_test_config.yaml index 3fa9d83..1251eb9 100644 --- a/csaxs_bec/bec_ipython_client/plugins/flomni/flomni_test_config.yaml +++ b/csaxs_bec/device_configs/flomni_test_config.yaml @@ -1,7 +1,7 @@ fheater: readoutPriority: baseline description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: C host: mpc2844.psi.ch @@ -16,7 +16,7 @@ fheater: feyex: readoutPriority: baseline description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: D host: mpc2844.psi.ch @@ -34,7 +34,7 @@ feyex: feyey: readoutPriority: baseline description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: E host: mpc2844.psi.ch @@ -51,7 +51,7 @@ feyey: foptx: readoutPriority: baseline description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: B host: mpc2844.psi.ch @@ -68,7 +68,7 @@ foptx: fopty: readoutPriority: baseline description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: F host: mpc2844.psi.ch @@ -86,7 +86,7 @@ fopty: foptz: readoutPriority: baseline description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: A host: mpc2844.psi.ch @@ -103,7 +103,7 @@ foptz: fosax: readoutPriority: baseline description: phase plate angle - deviceClass: SmaractMotor + deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor deviceConfig: axis_Id: A host: mpc2844.psi.ch @@ -121,7 +121,7 @@ fosax: fosay: readoutPriority: baseline description: phase plate angle - deviceClass: SmaractMotor + deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor deviceConfig: axis_Id: B host: mpc2844.psi.ch @@ -138,7 +138,7 @@ fosay: fosaz: readoutPriority: baseline description: phase plate angle - deviceClass: SmaractMotor + deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor deviceConfig: axis_Id: C host: mpc2844.psi.ch @@ -156,7 +156,7 @@ fosaz: fsamroy: readoutPriority: baseline description: phase plate angle - deviceClass: FuprGalilMotor + deviceClass: csaxs_bec.devices.galil.fupr_ophyd.FuprGalilMotor deviceConfig: axis_Id: A host: mpc2844.psi.ch @@ -171,7 +171,7 @@ fsamroy: fsamx: readoutPriority: baseline description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: E host: mpc2844.psi.ch @@ -188,7 +188,7 @@ fsamx: fsamy: readoutPriority: baseline description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: F host: mpc2844.psi.ch @@ -205,7 +205,7 @@ fsamy: ftracky: readoutPriority: baseline description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: H host: mpc2844.psi.ch @@ -220,7 +220,7 @@ ftracky: ftrackz: readoutPriority: baseline description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: G host: mpc2844.psi.ch @@ -235,7 +235,7 @@ ftrackz: ftransx: readoutPriority: baseline description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: C host: mpc2844.psi.ch @@ -250,7 +250,7 @@ ftransx: ftransy: readoutPriority: baseline description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: A host: mpc2844.psi.ch @@ -265,7 +265,7 @@ ftransy: ftransz: readoutPriority: baseline description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: B host: mpc2844.psi.ch @@ -280,7 +280,7 @@ ftransz: ftray: readoutPriority: baseline description: phase plate angle - deviceClass: FlomniGalilMotor + deviceClass: csaxs_bec.devices.galil.fgalil_ophyd.FlomniGalilMotor deviceConfig: axis_Id: D host: mpc2844.psi.ch @@ -296,7 +296,7 @@ ftray: flomni_samples: readoutPriority: baseline description: phase plate angle - deviceClass: FlomniSampleStorage + deviceClass: csaxs_bec.devices.epics.devices.FlomniSampleStorage deviceConfig: onFailure: buffer enabled: true @@ -305,7 +305,7 @@ flomni_samples: rtx: readoutPriority: on_request description: flomni rt - deviceClass: RtFlomniMotor + deviceClass: csaxs_bec.devices.rt_lamni.rt_flomni_ophyd.RtFlomniMotor deviceConfig: axis_Id: A host: mpc2844.psi.ch @@ -317,7 +317,7 @@ rtx: rty: readoutPriority: on_request description: flomni rt - deviceClass: RtFlomniMotor + deviceClass: csaxs_bec.devices.rt_lamni.rt_flomni_ophyd.RtFlomniMotor deviceConfig: axis_Id: B host: mpc2844.psi.ch @@ -329,7 +329,7 @@ rty: rtz: readoutPriority: on_request description: flomni rt - deviceClass: RtFlomniMotor + deviceClass: csaxs_bec.devices.rt_lamni.rt_flomni_ophyd.RtFlomniMotor deviceConfig: axis_Id: C host: mpc2844.psi.ch diff --git a/csaxs_bec/device_configs/x12sa_database.yml b/csaxs_bec/device_configs/x12sa_database.yml index ef1735e..2bee4f9 100644 --- a/csaxs_bec/device_configs/x12sa_database.yml +++ b/csaxs_bec/device_configs/x12sa_database.yml @@ -1,6 +1,6 @@ FBPMDX: description: FOFB reference - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-ID-FBPMD:X deviceTags: @@ -11,7 +11,7 @@ FBPMDX: softwareTrigger: false FBPMDY: description: FOFB reference - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-ID-FBPMD:Y deviceTags: @@ -22,7 +22,7 @@ FBPMDY: softwareTrigger: false FBPMUX: description: FOFB reference - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-ID-FBPMU:X deviceTags: @@ -33,7 +33,7 @@ FBPMUX: softwareTrigger: false FBPMUY: description: FOFB reference - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-ID-FBPMU:Y deviceTags: @@ -44,7 +44,7 @@ FBPMUY: softwareTrigger: false XASYM: description: FOFB reference - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-LBB:X-ASYM deviceTags: @@ -55,7 +55,7 @@ XASYM: softwareTrigger: false XSYM: description: FOFB reference - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-LBB:X-SYM deviceTags: @@ -66,7 +66,7 @@ XSYM: softwareTrigger: false YASYM: description: FOFB reference - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-LBB:Y-ASYM deviceTags: @@ -77,7 +77,7 @@ YASYM: softwareTrigger: false YSYM: description: FOFB reference - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-LBB:Y-SYM deviceTags: @@ -88,7 +88,7 @@ YSYM: softwareTrigger: false aptrx: description: ES aperture horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-PIN1:TRX1 deviceTags: @@ -99,7 +99,7 @@ aptrx: softwareTrigger: false aptry: description: ES aperture vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-PIN1:TRY1 deviceTags: @@ -110,7 +110,7 @@ aptry: softwareTrigger: false bm1trx: description: FrontEnd XBPM 1 horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-FE-BM1:TRH deviceTags: @@ -121,7 +121,7 @@ bm1trx: softwareTrigger: false bm1try: description: FrontEnd XBPM 1 vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-FE-BM1:TRV deviceTags: @@ -132,7 +132,7 @@ bm1try: softwareTrigger: false bm2trx: description: FrontEnd XBPM 2 horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-FE-BM2:TRH deviceTags: @@ -143,7 +143,7 @@ bm2trx: softwareTrigger: false bm2try: description: FrontEnd XBPM 2 vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-FE-BM2:TRV deviceTags: @@ -154,7 +154,7 @@ bm2try: softwareTrigger: false bm3trx: description: OpticsHutch XBPM 1 horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-BM1:TRX1 deviceTags: @@ -165,7 +165,7 @@ bm3trx: softwareTrigger: false bm3try: description: OpticsHutch XBPM 1 vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-BM1:TRY1 deviceTags: @@ -176,7 +176,7 @@ bm3try: softwareTrigger: false bm4trx: description: OpticsHutch XBPM 2 horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-BM2:TRX1 deviceTags: @@ -187,7 +187,7 @@ bm4trx: softwareTrigger: false bm4try: description: OpticsHutch XBPM 2 vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-BM2:TRY1 deviceTags: @@ -198,7 +198,7 @@ bm4try: softwareTrigger: false bm5trx: description: OpticsHutch XBPM 3 horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-BM3:TRX1 deviceTags: @@ -209,7 +209,7 @@ bm5trx: softwareTrigger: false bm5try: description: OpticsHutch XBPM 3 vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-BM3:TRY1 deviceTags: @@ -220,7 +220,7 @@ bm5try: softwareTrigger: false bpm1: description: 'XBPM 1: Somewhere around mono (VME)' - deviceClass: XbpmCsaxsOp + deviceClass: csaxs_bec.devices.epics.devices.XbpmBase.XbpmCsaxsOp deviceConfig: prefix: 'X12SA-OP-BPM2:' deviceTags: @@ -231,7 +231,7 @@ bpm1: softwareTrigger: false bpm1i: description: Some VME XBPM... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-BPM1:SUM deviceTags: @@ -242,7 +242,7 @@ bpm1i: softwareTrigger: false bpm2: description: 'XBPM 2: Somewhere around mono (VME)' - deviceClass: XbpmCsaxsOp + deviceClass: csaxs_bec.devices.epics.devices.XbpmBase.XbpmCsaxsOp deviceConfig: prefix: 'X12SA-OP-BPM2:' deviceTags: @@ -253,7 +253,7 @@ bpm2: softwareTrigger: false bpm2i: description: Some VME XBPM... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-BPM2:SUM deviceTags: @@ -264,7 +264,7 @@ bpm2i: softwareTrigger: false bpm3: description: 'XBPM 3: White beam AH501 before mono' - deviceClass: QuadEM + deviceClass: ophyd.QuadEM deviceConfig: prefix: 'X12SA-OP-BPM3:' deviceTags: @@ -275,7 +275,7 @@ bpm3: softwareTrigger: false bpm3a: description: 'XBPM 3: White beam AH501 before mono' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-BPM3:Current1:MeanValue_RBV deviceTags: @@ -286,7 +286,7 @@ bpm3a: softwareTrigger: false bpm3b: description: 'XBPM 3: White beam AH501 before mono' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-BPM3:Current2:MeanValue_RBV deviceTags: @@ -297,7 +297,7 @@ bpm3b: softwareTrigger: false bpm3c: description: 'XBPM 3: White beam AH501 before mono' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-BPM3:Current3:MeanValue_RBV deviceTags: @@ -308,7 +308,7 @@ bpm3c: softwareTrigger: false bpm3d: description: 'XBPM 3: White beam AH501 before mono' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-BPM3:Current4:MeanValue_RBV deviceTags: @@ -319,7 +319,7 @@ bpm3d: softwareTrigger: false bpm4a: description: 'XBPM 4: VME between mono and mirror' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP1-SCALER.S2 deviceTags: @@ -330,7 +330,7 @@ bpm4a: softwareTrigger: false bpm4b: description: 'XBPM 4: VME between mono and mirror' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP1-SCALER.S3 deviceTags: @@ -341,7 +341,7 @@ bpm4b: softwareTrigger: false bpm4c: description: 'XBPM 4: VME between mono and mirror' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP1-SCALER.S4 deviceTags: @@ -352,7 +352,7 @@ bpm4c: softwareTrigger: false bpm4d: description: 'XBPM 4: VME between mono and mirror' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP1-SCALER.S5 deviceTags: @@ -363,7 +363,7 @@ bpm4d: softwareTrigger: false bpm4i: description: 'XBPM 4: integrated counts' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP1-SCALER. deviceTags: @@ -374,7 +374,7 @@ bpm4i: softwareTrigger: false bpm5: description: 'XBPM 5: AH501 past the mirror' - deviceClass: QuadEM + deviceClass: ophyd.QuadEM deviceConfig: prefix: 'X12SA-OP-BPM5:' deviceTags: @@ -385,7 +385,7 @@ bpm5: softwareTrigger: false bpm5a: description: 'XBPM 5: AH501 past the mirror' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-BPM5:Current1:MeanValue_RBV deviceTags: @@ -396,7 +396,7 @@ bpm5a: softwareTrigger: false bpm5b: description: 'XBPM 5: AH501 past the mirror' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-BPM5:Current2:MeanValue_RBV deviceTags: @@ -407,7 +407,7 @@ bpm5b: softwareTrigger: false bpm5c: description: 'XBPM 5: AH501 past the mirror' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-BPM5:Current3:MeanValue_RBV deviceTags: @@ -418,7 +418,7 @@ bpm5c: softwareTrigger: false bpm5d: description: 'XBPM 5: AH501 past the mirror' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-BPM5:Current4:MeanValue_RBV deviceTags: @@ -429,7 +429,7 @@ bpm5d: softwareTrigger: false bpm6: description: 'XBPM 6: Xbox, not commissioned' - deviceClass: QuadEM + deviceClass: ophyd.QuadEM deviceConfig: prefix: 'X12SA-OP-BPM6:' deviceTags: @@ -440,7 +440,7 @@ bpm6: softwareTrigger: false bpm6a: description: 'XBPM 6: Xbox, not commissioned' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-BPM6:Current1:MeanValue_RBV deviceTags: @@ -451,7 +451,7 @@ bpm6a: softwareTrigger: false bpm6b: description: 'XBPM 6: Xbox, not commissioned' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-BPM6:Current2:MeanValue_RBV deviceTags: @@ -462,7 +462,7 @@ bpm6b: softwareTrigger: false bpm6c: description: 'XBPM 6: Xbox, not commissioned' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-BPM6:Current3:MeanValue_RBV deviceTags: @@ -473,7 +473,7 @@ bpm6c: softwareTrigger: false bpm6d: description: 'XBPM 6: Xbox, not commissioned' - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-BPM6:Current4:MeanValue_RBV deviceTags: @@ -484,7 +484,7 @@ bpm6d: softwareTrigger: false bs1x: description: Dunno these motors??? - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-BS1:TRX1 deviceTags: @@ -495,7 +495,7 @@ bs1x: softwareTrigger: false bs1y: description: Dunno these motors??? - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-BS1:TRY1 deviceTags: @@ -506,7 +506,7 @@ bs1y: softwareTrigger: false bs2x: description: Dunno these motors??? - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-BS2:TRX1 deviceTags: @@ -517,7 +517,7 @@ bs2x: softwareTrigger: false bs2y: description: Dunno these motors??? - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-BS2:TRY1 deviceTags: @@ -528,7 +528,7 @@ bs2y: softwareTrigger: false curr: description: SLS ring current - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: ARIDI-PCT:CURRENT deviceTags: @@ -539,7 +539,7 @@ curr: softwareTrigger: false cyb: description: Some scaler... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-ES1-SCALER.S2 deviceTags: @@ -550,7 +550,7 @@ cyb: softwareTrigger: false dettrx: description: Detector tower motion - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-DET1:TRX1 deviceTags: @@ -561,7 +561,7 @@ dettrx: softwareTrigger: false di2trx: description: FrontEnd diaphragm 2 horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-FE-DI2:TRX1 deviceTags: @@ -572,7 +572,7 @@ di2trx: softwareTrigger: false di2try: description: FrontEnd diaphragm 2 vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-FE-DI2:TRY1 deviceTags: @@ -583,7 +583,7 @@ di2try: softwareTrigger: false diode: description: Some scaler... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-ES1-SCALER.S3 deviceTags: @@ -594,7 +594,7 @@ diode: softwareTrigger: false dtpush: description: Detector tower tilt pusher - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-DETT:ROX1 deviceTags: @@ -605,7 +605,7 @@ dtpush: softwareTrigger: false dtth: description: Detector tower tilt rotation - deviceClass: PmDetectorRotation + deviceClass: csaxs_bec.devices.epics.devices.specMotors.PmDetectorRotation deviceConfig: prefix: X12SA-ES1-DETT:ROX1 deviceTags: @@ -616,7 +616,7 @@ dtth: softwareTrigger: false dttrx: description: Detector tower motion - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-DETT:TRX1 deviceTags: @@ -627,7 +627,7 @@ dttrx: softwareTrigger: false dttry: description: Detector tower motion, no encoder - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-DETT:TRY1 deviceTags: @@ -638,7 +638,7 @@ dttry: softwareTrigger: false dttrz: description: Detector tower motion - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-DETT:TRZ1 deviceTags: @@ -649,7 +649,7 @@ dttrz: softwareTrigger: false ebtrx: description: Exposure box 2 horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-EB:TRX1 deviceTags: @@ -660,7 +660,7 @@ ebtrx: softwareTrigger: false ebtry: description: Exposure box 2 vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-EB:TRY1 deviceTags: @@ -671,7 +671,7 @@ ebtry: softwareTrigger: false ebtrz: description: Exposure box 2 axial movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-EB:TRZ1 deviceTags: @@ -682,7 +682,7 @@ ebtrz: softwareTrigger: false eyecenx: description: X-ray eye intensit math - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: XOMNYI-XEYE-XCEN:0 deviceTags: @@ -693,7 +693,7 @@ eyecenx: softwareTrigger: false eyeceny: description: X-ray eye intensit math - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: XOMNYI-XEYE-YCEN:0 deviceTags: @@ -704,7 +704,7 @@ eyeceny: softwareTrigger: false eyefoc: description: X-ray eye focusing motor - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES2-ES25 deviceTags: @@ -715,7 +715,7 @@ eyefoc: softwareTrigger: false eyeint: description: X-ray eye intensit math - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: XOMNYI-XEYE-INT_MEAN:0 deviceTags: @@ -726,7 +726,7 @@ eyeint: softwareTrigger: false eyex: description: X-ray eye motion - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES2-ES01 deviceTags: @@ -737,7 +737,7 @@ eyex: softwareTrigger: false eyey: description: X-ray eye motion - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES2-ES02 deviceTags: @@ -748,7 +748,7 @@ eyey: softwareTrigger: false fal0: description: Some scaler... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-ES1-SCALER.S4 deviceTags: @@ -759,7 +759,7 @@ fal0: softwareTrigger: false fal1: description: Some scaler... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-ES1-SCALER.S5 deviceTags: @@ -770,7 +770,7 @@ fal1: softwareTrigger: false fal2: description: Some scaler... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-ES1-SCALER.S6 deviceTags: @@ -781,7 +781,7 @@ fal2: softwareTrigger: false fi1try: description: OpticsHutch filter 1 movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-FI1:TRY1 deviceTags: @@ -792,7 +792,7 @@ fi1try: softwareTrigger: false fi2try: description: OpticsHutch filter 2 movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-FI2:TRY1 deviceTags: @@ -803,7 +803,7 @@ fi2try: softwareTrigger: false fi3try: description: OpticsHutch filter 3 movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-FI3:TRY1 deviceTags: @@ -814,7 +814,7 @@ fi3try: softwareTrigger: false ftp: description: Flight tube pressure - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-ES1-FT1MT1:PRESSURE deviceTags: @@ -825,7 +825,7 @@ ftp: softwareTrigger: false fttrx1: description: Dunno these motors??? - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-FTS1:TRX1 deviceTags: @@ -836,7 +836,7 @@ fttrx1: softwareTrigger: false fttrx2: description: Dunno these motors??? - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-FTS2:TRX1 deviceTags: @@ -847,7 +847,7 @@ fttrx2: softwareTrigger: false fttry1: description: Dunno these motors??? - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-FTS1:TRY1 deviceTags: @@ -858,7 +858,7 @@ fttry1: softwareTrigger: false fttry2: description: Dunno these motors??? - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-FTS2:TRY1 deviceTags: @@ -869,7 +869,7 @@ fttry2: softwareTrigger: false fttrz: description: Dunno these motors??? - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES1-FTS1:TRZ1 deviceTags: @@ -880,7 +880,7 @@ fttrz: softwareTrigger: false idgap: description: Undulator gap size [mm] - deviceClass: InsertionDevice + deviceClass: csaxs_bec.devices.epics.devices.InsertionDevice.InsertionDevice deviceConfig: prefix: X12SA-ID deviceTags: @@ -891,7 +891,7 @@ idgap: softwareTrigger: false led: description: Some scaler... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-ES1-SCALER.S4 deviceTags: @@ -902,7 +902,7 @@ led: softwareTrigger: false mibd1: description: Mirror bender 1 - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-MI:TRZ1 deviceTags: @@ -913,7 +913,7 @@ mibd1: softwareTrigger: false mibd2: description: Mirror bender 2 - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-MI:TRZ2 deviceTags: @@ -924,7 +924,7 @@ mibd2: softwareTrigger: false micfoc: description: Microscope focusing motor - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES2-ES03 deviceTags: @@ -935,7 +935,7 @@ micfoc: softwareTrigger: false mitrx: description: Mirror horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-MI:TRX1 deviceTags: @@ -946,7 +946,7 @@ mitrx: softwareTrigger: false mitry1: description: Mirror vertical movement 1 - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-MI:TRY1 deviceTags: @@ -957,7 +957,7 @@ mitry1: softwareTrigger: false mitry2: description: Mirror vertical movement 2 - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-MI:TRY2 deviceTags: @@ -968,7 +968,7 @@ mitry2: softwareTrigger: false mitry3: description: Mirror vertical movement 3 - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-MI:TRY3 deviceTags: @@ -979,7 +979,7 @@ mitry3: softwareTrigger: false mobd: description: Monochromator bender virtual motor - deviceClass: PmMonoBender + deviceClass: csaxs_bec.devices.epics.devices.specMotors.PmMonoBender deviceConfig: prefix: 'X12SA-OP-MO:' deviceTags: @@ -990,7 +990,7 @@ mobd: softwareTrigger: false mobdai: description: Monochromator bender inner motor - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-MO:TRYA deviceTags: @@ -1001,7 +1001,7 @@ mobdai: softwareTrigger: false mobdbo: description: Monochromator bender outer motor - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-MO:TRYB deviceTags: @@ -1012,7 +1012,7 @@ mobdbo: softwareTrigger: false mobdco: description: Monochromator bender outer motor - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-MO:TRYC deviceTags: @@ -1023,7 +1023,7 @@ mobdco: softwareTrigger: false mobddi: description: Monochromator bender inner motor - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-MO:TRYD deviceTags: @@ -1034,7 +1034,7 @@ mobddi: softwareTrigger: false mokev: description: Monochromator energy in keV - deviceClass: EnergyKev + deviceClass: csaxs_bec.devices.epics.devices.specMotors.EnergyKev deviceConfig: read_pv: X12SA-OP-MO:ROX2 deviceTags: @@ -1045,7 +1045,7 @@ mokev: softwareTrigger: false mopush1: description: Monochromator crystal 1 angle - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-MO:ROX1 deviceTags: @@ -1056,7 +1056,7 @@ mopush1: softwareTrigger: false mopush2: description: Monochromator crystal 2 angle - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-MO:ROX2 deviceTags: @@ -1067,7 +1067,7 @@ mopush2: softwareTrigger: false moroll1: description: Monochromator crystal 1 roll - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-MO:ROZ1 deviceTags: @@ -1078,7 +1078,7 @@ moroll1: softwareTrigger: false moroll2: description: Monochromator crystal 2 roll movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-MO:ROZ2 deviceTags: @@ -1089,7 +1089,7 @@ moroll2: softwareTrigger: false moth1: description: Monochromator Theta 1 - deviceClass: MonoTheta1 + deviceClass: csaxs_bec.devices.epics.devices.specMotors.MonoTheta1 deviceConfig: read_pv: X12SA-OP-MO:ROX1 deviceTags: @@ -1100,7 +1100,7 @@ moth1: softwareTrigger: false moth1e: description: Monochromator crystal 1 theta encoder - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-MO:ECX1 deviceTags: @@ -1111,7 +1111,7 @@ moth1e: softwareTrigger: false moth2: description: Monochromator Theta 2 - deviceClass: MonoTheta2 + deviceClass: csaxs_bec.devices.epics.devices.specMotors.MonoTheta2 deviceConfig: read_pv: X12SA-OP-MO:ROX2 deviceTags: @@ -1122,7 +1122,7 @@ moth2: softwareTrigger: false moth2e: description: Monochromator crystal 2 theta encoder - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-MO:ECX2 deviceTags: @@ -1133,7 +1133,7 @@ moth2e: softwareTrigger: false motrx2: description: Monochromator crystal 2 horizontal movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-MO:TRX2 deviceTags: @@ -1144,7 +1144,7 @@ motrx2: softwareTrigger: false motry: description: OpticsHutch optical table vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-OT:TRY deviceTags: @@ -1155,7 +1155,7 @@ motry: softwareTrigger: false motry2: description: Monochromator crystal 2 vertical movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-MO:TRY2 deviceTags: @@ -1166,7 +1166,7 @@ motry2: softwareTrigger: false motrz1: description: Monochromator crystal 1 axial movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-MO:TRZ1 deviceTags: @@ -1177,7 +1177,7 @@ motrz1: softwareTrigger: false motrz1e: description: Monochromator crystal 1 axial movement encoder - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-MO:ECZ1 deviceTags: @@ -1188,7 +1188,7 @@ motrz1e: softwareTrigger: false moyaw2: description: Monochromator crystal 2 yaw movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-MO:ROY2 deviceTags: @@ -1199,7 +1199,7 @@ moyaw2: softwareTrigger: false samx: description: Sample motion - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES2-ES04 deviceTags: @@ -1210,7 +1210,7 @@ samx: softwareTrigger: false samy: description: Sample motion - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-ES2-ES05 deviceTags: @@ -1221,7 +1221,7 @@ samy: softwareTrigger: false sec: description: Some scaler... - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-ES1-SCALER.S1 deviceTags: @@ -1232,7 +1232,7 @@ sec: softwareTrigger: false sl0h: description: FrontEnd slit virtual movement - deviceClass: SlitH + deviceClass: ophyd_devices.epics.devices.SlitH deviceConfig: prefix: 'X12SA-FE-SH1:' deviceTags: @@ -1243,7 +1243,7 @@ sl0h: softwareTrigger: false sl0trxi: description: FrontEnd slit inner blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-FE-SH1:TRX1 deviceTags: @@ -1254,7 +1254,7 @@ sl0trxi: softwareTrigger: false sl0trxo: description: FrontEnd slit outer blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-FE-SH1:TRX2 deviceTags: @@ -1265,7 +1265,7 @@ sl0trxo: softwareTrigger: false sl1h: description: OpticsHutch slit virtual movement - deviceClass: SlitH + deviceClass: ophyd_devices.epics.devices.SlitH deviceConfig: prefix: 'X12SA-OP-SH1:' deviceTags: @@ -1276,7 +1276,7 @@ sl1h: softwareTrigger: false sl1trxi: description: OpticsHutch slit inner blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-SH1:TRX2 deviceTags: @@ -1287,7 +1287,7 @@ sl1trxi: softwareTrigger: false sl1trxo: description: OpticsHutch slit outer blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-SH1:TRX1 deviceTags: @@ -1298,7 +1298,7 @@ sl1trxo: softwareTrigger: false sl1tryb: description: OpticsHutch slit bottom blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-SV1:TRY2 deviceTags: @@ -1309,7 +1309,7 @@ sl1tryb: softwareTrigger: false sl1tryt: description: OpticsHutch slit top blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-SV1:TRY1 deviceTags: @@ -1320,7 +1320,7 @@ sl1tryt: softwareTrigger: false sl1v: description: OpticsHutch slit virtual movement - deviceClass: SlitV + deviceClass: ophyd_devices.epics.devices.SlitV deviceConfig: prefix: 'X12SA-OP-SV1:' deviceTags: @@ -1331,7 +1331,7 @@ sl1v: softwareTrigger: false sl2h: description: OpticsHutch slit 2 virtual movement - deviceClass: SlitH + deviceClass: ophyd_devices.epics.devices.SlitH deviceConfig: prefix: 'X12SA-OP-SH2:' deviceTags: @@ -1342,7 +1342,7 @@ sl2h: softwareTrigger: false sl2trxi: description: OpticsHutch slit 2 inner blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-SH2:TRX2 deviceTags: @@ -1353,7 +1353,7 @@ sl2trxi: softwareTrigger: false sl2trxo: description: OpticsHutch slit 2 outer blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-SH2:TRX1 deviceTags: @@ -1364,7 +1364,7 @@ sl2trxo: softwareTrigger: false sl2tryb: description: OpticsHutch slit 2 bottom blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-SV2:TRY2 deviceTags: @@ -1375,7 +1375,7 @@ sl2tryb: softwareTrigger: false sl2tryt: description: OpticsHutch slit 2 top blade movement - deviceClass: EpicsMotor + deviceClass: ophyd.EpicsMotor deviceConfig: prefix: X12SA-OP-SV2:TRY1 deviceTags: @@ -1386,7 +1386,7 @@ sl2tryt: softwareTrigger: false sl2v: description: OpticsHutch slit 2 virtual movement - deviceClass: SlitV + deviceClass: ophyd_devices.epics.devices.SlitV deviceConfig: prefix: 'X12SA-OP-SV2:' deviceTags: @@ -1397,7 +1397,7 @@ sl2v: softwareTrigger: false strox: description: Girder virtual pitch - deviceClass: GirderMotorPITCH + deviceClass: ophyd_devices.epics.devices.GirderMotorPITCH deviceConfig: prefix: X12SA-HG deviceTags: @@ -1408,7 +1408,7 @@ strox: softwareTrigger: false stroy: description: Girder virtual yaw - deviceClass: GirderMotorYAW + deviceClass: ophyd_devices.epics.devices.GirderMotorYAW deviceConfig: prefix: X12SA-HG deviceTags: @@ -1419,7 +1419,7 @@ stroy: softwareTrigger: false stroz: description: Girder virtual roll - deviceClass: GirderMotorROLL + deviceClass: ophyd_devices.epics.devices.GirderMotorROLL deviceConfig: prefix: X12SA-HG deviceTags: @@ -1430,7 +1430,7 @@ stroz: softwareTrigger: false sttrx: description: Girder X translation - deviceClass: GirderMotorX1 + deviceClass: ophyd_devices.epics.devices.GirderMotorX1 deviceConfig: prefix: X12SA-HG deviceTags: @@ -1441,7 +1441,7 @@ sttrx: softwareTrigger: false sttry: description: Girder Y translation - deviceClass: GirderMotorY1 + deviceClass: ophyd_devices.epics.devices.GirderMotorY1 deviceConfig: prefix: X12SA-HG deviceTags: @@ -1452,7 +1452,7 @@ sttry: softwareTrigger: false transd: description: Transmission diode - deviceClass: EpicsSignalRO + deviceClass: ophyd.EpicsSignalRO deviceConfig: read_pv: X12SA-OP-BPM1:Current1:MeanValue_RBV deviceTags: diff --git a/csaxs_bec/devices/epics/devices/specMotors.py b/csaxs_bec/devices/epics/devices/specMotors.py new file mode 100644 index 0000000..65a8e70 --- /dev/null +++ b/csaxs_bec/devices/epics/devices/specMotors.py @@ -0,0 +1,304 @@ +# -*- coding: utf-8 -*- +""" +Created on Wed Oct 13 18:06:15 2021 + +@author: mohacsi_i + +IMPORTANT: Virtual monochromator axes should be implemented already in EPICS!!! +""" + +import time +from math import asin, atan, isclose, sin, sqrt, tan + +import numpy as np +from ophyd import ( + Component, + Device, + EpicsMotor, + EpicsSignal, + EpicsSignalRO, + Kind, + PseudoPositioner, + PseudoSingle, + PVPositioner, + Signal, +) +from ophyd.pseudopos import pseudo_position_argument, real_position_argument + + +class PmMonoBender(PseudoPositioner): + """Monochromator bender + + Small wrapper to combine the four monochromator bender motors. + """ + + # Real axes + ai = Component(EpicsMotor, "TRYA", name="ai") + bo = Component(EpicsMotor, "TRYB", name="bo") + co = Component(EpicsMotor, "TRYC", name="co") + di = Component(EpicsMotor, "TRYD", name="di") + + # Virtual axis + bend = Component(PseudoSingle, name="bend") + + _real = ["ai", "bo", "co", "di"] + + @pseudo_position_argument + def forward(self, pseudo_pos): + delta = pseudo_pos.bend - 0.25 * ( + self.ai.position + self.bo.position + self.co.position + self.di.position + ) + return self.RealPosition( + ai=self.ai.position + delta, + bo=self.bo.position + delta, + co=self.co.position + delta, + di=self.di.position + delta, + ) + + @real_position_argument + def inverse(self, real_pos): + return self.PseudoPosition( + bend=0.25 * (real_pos.ai + real_pos.bo + real_pos.co + real_pos.di) + ) + + +def r2d(radians): + return radians * 180 / 3.141592 + + +def d2r(degrees): + return degrees * 3.141592 / 180.0 + + +class PmDetectorRotation(PseudoPositioner): + """Detector rotation pseudo motor + + Small wrapper to convert detector pusher position to rotation angle. + """ + + _tables_dt_push_dist_mm = 890 + # Real axes + dtpush = Component(EpicsMotor, "", name="dtpush") + + # Virtual axis + dtth = Component(PseudoSingle, name="dtth") + + _real = ["dtpush"] + + @pseudo_position_argument + def forward(self, pseudo_pos): + return self.RealPosition( + dtpush=d2r(tan(-3.14 / 180 * pseudo_pos.dtth)) * self._tables_dt_push_dist_mm + ) + + @real_position_argument + def inverse(self, real_pos): + return self.PseudoPosition(dtth=r2d(-atan(real_pos.dtpush / self._tables_dt_push_dist_mm))) + + +class GirderMotorX1(PVPositioner): + """Girder X translation pseudo motor""" + + setpoint = Component(EpicsSignal, ":X_SET", name="sp") + readback = Component(EpicsSignalRO, ":X1", name="rbv") + done = Component(EpicsSignal, ":M-DMOV", name="dmov") + + +class GirderMotorY1(PVPositioner): + """Girder Y translation pseudo motor""" + + setpoint = Component(EpicsSignal, ":Y_SET", name="sp") + readback = Component(EpicsSignalRO, ":Y1", name="rbv") + done = Component(EpicsSignal, ":M-DMOV", name="dmov") + + +class GirderMotorYAW(PVPositioner): + """Girder YAW pseudo motor""" + + setpoint = Component(EpicsSignal, ":YAW_SET", name="sp") + readback = Component(EpicsSignalRO, ":YAW1", name="rbv") + done = Component(EpicsSignal, ":M-DMOV", name="dmov") + + +class GirderMotorROLL(PVPositioner): + """Girder ROLL pseudo motor""" + + setpoint = Component(EpicsSignal, ":ROLL_SET", name="sp") + readback = Component(EpicsSignalRO, ":ROLL1", name="rbv") + done = Component(EpicsSignal, ":M-DMOV", name="dmov") + + +class GirderMotorPITCH(PVPositioner): + """Girder YAW pseudo motor""" + + setpoint = Component(EpicsSignal, ":PITCH_SET", name="sp") + readback = Component(EpicsSignalRO, ":PITCH1", name="rbv") + done = Component(EpicsSignal, ":M-DMOV", name="dmov") + + +class VirtualEpicsSignalRO(EpicsSignalRO): + """This is a test class to create derives signals from one or + multiple original signals... + """ + + def calc(self, val): + return val + + def get(self, *args, **kwargs): + raw = super().get(*args, **kwargs) + return self.calc(raw) + + +class MonoTheta1(VirtualEpicsSignalRO): + """Converts the pusher motor position to theta angle""" + + _mono_a0_enc_scale1 = -1.0 + _mono_a1_lever_length1 = 206.706 + _mono_a2_pusher_offs1 = 6.85858 + _mono_a3_enc_offs1 = -16.9731 + + def calc(self, val): + asin_arg = (val - self._mono_a2_pusher_offs1) / self._mono_a1_lever_length1 + theta1 = ( + self._mono_a0_enc_scale1 * asin(asin_arg) / 3.141592 * 180.0 + self._mono_a3_enc_offs1 + ) + return theta1 + + +class MonoTheta2(VirtualEpicsSignalRO): + """Converts the pusher motor position to theta angle""" + + _mono_a3_enc_offs2 = -19.7072 + _mono_a2_pusher_offs2 = 5.93905 + _mono_a1_lever_length2 = 206.572 + _mono_a0_enc_scale2 = -1.0 + + def calc(self, val): + asin_arg = (val - self._mono_a2_pusher_offs2) / self._mono_a1_lever_length2 + theta2 = ( + self._mono_a0_enc_scale2 * asin(asin_arg) / 3.141592 * 180.0 + self._mono_a3_enc_offs2 + ) + return theta2 + + +MONO_THETA2_OFFSETS_FILENAME = ( + "/sls/X12SA/data/gac-x12saop/spec/macros/spec_data/mono_th2_offsets.txt" +) + + +class EnergyKev(VirtualEpicsSignalRO): + """Converts the pusher motor position to energy in keV""" + + _mono_add_offs = True + _mono_a3_enc_offs2 = -19.7072 + _mono_a2_pusher_offs2 = 5.93905 + _mono_a1_lever_length2 = 206.572 + _mono_a0_enc_scale2 = -1.0 + _mono_hce = 12.39852066 + _mono_2d2 = 2 * 5.43102 / sqrt(3) + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self._th2_offsets = np.loadtxt(MONO_THETA2_OFFSETS_FILENAME) + + def _mono_get_th2_offs(self, energy_keV): + if self._th2_offsets is None: + return 0.0 + + max_offs = np.max(self._th2_offsets[:, 1]) + + if max_offs > 0.2: + raise ValueError( + f"\nThe empirical moth2 corrections are as high as {max_offs} deg\nThis is unreasonable and the corrections will not be used.\n\n***PLEASE INFORM BEAMLINE SCIENTISTS***\n" + ) + + offs = np.interp(energy_keV, self._th2_offsets[:, 0], self._th2_offsets[:, 1]) + # print(offs) + return offs + + def calc(self, val): + _mono_sintheta2_to_Ekev = -self._mono_hce / self._mono_2d2 + asin_arg = (val - self._mono_a2_pusher_offs2) / self._mono_a1_lever_length2 + theta2_deg = ( + self._mono_a0_enc_scale2 * asin(asin_arg) / 3.141592 * 180.0 + self._mono_a3_enc_offs2 + ) + E_keV = _mono_sintheta2_to_Ekev / sin(theta2_deg / 180.0 * 3.141592) + + if self._mono_add_offs: + theta2_deg -= self._mono_get_th2_offs(E_keV) + E_keV = _mono_sintheta2_to_Ekev / sin(theta2_deg / 180.0 * 3.141592) + return E_keV + + +class CurrentSum(Signal): + """Adds up four current signals from the parent""" + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.parent.ch1.subscribe(self._emit_value) + + def _emit_value(self, **kwargs): + timestamp = kwargs.pop("timestamp", time.time()) + self.wait_for_connection() + self._run_subs(sub_type="value", timestamp=timestamp, obj=self) + + def get(self, *args, **kwargs): + # self.parent._cnt.set(1).wait() + self._metadata["timestamp"] = time.time() + total = ( + self.parent.ch1.get() + + self.parent.ch2.get() + + self.parent.ch3.get() + + self.parent.ch4.get() + ) + return total + + +class Bpm4i(Device): + SUB_VALUE = "value" + _default_sub = SUB_VALUE + _cont = Component(EpicsSignal, "CONT", put_complete=True, kind=Kind.omitted) + _cnt = Component(EpicsSignal, "CNT", put_complete=True, kind=Kind.omitted) + ch1 = Component(EpicsSignalRO, "S2", auto_monitor=True, kind=Kind.omitted, name="ch1") + ch2 = Component(EpicsSignalRO, "S3", auto_monitor=True, kind=Kind.omitted, name="ch2") + ch3 = Component(EpicsSignalRO, "S4", auto_monitor=True, kind=Kind.omitted, name="ch3") + ch4 = Component(EpicsSignalRO, "S5", auto_monitor=True, kind=Kind.omitted, name="ch4") + sum = Component(CurrentSum, kind=Kind.hinted, name="sum") + + def __init__( + self, + prefix="", + *, + name, + kind=None, + read_attrs=None, + configuration_attrs=None, + parent=None, + **kwargs, + ): + super().__init__( + prefix, + name=name, + kind=kind, + read_attrs=read_attrs, + configuration_attrs=configuration_attrs, + parent=parent, + **kwargs, + ) + self.sum.name = self.name + # Ensure the scaler counts automatically + self._cont.wait_for_connection() + self._cont.set(1).wait() + self.ch1.subscribe(self._emit_value) + + def _emit_value(self, **kwargs): + timestamp = kwargs.pop("timestamp", time.time()) + self.wait_for_connection() + self._run_subs(sub_type=self.SUB_VALUE, timestamp=timestamp, obj=self) + + +if __name__ == "__main__": + dut = Bpm4i("X12SA-OP1-SCALER.", name="bpm4") + dut.wait_for_connection() + print(dut.read()) + print(dut.describe()) diff --git a/pyproject.toml b/pyproject.toml index 4cb571b..a34a0d7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,7 +24,8 @@ plugin_bec = "csaxs_bec" plugin_scans = "csaxs_bec.scans" [project.entry-points."bec.ipython_client"] -plugin_ipython_client = "csaxs_bec.bec_ipython_client" +plugin_ipython_client_pre = "simulations_bec.bec_ipython_client.startup.pre_startup" +plugin_ipython_client_post = "simulations_bec.bec_ipython_client.startup" [project.entry-points."bec.widgets"] plugin_widgets = "csaxs_bec.bec_widgets"