コード例 #1
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, 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
コード例 #2
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, 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) 
コード例 #3
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, 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)
コード例 #4
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, 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
コード例 #5
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, 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)
コード例 #6
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.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)
コード例 #7
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, "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)
コード例 #8
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, 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)
コード例 #9
0
# 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)
コード例 #10
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)
コード例 #11
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,'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)