Skip to content

measurement

tergite_autocalibration.lib.nodes.qubit_control.rabi_oscillations.measurement

Module containing a schedule class for Rabi calibration.

Classes:

Name Description
NRabiOscillationsMeasurement
RabiOscillationsMeasurement

NRabiOscillationsMeasurement

NRabiOscillationsMeasurement(transmons: dict[str, ExtendedTransmon])

Bases: BaseMeasurement

Methods:

Name Description
schedule_function

Schedule sequence

schedule_function

schedule_function(mw_amplitudes_sweep: dict[str, ndarray], X_repetitions: dict[str, ndarray], repetitions: int = 1024, qubit_state: int = 0) -> Schedule

Schedule sequence Reset -> DRAG pulse x N times-> Measure Step 2 and 3 are repeated X_repetition amount of times

Parameters

mw_amplitudes X_repetition: The amount of times that the DRAG pulse and inverse DRAG pulse are applied mw_amplitude: Amplitude of the DRAG pulse for each qubit. repetitions The amount of times the Schedule will be repeated.

Returns

: An experiment schedule.

RabiOscillationsMeasurement

RabiOscillationsMeasurement(transmons: dict[str, ExtendedTransmon])

Bases: BaseMeasurement

Methods:

Name Description
schedule_function

Generate a schedule for performing a Rabi oscillation measurement on multiple qubits using a Gaussian pulse.

schedule_function

schedule_function(mw_amplitudes: dict[str, ndarray], repetitions: int = 1024, qubit_state: int = 0) -> Schedule

Generate a schedule for performing a Rabi oscillation measurement on multiple qubits using a Gaussian pulse.

Schedule sequence Reset -> Gaussian pulse -> Measure Parameters


mw_amplitudes Array of the sweeping amplitudes of the Rabi pulse for each qubit. repetitions The amount of times the Schedule will be repeated.

Returns

: An experiment schedule.