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")