Ejemplo n.º 1
0
def run(name):
    m = ElectronAdiabaticPassage(name)
    funcs.prepare(m)

    pts = 5
    m.params['pts'] = pts
    m.params['reps_per_ROsequence'] = 500

    # MW pulses
    m.params['passage_start_mod_frq'] = m.params['AWG_MBI_MW_pulse_mod_frq'] - 1e6
    m.params['passage_stop_mod_frq'] = m.params['AWG_MBI_MW_pulse_mod_frq'] + 1e6
    m.params['passage_amp'] = 0.015
    m.params['passage_lengths'] = np.linspace(100, 400, pts) * 1e-6

    # for the autoanalysis
    m.params['sweep_name'] = 'Passage length (us)'
    m.params['sweep_pts'] = m.params['passage_lengths'] * 1e6
    
    funcs.finish(m, debug=False)
Ejemplo n.º 2
0
def run(name):
    m = ElectronAdiabaticPassage(name)
    funcs.prepare(m)

    pts = 5
    m.params['pts'] = pts
    m.params['reps_per_ROsequence'] = 500

    # MW pulses
    m.params['passage_start_mod_frq'] = m.params['AWG_MBI_MW_pulse_mod_frq'] - 1e6
    m.params['passage_stop_mod_frq'] = m.params['AWG_MBI_MW_pulse_mod_frq'] + 1e6
    m.params['passage_amp'] = 0.015
    m.params['passage_lengths'] = np.linspace(100, 400, pts) * 1e-6

    # for the autoanalysis
    m.params['sweep_name'] = 'Passage length (us)'
    m.params['sweep_pts'] = m.params['passage_lengths'] * 1e6
    
    funcs.finish(m, debug=False)
Ejemplo n.º 3
0
def sweep_pies(name):
    m = pulsar_mbi_espin.ElectronRabiSplitMultElements("sweep_pipulse_cnt_"+name)
    funcs.prepare(m)
    
    # measurement settings
    pts = 16
    m.params['pts'] = pts
    m.params['reps_per_ROsequence'] = 1000
    m.params['MW_pulse_multiplicities'] = range(0,5*pts,5)
    m.params['MW_pulse_delays'] = np.ones(pts) * 15e-6
    
    # hard pi pulses
    m.params['MW_pulse_durations'] = np.ones(pts) * m.params['4MHz_pi_duration']
    m.params['MW_pulse_amps'] = np.ones(pts) * m.params['4MHz_pi_amp']
    m.params['MW_pulse_mod_frqs'] = np.ones(pts) * \
        m.params['AWG_MBI_MW_pulse_mod_frq']
        
    # for the autoanalysis    
    m.params['sweep_name'] = 'Number of pies'
    m.params['sweep_pts'] = m.params['MW_pulse_multiplicities']

    funcs.finish(m, upload=True)
Ejemplo n.º 4
0
def sweep_pies(name):
    m = pulsar_mbi_espin.ElectronRabiSplitMultElements("sweep_pipulse_cnt_"+name)
    funcs.prepare(m)
    
    # measurement settings
    pts = 16
    m.params['pts'] = pts
    m.params['reps_per_ROsequence'] = 1000
    m.params['MW_pulse_multiplicities'] = range(0,5*pts,5)
    m.params['MW_pulse_delays'] = np.ones(pts) * 15e-6
    
    # hard pi pulses
    m.params['MW_pulse_durations'] = np.ones(pts) * m.params['4MHz_pi_duration']
    m.params['MW_pulse_amps'] = np.ones(pts) * m.params['4MHz_pi_amp']
    m.params['MW_pulse_mod_frqs'] = np.ones(pts) * \
        m.params['AWG_MBI_MW_pulse_mod_frq']
        
    # for the autoanalysis    
    m.params['sweep_name'] = 'Number of pies'
    m.params['sweep_pts'] = m.params['MW_pulse_multiplicities']

    funcs.finish(m, upload=True)