Example #1
0
noatoms = float(report['ANDOR']['noatoms'])

#SEQUENCE
s = seq.sequence(stepsize)
s = gen.initial(s)

s.digichg('odt7595', 1)

#Keep ODT on
ODT = gen.bstr('ODT', report)
if ODT == True:
    s.digichg('odtttl', 1)
s.wait(20.0)

#LOAD ODT
s, ENDUVMOT = uvmot.run(s, 'ANDOR')
s.digichg('uvaom1', 1)

#Insert ODT overlap with UVMOT
overlapdt = float(report['ODT']['overlapdt'])
s.wait(-overlapdt)
s.digichg('odtttl', 1)
s.digichg('odt7595', 1)
s.wait(overlapdt)

waitshutter = 5.0
s.wait(waitshutter)
s.digichg('uvshutter', 0)
s.wait(-waitshutter)

#RELEASE FROM MOT
texp = float(report['MANTA']['exp'])
noatoms = float(report['MANTA']['noatoms'])

#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 = uvmot.run(s, 'MANTA')

#RELEASE FROM MOT
s.digichg('motswitch', 0)
s.digichg('uvshutter', 0)
s.digichg('field', 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)
s.wait(noatoms)
#REFERENCE #1
Example #3
0
#SEQUENCE
s = seq.sequence(stepsize)

s = gen.initial(s)
if UVSEC.odt == 1:
    s.digichg('odtttl', 1)
    odtss = 0.1
    from odt import odt_wave, ipg_wave
    odtpow = odt_wave('odtpow', None, odtss, volt=10.0)
    ipganalog = ipg_wave('ipganalog', 10., odtss)
    odtpow.appendhold(5.0)
    ipganalog.appendhold(10.0)
    s.analogwfm_add(odtss, [odtpow, ipganalog])

s.wait(20.0)
s, duration = uvmot.run(s, 'BASLER')

#RELEASE FROM MOT
s.digichg('motswitch', 0)
s.digichg('uvshutter', 0)
s.digichg('field', 0)

s.wait(tof)

#Use MOT beams for fluorescence imaging
light = 'motswitch'
noatoms = 67.0
cameras = UVSEC.camera
imagetime = s.tcur

if 'andor' in cameras:
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)

#LoadRamps refers to everything done up to loading the optical trap
#Edit loadtrap.py to change any of this
s, duration = uvmot.run(s,'ANDOR')

# Turn on IR beams
overlap = float(report['FINDLATTICE']['MOToverlap'])
servodt = float(report['ODT']['servodt'])
s.wait(-overlap-servodt)
s.digichg('odt7595',1)
s.wait(servodt)
s.digichg('irttl1',0)
s.digichg('irttl2',0)
s.digichg('irttl3',0)
odt_on = float(report['FINDLATTICE']['odt'])
s.digichg('odtttl',odt_on)
s.wait(overlap)

#RELEASE FROM MOT