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, ENDCNC = cnc.run(s, 'ANDOR') #Insert ODT overlap overlapdt = float(report['ODT']['overlapdt']) s.wait(-overlapdt) s.digichg('odtttl', 1) s.wait(overlapdt) #Flash UVMOT for state transfer #~ fstatedt = float(report['ODT']['fstatedt']) #~ s.digichg('uvaom1',1) #~ s.wait(fstatedt) #~ s.digichg('uvaom1',0) #~ s.wait(-fstatedt) #RELEASE FROM MOT
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, duration=cnc.run(s,'ANDOR') #RELEASE s=gen.releaseMOT(s) #UV LIGHT SHIFT PARAMETERS intrapdt = float(report['UVLIGHTSHIFT']['intrapdt']) pulse = float(report['UVLIGHTSHIFT']['pulse']) postdt = float(report['UVLIGHTSHIFT']['postdt']) s.wait(intrapdt) s.digichg('uvaom1',1) s.wait(pulse) s.digichg('uvaom1',0) s.wait(postdt)
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, duration = cnc.run(s, 'ANDOR') #RELEASE s = gen.releaseMOT(s) #UV LIGHT SHIFT PARAMETERS intrapdt = float(report['UVLIGHTSHIFT']['intrapdt']) pulse = float(report['UVLIGHTSHIFT']['pulse']) postdt = float(report['UVLIGHTSHIFT']['postdt']) s.wait(intrapdt) s.digichg('uvaom1', 1) s.wait(pulse) s.digichg('uvaom1', 0) s.wait(postdt)
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, ENDCNC=cnc.run(s,'ANDOR') #Insert ODT overlap overlapdt = float(report['ODT']['overlapdt']) s.wait(-overlapdt) s.digichg('odtttl',1) s.wait(overlapdt) #Flash UVMOT for state transfer #~ fstatedt = float(report['ODT']['fstatedt']) #~ s.digichg('uvaom1',1) #~ s.wait(fstatedt) #~ s.digichg('uvaom1',0) #~ s.wait(-fstatedt) #RELEASE FROM MOT
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, duration = cnc.run(s, 'BASLER') #RELEASE s = gen.releaseMOT(s) s.wait(tof) #MOT beams for fluorescence imaging light = 'motswitch' #PICTURE OF ATOMS s = basler.BaslerPicture(s, preexp, texp, postexp, light) #SHUT DOWN TRAP, THEN TURN BACK ON FOR SAME BACKGROUND s.wait(noatoms) s.digichg('odtttl', 0) s.wait(noatoms)
#Decides whether to shine on the probe beam or the MOT beams ##if gen.bstr('Fluor(T)/Abs(F)',report) == True: ##probe = 'motswitch' ##else: ## probe = 'probe' #At the moment we are just using the MOT beams for fluorescence imaging probe = 'motswitch' #SEQUENCE s=seq.sequence(stepsize) s=gen.initial(s) s.wait(20.0) #Edit cnc.py to change any of this s, ENDCNC = cnc.run(s,'BASLER') #Take fluorescence imaging shot with the MOT beams. #LET MOT EXPAND s.digichg('field',0) s.digichg('motswitch',0) s.wait(tof) #PICTURE OF ATOMS s=basler.BaslerPicture(s,preexp,texp,postexp,probe) #PICTURE OF BACKGROUND s.wait(noatoms) s=basler.BaslerPicture(s,preexp,texp,postexp,probe) s.wait(2.0) s=gen.shutdown(s)
# Decides whether to shine on the probe beam or the MOT beams ##if gen.bstr('Fluor(T)/Abs(F)',report) == True: ##probe = 'motswitch' ##else: ## probe = 'probe' # At the moment we are just using the MOT beams for fluorescence imaging probe = "motswitch" # SEQUENCE s = seq.sequence(stepsize) s = gen.initial(s) s.wait(20.0) # Edit cnc.py to change any of this s, ENDCNC = cnc.run(s, "MANTA") # Take fluorescence imaging shot with the MOT beams. # LET MOT EXPAND # s.wait(-1.0) s.digichg("field", 0) # s.wait(1.0) s.digichg("motswitch", 0) s.wait(tof) # PICTURE OF ATOMS s = manta.MantaPicture(s, texp, probe, 1) s.wait(noatoms) # PICTURE OF BACKGROUND s = manta.MantaPicture(s, texp, probe, 1)
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, duration = cnc.run(s,'BASLER') #RELEASE s=gen.releaseMOT(s) s.wait(tof) #MOT beams for fluorescence imaging light = 'motswitch' #PICTURE OF ATOMS s=basler.BaslerPicture(s,preexp,texp,postexp,light) #SHUT DOWN TRAP, THEN TURN BACK ON FOR SAME BACKGROUND s.wait(noatoms) s.digichg('odtttl',0) s.wait(noatoms)
# Set powers for ir beams ir_ss = 0.5 ir1 = wfm.wave('ir1pow', float(report['FINDLATTICE']['irpow1']), ir_ss) ir2 = wfm.wave('ir2pow', float(report['FINDLATTICE']['irpow2']), ir_ss) ir3 = wfm.wave('ir3pow', float(report['FINDLATTICE']['irpow3']), ir_ss) odt0 = wfm.wave('odtpow', float(report['FINDLATTICE']['odtpow']), ir_ss) ir1.appendhold(5*ir_ss) ir2.appendhold(5*ir_ss) ir3.appendhold(5*ir_ss) odt0.appendhold(5*ir_ss) s.analogwfm_add(ir_ss,[ir1,ir2,ir3,odt0]) s.wait(5*ir_ss) s.wait(10.0) #Edit cnc.py to change any of this s, ENDCNC = cnc.run(s,'BASLER') # Turn on IR beams overlap = float(report['FINDLATTICE']['MOToverlap']) s.wait(-overlap) s.digichg('irttl1',1) s.digichg('irttl2',1) s.digichg('irttl3',1) odt_on = float(report['FINDLATTICE']['odt']) s.digichg('odtttl',odt_on) s.wait(overlap) #Take fluorescence imaging shot with the MOT beams. #LET MOT EXPAND #s.wait(-1.0) s.digichg('field',0)
# Decides whether to shine on the probe beam or the MOT beams ##if gen.bstr('Fluor(T)/Abs(F)',report) == True: ##probe = 'motswitch' ##else: ## probe = 'probe' # At the moment we are just using the MOT beams for fluorescence imaging probe = "motswitch" # SEQUENCE s = seq.sequence(stepsize) s = gen.initial(s) s.wait(20.0) # Edit cnc.py to change any of this s, ENDCNC = cnc.run(s, "BASLER") # Take fluorescence imaging shot with the MOT beams. # LET MOT EXPAND # s.wait(-1.0) s.digichg("field", 0) # s.wait(1.0) s.digichg("motswitch", 0) s.wait(tof) # PICTURE OF ATOMS s = basler.BaslerPicture(s, preexp, texp, postexp, probe) # PICTURE OF BACKGROUND s.wait(noatoms) s = basler.BaslerPicture(s, preexp, texp, postexp, probe)
#Decides whether to shine on the probe beam or the MOT beams ##if gen.bstr('Fluor(T)/Abs(F)',report) == True: ##probe = 'motswitch' ##else: ## probe = 'probe' #At the moment we are just using the MOT beams for fluorescence imaging probe = 'motswitch' #SEQUENCE s=seq.sequence(stepsize) s=gen.initial(s) s.wait(20.0) #Edit cnc.py to change any of this s, ENDCNC = cnc.run(s,'MANTA') #Take fluorescence imaging shot with the MOT beams. #LET MOT EXPAND #s.wait(-1.0) s.digichg('field',0) #s.wait(1.0) s.digichg('motswitch',0) s.wait(tof) #PICTURE OF ATOMS s=manta.MantaPicture(s, texp, probe, 1) s.wait(noatoms) #PICTURE OF BACKGROUND s=manta.MantaPicture(s, texp, probe, 1)