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"