Files
x11ma/script/beamline_alignment/Development/BML_save_parameters.py
2025-12-17 09:49:26 +01:00

101 lines
2.5 KiB
Python
Executable File

#Read beamline values
#Read bumps:
#X = 0 um
#X prime = 0 urad
#Y = 0 um
#Y prime = 0 urad
#
#Machine bumps:
#X = 10 um
#X prime = -10 urad
#Y = -28 um
#Y prime = 45 urad
#
#Total bumps:
#X = 10 um
#X prime = -10 urad
#Y = -28 um
#Y prime = 45 urad
#Read ID gap and mode:
ID_gap = caget("X11MA-UIND2:GAP-RBV")
ID_mode = caget("X11MA-UIND2:MODE")
# 0 Off
# 1 Linear H
# 2 Linear V+
# 3 Linear V-
# 4 Circular+
# 5 Circular-
# 6 +45 deg
# 7 -45 deg
#Read FE slit size and position:
FE_centerX = caget("X11MA-FE-SL1:CENTERX.RBV")
FE_centerY = caget("X11MA-FE-SL1:CENTERY.RBV")
FE_sizeX = caget("X11MA-FE-SL1:SIZEX.RBV")
FE_sizeY = caget("X11MA-FE-SL1:SIZEY.RBV")
#Read CMU parameters:
CMU_X = caget("X11MA-OP-CM:ox")
CMU_Y = caget("X11MA-OP-CM:oy")
CMU_Z = caget("X11MA-OP-CM:oz")
CMU_Rx = caget("X11MA-OP-CM:oRx")
CMU_Ry = caget("X11MA-OP-CM:oRy")
CMU_Rz = caget("X11MA-OP-CM:oRz")
CMU_baffle = caget("X11MA-OP2-CM:TRB.RBV")
#Read AU slit parameters:
AU_centerV = caget("X11MA-OP2-AVcenter")
AU_centerH = caget("X11MA-OP2-AHcenter")
AU_sizeV = caget("X11MA-OP2-AVsize")
AU_sizeH = caget("X11MA-OP2-AHsize")
#Read XBPM parameters:
BP1_Y_motor = caget("X11MA-OP2-BP1:TRY.RBV")
BP1_X_motor = caget("X11MA-OP2-BP1:TRX.RBV")
#Read Mono parameters:
Mono_Grating_Select = caget("X11MA-PGM:grating")
Mono_Grating_Change = caget("X11MA-PGM-GRCH:GRATING")
# 0 G1 300
# 1 G2 1200
# 2 G3 600
Mono_Diff_Order = caget("X11MA-PGM:difforder0")
# 0 1
# 1 2
# 2 3
Mono_Energy = caget("X11MA-PGM:rbkenergy")
Mono_cff = caget("X11MA-PGM:rbkcff")
Mono_theta = caget("X11MA-PGM:rbktheta")
Mono_theta_off1A = caget("X11MA-PGM:THETAOFF1.A")
Mono_theta_off1B = caget("X11MA-PGM:THETAOFF1.B")
Mono_theta_off1C = caget("X11MA-PGM:THETAOFF1.C")
Mono_theta_off2A = caget("X11MA-PGM:THETAOFF2.A")
Mono_theta_off2B = caget("X11MA-PGM:THETAOFF2.B")
Mono_theta_off2C = caget("X11MA-PGM:THETAOFF2.C")
Mono_beta = caget("X11MA-PGM:rbkbeta")
Mono_beta_off1A = caget("X11MA-PGM:BETAOFF1.A")
Mono_beta_off1B = caget("X11MA-PGM:BETAOFF1.B")
Mono_beta_off1C = caget("X11MA-PGM:BETAOFF1.C")
Mono_beta_off2A = caget("X11MA-PGM:BETAOFF2.A")
Mono_beta_off2B = caget("X11MA-PGM:BETAOFF2.B")
Mono_beta_off2C = caget("X11MA-PGM:BETAOFF2.C")
Mono_cff = caget("X11MA-PGM:rbkcff")
X11MA-PGM:grating
Energy = 827.000 eV
Cff = 1.7
Offsets see screenshot
FMU:
X = -3.6501 mm
Y = -3.2786 mm
Z = -0.2798 mm
Pitch = -0.9498 mrad
Roll = 0.1098 mrad
Yaw = 3.200 mrad