texp = float(report['BASLER']['exp']) postexp = float(report['BASLER']['postexp']) noatoms = float(report['BASLER']['noatoms']) #SEQUENCE s = seq.sequence(stepsize) s = gen.initial(s) #Keep ODT on ODT = gen.bstr('ODT', report) if ODT == True: s.digichg('odtttl', 1) s.wait(20.0) #LOAD ODT s, ENDUVMOT = uvcooling.run(s, 'BASLER') s.digichg('uvaom1', 1) #Insert ODT overlap with UVMOT overlapdt = float(report['ODT']['overlapdt']) s.wait(-overlapdt) s.digichg('odtttl', 1) s.wait(overlapdt) #Leave UVMOT on for state transfer fstatedt = float(report['ODT']['fstatedt']) s.wait(fstatedt) s.digichg('uvaom1', 0) s.wait(-fstatedt) #RELEASE FROM MOT
noatoms = float(report['ANDOR']['noatoms']) preexp = float(report['BASLER']['preexp']) postexp = float(report['BASLER']['postexp']) #SEQUENCE s = seq.sequence(stepsize) s = gen.initial(s) #Keep ODT on ODT = gen.bstr('ODT', report) if ODT == True: s.digichg('odtttl', 1) s.wait(20.0) #LOAD ODT s, duration = uvcooling.run(s, 'ANDOR') #RELEASE s = gen.releaseMOT(s) s.wait(tof) #TAKE PICTURES light = 'probe' #light = 'motswitch' kinetics = gen.bstr('Kinetics', report) print 'kinetics = ' + str(kinetics) if kinetics == True: s, SERIESDT = andor.KineticSeries4(s, exp, light, noatoms) s.wait(-SERIESDT) s, BASLERDT = basler.Basler_AndorKineticSeries4(s, preexp, postexp, exp, light, noatoms)
postexp = float(report['BASLER']['postexp']) noatoms = 200.0 #Use MOT beams for fluorescence imaging probe = 'motswitch' #SEQUENCE s = seq.sequence(stepsize) s = gen.initial(s) s.wait(20.0) #LoadRamps refers to everything done up to loading the optical trap #Edit loadtrap.py to change any of this s, duration = uvcooling.run(s, 'BASLER') #Go back and turn on the probe beam to do photoionization measurement probepulse = float(report['UV']['uvhold']) - 5 shutter = 5 s.wait(-probepulse - shutter) s.digichg('prshutter', 0) s.wait(shutter) s.digichg('probe', 1) s.wait(probepulse) s.digichg('probe', 0) #Take fluorescence imaging shot with the MOT beams. #LET MOT EXPAND s.digichg('field', 0) s.digichg('motswitch', 0)
tof = float(report['ANDOR']['tof']) exp = float(report['ANDOR']['exp']) noatoms = float(report['ANDOR']['noatoms']) #SEQUENCE s = seq.sequence(stepsize) s = gen.initial(s) #Keep ODT on ODT = gen.bstr('ODT', report) if ODT == True: s.digichg('odtttl', 1) s.wait(20.0) #LOAD ODT s, ENDUVMOT = uvcooling.run(s, 'ANDOR') #Insert ODT overlap with UVMOT overlapdt = float(report['ODT']['overlapdt']) s.wait(-overlapdt) s.digichg('odtttl', 1) s.wait(overlapdt) #Leave UVMOT on for state transfer fstatedt = float(report['ODT']['fstatedt']) s.wait(fstatedt) s.digichg('uvaom1', 0) s.wait(-fstatedt) #RELEASE FROM MOT s.digichg('motswitch', 0)
texp = float(report['BASLER']['exp']) postexp = float(report['BASLER']['postexp']) noatoms = float(report['BASLER']['noatoms']) #SEQUENCE s=seq.sequence(stepsize) s=gen.initial(s) #Keep ODT on ODT = gen.bstr('ODT',report) if ODT == True: s.digichg('odtttl',1) s.wait(20.0) #LOAD ODT s, ENDUVMOT = uvcooling.run(s,'BASLER') s.digichg('uvaom1',1) #Insert ODT overlap with UVMOT overlapdt = float(report['ODT']['overlapdt']) s.wait(-overlapdt) s.digichg('odtttl',1) s.wait(overlapdt) #Leave UVMOT on for state transfer fstatedt = float(report['ODT']['fstatedt']) s.wait(fstatedt) s.digichg('uvaom1',0) s.wait(-fstatedt) #RELEASE FROM MOT
#Use MOT beams for fluorescence imaging probe = 'motswitch' #SEQUENCE s=seq.sequence(stepsize) s=gen.initial(s) s.wait(20.0) #LoadRamps refers to everything done up to loading the optical trap #Edit loadtrap.py to change any of this s, duration = uvcooling.run(s,'BASLER') #Go back and turn on the probe beam to do photoionization measurement probepulse =float(report['UV']['uvhold'])-5 shutter = 5 s.wait(-probepulse -shutter) s.digichg('prshutter',0) s.wait(shutter) s.digichg('probe',1) s.wait(probepulse) s.digichg('probe',0) #Take fluorescence imaging shot with the MOT beams. #LET MOT EXPAND s.digichg('field',0)
tof = float(report['ANDOR']['tof']) exp = float(report['ANDOR']['exp']) noatoms = float(report['ANDOR']['noatoms']) #SEQUENCE s=seq.sequence(stepsize) s=gen.initial(s) #Keep ODT on ODT = gen.bstr('ODT',report) if ODT == True: s.digichg('odtttl',1) s.wait(20.0) #LOAD ODT s, ENDUVMOT = uvcooling.run(s,'ANDOR') #Insert ODT overlap with UVMOT overlapdt = float(report['ODT']['overlapdt']) s.wait(-overlapdt) s.digichg('odtttl',1) s.wait(overlapdt) #Leave UVMOT on for state transfer fstatedt = float(report['ODT']['fstatedt']) s.wait(fstatedt) s.digichg('uvaom1',0) s.wait(-fstatedt) #RELEASE FROM MOT s.digichg('motswitch',0)
texp = float(report["BASLER"]["exp"]) postexp = float(report["BASLER"]["postexp"]) noatoms = float(report["BASLER"]["noatoms"]) # SEQUENCE s = seq.sequence(stepsize) s = gen.initial(s) # Keep ODT on ODT = gen.bstr("ODT", report) if ODT == True: s.digichg("odtttl", 1) s.wait(20.0) # LOAD ODT s, ENDUVMOT = uvcooling.run(s, "BASLER") s.digichg("uvaom1", 1) # Insert ODT overlap with UVMOT overlapdt = float(report["ODT"]["overlapdt"]) s.wait(-overlapdt) s.digichg("odtttl", 1) s.wait(overlapdt) # Leave UVMOT on for state transfer fstatedt = float(report["ODT"]["fstatedt"]) s.wait(fstatedt) s.digichg("uvaom1", 0) s.wait(-fstatedt) # RELEASE FROM MOT
noatoms = float(report['ANDOR']['noatoms']) preexp = float(report['BASLER']['preexp']) postexp = float(report['BASLER']['postexp']) #SEQUENCE s=seq.sequence(stepsize) s=gen.initial(s) #Keep ODT on ODT = gen.bstr('ODT',report) if ODT == True: s.digichg('odtttl',1) s.wait(20.0) #LOAD ODT s, duration = uvcooling.run(s,'ANDOR') #RELEASE s=gen.releaseMOT(s) s.wait(tof) #TAKE PICTURES light = 'probe' #light = 'motswitch' kinetics = gen.bstr('Kinetics',report) print 'kinetics = ' + str(kinetics) if kinetics == True: s,SERIESDT = andor.KineticSeries4(s,exp,light,noatoms) s.wait(-SERIESDT) s,BASLERDT = basler.Basler_AndorKineticSeries4(s,preexp,postexp,exp,light,noatoms) s.wait(SERIESDT-BASLERDT)