two_qubit_transmon_schedules#
Module containing schedules for common two qubit experiments (transmon).
Module Contents#
Functions#
|
Chevron CZ calibration schedule that measures coupling of a qubit pair. |
- chevron_cz_sched(lf_qubit: str, hf_qubit: str, amplitudes: float | numpy.ndarray, duration: float, flux_port: str | None = None, repetitions: int = 1) quantify_scheduler.schedules.schedule.Schedule [source]#
Chevron CZ calibration schedule that measures coupling of a qubit pair.
This experiment provides information about the location of the \(|11\rangle \leftrightarrow |02\rangle\) avoided crossing and distortions in the flux-control line.
Schedule sequence
from quantify_scheduler.schedules.two_qubit_transmon_schedules import ( chevron_cz_sched ) sched = chevron_cz_sched( lf_qubit="q0", hf_qubit="q1", amplitudes=0.5, duration=20e-9, ) sched.plot_circuit_diagram();
Note
This schedule uses a unipolar square flux pulse, which will cause distortions and leakage. For a high quality CZ gate, distortions should be corrected for by modelling and subsequently inverting the transfer function of the flux-control line. See e.g. Jerger et al. [JKVF19] or Rol et al. [RCM+20] for more information.
- Parameters:
lf_qubit – The name of a qubit, e.g., “q0”, the qubit with lower frequency.
hf_qubit – The name of coupled qubit, the qubit with the higher frequency.
amplitudes – An array (or scalar) of the flux pulse amplitude(s) in V.
duration – A scalar specifying the flux pulse duration in s.
flux_port – An optional string for a flux port. If
None
, this will default to thehf_qubit
flux port ("{hf_qubit}:fl"
).repetitions – The amount of times the Schedule will be repeated.
- Returns:
An experiment schedule.