EEdge=9. start=EEdge-0.3 step=0.01 sleepTime=3. for i in range(0,5): caput("X10DA-OP1-MO1:BraggEAO",start+step*i) time.sleep(sleepTime) EnergyGonio=caget("X10DA-OP1-MO1:BraggEAO.VAL") EnergyAbsolut=caget("X10DA-OP1-MO1:ENC-ROTXEnergy.VAL") OldOffset=caget("X10DA-OP1-MO1:ROTX.OFF") print("OldOffset=",OldOffset) print ("BeforeCalibration", EnergyGonio,EnergyAbsolut) BraggGonio1=caget("X10DA-OP1-MO1:BraggThetaAO.VAL") caput("X10DA-OP1-MO1:BraggEAO",EnergyAbsolut) time.sleep(sleepTime) BraggGonio2=caget("X10DA-OP1-MO1:BraggThetaAO.VAL") NewOffset=OldOffset-BraggGonio2+BraggGonio1 caput("X10DA-OP1-MO1:ROTX.OFF", NewOffset) EnergyGonio=caget("X10DA-OP1-MO1:BraggEAO.VAL") EnergyAbsolut=caget("X10DA-OP1-MO1:ENC-ROTXEnergy.VAL") print ("AfterCalibration", EnergyGonio,EnergyAbsolut) print("NewOffset=",NewOffset)