diff --git a/debye_bec/device_configs/x01da_beam_monitors.yaml b/debye_bec/device_configs/x01da_beam_monitors.yaml new file mode 100644 index 0000000..d2e3a02 --- /dev/null +++ b/debye_bec/device_configs/x01da_beam_monitors.yaml @@ -0,0 +1,34 @@ + +################################### +## Beam Monitors ## +################################### + +beam_monitor_1: + readoutPriority: async + description: Beam monitor 1 + deviceClass: debye_bec.devices.cameras.prosilica_cam.ProsilicaCam + deviceConfig: + prefix: "X01DA-OP-GIGE01:" + onFailure: retry + enabled: true + softwareTrigger: false + +beam_monitor_2: + readoutPriority: async + description: Beam monitor 2 + deviceClass: debye_bec.devices.cameras.prosilica_cam.ProsilicaCam + deviceConfig: + prefix: "X01DA-OP-GIGE02:" + onFailure: retry + enabled: true + softwareTrigger: false + +xray_eye: + readoutPriority: async + description: X-ray eye + deviceClass: debye_bec.devices.cameras.basler_cam.BaslerCam + deviceConfig: + prefix: "X01DA-ES-XRAYEYE:" + onFailure: retry + enabled: true + softwareTrigger: false diff --git a/debye_bec/device_configs/x01da_database.yaml b/debye_bec/device_configs/x01da_database.yaml deleted file mode 100644 index 7ef4b68..0000000 --- a/debye_bec/device_configs/x01da_database.yaml +++ /dev/null @@ -1,875 +0,0 @@ -################### -#### FRONT END #### -################### - -## Slit Diaphragm -- Physical positioners -sldi_trxr: - readoutPriority: baseline - description: Front-end slit diaphragm X-translation Ring-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-SLDI:TRXR - onFailure: retry - enabled: true - softwareTrigger: false -sldi_trxw: - readoutPriority: baseline - description: Front-end slit diaphragm X-translation Wall-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-SLDI:TRXW - onFailure: retry - enabled: true - softwareTrigger: false -sldi_tryb: - readoutPriority: baseline - description: Front-end slit diaphragm Y-translation Bottom-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-SLDI:TRYB - onFailure: retry - enabled: true - softwareTrigger: false -sldi_tryt: - readoutPriority: baseline - description: Front-end slit diaphragm X-translation Top-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-SLDI:TRYT - onFailure: retry - enabled: true - softwareTrigger: false - -## Slit Diaphragm -- Virtual positioners - -sldi_centerx: - readoutPriority: baseline - description: Front-end slit diaphragm X-center - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-SLDI:CENTERX - onFailure: retry - enabled: true - softwareTrigger: false -sldi_gapx: - readoutPriority: baseline - description: Front-end slit diaphragm X-gap - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-SLDI:GAPX - onFailure: retry - enabled: true - softwareTrigger: false -sldi_centery: - readoutPriority: baseline - description: Front-end slit diaphragm Y-center - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-SLDI:CENTERY - onFailure: retry - enabled: true - softwareTrigger: false -sldi_gapy: - readoutPriority: baseline - description: Front-end slit diaphragm Y-gap - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-SLDI:GAPY - onFailure: retry - enabled: true - softwareTrigger: false - -## Collimating Mirror -- Physical Positioners - -cm_trxu: - readoutPriority: baseline - description: Collimating Mirror X-translation upstream - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:TRXU - onFailure: retry - enabled: true - softwareTrigger: false -cm_trxd: - readoutPriority: baseline - description: Collimating Mirror X-translation downstream - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:TRXD - onFailure: retry - enabled: true - softwareTrigger: false -cm_tryu: - readoutPriority: baseline - description: Collimating Mirror Y-translation upstream - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:TRYU - onFailure: retry - enabled: true - softwareTrigger: false -cm_trydr: - readoutPriority: baseline - description: Collimating Mirror Y-translation downstream ring - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:TRYDR - onFailure: retry - enabled: true - softwareTrigger: false -cm_trydw: - readoutPriority: baseline - description: Collimating Mirror Y-translation downstream wall - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:TRYDW - onFailure: retry - enabled: true - softwareTrigger: false -cm_bnd: - readoutPriority: baseline - description: Collimating Mirror bender - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:BND - onFailure: retry - enabled: true - softwareTrigger: false - -## Collimating Mirror -- Virtual Positioners - -cm_rotx: - readoutPriority: baseline - description: Collimating Morror Pitch - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:ROTX - onFailure: retry - enabled: true - softwareTrigger: false -cm_roty: - readoutPriority: baseline - description: Collimating Morror Yaw - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:ROTY - onFailure: retry - enabled: true - softwareTrigger: false -cm_rotz: - readoutPriority: baseline - description: Collimating Morror Roll - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:ROTZ - onFailure: retry - enabled: true - softwareTrigger: false -cm_xctp: - readoutPriority: baseline - description: Collimating Morror Center Point X - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:XTCP - onFailure: retry - enabled: true - softwareTrigger: false -cm_ytcp: - readoutPriority: baseline - description: Collimating Morror Center Point Y - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:YTCP - onFailure: retry - enabled: true - softwareTrigger: false -cm_ztcp: - readoutPriority: baseline - description: Collimating Morror Center Point Z - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:ZTCP - onFailure: retry - enabled: true - softwareTrigger: false -cm_xstripe: - readoutPriority: baseline - description: Collimating Morror X Stripe - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:XSTRIPE - onFailure: retry - enabled: true - softwareTrigger: false - -################### -###### OPTICS ##### -################### - -## Bragg Monochromator -mo1_bragg: - readoutPriority: baseline - description: Positioner for the Monochromator - deviceClass: debye_bec.devices.mo1_bragg.mo1_bragg.Mo1Bragg - deviceConfig: - prefix: "X01DA-OP-MO1:BRAGG:" - onFailure: retry - enabled: true - softwareTrigger: false - -## Monochromator -- Physical Positioners - -mo_try: - readoutPriority: baseline - description: Monochromator Y Translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-MO1:TRY - onFailure: retry - enabled: true - softwareTrigger: false -mo_trx: - readoutPriority: baseline - description: Monochromator X Translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-MO1:TRY - onFailure: retry - enabled: true - softwareTrigger: false -mo_roty: - readoutPriority: baseline - description: Monochromator Yaw - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-MO1:ROTY - onFailure: retry - enabled: true - softwareTrigger: false - -## Focusing Mirror -- Physical Positioners - -fm_trxu: - readoutPriority: baseline - description: Focusing Mirror X-translation upstream - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:TRXU - onFailure: retry - enabled: true - softwareTrigger: false -fm_trxd: - readoutPriority: baseline - description: Focusing Mirror X-translation downstream - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:TRXD - onFailure: retry - enabled: true - softwareTrigger: false -fm_tryd: - readoutPriority: baseline - description: Focusing Mirror Y-translation downstream - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:TRYD - onFailure: retry - enabled: true - softwareTrigger: false -fm_tryur: - readoutPriority: baseline - description: Focusing Mirror Y-translation upstream ring - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:TRYUR - onFailure: retry - enabled: true - softwareTrigger: false -fm_tryuw: - readoutPriority: baseline - description: Focusing Mirror Y-translation upstream wall - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:TRYUW - onFailure: retry - enabled: true - softwareTrigger: false -fm_bnd: - readoutPriority: baseline - description: Focusing Mirror bender - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:BND - onFailure: retry - enabled: true - softwareTrigger: false - -## Focusing Mirror -- Virtual Positioners - -fm_rotx: - readoutPriority: baseline - description: Focusing Morror Pitch - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:ROTX - onFailure: retry - enabled: true - softwareTrigger: false -fm_roty: - readoutPriority: baseline - description: Focusing Morror Yaw - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:ROTY - onFailure: retry - enabled: true - softwareTrigger: false -fm_rotz: - readoutPriority: baseline - description: Focusing Morror Roll - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:ROTZ - onFailure: retry - enabled: true - softwareTrigger: false -fm_xctp: - readoutPriority: baseline - description: Focusing Morror Center Point X - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:XTCP - onFailure: retry - enabled: true - softwareTrigger: false -fm_ytcp: - readoutPriority: baseline - description: Focusing Morror Center Point Y - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:YTCP - onFailure: retry - enabled: true - softwareTrigger: false -fm_ztcp: - readoutPriority: baseline - description: Focusing Morror Center Point Z - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:ZTCP - onFailure: retry - enabled: true - softwareTrigger: false -# fm_xstripe: -# readoutPriority: baseline -# description: Focusing Morror X Stripe -# deviceClass: ophyd.EpicsMotor -# deviceConfig: -# prefix: X01DA-OP-FM:XSTRIPE -# onFailure: retry -# enabled: true -# softwareTrigger: false - -## Optics Slits 1 -- Physical positioners - -sl1_trxr: - readoutPriority: baseline - description: Optics slits 1 X-translation Ring-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-SL1:TRXR - onFailure: retry - enabled: true - softwareTrigger: false -sl1_trxw: - readoutPriority: baseline - description: Optics slits 1 X-translation Wall-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-SL1:TRXW - onFailure: retry - enabled: true - softwareTrigger: false -sl1_tryb: - readoutPriority: baseline - description: Optics slits 1 Y-translation Bottom-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-SL1:TRYB - onFailure: retry - enabled: true - softwareTrigger: false -sl1_tryt: - readoutPriority: baseline - description: Optics slits 1 X-translation Top-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-SL1:TRYT - onFailure: retry - enabled: true - softwareTrigger: false -bm1_try: - readoutPriority: baseline - description: Beam Monitor 1 Y-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-BM1:TRY - onFailure: retry - enabled: true - softwareTrigger: false - -## Optics Slits 1 -- Virtual positioners - -sl1_centerx: - readoutPriority: baseline - description: Optics slits 1 X-center - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-SL1:CENTERX - onFailure: retry - enabled: true - softwareTrigger: false -sl1_gapx: - readoutPriority: baseline - description: Optics slits 1 X-gap - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-SL1:GAPX - onFailure: retry - enabled: true - softwareTrigger: false -sl1_centery: - readoutPriority: baseline - description: Optics slits 1 Y-center - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-SL1:CENTERY - onFailure: retry - enabled: true - softwareTrigger: false -sl1_gapy: - readoutPriority: baseline - description: Optics slits 1 Y-gap - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-SL1:GAPY - onFailure: retry - enabled: true - softwareTrigger: false - -## Optics Slits 2 -- Physical positioners - -sl2_trxr: - readoutPriority: baseline - description: Optics slits 2 X-translation Ring-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-SL2:TRXR - onFailure: retry - enabled: true - softwareTrigger: false -sl2_trxw: - readoutPriority: baseline - description: Optics slits 2 X-translation Wall-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-SL2:TRXW - onFailure: retry - enabled: true - softwareTrigger: false -sl2_tryb: - readoutPriority: baseline - description: Optics slits 2 Y-translation Bottom-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-SL2:TRYB - onFailure: retry - enabled: true - softwareTrigger: false -sl2_tryt: - readoutPriority: baseline - description: Optics slits 2 X-translation Top-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-SL2:TRYT - onFailure: retry - enabled: true - softwareTrigger: false -bm2_try: - readoutPriority: baseline - description: Beam Monitor 2 Y-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-BM2:TRY - onFailure: retry - enabled: true - softwareTrigger: false - -## Optics Slits 2 -- Virtual positioners - -sl2_centerx: - readoutPriority: baseline - description: Optics slits 2 X-center - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-SL2:CENTERX - onFailure: retry - enabled: true - softwareTrigger: false -sl2_gapx: - readoutPriority: baseline - description: Optics slits 2 X-gap - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-SL2:GAPX - onFailure: retry - enabled: true - softwareTrigger: false -sl2_centery: - readoutPriority: baseline - description: Optics slits 2 Y-center - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-SL2:CENTERY - onFailure: retry - enabled: true - softwareTrigger: false -sl2_gapy: - readoutPriority: baseline - description: Optics slits 2 Y-gap - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-SL2:GAPY - onFailure: retry - enabled: true - softwareTrigger: false - -############################### -###### EXPERIMENTAL HUTCH ##### -############################### - -########################################### -## Optical Table -- Physical Positioners ## -########################################### - -ot_tryu: - readoutPriority: baseline - description: Optical Table Y-Translation Upstream - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES-OT:TRYU - onFailure: retry - enabled: true - softwareTrigger: false -ot_tryd: - readoutPriority: baseline - description: Optical Table Y-Translation Downstream - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES-OT:TRYD - onFailure: retry - enabled: true - softwareTrigger: false - -############################################ -## Optical Table -- Virtual Positioners ### -############################################ - -ot_try: - readoutPriority: baseline - description: Optical Table Y-Translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES-OT:TRY - onFailure: retry - enabled: true - softwareTrigger: false -ot_pitch: - readoutPriority: baseline - description: Optical Table Pitch - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES-OT:ROTX - onFailure: retry - enabled: true - softwareTrigger: false - -######################################### -## Exit Window -- Physical Positioners ## -######################################### - -es0wi_try: - readoutPriority: baseline - description: End Station 0 Exit Window Y-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES0-WI:TRY - onFailure: retry - enabled: true - softwareTrigger: false - -############################################### -## End Station Slits -- Physical Positioners ## -############################################### - -es0sl_trxr: - readoutPriority: baseline - description: End Station slits X-translation Ring-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES0-SL:TRXR - onFailure: retry - enabled: true - softwareTrigger: false -es0sl_trxw: - readoutPriority: baseline - description: End Station slits X-translation Wall-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES0-SL:TRXW - onFailure: retry - enabled: true - softwareTrigger: false -es0sl_tryb: - readoutPriority: baseline - description: End Station slits Y-translation Bottom-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES0-SL:TRYB - onFailure: retry - enabled: true - softwareTrigger: false -es0sl_tryt: - readoutPriority: baseline - description: End Station slits X-translation Top-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES0-SL:TRYT - onFailure: retry - enabled: true - softwareTrigger: false - -############################################## -## End Station Slits -- Virtual positioners ## -############################################## - -es0sl_center: - readoutPriority: baseline - description: End Station slits X-center - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES0-SL:CENTERX - onFailure: retry - enabled: true - softwareTrigger: false -es0sl_gapx: - readoutPriority: baseline - description: End Station slits X-gap - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES0-SL:GAPX - onFailure: retry - enabled: true - softwareTrigger: false -es0sl_centery: - readoutPriority: baseline - description: End Station slits Y-center - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES0-SL:CENTERY - onFailure: retry - enabled: true - softwareTrigger: false -es0sl_gapy: - readoutPriority: baseline - description: End Station slits Y-gap - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES0-SL:GAPY - onFailure: retry - enabled: true - softwareTrigger: false - -######################################################### -## Pinhole and alignment laser -- Physical Positioners ## -######################################################### - -es1pin_try: - readoutPriority: baseline - description: End Station pinhole and alignment laser Y-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES1-PIN1:TRY - onFailure: retry - enabled: true - softwareTrigger: false -es1pin_trx: - readoutPriority: baseline - description: End Station pinhole and alignment laser X-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES1-PIN1:TRX - onFailure: retry - enabled: true - softwareTrigger: false -es1pin_rotx: - readoutPriority: baseline - description: End Station pinhole and alignment laser X-rotation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES1-PIN1:ROTX - onFailure: retry - enabled: true - softwareTrigger: false -es1pin_roty: - readoutPriority: baseline - description: End Station pinhole and alignment laser Y-rotation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES1-PIN1:ROTY - onFailure: retry - enabled: true - softwareTrigger: false - - -################################################ -## Sample Manipulator -- Physical Positioners ## -################################################ - -es1man_trx: - readoutPriority: baseline - description: End Station sample manipulator X-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES1-MAN1:TRX - onFailure: retry - enabled: true - softwareTrigger: false -es1man_try: - readoutPriority: baseline - description: End Station sample manipulator Y-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES1-MAN1:TRY - onFailure: retry - enabled: true - softwareTrigger: false -es1man_trz: - readoutPriority: baseline - description: End Station sample manipulator Z-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES1-MAN1:TRZ - onFailure: retry - enabled: true - softwareTrigger: false -es1man_roty: - readoutPriority: baseline - description: End Station sample manipulator Y-rotation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES1-MAN1:ROTY - onFailure: retry - enabled: true - softwareTrigger: false - -############################################ -## Segemented Arc -- Physical Positioners ## -############################################ - -es1arc_roty: - readoutPriority: baseline - description: End Station segmented arc Y-rotation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES1-ARC:ROTY - onFailure: retry - enabled: true - softwareTrigger: false -es1det1_trx: - readoutPriority: baseline - description: End Station SDD 1 X-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES1-DET1:TRX - onFailure: retry - enabled: true - softwareTrigger: false -es1bm1_trx: - readoutPriority: baseline - description: End Station X-ray Eye X-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES1-BM1:TRX - onFailure: retry - enabled: true - softwareTrigger: false -es1det2_trx: - readoutPriority: baseline - description: End Station SDD 2 X-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES1-DET2:TRX - onFailure: retry - enabled: true - softwareTrigger: false - -####################################### -## Beam Stop -- Physical Positioners ## -####################################### - -es2bs_trx: - readoutPriority: baseline - description: End Station beamstop X-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES2-BS:TRX - onFailure: retry - enabled: true - softwareTrigger: false -es2bs_try: - readoutPriority: baseline - description: End Station beamstop Y-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES2-BS:TRY - onFailure: retry - enabled: true - softwareTrigger: false - -############################################## -## IC12 Manipulator -- Physical Positioners ## -############################################## - -es2ma2_try: - readoutPriority: baseline - description: End Station ionization chamber 1+2 Y-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES2-MA2:TRY - onFailure: retry - enabled: true - softwareTrigger: false -es2ma2_trz: - readoutPriority: baseline - description: End Station ionization chamber 1+2 Z-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES2-MA2:TRZ - onFailure: retry - enabled: true - softwareTrigger: false - -####################################################### -## XRD Detector Manipulator -- Physical Positioners ## -####################################################### - -es2ma3_try: - readoutPriority: baseline - description: End Station XRD detector Y-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES2-MA3:TRY - onFailure: retry - enabled: true - softwareTrigger: false diff --git a/debye_bec/device_configs/x01da_experimental_hutch.yaml b/debye_bec/device_configs/x01da_experimental_hutch.yaml new file mode 100644 index 0000000..f14d1aa --- /dev/null +++ b/debye_bec/device_configs/x01da_experimental_hutch.yaml @@ -0,0 +1,389 @@ +################################### +## Optical Table ## +################################### + +ot_tryu: + readoutPriority: baseline + description: Optical Table Y-Translation Upstream + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES-OT:TRYU + onFailure: retry + enabled: true + softwareTrigger: false + +ot_tryd: + readoutPriority: baseline + description: Optical Table Y-Translation Downstream + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES-OT:TRYD + onFailure: retry + enabled: true + softwareTrigger: false + +ot_es1_trz: + readoutPriority: baseline + description: Optical Table ES1 Z-Translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES1-OT:TRZ + onFailure: retry + enabled: true + softwareTrigger: false + +ot_es2_trz: + readoutPriority: baseline + description: Optical Table ES2 Z-Translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES2-OT:TRZ + onFailure: retry + enabled: true + softwareTrigger: false + +ot_try: + readoutPriority: baseline + description: Optical Table Y-Translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES-OT:TRY + onFailure: retry + enabled: true + softwareTrigger: false + +ot_pitch: + readoutPriority: baseline + description: Optical Table Pitch + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES-OT:ROTX + onFailure: retry + enabled: true + softwareTrigger: false + +################################### +## Exit Window ## +################################### + +es0wi_try: + readoutPriority: baseline + description: End Station 0 Exit Window Y-translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES0-WI:TRY + onFailure: retry + enabled: true + softwareTrigger: false + +################################### +## ES0 Filter ## +################################### + +es0filter: + readoutPriority: baseline + description: ES0 filter station + deviceClass: debye_bec.devices.es0filter.ES0Filter + deviceConfig: + prefix: "X01DA-ES0-FI:" + onFailure: retry + enabled: true + softwareTrigger: false + +################################### +## Slits ES0 ## +################################### + +es0sl_trxr: + readoutPriority: baseline + description: End Station slits X-translation Ring-edge + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES0-SL:TRXR + onFailure: retry + enabled: true + softwareTrigger: false + +es0sl_trxw: + readoutPriority: baseline + description: End Station slits X-translation Wall-edge + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES0-SL:TRXW + onFailure: retry + enabled: true + softwareTrigger: false + +es0sl_tryb: + readoutPriority: baseline + description: End Station slits Y-translation Bottom-edge + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES0-SL:TRYB + onFailure: retry + enabled: true + softwareTrigger: false + +es0sl_tryt: + readoutPriority: baseline + description: End Station slits X-translation Top-edge + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES0-SL:TRYT + onFailure: retry + enabled: true + softwareTrigger: false + +es0sl_center: + readoutPriority: baseline + description: End Station slits X-center + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES0-SL:CENTERX + onFailure: retry + enabled: true + softwareTrigger: false + +es0sl_gapx: + readoutPriority: baseline + description: End Station slits X-gap + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES0-SL:GAPX + onFailure: retry + enabled: true + softwareTrigger: false + +es0sl_centery: + readoutPriority: baseline + description: End Station slits Y-center + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES0-SL:CENTERY + onFailure: retry + enabled: true + softwareTrigger: false + +es0sl_gapy: + readoutPriority: baseline + description: End Station slits Y-gap + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES0-SL:GAPY + onFailure: retry + enabled: true + softwareTrigger: false + +################################### +## Alignment Laser ## +################################### + +es1_alignment_laser: + readoutPriority: baseline + description: ES1 alignment laser + deviceClass: ophyd.EpicsSignal + deviceConfig: + read_pv: "X01DA-ES1-LAS:Relay" + onFailure: retry + enabled: true + softwareTrigger: false + +################################### +## Sample Manipulator ## +################################### + +es1man_trx: + readoutPriority: baseline + description: End Station sample manipulator X-translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES1-MAN1:TRX + onFailure: retry + enabled: true + softwareTrigger: false + +es1man_try: + readoutPriority: baseline + description: End Station sample manipulator Y-translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES1-MAN1:TRY + onFailure: retry + enabled: true + softwareTrigger: false + +es1man_trz: + readoutPriority: baseline + description: End Station sample manipulator Z-translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES1-MAN1:TRZ + onFailure: retry + enabled: true + softwareTrigger: false + +es1man_roty: + readoutPriority: baseline + description: End Station sample manipulator Y-rotation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES1-MAN1:ROTY + onFailure: retry + enabled: true + softwareTrigger: false + +################################### +## Segmented Arc ## +################################### + +es1arc_roty: + readoutPriority: baseline + description: End Station segmented arc Y-rotation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES1-ARC:ROTY + onFailure: retry + enabled: true + softwareTrigger: false + +es1det1_trx: + readoutPriority: baseline + description: End Station SDD 1 X-translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES1-DET1:TRX + onFailure: retry + enabled: true + softwareTrigger: false + +es1bm1_trx: + readoutPriority: baseline + description: End Station X-ray Eye X-translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES1-BM1:TRX + onFailure: retry + enabled: true + softwareTrigger: false + +es1det2_trx: + readoutPriority: baseline + description: End Station SDD 2 X-translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES1-DET2:TRX + onFailure: retry + enabled: true + softwareTrigger: false + +################################### +## IC1 + IC2 Manipulator ## +################################### + +es2ma2_try: + readoutPriority: baseline + description: End Station ionization chamber 1+2 Y-translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES2-MA2:TRY + onFailure: retry + enabled: true + softwareTrigger: false + +es2ma2_trz: + readoutPriority: baseline + description: End Station ionization chamber 1+2 Z-translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES2-MA2:TRZ + onFailure: retry + enabled: true + softwareTrigger: false + +################################### +## XRD Detector Manipulator ## +################################### + +es2ma3_try: + readoutPriority: baseline + description: End Station XRD detector Y-translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES2-MA3:TRY + onFailure: retry + enabled: true + softwareTrigger: false + +################################### +## Hutch Env. Sensors + Light ## +################################### + +es_temperature1: + readoutPriority: baseline + description: ES temperature sensor 1 + deviceClass: ophyd.EpicsSignalRO + deviceConfig: + read_pv: "X01DA-PC-I2C:_CH1:TEMP" + onFailure: retry + enabled: true + softwareTrigger: false + +es_humidity1: + readoutPriority: baseline + description: ES humidity sensor 1 + deviceClass: ophyd.EpicsSignalRO + deviceConfig: + read_pv: "X01DA-PC-I2C:_CH1:HUMIREL" + onFailure: retry + enabled: true + softwareTrigger: false + +es_pressure1: + readoutPriority: baseline + description: ES ambient pressure sensor 1 + deviceClass: ophyd.EpicsSignalRO + deviceConfig: + read_pv: "X01DA-PC-I2C:_CH1:PRES" + onFailure: retry + enabled: true + softwareTrigger: false + +es_temperature2: + readoutPriority: baseline + description: ES temperature sensor 2 + deviceClass: ophyd.EpicsSignalRO + deviceConfig: + read_pv: "X01DA-PC-I2C:_CH2:TEMP" + onFailure: retry + enabled: true + softwareTrigger: false + +es_humidity2: + readoutPriority: baseline + description: ES humidity sensor 2 + deviceClass: ophyd.EpicsSignalRO + deviceConfig: + read_pv: "X01DA-PC-I2C:_CH2:HUMIREL" + onFailure: retry + enabled: true + softwareTrigger: false + +es_pressure2: + readoutPriority: baseline + description: ES ambient pressure sensor 2 + deviceClass: ophyd.EpicsSignalRO + deviceConfig: + read_pv: "X01DA-PC-I2C:_CH2:PRES" + onFailure: retry + enabled: true + softwareTrigger: false + +es_light_toggle: + readoutPriority: baseline + description: ES light toggle + deviceClass: ophyd.EpicsSignal + deviceConfig: + read_pv: "X01DA-EH-LIGHT:TOGGLE" + onFailure: retry + enabled: true + softwareTrigger: false \ No newline at end of file diff --git a/debye_bec/device_configs/x01da_frontend.yaml b/debye_bec/device_configs/x01da_frontend.yaml new file mode 100644 index 0000000..bc097a3 --- /dev/null +++ b/debye_bec/device_configs/x01da_frontend.yaml @@ -0,0 +1,218 @@ + +################################### +## Frontend Slits ## +################################### + +sldi_trxr: + readoutPriority: baseline + description: Front-end slit diaphragm X-translation Ring-edge + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-SLDI:TRXR + onFailure: retry + enabled: true + softwareTrigger: false + +sldi_trxw: + readoutPriority: baseline + description: Front-end slit diaphragm X-translation Wall-edge + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-SLDI:TRXW + onFailure: retry + enabled: true + softwareTrigger: false + +sldi_tryb: + readoutPriority: baseline + description: Front-end slit diaphragm Y-translation Bottom-edge + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-SLDI:TRYB + onFailure: retry + enabled: true + softwareTrigger: false + +sldi_tryt: + readoutPriority: baseline + description: Front-end slit diaphragm X-translation Top-edge + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-SLDI:TRYT + onFailure: retry + enabled: true + softwareTrigger: false + +sldi_centerx: + readoutPriority: baseline + description: Front-end slit diaphragm X-center + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-SLDI:CENTERX + onFailure: retry + enabled: true + softwareTrigger: false + +sldi_gapx: + readoutPriority: baseline + description: Front-end slit diaphragm X-gap + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-SLDI:GAPX + onFailure: retry + enabled: true + softwareTrigger: false + +sldi_centery: + readoutPriority: baseline + description: Front-end slit diaphragm Y-center + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-SLDI:CENTERY + onFailure: retry + enabled: true + softwareTrigger: false + +sldi_gapy: + readoutPriority: baseline + description: Front-end slit diaphragm Y-gap + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-SLDI:GAPY + onFailure: retry + enabled: true + softwareTrigger: false + +################################### +## Collimating Mirror ## +################################### + +cm_trxu: + readoutPriority: baseline + description: Collimating Mirror X-translation upstream + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-CM:TRXU + onFailure: retry + enabled: true + softwareTrigger: false + +cm_trxd: + readoutPriority: baseline + description: Collimating Mirror X-translation downstream + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-CM:TRXD + onFailure: retry + enabled: true + softwareTrigger: false + +cm_tryu: + readoutPriority: baseline + description: Collimating Mirror Y-translation upstream + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-CM:TRYU + onFailure: retry + enabled: true + softwareTrigger: false + +cm_trydr: + readoutPriority: baseline + description: Collimating Mirror Y-translation downstream ring + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-CM:TRYDR + onFailure: retry + enabled: true + softwareTrigger: false + +cm_trydw: + readoutPriority: baseline + description: Collimating Mirror Y-translation downstream wall + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-CM:TRYDW + onFailure: retry + enabled: true + softwareTrigger: false + +cm_bnd: + readoutPriority: baseline + description: Collimating Mirror bender + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-CM:BND + onFailure: retry + enabled: true + softwareTrigger: false + +cm_rotx: + readoutPriority: baseline + description: Collimating Morror Pitch + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-CM:ROTX + onFailure: retry + enabled: true + softwareTrigger: false + +cm_roty: + readoutPriority: baseline + description: Collimating Morror Yaw + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-CM:ROTY + onFailure: retry + enabled: true + softwareTrigger: false + +cm_rotz: + readoutPriority: baseline + description: Collimating Morror Roll + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-CM:ROTZ + onFailure: retry + enabled: true + softwareTrigger: false + +cm_trx: + readoutPriority: baseline + description: Collimating Morror Center Point X + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-CM:XTCP + onFailure: retry + enabled: true + softwareTrigger: false + +cm_try: + readoutPriority: baseline + description: Collimating Morror Center Point Y + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-CM:YTCP + onFailure: retry + enabled: true + softwareTrigger: false + +cm_ztcp: + readoutPriority: baseline + description: Collimating Morror Center Point Z + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-CM:ZTCP + onFailure: retry + enabled: true + softwareTrigger: false + +cm_xstripe: + readoutPriority: baseline + description: Collimating Morror X Stripe + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-FE-CM:XSTRIPE + onFailure: retry + enabled: true + softwareTrigger: false \ No newline at end of file diff --git a/debye_bec/device_configs/x01da_machine.yaml b/debye_bec/device_configs/x01da_machine.yaml index fe1ae5d..cd957dd 100644 --- a/debye_bec/device_configs/x01da_machine.yaml +++ b/debye_bec/device_configs/x01da_machine.yaml @@ -1,3 +1,8 @@ + +################################### +## SLS Machine ## +################################### + curr: readoutPriority: baseline description: SLS ring current diff --git a/debye_bec/device_configs/x01da_optic_slits.yaml b/debye_bec/device_configs/x01da_optics.yaml similarity index 55% rename from debye_bec/device_configs/x01da_optic_slits.yaml rename to debye_bec/device_configs/x01da_optics.yaml index 0b364f7..6d77341 100644 --- a/debye_bec/device_configs/x01da_optic_slits.yaml +++ b/debye_bec/device_configs/x01da_optics.yaml @@ -1,4 +1,41 @@ -## Optics Slits 1 -- Physical positioners + +################################### +## Monochromator ## +################################### + +mo_try: + readoutPriority: baseline + description: Monochromator Y Translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-OP-MO1:TRY + onFailure: retry + enabled: true + softwareTrigger: false + +mo_trx: + readoutPriority: baseline + description: Monochromator X Translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-OP-MO1:TRX + onFailure: retry + enabled: true + softwareTrigger: false + +mo_roty: + readoutPriority: baseline + description: Monochromator Yaw + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-OP-MO1:ROTY + onFailure: retry + enabled: true + softwareTrigger: false + +################################### +## Optics Slits + Beam Monitor 1 ## +################################### sl1_trxr: readoutPriority: baseline @@ -12,6 +49,7 @@ sl1_trxr: deviceTags: - optics - slits + sl1_trxw: readoutPriority: baseline description: Optics slits 1 X-translation Wall-edge @@ -24,6 +62,7 @@ sl1_trxw: deviceTags: - optics - slits + sl1_tryb: readoutPriority: baseline description: Optics slits 1 Y-translation Bottom-edge @@ -36,6 +75,7 @@ sl1_tryb: deviceTags: - optics - slits + sl1_tryt: readoutPriority: baseline description: Optics slits 1 X-translation Top-edge @@ -48,6 +88,7 @@ sl1_tryt: deviceTags: - optics - slits + bm1_try: readoutPriority: baseline description: Beam Monitor 1 Y-translation @@ -61,8 +102,6 @@ bm1_try: - optics - slits -## Optics Slits 1 -- Virtual positioners - sl1_centerx: readoutPriority: baseline description: Optics slits 1 X-center @@ -75,6 +114,7 @@ sl1_centerx: deviceTags: - optics - slits + sl1_gapx: readoutPriority: baseline description: Optics slits 1 X-gap @@ -87,6 +127,7 @@ sl1_gapx: deviceTags: - optics - slits + sl1_centery: readoutPriority: baseline description: Optics slits 1 Y-center @@ -99,6 +140,7 @@ sl1_centery: deviceTags: - optics - slits + sl1_gapy: readoutPriority: baseline description: Optics slits 1 Y-gap @@ -112,7 +154,128 @@ sl1_gapy: - optics - slits -## Optics Slits 2 -- Physical positioners +################################### +## Focusing Mirror ## +################################### + +fm_trxu: + readoutPriority: baseline + description: Focusing Mirror X-translation upstream + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-OP-FM:TRXU + onFailure: retry + enabled: true + softwareTrigger: false +fm_trxd: + readoutPriority: baseline + description: Focusing Mirror X-translation downstream + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-OP-FM:TRXD + onFailure: retry + enabled: true + softwareTrigger: false +fm_tryd: + readoutPriority: baseline + description: Focusing Mirror Y-translation downstream + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-OP-FM:TRYD + onFailure: retry + enabled: true + softwareTrigger: false +fm_tryur: + readoutPriority: baseline + description: Focusing Mirror Y-translation upstream ring + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-OP-FM:TRYUR + onFailure: retry + enabled: true + softwareTrigger: false +fm_tryuw: + readoutPriority: baseline + description: Focusing Mirror Y-translation upstream wall + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-OP-FM:TRYUW + onFailure: retry + enabled: true + softwareTrigger: false +fm_bnd: + readoutPriority: baseline + description: Focusing Mirror bender + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-OP-FM:BND + onFailure: retry + enabled: true + softwareTrigger: false + +fm_rotx: + readoutPriority: baseline + description: Focusing Morror Pitch + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-OP-FM:ROTX + onFailure: retry + enabled: true + softwareTrigger: false + +fm_roty: + readoutPriority: baseline + description: Focusing Morror Yaw + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-OP-FM:ROTY + onFailure: retry + enabled: true + softwareTrigger: false + +fm_rotz: + readoutPriority: baseline + description: Focusing Morror Roll + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-OP-FM:ROTZ + onFailure: retry + enabled: true + softwareTrigger: false + +fm_xctp: + readoutPriority: baseline + description: Focusing Morror Center Point X + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-OP-FM:XTCP + onFailure: retry + enabled: true + softwareTrigger: false + +fm_ytcp: + readoutPriority: baseline + description: Focusing Morror Center Point Y + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-OP-FM:YTCP + onFailure: retry + enabled: true + softwareTrigger: false + +fm_ztcp: + readoutPriority: baseline + description: Focusing Morror Center Point Z + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-OP-FM:ZTCP + onFailure: retry + enabled: true + softwareTrigger: false + +################################### +## Optics Slits + Beam Monitor 2 ## +################################### sl2_trxr: readoutPriority: baseline @@ -126,6 +289,7 @@ sl2_trxr: deviceTags: - optics - slits + sl2_trxw: readoutPriority: baseline description: Optics slits 2 X-translation Wall-edge @@ -138,6 +302,7 @@ sl2_trxw: deviceTags: - optics - slits + sl2_tryb: readoutPriority: baseline description: Optics slits 2 Y-translation Bottom-edge @@ -150,6 +315,7 @@ sl2_tryb: deviceTags: - optics - slits + sl2_tryt: readoutPriority: baseline description: Optics slits 2 X-translation Top-edge @@ -162,6 +328,7 @@ sl2_tryt: deviceTags: - optics - slits + bm2_try: readoutPriority: baseline description: Beam Monitor 2 Y-translation @@ -175,8 +342,6 @@ bm2_try: - optics - slits -## Optics Slits 2 -- Virtual positioners - sl2_centerx: readoutPriority: baseline description: Optics slits 2 X-center @@ -189,6 +354,7 @@ sl2_centerx: deviceTags: - optics - slits + sl2_gapx: readoutPriority: baseline description: Optics slits 2 X-gap @@ -201,6 +367,7 @@ sl2_gapx: deviceTags: - optics - slits + sl2_centery: readoutPriority: baseline description: Optics slits 2 Y-center @@ -213,6 +380,7 @@ sl2_centery: deviceTags: - optics - slits + sl2_gapy: readoutPriority: baseline description: Optics slits 2 Y-gap diff --git a/debye_bec/device_configs/x01da_pilatus.yaml b/debye_bec/device_configs/x01da_pilatus.yaml deleted file mode 100644 index 33986f3..0000000 --- a/debye_bec/device_configs/x01da_pilatus.yaml +++ /dev/null @@ -1,34 +0,0 @@ -pilatus: - readoutPriority: async - description: Pilatus - deviceClass: debye_bec.devices.pilatus.pilatus.Pilatus - deviceTags: - - detector - deviceConfig: - prefix: "X01DA-ES2-PIL:" - onFailure: retry - enabled: true - softwareTrigger: true -samx: - readoutPriority: baseline - deviceClass: ophyd_devices.SimPositioner - deviceConfig: - delay: 1 - limits: - - -50 - - 50 - tolerance: 0.01 - update_frequency: 400 - deviceTags: - - user motors - enabled: true - readOnly: false -bpm4i: - readoutPriority: monitored - deviceClass: ophyd_devices.SimMonitor - deviceConfig: - deviceTags: - - beamline - enabled: true - readOnly: false - diff --git a/debye_bec/device_configs/x01da_standard_config.yaml b/debye_bec/device_configs/x01da_standard_config.yaml new file mode 100644 index 0000000..5a0a701 --- /dev/null +++ b/debye_bec/device_configs/x01da_standard_config.yaml @@ -0,0 +1,75 @@ + +################################### +## General ## +################################### + +## SLS Machine +machine_config: + - !include ./x01da_machine.yaml + +## Beam Monitors OP + EH +beam_monitors_config: + - !include ./x01da_beam_monitors.yaml + +################################### +## Frontend ## +################################### + +## Frontend +frontend_config: + - !include ./x01da_frontend.yaml + +################################### +## Optics Hutch ## +################################### + +## Bragg Monochromator +mo1_bragg: + readoutPriority: monitored + description: Positioner for the Monochromator + deviceClass: debye_bec.devices.mo1_bragg.mo1_bragg.Mo1Bragg + deviceConfig: + prefix: "X01DA-OP-MO1:BRAGG:" + onFailure: retry + enabled: true + softwareTrigger: false +mo1_bragg_angle: + readoutPriority: baseline + description: Positioner for the Monochromator + deviceClass: debye_bec.devices.mo1_bragg.mo1_bragg_angle.Mo1BraggAngle + deviceConfig: + prefix: "X01DA-OP-MO1:BRAGG:" + onFailure: retry + enabled: true + softwareTrigger: false + +## Remaining optics hutch +optics_config: + - !include ./x01da_optics.yaml + +################################### +## Experimental Hutch ## +################################### + +## NIDAQ +nidaq: + readoutPriority: monitored + description: NIDAQ backend for data reading for debye scans + deviceClass: debye_bec.devices.nidaq.nidaq.Nidaq + deviceConfig: + prefix: "X01DA-PC-SCANSERVER:" + onFailure: retry + enabled: true + softwareTrigger: false + +## XAS (ICx, SDD, ref foils) +xas_config: + - !include ./x01da_xas.yaml + +## XRD (Pilatus, pinhole, beamstop) +xrd_config: + - !include ./x01da_xrd.yaml + +## Remaining experimental hutch +es_config: + - !include ./x01da_experimental_hutch.yaml \ No newline at end of file diff --git a/debye_bec/device_configs/x01da_test_config.yaml b/debye_bec/device_configs/x01da_test_config.yaml deleted file mode 100644 index 25c3fa1..0000000 --- a/debye_bec/device_configs/x01da_test_config.yaml +++ /dev/null @@ -1,636 +0,0 @@ -optic_slit_config: - - !include ./x01da_optic_slits.yaml -machine_config: - - !include ./x01da_machine.yaml -## Slit Diaphragm -- Physical positioners -sldi_trxr: - readoutPriority: baseline - description: Front-end slit diaphragm X-translation Ring-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-SLDI:TRXR - onFailure: retry - enabled: true - softwareTrigger: false -sldi_trxw: - readoutPriority: baseline - description: Front-end slit diaphragm X-translation Wall-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-SLDI:TRXW - onFailure: retry - enabled: true - softwareTrigger: false -sldi_tryb: - readoutPriority: baseline - description: Front-end slit diaphragm Y-translation Bottom-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-SLDI:TRYB - onFailure: retry - enabled: true - softwareTrigger: false -sldi_tryt: - readoutPriority: baseline - description: Front-end slit diaphragm X-translation Top-edge - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-SLDI:TRYT - onFailure: retry - enabled: true - softwareTrigger: false - -## Slit Diaphragm -- Virtual positioners - -sldi_centerx: - readoutPriority: baseline - description: Front-end slit diaphragm X-center - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-SLDI:CENTERX - onFailure: retry - enabled: true - softwareTrigger: false -sldi_gapx: - readoutPriority: baseline - description: Front-end slit diaphragm X-gap - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-SLDI:GAPX - onFailure: retry - enabled: true - softwareTrigger: false -sldi_centery: - readoutPriority: baseline - description: Front-end slit diaphragm Y-center - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-SLDI:CENTERY - onFailure: retry - enabled: true - softwareTrigger: false -sldi_gapy: - readoutPriority: baseline - description: Front-end slit diaphragm Y-gap - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-SLDI:GAPY - onFailure: retry - enabled: true - softwareTrigger: false - - -## Collimating Mirror -- Physical Positioners - -cm_trxu: - readoutPriority: baseline - description: Collimating Mirror X-translation upstream - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:TRXU - onFailure: retry - enabled: true - softwareTrigger: false -cm_trxd: - readoutPriority: baseline - description: Collimating Mirror X-translation downstream - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:TRXD - onFailure: retry - enabled: true - softwareTrigger: false -cm_tryu: - readoutPriority: baseline - description: Collimating Mirror Y-translation upstream - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:TRYU - onFailure: retry - enabled: true - softwareTrigger: false -cm_trydr: - readoutPriority: baseline - description: Collimating Mirror Y-translation downstream ring - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:TRYDR - onFailure: retry - enabled: true - softwareTrigger: false -cm_trydw: - readoutPriority: baseline - description: Collimating Mirror Y-translation downstream wall - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:TRYDW - onFailure: retry - enabled: true - softwareTrigger: false -cm_bnd: - readoutPriority: baseline - description: Collimating Mirror bender - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:BND - onFailure: retry - enabled: true - softwareTrigger: false - -## Collimating Mirror -- Virtual Positioners - -cm_rotx: - readoutPriority: baseline - description: Collimating Morror Pitch - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:ROTX - onFailure: retry - enabled: true - softwareTrigger: false -cm_roty: - readoutPriority: baseline - description: Collimating Morror Yaw - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:ROTY - onFailure: retry - enabled: true - softwareTrigger: false -cm_rotz: - readoutPriority: baseline - description: Collimating Morror Roll - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:ROTZ - onFailure: retry - enabled: true - softwareTrigger: false -cm_trx: - readoutPriority: baseline - description: Collimating Morror Center Point X - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:XTCP - onFailure: retry - enabled: true - softwareTrigger: false -cm_try: - readoutPriority: baseline - description: Collimating Morror Center Point Y - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:YTCP - onFailure: retry - enabled: true - softwareTrigger: false -cm_ztcp: - readoutPriority: baseline - description: Collimating Morror Center Point Z - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:ZTCP - onFailure: retry - enabled: true - softwareTrigger: false -cm_xstripe: - readoutPriority: baseline - description: Collimating Morror X Stripe - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-FE-CM:XSTRIPE - onFailure: retry - enabled: true - softwareTrigger: false - -## Bragg Monochromator -mo1_bragg: - readoutPriority: baseline - description: Positioner for the Monochromator - deviceClass: debye_bec.devices.mo1_bragg.mo1_bragg.Mo1Bragg - deviceConfig: - prefix: "X01DA-OP-MO1:BRAGG:" - onFailure: retry - enabled: true - softwareTrigger: false -mo1_bragg_angle: - readoutPriority: baseline - description: Positioner for the Monochromator - deviceClass: debye_bec.devices.mo1_bragg.mo1_bragg_angle.Mo1BraggAngle - deviceConfig: - prefix: "X01DA-OP-MO1:BRAGG:" - onFailure: retry - enabled: true - softwareTrigger: false - -# NIDAQ -nidaq: - readoutPriority: monitored - description: NIDAQ backend for data reading for debye scans - deviceClass: debye_bec.devices.nidaq.nidaq.Nidaq - deviceConfig: - prefix: "X01DA-PC-SCANSERVER:" - onFailure: retry - enabled: true - softwareTrigger: false - -## Monochromator -- Physical Positioners - -mo_try: - readoutPriority: baseline - description: Monochromator Y Translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-MO1:TRY - onFailure: retry - enabled: true - softwareTrigger: false -mo_trx: - readoutPriority: baseline - description: Monochromator X Translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-MO1:TRX - onFailure: retry - enabled: true - softwareTrigger: false -mo_roty: - readoutPriority: baseline - description: Monochromator Yaw - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-MO1:ROTY - onFailure: retry - enabled: true - softwareTrigger: false - - ## Focusing Mirror -- Physical Positioners - -fm_trxu: - readoutPriority: baseline - description: Focusing Mirror X-translation upstream - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:TRXU - onFailure: retry - enabled: true - softwareTrigger: false -fm_trxd: - readoutPriority: baseline - description: Focusing Mirror X-translation downstream - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:TRXD - onFailure: retry - enabled: true - softwareTrigger: false -fm_tryd: - readoutPriority: baseline - description: Focusing Mirror Y-translation downstream - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:TRYD - onFailure: retry - enabled: true - softwareTrigger: false -fm_tryur: - readoutPriority: baseline - description: Focusing Mirror Y-translation upstream ring - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:TRYUR - onFailure: retry - enabled: true - softwareTrigger: false -fm_tryuw: - readoutPriority: baseline - description: Focusing Mirror Y-translation upstream wall - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:TRYUW - onFailure: retry - enabled: true - softwareTrigger: false -fm_bnd: - readoutPriority: baseline - description: Focusing Mirror bender - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:BND - onFailure: retry - enabled: true - softwareTrigger: false - -## Focusing Mirror -- Virtual Positioners - -fm_rotx: - readoutPriority: baseline - description: Focusing Morror Pitch - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:ROTX - onFailure: retry - enabled: true - softwareTrigger: false -fm_roty: - readoutPriority: baseline - description: Focusing Morror Yaw - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:ROTY - onFailure: retry - enabled: true - softwareTrigger: false -fm_rotz: - readoutPriority: baseline - description: Focusing Morror Roll - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:ROTZ - onFailure: retry - enabled: true - softwareTrigger: false -fm_xctp: - readoutPriority: baseline - description: Focusing Morror Center Point X - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:XTCP - onFailure: retry - enabled: true - softwareTrigger: false -fm_ytcp: - readoutPriority: baseline - description: Focusing Morror Center Point Y - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:YTCP - onFailure: retry - enabled: true - softwareTrigger: false -fm_ztcp: - readoutPriority: baseline - description: Focusing Morror Center Point Z - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-OP-FM:ZTCP - onFailure: retry - enabled: true - softwareTrigger: false - -# Ionization Chambers - -ic0: - readoutPriority: baseline - description: Ionization chamber 0 - deviceClass: debye_bec.devices.ionization_chambers.ionization_chamber.IonizationChamber0 - deviceConfig: - prefix: "X01DA-" - onFailure: retry - enabled: true - softwareTrigger: false -ic1: - readoutPriority: baseline - description: Ionization chamber 1 - deviceClass: debye_bec.devices.ionization_chambers.ionization_chamber.IonizationChamber1 - deviceConfig: - prefix: "X01DA-" - onFailure: retry - enabled: true - softwareTrigger: false -ic2: - readoutPriority: baseline - description: Ionization chamber 2 - deviceClass: debye_bec.devices.ionization_chambers.ionization_chamber.IonizationChamber2 - deviceConfig: - prefix: "X01DA-" - onFailure: retry - enabled: true - softwareTrigger: false - -# ES0 Filter - -es0filter: - readoutPriority: baseline - description: ES0 filter station - deviceClass: debye_bec.devices.es0filter.ES0Filter - deviceConfig: - prefix: "X01DA-ES0-FI:" - onFailure: retry - enabled: true - softwareTrigger: false - -# Reference foil changer - -reffoilchanger: - readoutPriority: baseline - description: ES2 reference foil changer - deviceClass: debye_bec.devices.reffoilchanger.Reffoilchanger - deviceConfig: - prefix: "X01DA-" - onFailure: retry - enabled: true - softwareTrigger: false - -# Beam Monitors - -# beam_monitor_1: -# readoutPriority: async -# description: Beam monitor 1 -# deviceClass: debye_bec.devices.cameras.prosilica_cam.ProsilicaCam -# deviceConfig: -# prefix: "X01DA-OP-GIGE01:" -# onFailure: retry -# enabled: true -# softwareTrigger: false - -# beam_monitor_2: -# readoutPriority: async -# description: Beam monitor 2 -# deviceClass: debye_bec.devices.cameras.prosilica_cam.ProsilicaCam -# deviceConfig: -# prefix: "X01DA-OP-GIGE02:" -# onFailure: retry -# enabled: true -# softwareTrigger: false - -xray_eye: - readoutPriority: async - description: X-ray eye - deviceClass: debye_bec.devices.cameras.basler_cam.BaslerCam - deviceConfig: - prefix: "X01DA-ES-XRAYEYE:" - onFailure: retry - enabled: true - softwareTrigger: false - -# Pilatus Curtain -# pilatus_curtain: -# readoutPriority: baseline -# description: Pilatus Curtain -# deviceClass: debye_bec.devices.pilatus_curtain.PilatusCurtain -# deviceConfig: -# prefix: "X01DA-ES2-DET3:TRY-" -# onFailure: retry -# enabled: true -# softwareTrigger: false - - -################################ -## ES Hutch Sensors and Light ## -################################ - -es_temperature1: - readoutPriority: baseline - description: ES temperature sensor 1 - deviceClass: ophyd.EpicsSignalRO - deviceConfig: - read_pv: "X01DA-PC-I2C:_CH1:TEMP" - onFailure: retry - enabled: true - softwareTrigger: false - -es_humidity1: - readoutPriority: baseline - description: ES humidity sensor 1 - deviceClass: ophyd.EpicsSignalRO - deviceConfig: - read_pv: "X01DA-PC-I2C:_CH1:HUMIREL" - onFailure: retry - enabled: true - softwareTrigger: false - -es_pressure1: - readoutPriority: baseline - description: ES ambient pressure sensor 1 - deviceClass: ophyd.EpicsSignalRO - deviceConfig: - read_pv: "X01DA-PC-I2C:_CH1:PRES" - onFailure: retry - enabled: true - softwareTrigger: false - -es_temperature2: - readoutPriority: baseline - description: ES temperature sensor 2 - deviceClass: ophyd.EpicsSignalRO - deviceConfig: - read_pv: "X01DA-PC-I2C:_CH2:TEMP" - onFailure: retry - enabled: true - softwareTrigger: false - -es_humidity2: - readoutPriority: baseline - description: ES humidity sensor 2 - deviceClass: ophyd.EpicsSignalRO - deviceConfig: - read_pv: "X01DA-PC-I2C:_CH2:HUMIREL" - onFailure: retry - enabled: true - softwareTrigger: false - -es_pressure2: - readoutPriority: baseline - description: ES ambient pressure sensor 2 - deviceClass: ophyd.EpicsSignalRO - deviceConfig: - read_pv: "X01DA-PC-I2C:_CH2:PRES" - onFailure: retry - enabled: true - softwareTrigger: false - -es_light_toggle: - readoutPriority: baseline - description: ES light toggle - deviceClass: ophyd.EpicsSignal - deviceConfig: - read_pv: "X01DA-EH-LIGHT:TOGGLE" - onFailure: retry - enabled: true - softwareTrigger: false - -################# -## SDD sensors ## -################# - -sdd1_temperature: - readoutPriority: baseline - description: SDD1 temperature sensor - deviceClass: ophyd.EpicsSignalRO - deviceConfig: - read_pv: "X01DA-ES1-DET1:Temperature" - onFailure: retry - enabled: true - softwareTrigger: false - -sdd1_humidity: - readoutPriority: baseline - description: SDD1 humidity sensor - deviceClass: ophyd.EpicsSignalRO - deviceConfig: - read_pv: "X01DA-ES1-DET1:Humidity" - kind: "config" - onFailure: retry - enabled: true - softwareTrigger: false - -##################### -## Alignment Laser ## -##################### - -es1_alignment_laser: - readoutPriority: baseline - description: ES1 alignment laser - deviceClass: ophyd.EpicsSignal - deviceConfig: - read_pv: "X01DA-ES1-LAS:Relay" - onFailure: retry - enabled: true - softwareTrigger: false - -## Pinhole alignment stages -- Physical Positioners - -pin1_trx: - readoutPriority: baseline - description: Pinhole X-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES1-PIN1:TRX - onFailure: retry - enabled: true - softwareTrigger: false - tags: Endstation - -pin1_try: - readoutPriority: baseline - description: Pinhole Y-translation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES1-PIN1:TRY - onFailure: retry - enabled: true - softwareTrigger: false - tags: Endstation - -pin1_rotx: - readoutPriority: baseline - description: Pinhole X-rotation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES1-PIN1:ROTX - onFailure: retry - enabled: true - softwareTrigger: false - tags: Endstation - -pin1_roty: - readoutPriority: baseline - description: Pinhole Y-rotation - deviceClass: ophyd.EpicsMotor - deviceConfig: - prefix: X01DA-ES1-PIN1:ROTY - onFailure: retry - enabled: true - softwareTrigger: false - tags: Endstation \ No newline at end of file diff --git a/debye_bec/device_configs/x01da_xas.yaml b/debye_bec/device_configs/x01da_xas.yaml new file mode 100644 index 0000000..42e2876 --- /dev/null +++ b/debye_bec/device_configs/x01da_xas.yaml @@ -0,0 +1,73 @@ + +################################### +## Ionization Chambers ## +################################### + +# ic0: +# readoutPriority: baseline +# description: Ionization chamber 0 +# deviceClass: debye_bec.devices.ionization_chambers.ionization_chamber.IonizationChamber0 +# deviceConfig: +# prefix: "X01DA-" +# onFailure: retry +# enabled: true +# softwareTrigger: false + +# ic1: +# readoutPriority: baseline +# description: Ionization chamber 1 +# deviceClass: debye_bec.devices.ionization_chambers.ionization_chamber.IonizationChamber1 +# deviceConfig: +# prefix: "X01DA-" +# onFailure: retry +# enabled: true +# softwareTrigger: false + +# ic2: +# readoutPriority: baseline +# description: Ionization chamber 2 +# deviceClass: debye_bec.devices.ionization_chambers.ionization_chamber.IonizationChamber2 +# deviceConfig: +# prefix: "X01DA-" +# onFailure: retry +# enabled: true +# softwareTrigger: false + +################################### +## Reference Foil Changer ## +################################### + +reffoilchanger: + readoutPriority: baseline + description: ES2 reference foil changer + deviceClass: debye_bec.devices.reffoilchanger.Reffoilchanger + deviceConfig: + prefix: "X01DA-" + onFailure: retry + enabled: true + softwareTrigger: false + +################################### +## SDD Sensors ## +################################### + +sdd1_temperature: + readoutPriority: baseline + description: SDD1 temperature sensor + deviceClass: ophyd.EpicsSignalRO + deviceConfig: + read_pv: "X01DA-ES1-DET1:Temperature" + onFailure: retry + enabled: true + softwareTrigger: false + +sdd1_humidity: + readoutPriority: baseline + description: SDD1 humidity sensor + deviceClass: ophyd.EpicsSignalRO + deviceConfig: + read_pv: "X01DA-ES1-DET1:Humidity" + kind: "config" + onFailure: retry + enabled: true + softwareTrigger: false \ No newline at end of file diff --git a/debye_bec/device_configs/x01da_xrd.yaml b/debye_bec/device_configs/x01da_xrd.yaml new file mode 100644 index 0000000..22ffdba --- /dev/null +++ b/debye_bec/device_configs/x01da_xrd.yaml @@ -0,0 +1,108 @@ + +################################### +## Pinhole ## +################################### + +pin1_trx: + readoutPriority: baseline + description: Pinhole X-translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES1-PIN1:TRX + onFailure: retry + enabled: true + softwareTrigger: false + tags: Endstation + +pin1_try: + readoutPriority: baseline + description: Pinhole Y-translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES1-PIN1:TRY + onFailure: retry + enabled: true + softwareTrigger: false + tags: Endstation + +pin1_rotx: + readoutPriority: baseline + description: Pinhole X-rotation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES1-PIN1:ROTX + onFailure: retry + enabled: true + softwareTrigger: false + tags: Endstation + +pin1_roty: + readoutPriority: baseline + description: Pinhole Y-rotation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES1-PIN1:ROTY + onFailure: retry + enabled: true + softwareTrigger: false + tags: Endstation + +################################### +## Beam Stop ## +################################### + +es2bs_trx: + readoutPriority: baseline + description: End Station beamstop X-translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES2-BS:TRX + onFailure: retry + enabled: true + softwareTrigger: false + +es2bs_try: + readoutPriority: baseline + description: End Station beamstop Y-translation + deviceClass: ophyd.EpicsMotor + deviceConfig: + prefix: X01DA-ES2-BS:TRY + onFailure: retry + enabled: true + softwareTrigger: false + +################################### +## Pilatus ## +################################### + +pilatus_curtain: + readoutPriority: baseline + description: Pilatus Curtain + deviceClass: debye_bec.devices.pilatus_curtain.PilatusCurtain + deviceConfig: + prefix: "X01DA-ES2-DET3:TRY-" + onFailure: retry + enabled: true + softwareTrigger: false + +pilatus: + readoutPriority: async + description: Pilatus + deviceClass: debye_bec.devices.pilatus.pilatus.Pilatus + deviceTags: + - detector + deviceConfig: + prefix: "X01DA-ES2-PIL:" + onFailure: retry + enabled: true + softwareTrigger: true + +# sampl_pil: +# readoutPriority: baseline +# description: Sample to pilatus distance +# deviceClass: ophyd.EpicsSignalRO +# deviceConfig: +# read_pv: "X01DA-SAMPL-PIL" +# onFailure: retry +# enabled: true +# softwareTrigger: false