def test_rabi_amp(self):
"""
Test RabiAmpCalibration. Ideal data generated by simulate_rabiAmp.
"""
ideal_data = [np.tile(simulate_rabiAmp(), self.nbr_round_robins)]
np.save(self.filename, ideal_data)
rabi_cal = cal.RabiAmpCalibration(self.q.label, num_steps = len(ideal_data[0])/(2*self.nbr_round_robins))
cal.calibrate([rabi_cal])
os.remove(self.filename)
self.assertAlmostEqual(rabi_cal.pi_amp,1,places=2)
self.assertAlmostEqual(rabi_cal.pi2_amp,0.5,places=2)
#test update_settings
new_settings = auspex.config.load_meas_file(cfg_file)
self.assertAlmostEqual(rabi_cal.pi_amp, new_settings['qubits'][self.q.label]['control']['pulse_params']['piAmp'], places=4)
self.assertAlmostEqual(rabi_cal.pi2_amp, new_settings['qubits'][self.q.label]['control']['pulse_params']['pi2Amp'], places=4)
#restore original settings
auspex.config.dump_meas_file(self.test_settings, cfg_file)
评论列表
文章目录