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()
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): #