Calibration routines#

In qibocal we provide the following calibration routines:

qibocal.calibrations.characterization.resonator_spectroscopy.resonator_spectroscopy(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, lowres_width, lowres_step, highres_width, highres_step, precision_width, precision_step, software_averages, points=10)#
qibocal.calibrations.characterization.resonator_spectroscopy.resonator_punchout(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, freq_width, freq_step, min_att, max_att, step_att, software_averages, points=10)#
qibocal.calibrations.characterization.resonator_spectroscopy.resonator_spectroscopy_flux(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, freq_width, freq_step, current_max, current_min, current_step, software_averages, fluxline=0, points=10)#
qibocal.calibrations.characterization.resonator_spectroscopy.resonator_spectroscopy_flux_matrix(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, freq_width, freq_step, current_min, current_max, current_step, fluxlines, software_averages, points=10)#
qibocal.calibrations.characterization.resonator_spectroscopy.dispersive_shift(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, freq_width, freq_step, software_averages, points=10)#
qibocal.calibrations.characterization.qubit_spectroscopy.qubit_spectroscopy(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, fast_start, fast_end, fast_step, precision_start, precision_end, precision_step, software_averages, points=10)#
qibocal.calibrations.characterization.qubit_spectroscopy.qubit_spectroscopy_flux(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, freq_width, freq_step, current_max, current_min, current_step, software_averages, fluxline, points=10)#
qibocal.calibrations.characterization.qubit_spectroscopy.qubit_spectroscopy_flux_track(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, freq_width, freq_step, current_offset, current_step, software_averages, points=10)#
qibocal.calibrations.characterization.rabi_oscillations.rabi_pulse_length(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, pulse_duration_start, pulse_duration_end, pulse_duration_step, software_averages, points=10)#
qibocal.calibrations.characterization.rabi_oscillations.rabi_pulse_gain(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, pulse_gain_start, pulse_gain_end, pulse_gain_step, software_averages, points=10)#
qibocal.calibrations.characterization.rabi_oscillations.rabi_pulse_amplitude(platform, qubit: int, pulse_amplitude_start, pulse_amplitude_end, pulse_amplitude_step, software_averages, points=10)#
qibocal.calibrations.characterization.rabi_oscillations.rabi_pulse_length_and_gain(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, pulse_duration_start, pulse_duration_end, pulse_duration_step, pulse_gain_start, pulse_gain_end, pulse_gain_step, software_averages, points=10)#
qibocal.calibrations.characterization.rabi_oscillations.rabi_pulse_length_and_amplitude(platform, qubit: int, pulse_duration_start, pulse_duration_end, pulse_duration_step, pulse_amplitude_start, pulse_amplitude_end, pulse_amplitude_step, software_averages, points=10)#
qibocal.calibrations.characterization.ramsey.ramsey_frequency_detuned(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, t_start, t_end, t_step, n_osc, points=10)#
qibocal.calibrations.characterization.ramsey.ramsey(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, delay_between_pulses_start, delay_between_pulses_end, delay_between_pulses_step, software_averages, points=10)#
qibocal.calibrations.characterization.t1.t1(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, delay_before_readout_start, delay_before_readout_end, delay_before_readout_step, software_averages, points=10)#
qibocal.calibrations.characterization.flipping.flipping(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, niter, step, points=10)#
qibocal.calibrations.characterization.allXY.allXY(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, beta_param=None, software_averages=1, points=10)#
qibocal.calibrations.characterization.allXY.allXY_iteration(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, beta_start, beta_end, beta_step, software_averages=1, points=10)#
qibocal.calibrations.characterization.allXY.drag_pulse_tunning(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, beta_start, beta_end, beta_step, points=10)#
qibocal.calibrations.characterization.calibrate_qubit_states.calibrate_qubit_states(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, nshots, points=10)#
qibocal.calibrations.characterization.calibrate_qubit_states.calibrate_qubit_states_binning(platform: qibolab.platforms.abstract.AbstractPlatform, qubit: int, nshots, points=10)#

Utils#

qibocal.calibrations.characterization.utils.variable_resolution_scanrange(lowres_width, lowres_step, highres_width, highres_step)#

Helper function for sweeps.

Data structure#

In qibocal all the data are stored using the qibocal.data.Dataset which provide different formats for storing the data including pickle and csv.