Exemplo n.º 1
0
geph = qubitph_info.rotate
geqs = qubit_info.rotate_quasilective
ges = qubit_info.rotate_selective
ef = ef_info.rotate
geph = qubitph_info.rotate
efph = efph_info.rotate
#efqs= ef_info.rotate_quasilective

gepi = qubit_info.rotate(np.pi, 0)
gepi2 = qubit_info.rotate(np.pi / 2, 0)
efpi = ef_info.rotate(np.pi, 0)
#gfpi = gf_info.rotate(np.pi,0)

pi = np.pi

prepareA = sequencer.Join([sequencer.Trigger(250), cA(2.0, 0)])
prepareB = sequencer.Join([sequencer.Trigger(250), cB(1.65, 0)])
prepareAF = sequencer.Join([sequencer.Trigger(250), gepi, efpi, cA(2.0, 0)])
prepareBF = sequencer.Join([sequencer.Trigger(250), gepi, efpi, cB(1.65, 0)])

if 0:  # Kerr revival
    for delay in [150, 200, 250, 300, 350, 400]:
        seq = sequencer.Join([
            sequencer.Trigger(250),
            cA(2.0, 0),
            sequencer.Repeat(sequencer.Delay(10000), delay / 10)
        ])
        Qfun = Qfunction.QFunction(qubit_info,
                                   cavity_info1A,
                                   amax=2.5,
                                   N=15,
Exemplo n.º 2
0
        sequencer.Delay(20000)
    ])
    cspec = cavspectroscopy.CavSpectroscopy(
        mclient.instruments['brick4'],
        qubit_info,
        cavity_info1B, [1.2],
        np.linspace(cav_freq - 0.5e6, cav_freq + 0.5e6, 61),
        Qswitchseq=seq,
        extra_info=[Qswitch_info1A, Qswitch_info1B])
    cspec.measure()
    bla

if 0:  #Find qubit ef
    from scripts.single_qubit import spectroscopy
    ef_freq = 4959.00e6
    seq = sequencer.Sequence(
        [sequencer.Trigger(250),
         qubit_info1.rotate(np.pi, 0)])
    postseq = sequencer.Sequence(qubit_info1.rotate(np.pi, 0))
    spec = spectroscopy.Spectroscopy(mclient.instruments['ag3'],
                                     ef_info,
                                     np.linspace(ef_freq - 5e6, ef_freq + 5e6,
                                                 101), [-32],
                                     plen=2000,
                                     amp=0.004,
                                     seq=seq,
                                     postseq=postseq,
                                     extra_info=qubit_info,
                                     plot_seqs=False)
    spec.measure()
    bla
Exemplo n.º 3
0
    ft1.measure()

if 0: # EFT2
    from scripts.single_qubit import EFT2measurement
    eft2 = EFT2measurement.EFT2Measurement(qubit_info, ef_info, np.linspace(0.5e3, 15e3, 101), detune=800e3, double_freq=False)#, echotype = EFT2measurement.ECHO_HAHN)
    eft2.measure()

if 1: # GFT2
    from scripts.single_qubit import GFT2measurement
    gft2 = GFT2measurement.GFT2Measurement(qubit_info, ef_info, np.linspace(0.5e3, 15e3, 101), detune=800e3, double_freq=False)#, echotype = GFT2measurement.ECHO_HAHN)
    gft2.measure()
    bla

if 0: #number splitting:
    from scripts.single_qubit import spectroscopy
    seq = sequencer.Join([sequencer.Trigger(250), cavity_info.rotate(np.pi, 0)])
#    postseq = sequencer.Sequence([sequencer.Trigger(250), cavity_info.rotate(np.pi, 0)])
    qubit_freq = 6306.770e6
    spec = spectroscopy.Spectroscopy(mclient.instruments['brick2'], qubit_info, np.linspace(qubit_freq-8e6, qubit_freq+2e6, 101), [11.5],
                                     plen=6000, seq = seq, amp=0.09, extra_info=cavity_info, plot_seqs=True)
    spec.measure()


if 0: #Sideband modulated number splitting:
    from scripts.single_qubit import ssbspec
    seq = sequencer.Join([sequencer.Trigger(250), cavity_info2.rotate(np.pi*2, 0)])
    spec = ssbspec.SSBSpec(qubit_info, np.linspace(-15e6, 1e6, 151),
                           extra_info= cavity_info2,
                           seq =seq,  plot_seqs=False)
    spec.measure()
    bla
Exemplo n.º 4
0
qubit_ef_brick = instruments['qubit_ef_brick']
#va_lo = instruments['va_lo']
va_lo_4_8 = instruments['va_lo']
funcgen = instruments['funcgen']
alazar = instruments['alazar']
spec_brick = instruments['spec_brick']
spec_info = mclient.get_qubit_info('spec_info')
LO_brick = instruments['LO_brick']
LO_info = mclient.get_qubit_info('LO_info')
cavity_info = mclient.get_qubit_info('cavity_info')
yoko1 = instruments['yoko1']
yoko2 = instruments['yoko2']
#ro = mclient.get_readout_info('readout')

precool = sequencer.Sequence(
    [sequencer.Trigger(250),
     pulselib.GaussSquare(0.660e3, 0.056, 10, chan=3)])
precool2 = sequencer.Sequence(
    [pulselib.GaussSquare(0.660e3, 0.056, 10, chan=3)])

#r = qubit_info.rotate
#
#
#calibSeq = sequencer.Sequence([sequencer.Trigger(250)])
#calibSeq.append(sequencer.Combined([
#                pulselib.Constant(ro.pulse_len, 1, chan=ro.readout_chan),
#                pulselib.Constant(ro.pulse_len, 1, chan=ro.acq_chan),
#                ]))
#calibSeq.append(sequencer.Trigger(250))
#calibSeq.append(r(np.pi, 0))
#calibSeq.append(sequencer.Combined([
Exemplo n.º 5
0
    cal.measure()
    bla

if 0:  # spectroscopy for EF transition
    from scripts.single_qubit import spectroscopy as spectroscopy
    qubit_ef_freq = 5898.7e6  #5239.790e6-50e6-175e6
    freq_range = 10e6
    freqs = np.linspace(qubit_ef_freq - freq_range, qubit_ef_freq + freq_range,
                        101)
    drive_power = -33

    qubit_brick.set_rf_on(1)
    spec_brick.set_rf_on(1)
    spec_brick.set_pulse_on(1)
    seq = sequencer.Sequence([
        sequencer.Trigger(250),  # prepend pi pulse
        qubit_info.rotate(np.pi, 0),
        sequencer.Delay(10)
    ])

    postseq = sequencer.Sequence(qubit_info.rotate(np.pi,
                                                   0))  # postpend pi pulse
    #    for drive_power in drive_powers:
    spec_params = (spec_brick, drive_power)
    spec_brick.set_power(drive_power)
    #    spec_params = (qubit_ef_brick, None)
    s = spectroscopy.Spectroscopy(
        spec_info,
        freqs,
        spec_params,
        use_marker=True,