diff --git a/csaxs_bec/device_configs/bl_detectors.yaml b/csaxs_bec/device_configs/bl_detectors.yaml index 68cee07..2916190 100644 --- a/csaxs_bec/device_configs/bl_detectors.yaml +++ b/csaxs_bec/device_configs/bl_detectors.yaml @@ -1,17 +1,6 @@ -eiger_1_5: - description: Eiger 1.5M in-vacuum detector - deviceClass: csaxs_bec.devices.jungfraujoch.eiger_1_5m.Eiger1_5M - deviceConfig: - detector_distance: 100 - beam_center: [0, 0] - onFailure: raise - enabled: true - readoutPriority: async - softwareTrigger: False - -# eiger_9: -# description: Eiger 9M detector -# deviceClass: csaxs_bec.devices.jungfraujoch.eiger_9m.Eiger9M +# eiger_1_5: +# description: Eiger 1.5M in-vacuum detector +# deviceClass: csaxs_bec.devices.jungfraujoch.eiger_1_5m.Eiger1_5M # deviceConfig: # detector_distance: 100 # beam_center: [0, 0] @@ -20,6 +9,17 @@ eiger_1_5: # readoutPriority: async # softwareTrigger: False +eiger_9: + description: Eiger 9M detector + deviceClass: csaxs_bec.devices.jungfraujoch.eiger_9m.Eiger9M + deviceConfig: + detector_distance: 100 + beam_center: [0, 0] + onFailure: raise + enabled: true + readoutPriority: async + softwareTrigger: False + # ids_cam: # description: IDS camera for live image acquisition # deviceClass: csaxs_bec.devices.ids_cameras.IDSCamera diff --git a/csaxs_bec/device_configs/bl_endstation.yaml b/csaxs_bec/device_configs/bl_endstation.yaml index 0d00ebc..5e8cb35 100644 --- a/csaxs_bec/device_configs/bl_endstation.yaml +++ b/csaxs_bec/device_configs/bl_endstation.yaml @@ -39,1095 +39,1095 @@ mcs: -########################################################################## -########################### FAST SHUTTER ################################# -########################################################################## +# ########################################################################## +# ########################### FAST SHUTTER ################################# +# ########################################################################## -fsh: - description: Fast shutter manual control and readback - deviceClass: csaxs_bec.devices.epics.fast_shutter.cSAXSFastEpicsShutter - deviceConfig: - prefix: 'X12SA-ES1-TTL:' - onFailure: raise - enabled: true - readoutPriority: monitored - -########################################################################## -######################## SMARACT STAGES ################################## -########################################################################## - - -################## XBOX 1 ES ##################### -xbpm3x: - description: X-ray beam position x monitor 1 in ESbox1 - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: A - host: x12sa-eb-smaract-mcs-04.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: -22.5 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 0 - -xbpm3y: - description: X-ray beam position y monitor 1 in ESbox1 - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: B - host: x12sa-eb-smaract-mcs-04.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: 1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: -2 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 1 - -sl3trxi: - description: ESbox1 slit 3 inner blade movement - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: C - host: x12sa-eb-smaract-mcs-04.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: -5.5 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 2 - -sl3trxo: - description: ESbox1 slit 3 outer blade movement - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: D - host: x12sa-eb-smaract-mcs-04.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: 6 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 3 - -sl3trxb: - description: ESbox1 slit 3 bottom blade movement - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: E - host: x12sa-eb-smaract-mcs-04.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: 1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: -5.8 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 4 - -sl3trxt: - description: ESbox1 slit 3 top blade movement - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: F - host: x12sa-eb-smaract-mcs-04.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: 1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: 5.5 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 5 - -sl3ch: - description: ESbox1 slit 3 center horizontal - deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitCenter - deviceConfig: - left_slit: sl3trxi - right_slit: sl3trxo - offset: 0 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - needs: - - sl3trxi - - sl3trxo - - -sl3wh: - description: ESbox1 slit 3 width horizontal - deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitWidth - deviceConfig: - left_slit: sl3trxi - right_slit: sl3trxo - offset: 0 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - needs: - - sl3trxi - - sl3trxo - -sl3cv: - description: ESbox1 slit 3 center vertical - deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitCenter - deviceConfig: - left_slit: sl3trxb - right_slit: sl3trxt - offset: 0 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - needs: - - sl3trxb - - sl3trxt - - -sl3wv: - description: ESbox1 slit 3 width vertical - deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitWidth - deviceConfig: - left_slit: sl3trxb - right_slit: sl3trxt - offset: 0 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - needs: - - sl3trxb - - sl3trxt - -fast_shutter_n1_x: - description: ESbox1 New fast shutter 1 x movment - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: H - host: x12sa-eb-smaract-mcs-01.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: -7 - in: 0 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 7 - -fast_shutter_o1_x: - description: ESbox1 Old fast shutter 1 x movment - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: G - host: x12sa-eb-smaract-mcs-01.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: -15.8 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 6 - -fast_shutter_o2_x: - description: ESbox1 Old fast shutter 2 x movment - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: F - host: x12sa-eb-smaract-mcs-01.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: -15.5 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 5 - -filter_array_1_x: - description: ESbox1 Filter Array 1 x movment - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: B - host: x12sa-eb-smaract-mcs-01.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: 25 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 1 - -filter_array_2_x: - description: ESbox1 Filter Array 2 x movment - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: C - host: x12sa-eb-smaract-mcs-01.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: 25.5 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 2 - -filter_array_3_x: - description: ESbox1 Filter Array 3 x movment - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: D - host: x12sa-eb-smaract-mcs-01.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: 25.8 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 3 - -filter_array_4_x: - description: ESbox1 Filter Array 4 x movment - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: E - host: x12sa-eb-smaract-mcs-01.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: 25 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 4 - -sl4trxi: - description: ESbox1 slit 4 inner blade movement - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: G - host: x12sa-eb-smaract-mcs-04.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: -5.5 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 6 - -sl4trxo: - description: ESbox1 slit 4 outer blade movement - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: H - host: x12sa-eb-smaract-mcs-04.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: 6 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 7 - -sl4trxb: - description: ESbox1 slit 4 bottom blade movement - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: I - host: x12sa-eb-smaract-mcs-04.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: 1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: -5.8 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 8 - -sl4trxt: - description: ESbox1 slit 4 top blade movement - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: A - host: x12sa-eb-smaract-mcs-01.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: 1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: 5.5 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 0 - -sl4ch: - description: ESbox1 slit 4 center horizontal - deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitCenter - deviceConfig: - left_slit: sl4trxi - right_slit: sl4trxo - offset: 0 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - needs: - - sl4trxi - - sl4trxo - - -sl4wh: - description: ESbox1 slit 4 width horizontal - deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitWidth - deviceConfig: - left_slit: sl4trxi - right_slit: sl4trxo - offset: 0 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - needs: - - sl4trxi - - sl4trxo - - -sl4cv: - description: ESbox1 slit 4 center vertical - deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitCenter - deviceConfig: - left_slit: sl4trxb - right_slit: sl4trxt - offset: 0 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - needs: - - sl4trxb - - sl4trxt - - -sl4wv: - description: ESbox1 slit 4 width vertical - deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitWidth - deviceConfig: - left_slit: sl4trxb - right_slit: sl4trxt - offset: 0 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - needs: - - sl4trxb - - sl4trxt - - -############## XBOX 3 (XBOX 2 ES) ##################### - -sl5trxi: - description: ESbox2 slit 5 inner blade movement - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: C - host: x12sa-eb-smaract-mcs-05.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: -6 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 2 - -sl5trxo: - description: ESbox2 slit 5 outer blade movement - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: D - host: x12sa-eb-smaract-mcs-05.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: 5.5 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 3 - -sl5trxb: - description: ESbox2 slit 5 bottom blade movement - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: E - host: x12sa-eb-smaract-mcs-05.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: -5.5 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 4 - -sl5trxt: - description: ESbox1 slit 5 top blade movement - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: F - host: x12sa-eb-smaract-mcs-05.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: 6 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 5 - -sl5ch: - description: ESbox1 slit 5 center horizontal - deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitCenter - deviceConfig: - left_slit: sl5trxi - right_slit: sl5trxo - offset: 0 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - needs: - - sl5trxi - - sl5trxo - -sl5wh: - description: ESbox1 slit 5 width horizontal - deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitWidth - deviceConfig: - left_slit: sl5trxi - right_slit: sl5trxo - offset: 0 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - needs: - - sl5trxi - - sl5trxo - -sl5cv: - description: ESbox1 slit 5 center vertical - deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitCenter - deviceConfig: - left_slit: sl5trxb - right_slit: sl5trxt - offset: 0 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - needs: - - sl5trxb - - sl5trxt - -sl5wv: - description: ESbox1 slit 5 width vertical - deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitWidth - deviceConfig: - left_slit: sl5trxb - right_slit: sl5trxt - offset: 0 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - needs: - - sl5trxb - - sl5trxt - -xbimtrx: - description: ESbox2 beam intensity monitor x movement - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: A - host: x12sa-eb-smaract-mcs-05.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: -14.7 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 0 - -xbimtry: - description: ESbox2 beam intensity monitor y movement - deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor - deviceConfig: - axis_Id: B - host: x12sa-eb-smaract-mcs-05.psi.ch - limits: - - -200 - - 200 - port: 5000 - sign: -1 - # precision: 3 - # tolerance: 0.005 - enabled: true - onFailure: retry - readOnly: false - readoutPriority: baseline - connectionTimeout: 20 - userParameter: - init_position: 0 - # bl_smar_stage to use csaxs reference method. assign number according to axis channel - bl_smar_stage: 1 - - - -################### XBOX related ################### -# we assue the epics settings for resolution, velocity etc. are correct -# we do not overwrite from here - -aptrx: - description: Aperture pinhole X - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-PIN1:TRX1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -aptry: - description: Aperture pinhole Y - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-PIN1:TRY1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -ebtrx: - description: Exposure box aperture X - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-EB:TRX1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -ebtry: - description: Exposure box aperture Y - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-EB:TRY1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -ebtrz: - description: Exposure box aperture Z - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-EB:TRZ1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -ebsupport: - description: Exposure box granite support Y - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-EH1-EB:TRY1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -fttrx1: - description: FTS1 translation X - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-FTS1:TRX1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -fttry1: - description: FTS1 translation Y - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-FTS1:TRY1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -fttrx2: - description: FTS2 translation X - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-FTS2:TRX1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -fttry2: - description: FTS2 translation Y - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-FTS2:TRY1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -fttrz: - description: FTS1 translation Z - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-FTS1:TRZ1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -bs1x: - description: Beamstop 1 X - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-BS1:TRX1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -bs1y: - description: Beamstop 1 Y - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-BS1:TRY1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -bs2x: - description: Beamstop 2 X - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-BS2:TRX1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -bs2y: - description: Beamstop 2 Y - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-BS2:TRY1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -dttrx: - description: Detector table X - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-DETT:TRX1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -dttry: - description: Detector table Y - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-DETT:TRY1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -dttrz: - description: Detector table Z - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-DETT:TRZ1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - -dettrx: - description: Detector 1 X - deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME - deviceConfig: - prefix: X12SA-ES1-DET1:TRX1 - deviceTags: - - cSAXS_ES - onFailure: retry - enabled: true - readoutPriority: baseline - softwareTrigger: false - - - - - -# #################### -# ### BPM XBox2 (first Xbox in ES) and Xbox3 BIM -# ### This requires galilrioesxbox device. On top of that the gain control devices and slow readback devices are built. -# #################### - -# galilrioesxbox: -# description: Galil RIO for remote gain switching and slow reading XBox ES -# deviceClass: csaxs_bec.devices.omny.galil.galil_rio.GalilRIO +# fsh: +# description: Fast shutter manual control and readback +# deviceClass: csaxs_bec.devices.epics.fast_shutter.cSAXSFastEpicsShutter # deviceConfig: -# host: galilrioesxbox.psi.ch +# prefix: 'X12SA-ES1-TTL:' +# onFailure: raise +# enabled: true +# readoutPriority: monitored + +# ########################################################################## +# ######################## SMARACT STAGES ################################## +# ########################################################################## + + +# ################## XBOX 1 ES ##################### +# xbpm3x: +# description: X-ray beam position x monitor 1 in ESbox1 +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: A +# host: x12sa-eb-smaract-mcs-04.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 # enabled: true # onFailure: retry # readOnly: false # readoutPriority: baseline # connectionTimeout: 20 +# userParameter: +# init_position: -22.5 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 0 -# gain_bpm_xbox2: -# description: Gain control for BPM XBox2 -# deviceClass: csaxs_bec.devices.pseudo_devices.bpm_control.BPMControl +# xbpm3y: +# description: X-ray beam position y monitor 1 in ESbox1 +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor # deviceConfig: -# gain_lsb: galilrioesxbox.digital_out.ch0 # Pin 10 -> Galil ch0 -# gain_mid: galilrioesxbox.digital_out.ch1 # Pin 11 -> Galil ch1 -# gain_msb: galilrioesxbox.digital_out.ch2 # Pin 12 -> Galil ch2 -# coupling: galilrioesxbox.digital_out.ch3 # Pin 13 -> Galil ch3 -# speed_mode: galilrioesxbox.digital_out.ch4 # Pin 14 -> Galil ch4 -# enabled: true -# readoutPriority: baseline -# onFailure: retry -# needs: -# - galilrioesxbox - -# bpm_xbox2_slowrb: -# description: BPM Xbox 2 (First Xbox in ES hutch) readback -# deviceClass: csaxs_bec.devices.pseudo_devices.bpm.BPM -# deviceConfig: -# left_top: galilrioesxbox.analog_in.ch0 -# right_top: galilrioesxbox.analog_in.ch1 -# right_bot: galilrioesxbox.analog_in.ch2 -# left_bot: galilrioesxbox.analog_in.ch3 -# enabled: true -# readoutPriority: baseline -# onFailure: retry -# needs: -# - galilrioesxbox - -# gain_bim_xbox3: -# description: Gain control for beam intensity monitor ES Xbox3 -# deviceClass: csaxs_bec.devices.pseudo_devices.bpm_control.BPMControl -# deviceConfig: -# gain_lsb: galilrioesxbox.digital_out.ch6 # Pin 10 -> Galil ch0 -# gain_mid: galilrioesxbox.digital_out.ch7 # Pin 11 -> Galil ch1 -# gain_msb: galilrioesxbox.digital_out.ch8 # Pin 12 -> Galil ch2 -# coupling: galilrioesxbox.digital_out.ch9 # Pin 13 -> Galil ch3 -# speed_mode: galilrioesxbox.digital_out.ch10 # Pin 14 -> Galil ch4 -# enabled: true -# readoutPriority: baseline -# onFailure: retry -# needs: -# - galilrioesxbox - -# bim_xbox3_slowrb: -# description: Beam intensity slow readback ES XBox3 -# deviceClass: csaxs_bec.devices.pseudo_devices.signal_forwarder.SignalForwarder -# deviceConfig: -# signal: galilrioesxbox.analog_in.ch6 -# enabled: true -# readoutPriority: baseline -# onFailure: retry -# needs: -# - galilrioesxbox - - - -# #################### -# ### Beamstop diode control for flight tube -# ### This requires galilrioft device. On top of that the gain control device is built as well as a slow voltage readback. -# #################### - -# galilrioesft: -# description: Galil RIO for remote gain switching and slow reading FlightTube -# deviceClass: csaxs_bec.devices.omny.galil.galil_rio.GalilRIO -# deviceConfig: -# host: galilrioesft.psi.ch +# axis_Id: B +# host: x12sa-eb-smaract-mcs-04.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: 1 +# # precision: 3 +# # tolerance: 0.005 # enabled: true # onFailure: retry # readOnly: false # readoutPriority: baseline # connectionTimeout: 20 +# userParameter: +# init_position: -2 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 1 + +# sl3trxi: +# description: ESbox1 slit 3 inner blade movement +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: C +# host: x12sa-eb-smaract-mcs-04.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: -5.5 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 2 + +# sl3trxo: +# description: ESbox1 slit 3 outer blade movement +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: D +# host: x12sa-eb-smaract-mcs-04.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: 6 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 3 + +# sl3trxb: +# description: ESbox1 slit 3 bottom blade movement +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: E +# host: x12sa-eb-smaract-mcs-04.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: 1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: -5.8 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 4 + +# sl3trxt: +# description: ESbox1 slit 3 top blade movement +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: F +# host: x12sa-eb-smaract-mcs-04.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: 1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: 5.5 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 5 + +# sl3ch: +# description: ESbox1 slit 3 center horizontal +# deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitCenter +# deviceConfig: +# left_slit: sl3trxi +# right_slit: sl3trxo +# offset: 0 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# needs: +# - sl3trxi +# - sl3trxo + + +# sl3wh: +# description: ESbox1 slit 3 width horizontal +# deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitWidth +# deviceConfig: +# left_slit: sl3trxi +# right_slit: sl3trxo +# offset: 0 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# needs: +# - sl3trxi +# - sl3trxo + +# sl3cv: +# description: ESbox1 slit 3 center vertical +# deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitCenter +# deviceConfig: +# left_slit: sl3trxb +# right_slit: sl3trxt +# offset: 0 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# needs: +# - sl3trxb +# - sl3trxt + + +# sl3wv: +# description: ESbox1 slit 3 width vertical +# deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitWidth +# deviceConfig: +# left_slit: sl3trxb +# right_slit: sl3trxt +# offset: 0 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# needs: +# - sl3trxb +# - sl3trxt + +# fast_shutter_n1_x: +# description: ESbox1 New fast shutter 1 x movment +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: H +# host: x12sa-eb-smaract-mcs-01.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: -7 +# in: 0 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 7 + +# fast_shutter_o1_x: +# description: ESbox1 Old fast shutter 1 x movment +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: G +# host: x12sa-eb-smaract-mcs-01.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: -15.8 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 6 + +# fast_shutter_o2_x: +# description: ESbox1 Old fast shutter 2 x movment +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: F +# host: x12sa-eb-smaract-mcs-01.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: -15.5 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 5 + +# filter_array_1_x: +# description: ESbox1 Filter Array 1 x movment +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: B +# host: x12sa-eb-smaract-mcs-01.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: 25 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 1 + +# filter_array_2_x: +# description: ESbox1 Filter Array 2 x movment +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: C +# host: x12sa-eb-smaract-mcs-01.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: 25.5 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 2 + +# filter_array_3_x: +# description: ESbox1 Filter Array 3 x movment +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: D +# host: x12sa-eb-smaract-mcs-01.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: 25.8 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 3 + +# filter_array_4_x: +# description: ESbox1 Filter Array 4 x movment +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: E +# host: x12sa-eb-smaract-mcs-01.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: 25 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 4 + +# sl4trxi: +# description: ESbox1 slit 4 inner blade movement +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: G +# host: x12sa-eb-smaract-mcs-04.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: -5.5 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 6 + +# sl4trxo: +# description: ESbox1 slit 4 outer blade movement +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: H +# host: x12sa-eb-smaract-mcs-04.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: 6 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 7 + +# sl4trxb: +# description: ESbox1 slit 4 bottom blade movement +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: I +# host: x12sa-eb-smaract-mcs-04.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: 1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: -5.8 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 8 + +# sl4trxt: +# description: ESbox1 slit 4 top blade movement +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: A +# host: x12sa-eb-smaract-mcs-01.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: 1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: 5.5 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 0 + +# sl4ch: +# description: ESbox1 slit 4 center horizontal +# deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitCenter +# deviceConfig: +# left_slit: sl4trxi +# right_slit: sl4trxo +# offset: 0 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# needs: +# - sl4trxi +# - sl4trxo + + +# sl4wh: +# description: ESbox1 slit 4 width horizontal +# deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitWidth +# deviceConfig: +# left_slit: sl4trxi +# right_slit: sl4trxo +# offset: 0 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# needs: +# - sl4trxi +# - sl4trxo + + +# sl4cv: +# description: ESbox1 slit 4 center vertical +# deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitCenter +# deviceConfig: +# left_slit: sl4trxb +# right_slit: sl4trxt +# offset: 0 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# needs: +# - sl4trxb +# - sl4trxt + + +# sl4wv: +# description: ESbox1 slit 4 width vertical +# deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitWidth +# deviceConfig: +# left_slit: sl4trxb +# right_slit: sl4trxt +# offset: 0 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# needs: +# - sl4trxb +# - sl4trxt + + +# ############## XBOX 3 (XBOX 2 ES) ##################### + +# sl5trxi: +# description: ESbox2 slit 5 inner blade movement +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: C +# host: x12sa-eb-smaract-mcs-05.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: -6 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 2 + +# sl5trxo: +# description: ESbox2 slit 5 outer blade movement +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: D +# host: x12sa-eb-smaract-mcs-05.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: 5.5 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 3 + +# sl5trxb: +# description: ESbox2 slit 5 bottom blade movement +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: E +# host: x12sa-eb-smaract-mcs-05.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: -5.5 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 4 + +# sl5trxt: +# description: ESbox1 slit 5 top blade movement +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: F +# host: x12sa-eb-smaract-mcs-05.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: 6 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 5 + +# sl5ch: +# description: ESbox1 slit 5 center horizontal +# deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitCenter +# deviceConfig: +# left_slit: sl5trxi +# right_slit: sl5trxo +# offset: 0 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# needs: +# - sl5trxi +# - sl5trxo + +# sl5wh: +# description: ESbox1 slit 5 width horizontal +# deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitWidth +# deviceConfig: +# left_slit: sl5trxi +# right_slit: sl5trxo +# offset: 0 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# needs: +# - sl5trxi +# - sl5trxo + +# sl5cv: +# description: ESbox1 slit 5 center vertical +# deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitCenter +# deviceConfig: +# left_slit: sl5trxb +# right_slit: sl5trxt +# offset: 0 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# needs: +# - sl5trxb +# - sl5trxt + +# sl5wv: +# description: ESbox1 slit 5 width vertical +# deviceClass: ophyd_devices.devices.virtual_slit.VirtualSlitWidth +# deviceConfig: +# left_slit: sl5trxb +# right_slit: sl5trxt +# offset: 0 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# needs: +# - sl5trxb +# - sl5trxt + +# xbimtrx: +# description: ESbox2 beam intensity monitor x movement +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: A +# host: x12sa-eb-smaract-mcs-05.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: -14.7 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 0 + +# xbimtry: +# description: ESbox2 beam intensity monitor y movement +# deviceClass: csaxs_bec.devices.smaract.smaract_ophyd.SmaractMotor +# deviceConfig: +# axis_Id: B +# host: x12sa-eb-smaract-mcs-05.psi.ch +# limits: +# - -200 +# - 200 +# port: 5000 +# sign: -1 +# # precision: 3 +# # tolerance: 0.005 +# enabled: true +# onFailure: retry +# readOnly: false +# readoutPriority: baseline +# connectionTimeout: 20 +# userParameter: +# init_position: 0 +# # bl_smar_stage to use csaxs reference method. assign number according to axis channel +# bl_smar_stage: 1 + + + +# ################### XBOX related ################### +# # we assue the epics settings for resolution, velocity etc. are correct +# # we do not overwrite from here + +# aptrx: +# description: Aperture pinhole X +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-PIN1:TRX1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# aptry: +# description: Aperture pinhole Y +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-PIN1:TRY1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# ebtrx: +# description: Exposure box aperture X +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-EB:TRX1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# ebtry: +# description: Exposure box aperture Y +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-EB:TRY1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# ebtrz: +# description: Exposure box aperture Z +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-EB:TRZ1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# ebsupport: +# description: Exposure box granite support Y +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-EH1-EB:TRY1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# fttrx1: +# description: FTS1 translation X +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-FTS1:TRX1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# fttry1: +# description: FTS1 translation Y +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-FTS1:TRY1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# fttrx2: +# description: FTS2 translation X +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-FTS2:TRX1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# fttry2: +# description: FTS2 translation Y +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-FTS2:TRY1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# fttrz: +# description: FTS1 translation Z +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-FTS1:TRZ1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# bs1x: +# description: Beamstop 1 X +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-BS1:TRX1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# bs1y: +# description: Beamstop 1 Y +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-BS1:TRY1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# bs2x: +# description: Beamstop 2 X +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-BS2:TRX1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# bs2y: +# description: Beamstop 2 Y +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-BS2:TRY1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# dttrx: +# description: Detector table X +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-DETT:TRX1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# dttry: +# description: Detector table Y +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-DETT:TRY1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# dttrz: +# description: Detector table Z +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-DETT:TRZ1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + +# dettrx: +# description: Detector 1 X +# deviceClass: ophyd_devices.devices.psi_motor.EpicsUserMotorVME +# deviceConfig: +# prefix: X12SA-ES1-DET1:TRX1 +# deviceTags: +# - cSAXS_ES +# onFailure: retry +# enabled: true +# readoutPriority: baseline +# softwareTrigger: false + + + + + +# # #################### +# # ### BPM XBox2 (first Xbox in ES) and Xbox3 BIM +# # ### This requires galilrioesxbox device. On top of that the gain control devices and slow readback devices are built. +# # #################### + +# # galilrioesxbox: +# # description: Galil RIO for remote gain switching and slow reading XBox ES +# # deviceClass: csaxs_bec.devices.omny.galil.galil_rio.GalilRIO +# # deviceConfig: +# # host: galilrioesxbox.psi.ch +# # enabled: true +# # onFailure: retry +# # readOnly: false +# # readoutPriority: baseline +# # connectionTimeout: 20 + +# # gain_bpm_xbox2: +# # description: Gain control for BPM XBox2 +# # deviceClass: csaxs_bec.devices.pseudo_devices.bpm_control.BPMControl +# # deviceConfig: +# # gain_lsb: galilrioesxbox.digital_out.ch0 # Pin 10 -> Galil ch0 +# # gain_mid: galilrioesxbox.digital_out.ch1 # Pin 11 -> Galil ch1 +# # gain_msb: galilrioesxbox.digital_out.ch2 # Pin 12 -> Galil ch2 +# # coupling: galilrioesxbox.digital_out.ch3 # Pin 13 -> Galil ch3 +# # speed_mode: galilrioesxbox.digital_out.ch4 # Pin 14 -> Galil ch4 +# # enabled: true +# # readoutPriority: baseline +# # onFailure: retry +# # needs: +# # - galilrioesxbox + +# # bpm_xbox2_slowrb: +# # description: BPM Xbox 2 (First Xbox in ES hutch) readback +# # deviceClass: csaxs_bec.devices.pseudo_devices.bpm.BPM +# # deviceConfig: +# # left_top: galilrioesxbox.analog_in.ch0 +# # right_top: galilrioesxbox.analog_in.ch1 +# # right_bot: galilrioesxbox.analog_in.ch2 +# # left_bot: galilrioesxbox.analog_in.ch3 +# # enabled: true +# # readoutPriority: baseline +# # onFailure: retry +# # needs: +# # - galilrioesxbox + +# # gain_bim_xbox3: +# # description: Gain control for beam intensity monitor ES Xbox3 +# # deviceClass: csaxs_bec.devices.pseudo_devices.bpm_control.BPMControl +# # deviceConfig: +# # gain_lsb: galilrioesxbox.digital_out.ch6 # Pin 10 -> Galil ch0 +# # gain_mid: galilrioesxbox.digital_out.ch7 # Pin 11 -> Galil ch1 +# # gain_msb: galilrioesxbox.digital_out.ch8 # Pin 12 -> Galil ch2 +# # coupling: galilrioesxbox.digital_out.ch9 # Pin 13 -> Galil ch3 +# # speed_mode: galilrioesxbox.digital_out.ch10 # Pin 14 -> Galil ch4 +# # enabled: true +# # readoutPriority: baseline +# # onFailure: retry +# # needs: +# # - galilrioesxbox + +# # bim_xbox3_slowrb: +# # description: Beam intensity slow readback ES XBox3 +# # deviceClass: csaxs_bec.devices.pseudo_devices.signal_forwarder.SignalForwarder +# # deviceConfig: +# # signal: galilrioesxbox.analog_in.ch6 +# # enabled: true +# # readoutPriority: baseline +# # onFailure: retry +# # needs: +# # - galilrioesxbox + + + +# # #################### +# # ### Beamstop diode control for flight tube +# # ### This requires galilrioft device. On top of that the gain control device is built as well as a slow voltage readback. +# # #################### + +# # galilrioesft: +# # description: Galil RIO for remote gain switching and slow reading FlightTube +# # deviceClass: csaxs_bec.devices.omny.galil.galil_rio.GalilRIO +# # deviceConfig: +# # host: galilrioesft.psi.ch +# # enabled: true +# # onFailure: retry +# # readOnly: false +# # readoutPriority: baseline +# # connectionTimeout: 20 -# gain_beamstop_diode: -# description: Gain control for beamstop flightube -# deviceClass: csaxs_bec.devices.pseudo_devices.bpm_control.BPMControl -# deviceConfig: -# gain_lsb: galilrioesft.digital_out.ch0 # Pin 10 -> Galil ch0 -# gain_mid: galilrioesft.digital_out.ch1 # Pin 11 -> Galil ch1 -# gain_msb: galilrioesft.digital_out.ch2 # Pin 12 -> Galil ch2 -# coupling: galilrioesft.digital_out.ch3 # Pin 13 -> Galil ch3 -# speed_mode: galilrioesft.digital_out.ch4 # Pin 14 -> Galil ch4 -# enabled: true -# readoutPriority: baseline -# onFailure: retry -# needs: -# - galilrioesft +# # gain_beamstop_diode: +# # description: Gain control for beamstop flightube +# # deviceClass: csaxs_bec.devices.pseudo_devices.bpm_control.BPMControl +# # deviceConfig: +# # gain_lsb: galilrioesft.digital_out.ch0 # Pin 10 -> Galil ch0 +# # gain_mid: galilrioesft.digital_out.ch1 # Pin 11 -> Galil ch1 +# # gain_msb: galilrioesft.digital_out.ch2 # Pin 12 -> Galil ch2 +# # coupling: galilrioesft.digital_out.ch3 # Pin 13 -> Galil ch3 +# # speed_mode: galilrioesft.digital_out.ch4 # Pin 14 -> Galil ch4 +# # enabled: true +# # readoutPriority: baseline +# # onFailure: retry +# # needs: +# # - galilrioesft -# beamstop_intensity: -# description: Beamstop intensity from Galil analog input ch6 -# deviceClass: csaxs_bec.devices.pseudo_devices.signal_forwarder.SignalForwarder -# deviceConfig: -# signal: galilrioesft.analog_in.ch0 -# enabled: true -# readoutPriority: baseline -# onFailure: retry -# needs: -# - galilrioesft +# # beamstop_intensity: +# # description: Beamstop intensity from Galil analog input ch6 +# # deviceClass: csaxs_bec.devices.pseudo_devices.signal_forwarder.SignalForwarder +# # deviceConfig: +# # signal: galilrioesft.analog_in.ch0 +# # enabled: true +# # readoutPriority: baseline +# # onFailure: retry +# # needs: +# # - galilrioesft diff --git a/csaxs_bec/device_configs/main.yaml b/csaxs_bec/device_configs/main.yaml index fda1777..9e58344 100644 --- a/csaxs_bec/device_configs/main.yaml +++ b/csaxs_bec/device_configs/main.yaml @@ -1,8 +1,8 @@ # This is the main configuration file that is # commented or uncommented according to the type of experiment -optics: - - !include ./bl_optics_hutch.yaml +# optics: +# - !include ./bl_optics_hutch.yaml # frontend: # - !include ./bl_frontend.yaml @@ -16,8 +16,8 @@ detectors: #sastt: # - !include ./sastt.yaml -flomni: - - !include ./ptycho_flomni.yaml +# flomni: +# - !include ./ptycho_flomni.yaml #omny: # - !include ./ptycho_omny.yaml