32 lines
965 B
Python
32 lines
965 B
Python
EEdge=12
|
|
|
|
sleepTime=0.5
|
|
|
|
def GetEnergies():
|
|
start=EEdge-0.1
|
|
step=0.01
|
|
global EnergyGonio, EnergyAbsolut,Offset
|
|
for i in range(0,10):
|
|
caput("X10DA-OP1-MO1:BraggEAO",start+step*i)
|
|
time.sleep(sleepTime)
|
|
|
|
EnergyGonio=caget("X10DA-OP1-MO1:BraggERdbkAO")
|
|
EnergyAbsolut=caget("X10DA-OP1-MO1:ENC-ROTXEnergy.VAL")
|
|
Offset=caget("X10DA-OP1-MO1:ROTX.OFF")
|
|
print ("Gonio, Absolut, Offset", EnergyGonio,EnergyAbsolut, Offset)
|
|
|
|
def CalibrateGonio():
|
|
GetEnergies()
|
|
BraggGonio1=caget("X10DA-OP1-MO1:BraggThetaAO.VAL")
|
|
caput("X10DA-OP1-MO1:BraggEAO",EnergyAbsolut)
|
|
time.sleep(sleepTime)
|
|
BraggGonio2=caget("X10DA-OP1-MO1:BraggThetaAO.VAL")
|
|
NewOffset=Offset+BraggGonio2-BraggGonio1
|
|
caput("X10DA-OP1-MO1:ROTX.OFF", NewOffset)
|
|
time.sleep(sleepTime)
|
|
GetEnergies()
|
|
|
|
CalibrateGonio()
|
|
#xscan("/sls/X10DA/data/x10daop/operation/fda/scans/users/20220826-Baur/XANES_fluo_E-relative_FALCON_MO1_ae_v2.xml")
|
|
|