24 lines
749 B
Python
24 lines
749 B
Python
import os
|
|
import traceback
|
|
|
|
|
|
print "Setting offsets",
|
|
print E1,E2,TIME,DELAY,OFFSET1,OFFSET2,RUNTYPE
|
|
############################PGM+ID1+ID2###################################################
|
|
if RUNTYPE in ["+/-", "+" , "-"]:
|
|
caput(OTF_MODE1,1) # circ + in ID1
|
|
caput(OTF_MODE2,2) # circ - in ID
|
|
elif RUNTYPE in ["LH/LV", "LH", "LV"]:
|
|
caput(OTF_MODE1,0)
|
|
caput(OTF_MODE2,0)
|
|
wait_channel(OTF_DONE, 1, type = 'i')
|
|
caput(OTF_ALPHA1, 0.0) # LH in ID1
|
|
caput(OTF_ALPHA2, 90.0) # LV in ID2
|
|
wait_channel(OTF_DONE, 1, type = 'i')
|
|
else:
|
|
raise Exception("Invalid run type: " + RUNTYPE)
|
|
|
|
caput(OTF_OFF1,OFFSET1)
|
|
caput(OTF_OFF2,OFFSET2-40) #detune ID2
|
|
wait_channel(OTF_DONE, 1, type = 'i')
|
|
print "Offsets are set" |