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)
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)