qibocal package#

qibocal: Quantum Calibration Verification and Validation using Qibo.

Subpackages#

Submodules#

qibocal.config module#

Custom logger implemenation.

qibocal.config.raise_error(exception, message=None, args=None)[source]#

Raise exception with logging error.

Parameters:
  • exception (Exception) – python exception.

  • message (str) – the error message.

class qibocal.config.CustomHandler[source]#

Bases: StreamHandler

Custom handler for logging algorithm.

format(record)[source]#

Format the record with specific format.

qibocal.update module#

Helper functions to update parameters in platform.

qibocal.update.readout_frequency(freq: float, platform: Platform, qubit: Union[str, int])[source]#

Update readout frequency value in platform for specific qubit.

qibocal.update.bare_resonator_frequency(freq: float, platform: Platform, qubit: Union[str, int])[source]#

Update rbare frequency value in platform for specific qubit.

qibocal.update.readout_amplitude(amp: float, platform: Platform, qubit: Union[str, int])[source]#

Update readout amplitude value in platform for specific qubit.

qibocal.update.readout_attenuation(att: int, platform: Platform, qubit: Union[str, int])[source]#

Update readout attenuation value in platform for specific qubit.

qibocal.update.drive_frequency(freq: Union[float, tuple], platform: Platform, qubit: Union[str, int])[source]#

Update drive frequency value in platform for specific qubit.

qibocal.update.drive_amplitude(amp: Union[float, tuple], platform: Platform, qubit: Union[str, int])[source]#

Update drive frequency value in platform for specific qubit.

qibocal.update.drive_duration(duration: Union[int, tuple], platform: Platform, qubit: Union[str, int])[source]#

Update drive duration value in platform for specific qubit.

qibocal.update.crosstalk_matrix(matrix_element: float, platform: Platform, qubit: Union[str, int], flux_qubit: Union[str, int])[source]#

Update crosstalk_matrix element.

qibocal.update.iq_angle(angle: float, platform: Platform, qubit: Union[str, int])[source]#

Update iq angle value in platform for specific qubit.

qibocal.update.threshold(threshold: float, platform: Platform, qubit: Union[str, int])[source]#
qibocal.update.mean_gnd_states(gnd_state: list, platform: Platform, qubit: Union[str, int])[source]#

Update mean ground state value in platform for specific qubit.

qibocal.update.mean_exc_states(exc_state: list, platform: Platform, qubit: Union[str, int])[source]#

Update mean excited state value in platform for specific qubit.

qibocal.update.readout_fidelity(fidelity: float, platform: Platform, qubit: Union[str, int])[source]#

Update fidelity of single shot classification.

qibocal.update.assignment_fidelity(fidelity: float, platform: Platform, qubit: Union[str, int])[source]#

Update fidelity of single shot classification.

qibocal.update.virtual_phases(phases: dict[Union[str, int], float], platform: Platform, pair: Tuple[Union[str, int], Union[str, int]])[source]#

Update virtual phases for given qubits in pair in results.

qibocal.update.CZ_duration(duration: int, platform: Platform, pair: Tuple[Union[str, int], Union[str, int]])[source]#

Update CZ duration for specific pair.

qibocal.update.CZ_amplitude(amp: float, platform: Platform, pair: Tuple[Union[str, int], Union[str, int]])[source]#

Update CZ amplitude for specific pair.

qibocal.update.t1(t1: int, platform: Platform, qubit: Union[str, int])[source]#

Update t1 value in platform for specific qubit.

qibocal.update.t2(t2: int, platform: Platform, qubit: Union[str, int])[source]#

Update t2 value in platform for specific qubit.

qibocal.update.t2_spin_echo(t2_spin_echo: float, platform: Platform, qubit: Union[str, int])[source]#

Update t2 echo value in platform for specific qubit.

qibocal.update.drag_pulse_beta(beta: float, platform: Platform, qubit: Union[str, int])[source]#

Update beta parameter value in platform for specific qubit.

qibocal.update.sweetspot(sweetspot: float, platform: Platform, qubit: Union[str, int])[source]#

Update sweetspot parameter in platform for specific qubit.

qibocal.update.frequency_12_transition(frequency: int, platform: Platform, qubit: Union[str, int])[source]#
qibocal.update.drive_12_amplitude(amplitude: float, platform: Platform, qubit: Union[str, int])[source]#
qibocal.update.twpa_frequency(frequency: int, platform: Platform, qubit: Union[str, int])[source]#
qibocal.update.twpa_power(power: float, platform: Platform, qubit: Union[str, int])[source]#
qibocal.update.anharmonicity(anharmonicity: float, platform: Platform, qubit: Union[str, int])[source]#
qibocal.update.asymmetry(asymmetry: float, platform: Platform, qubit: Union[str, int])[source]#
qibocal.update.coupling(g: float, platform: Platform, qubit: Union[str, int])[source]#
qibocal.update.kernel(kernel: ndarray, platform: Platform, qubit: Union[str, int])[source]#