Example #1
0
if __name__ == '__main__':
    expt = expt_parameters.expt_parameters()
    seq = Nop("seq")
    msmt = Nop("measurement")
    #
    seq.comment = "rabi_ef_prep_f, sweep rabi detuning"
    seq.num_patterns = 101
    seq.sweep_time = 2000
    seq.num_records_per_pattern = 200
    seq.rabi_amp = 0.05
    seq.times = np.linspace(0., seq.sweep_time, seq.num_patterns) * 1e-3

    sweep = Nop("sweep")
    sweep.comment = "rabi ssb freq near EP"
    sweep.vals = np.linspace(-0.5, 0.5, 2) * 1e-3 + 0.092
    #    sweep.vals = np.linspace(-0.5, 0.5, 3)*1e-3 + expt_cal.ssm.ef
    pop_3state = []
    for idx, rabi_ssb_freq in enumerate(sweep.vals):
        print(idx)
        seq_experiments.rabi_ef_prep_f(seq.num_patterns, seq.sweep_time,
                                       seq.rabi_amp, rabi_ssb_freq)
        daq_params, rec_readout_vs_pats, p_readout = daq_programs.run_daq(
            num_patterns=seq.num_patterns,
            num_records_per_pattern=seq.num_records_per_pattern)
        p_post = analysis.p_readout_postselected(p_readout)
        pop_3state.append(p_readout)
        #        save_by_pickle((expt, seq, daq, msmt))
        plt.plot(seq.times, p_readout[0])
        plt.ylim([0, 1])
        plt.show()
Example #2
0
if __name__ == '__main__':
    seq = Nop("seq")
    expt_cal = seq_programs.get_expt_cal()
    
    #
    seq.comment = "rabi_ge, sweep wx amps"
    seq.num_patterns = 101
    seq.num_records_per_pattern = 200
    seq.sweep_time = 1000
    seq.times = np.linspace(0., seq.sweep_time, seq.num_patterns)*1e-3
    #seq_experiments.rabi_ge(seq.num_patterns, seq.sweep_time)
    
    #
    sweep = Nop("sweep")
    sweep.comment = "wx amps, ch1ch2"
    sweep.vals = np.linspace(0.1, 1.1, 21)
    sweep.num_steps = sweep.vals.size
    
    #
    daq = Nop("daq")
    sweep.p = []
    for step_num, v in enumerate(sweep.vals):
        #
        print("\nstep_num: {}".format(step_num))
        
        #
        amp = [v*1.5, v*1.77, 1.5, 1.5]
        wx_programs.wx_set_and_amplitude_and_offset(amp=amp)
    
        #
        daq.daq_params, daq.rec_readout_vs_pats, daq.p_readout = daq_programs.run_daq(
 expt_cal = seq_programs.get_expt_cal()
 
 #
 seq.comment = "rabi_ef, sweep wx amps"
 seq.num_patterns = 101
 seq.num_records_per_pattern = 200
 seq.num_avgs = 1
 seq.sweep_time = 2000
 seq.rabi_amp = 0.5
 seq.times = np.linspace(0., seq.sweep_time, seq.num_patterns)*1e-3
 #seq_experiments.rabi_ef_prep_f(seq.num_patterns, seq.sweep_time, seq.rabi_amp)
 
 #
 sweep = Nop("sweep")
 sweep.comment = "wx amps, ch1ch2"
 sweep.vals = np.linspace(0.1, 0.3, 2)
 sweep.num_steps = sweep.vals.size
 
 #
 sweep.p = []
 sweep.p_post = []
 for step_num, v in enumerate(sweep.vals):
     #
     print("\nstep_num: {}, sweep.val: {}".format(step_num, v))
     
     #
     amp = [v*1.5, v*1.77, 1.5, 1.5]
     wx_programs.wx_set_and_amplitude_and_offset(amp=amp)
 
     for k in range(seq.num_avgs):
         #