def cal_pi2pi_pi_mI0(name, yellow, mult=1): m = pulsar_mbi_espin.ElectronRabiSplitMultElements( 'cal_pi2pi_pi_mI0_'+name+'_M=%d' % mult) funcs.prepare(m,yellow) # measurement settings pts = 11 m.params['pts'] = pts m.params['reps_per_ROsequence'] = 1000 m.params['MW_pulse_multiplicities'] = np.ones(pts).astype(int) * mult m.params['MW_pulse_delays'] = np.ones(pts) * 15e-6 # easiest way here is to initialize into mI=0 directly by MBI m.params['AWG_MBI_MW_pulse_mod_frq'] = m.params['mI0_mod_frq'] # hard pi pulses m.params['MW_pulse_durations'] = 1e-9 * (11 + np.ones(pts) + 395) m.params['MW_pulse_amps'] = np.linspace(0.13,0.2,pts) m.params['MW_pulse_mod_frqs'] = np.ones(pts) * \ m.params['AWG_MBI_MW_pulse_mod_frq'] # for the autoanalysis m.params['sweep_name'] = 'MW pulse amplitude (V)' m.params['sweep_pts'] = m.params['MW_pulse_amps'] funcs.finish(m)
def cal_CORPSE_pi(name, yellow): m = CORPSEPiCalibration(name) funcs.prepare(m,yellow) pts = 11 m.params['pts'] = pts m.params['reps_per_ROsequence'] = 1000 # sweep params m.params['CORPSE_pi_sweep_amps'] = np.linspace(0.6, 0.8, pts) m.params['multiplicity'] = 11 m.params['delay_reps'] = 15 # for the autoanalysis m.params['sweep_name'] = 'CORPSE amplitude (V)' m.params['sweep_pts'] = m.params['CORPSE_pi_sweep_amps'] funcs.finish(m)
def cal_fast_rabi(name, yellow): m = pulsar_mbi_espin.ElectronRabi('cal_4mhz_rabi'+name) funcs.prepare(m, yellow) pts = 21 m.params['pts'] = pts m.params['reps_per_ROsequence'] = 1000 m.params['MW_pulse_multiplicities'] = np.ones(pts).astype(int) m.params['MW_pulse_delays'] = np.ones(pts) * 20e-9 # MW pulses m.params['MW_pulse_durations'] = np.linspace(0,250e-9,pts) + 5e-9 m.params['MW_pulse_amps'] = np.ones(pts) * 0.75 m.params['MW_pulse_mod_frqs'] = np.ones(pts) * \ m.params['AWG_MBI_MW_pulse_mod_frq'] # for the autoanalysis m.params['sweep_name'] = 'MW pulse duration (ns)' m.params['sweep_pts'] = m.params['MW_pulse_durations'] * 1e9 funcs.finish(m)
def cal_slow_pi(name, yellow): m = pulsar_mbi_espin.ElectronRabi('cal_slow_pi_'+name) funcs.prepare(m, yellow) # measurement settings pts = 21 m.params['reps_per_ROsequence'] = 500 m.params['pts'] = pts m.params['MW_pulse_multiplicities'] = np.ones(pts).astype(int) m.params['MW_pulse_delays'] = np.ones(pts) * 1e-9 # slow pi pulses m.params['MW_pulse_durations'] = np.linspace(0,5e-6,pts) + 50e-9 m.params['MW_pulse_amps'] = np.ones(pts) * 0.011 m.params['MW_pulse_mod_frqs'] = np.ones(pts) * \ m.params['AWG_MBI_MW_pulse_mod_frq'] # for the autoanalysis m.params['sweep_name'] = 'MW pulse duration (ns)' m.params['sweep_pts'] = m.params['MW_pulse_durations'] * 1e9 funcs.finish(m)
def cal_fast_pi(name, yellow, mult=1): m = pulsar_mbi_espin.ElectronRabiSplitMultElements( 'cal_fast_pi_'+name+'_M=%d' % mult) funcs.prepare(m, yellow) # measurement settings pts = 11 m.params['pts'] = pts m.params['reps_per_ROsequence'] = 1000 m.params['MW_pulse_multiplicities'] = np.ones(pts).astype(int) * mult m.params['MW_pulse_delays'] = np.ones(pts) * 15e-6 # hard pi pulses m.params['MW_pulse_durations'] = np.ones(pts) * 62e-9 m.params['MW_pulse_amps'] = np.linspace(0.6,0.9,pts) m.params['MW_pulse_mod_frqs'] = np.ones(pts) * \ m.params['AWG_MBI_MW_pulse_mod_frq'] # for the autoanalysis m.params['sweep_name'] = 'MW pulse amplitude (V)' m.params['sweep_pts'] = m.params['MW_pulse_amps'] funcs.finish(m)