31 lines
1013 B
Python
31 lines
1013 B
Python
EEdge=9.
|
|
|
|
start=EEdge-0.3
|
|
step=0.01
|
|
sleepTime=0.5
|
|
for i in range(0,5):
|
|
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")
|
|
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")
|
|
EnergyGonio2=caget("X10DA-OP1-MO1:BraggERdbkAO")
|
|
EnergyAbsolut2=caget("X10DA-OP1-MO1:ENC-ROTXEnergy.VAL")
|
|
|
|
print ("BeforeCalibration", EnergyGonio2,EnergyAbsolut2)
|
|
|
|
NewOffset=OldOffset+BraggGonio2-BraggGonio1
|
|
caput("X10DA-OP1-MO1:ROTX.OFF", NewOffset)
|
|
time.sleep(sleepTime)
|
|
EnergyGonio=caget("X10DA-OP1-MO1:BraggERdbkAO")
|
|
EnergyAbsolut=caget("X10DA-OP1-MO1:ENC-ROTXEnergy.VAL")
|
|
print ("AfterCalibration", EnergyGonio,EnergyAbsolut)
|
|
print("NewOffset=",NewOffset)
|