def calhardpipulse(name): m = mbi_espin.ElectronRabi('cal_hard_pi_' + name) m.params.from_dict(qt.cfgman['protocols']['AdwinSSRO']) m.params.from_dict(qt.cfgman['protocols']['sil9-default']['AdwinSSRO']) m.params.from_dict( qt.cfgman['protocols']['sil9-default']['AdwinSSRO-integrated']) m.params.from_dict(qt.cfgman['protocols']['AdwinSSRO+MBI']) m.params.from_dict(qt.cfgman['protocols']['sil9-default']['AdwinSSRO+MBI']) # measurement settings pts = 8 m.params['pts'] = pts m.params['reps_per_ROsequence'] = 1000 m.params['MW_pulse_multiplicity'] = 5 m.params['MW_pulse_delay'] = 20000 # hard pi pulses m.params['AWG_RO_MW_pulse_durations'] = np.linspace( -10, 10, pts) + m.params['AWG_shelving_pulse_duration'] m.params['AWG_RO_MW_pulse_amps'] = np.ones(pts) * 0.9 m.params['AWG_RO_MW_pulse_ssbmod_frqs'] = np.ones(pts) * \ m.params['AWG_MBI_MW_pulse_ssbmod_frq'] # for the autoanalysis m.params['sweep_name'] = 'MW pulse length (ns)' m.params['sweep_pts'] = m.params['AWG_RO_MW_pulse_durations'] m.autoconfig() m.generate_sequence() m.setup() m.run() m.save() m.finish()
def calslowpipulse(name): m = mbi_espin.ElectronRabi('cal_slow_pi_' + name) m.params.from_dict(qt.cfgman['protocols']['AdwinSSRO']) m.params.from_dict(qt.cfgman['protocols']['sil9-default']['AdwinSSRO']) m.params.from_dict( qt.cfgman['protocols']['sil9-default']['AdwinSSRO-integrated']) m.params.from_dict(qt.cfgman['protocols']['AdwinSSRO+MBI']) m.params.from_dict(qt.cfgman['protocols']['sil9-default']['AdwinSSRO+MBI']) # measurement settings m.params['reps_per_ROsequence'] = 1000 m.params['pts'] = 11 pts = m.params['pts'] m.params['MW_pulse_multiplicity'] = 1 m.params['MW_pulse_delay'] = 20000 # slow pi pulses m.params['AWG_RO_MW_pulse_durations'] = np.ones(pts) * 2500 m.params['AWG_RO_MW_pulse_amps'] = np.linspace( -0.003, 0.003, pts) + m.params['AWG_MBI_MW_pulse_amp'] m.params['AWG_RO_MW_pulse_ssbmod_frqs'] = np.ones(pts) * \ m.params['AWG_RO_MW_pulse_ssbmod_frq'] # for the autoanalysis m.params['sweep_name'] = 'MW pulse amplitude (V)' m.params['sweep_pts'] = m.params['AWG_RO_MW_pulse_amps'] m.autoconfig() m.generate_sequence() m.setup() m.run() m.save() m.finish()
def electronrabi(name): m = mbi_espin.ElectronRabi(name) m.params.from_dict(qt.cfgman['protocols']['AdwinSSRO']) m.params.from_dict(qt.cfgman['protocols'][current_setting]['AdwinSSRO']) m.params.from_dict( qt.cfgman['protocols'][current_setting]['AdwinSSRO-integrated']) m.params.from_dict(qt.cfgman['protocols']['AdwinSSRO+MBI']) m.params.from_dict( qt.cfgman['protocols'][current_setting]['AdwinSSRO+MBI']) # measurement settings pts = 16 m.params['pts'] = pts m.params['reps_per_ROsequence'] = 1000 m.params['MW_pulse_multiplicity'] = 1 m.params['MW_pulse_delay'] = 2000 # only green at the moment ssro.AdwinSSRO.repump_aom = qt.instruments['GreenAOM'] m.params['repump_duration'] = m.params['green_repump_duration'] m.params['repump_amplitude'] = m.params['green_repump_amplitude'] # MBI m.params['AWG_MBI_MW_pulse_duration'] = 1920 m.params['AWG_MBI_MW_pulse_amp'] = 0.03 # MW pulses m.params['AWG_RO_MW_pulse_durations'] = np.linspace(0, 2000, pts) + 20 m.params['AWG_RO_MW_pulse_amps'] = np.ones(pts) * 0.17 m.params['AWG_RO_MW_pulse_ssbmod_frqs'] = np.ones( pts) * m.params['AWG_MBI_MW_pulse_ssbmod_frq'] # for the autoanalysis m.params['sweep_name'] = 'MW pulse duration (ns)' m.params['sweep_pts'] = m.params['AWG_RO_MW_pulse_durations'] m.autoconfig() m.generate_sequence() m.setup() m.run() m.save() m.finish()
def pi_vs_detuning(name): m = mbi_espin.ElectronRabi('DetuningSweep_'+name) _prepare(m) # measurement settings pts = 21 m.params['pts'] = pts m.params['reps_per_ROsequence'] = 1000 m.params['MW_pulse_multiplicity'] = 1 m.params['MW_pulse_delay'] = 2000 # MW pulses detunings = np.linspace(-4e6, 4e6, pts) m.params['AWG_RO_MW_pulse_durations'] = np.ones(pts) * (126 + 11) # np.linspace(0,500,pts) + 10 m.params['AWG_RO_MW_pulse_amps'] = np.ones(pts) * 0.68 m.params['AWG_RO_MW_pulse_ssbmod_frqs'] = m.params['AWG_MBI_MW_pulse_ssbmod_frq'] + detunings # for the autoanalysis m.params['sweep_name'] = 'Detuning (Hz)' m.params['sweep_pts'] = detunings _finish(m)
def calpi2pipulse(name): m = mbi_espin.ElectronRabi(name) m.params.from_dict(qt.cfgman['protocols']['AdwinSSRO']) m.params.from_dict(qt.cfgman['protocols']['sil9-default']['AdwinSSRO']) m.params.from_dict(qt.cfgman['protocols']['sil9-default']['AdwinSSRO-integrated']) m.params.from_dict(qt.cfgman['protocols']['AdwinSSRO+MBI']) m.params.from_dict(qt.cfgman['protocols']['sil9-default']['AdwinSSRO+MBI']) # only green at the moment ssro.AdwinSSRO.repump_aom = qt.instruments['GreenAOM'] m.params['repump_duration'] = m.params['green_repump_duration'] m.params['repump_amplitude'] = m.params['green_repump_amplitude'] # measurement settings m.params['reps_per_ROsequence'] = 1000 pts = 16 m.params['pts'] = pts m.params['MW_pulse_multiplicity'] = 4 m.params['MW_pulse_delay'] = 5000 # sweep amplitude m.params['AWG_RO_MW_pulse_durations'] = np.ones(pts) * 397 m.params['AWG_RO_MW_pulse_amps'] = np.linspace(0.11, 0.21, pts) m.params['AWG_RO_MW_pulse_ssbmod_frqs'] = np.ones(pts) * \ m.params['AWG_MBI_MW_pulse_ssbmod_frq'] # for the autoanalysis m.params['sweep_name'] = 'MW pulse amplitude (V)' m.params['sweep_pts'] = m.params['AWG_RO_MW_pulse_amps'] m.autoconfig() m.generate_sequence() m.setup() m.run() m.save() m.finish()
def electronrabi(name): m = mbi_espin.ElectronRabi(name) _prepare(m) m.params['mw_frq'] = 2.8e9 m.params['AWG_MBI_MW_pulse_ssbmod_frq'] = m.params['AWG_MBI_MW_pulse_ssbmod_frq'] # measurement settings pts = 16 m.params['pts'] = pts m.params['reps_per_ROsequence'] = 1000 m.params['MW_pulse_multiplicity'] = 1 m.params['MW_pulse_delay'] = 2000 # MW pulses m.params['AWG_RO_MW_pulse_durations'] = np.linspace(0,1500,pts) + 5 m.params['AWG_RO_MW_pulse_amps'] = np.ones(pts) * 0.15 m.params['AWG_RO_MW_pulse_ssbmod_frqs'] = np.ones(pts) * m.params['AWG_MBI_MW_pulse_ssbmod_frq'] # for the autoanalysis m.params['sweep_name'] = 'MW pulse duration(ns)' m.params['sweep_pts'] = m.params['AWG_RO_MW_pulse_durations'] _finish(m)