measurement
tergite_autocalibration.lib.nodes.coupler.cz_calibration.measurement
Module containing a schedule class for Ramsey calibration. (1D parameter sweep, for 2D see ramsey_detunings.py)
Classes:
| Name | Description |
|---|---|
CZCalibrationDurationMeasurement |
|
CZCalibrationMeasurement |
|
CZCalibrationDurationMeasurement
CZCalibrationDurationMeasurement(transmons, coupler, qubit_state: int = 0)
Bases: BaseMeasurement
Methods:
| Name | Description |
|---|---|
schedule_function |
Generate a schedule for performing a Ramsey fringe measurement on multiple qubits. |
schedule_function
schedule_function(qubits: list[str], mw_ef_amps180: dict[str, float], mw_frequencies_12: dict[str, float], coupler: str, ramsey_phases: dict[str, ndarray], control_ons: dict[str, ndarray], number_of_cz: int = 1, repetitions: int = 1024) -> Schedule
Generate a schedule for performing a Ramsey fringe measurement on multiple qubits. Can be used both to finetune the qubit frequency and to measure the qubit dephasing time T_2. (1D parameter sweep)
Schedule sequence Reset -> pi/2-pulse -> Idle(tau) -> pi/2-pulse -> Measure
Parameters
self Contains all qubit states. qubits A list of two qubits to perform the experiment on. i.e. [['q1','q2'],['q3','q4'],...] mw_clocks_12 Clocks for the 12 transition frequency of the qubits. mw_ef_amps180 Amplitudes used for the excitation of the qubits to calibrate for the 12 transition. mw_frequencies_12 Frequencies used for the excitation of the qubits to calibrate for the 12 transition. mw_pulse_ports Location on the device where the pulsed used for excitation of the qubits to calibrate for the 12 transition is located. mw_pulse_durations Pulse durations used for the excitation of the qubits to calibrate for the 12 transition. cz_pulse_frequency The frequency of the CZ pulse. cz_pulse_amplitude The amplitude of the CZ pulse. cz_pulse_duration The duration of the CZ pulse. cz_pulse_width The width of the CZ pulse. number_of_cz The number of CZ pulses to be applied. testing_group The edge group to be tested. 0 means all edges. ramsey_phases the phase of the second pi/2 pulse. repetitions The amount of times the Schedule will be repeated.
Returns
: An experiment schedule.
CZCalibrationMeasurement
CZCalibrationMeasurement(transmons: dict[str, ExtendedTransmon], couplers: dict[str, ExtendedCompositeSquareEdge], qubit_state: int = 0)
Bases: BaseMeasurement
Methods:
| Name | Description |
|---|---|
schedule_function |
Generate a schedule for performing a Ramsey fringe measurement on multiple qubits. |
schedule_function
schedule_function(ramsey_phases: dict[str, ndarray], control_ons: dict[str, ndarray], dynamic: bool, swap_type: bool, use_edge: bool = False, number_of_cz: int = 1, repetitions: int = 2048, opt_cz_pulse_frequency: dict[str, float] = None, opt_cz_pulse_duration: dict[str, float] = None, opt_cz_pulse_amplitude: dict[str, float] = None) -> Schedule
Generate a schedule for performing a Ramsey fringe measurement on multiple qubits. Can be used both to finetune the qubit frequency and to measure the qubit dephasing time T_2. (1D parameter sweep)
Schedule sequence Reset -> pi/2-pulse -> Idle(tau) -> pi/2-pulse -> Measure
Parameters
self Contains all qubit states. qubits A list of two qubits to perform the experiment on. i.e. [['q1','q2'],['q3','q4'],...] mw_clocks_12 Clocks for the 12 transition frequency of the qubits. mw_ef_amps180 Amplitudes used for the excitation of the qubits to calibrate for the 12 transition. mw_frequencies_12 Frequencies used for the excitation of the qubits to calibrate for the 12 transition. mw_pulse_ports Location on the device where the pulsed used for excitation of the qubits to calibrate for the 12 transition is located. mw_pulse_durations Pulse durations used for the excitation of the qubits to calibrate for the 12 transition. cz_pulse_frequency The frequency of the CZ pulse. cz_pulse_amplitude The amplitude of the CZ pulse. cz_pulse_duration The duration of the CZ pulse. cz_pulse_width The width of the CZ pulse. number_of_cz The number of CZ pulses to be applied. testing_group The edge group to be tested. 0 means all edges. ramsey_phases the phase of the second pi/2 pulse. repetitions The amount of times the Schedule will be repeated.
Returns
: An experiment schedule.