Beispiel #1
0
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()
Beispiel #2
0
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()
Beispiel #3
0
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()
Beispiel #4
0
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)
Beispiel #5
0
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()   
Beispiel #6
0
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)