From c589104d530b219adb79c7d62cb65bc45dfcd62d Mon Sep 17 00:00:00 2001 From: Daniel Egger Date: Thu, 4 Feb 2021 09:09:33 +0100 Subject: [PATCH] * Improved class docstring of RZXCalibrationBuilder. --- .../transpiler/passes/scheduling/calibration_creators.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/qiskit/transpiler/passes/scheduling/calibration_creators.py b/qiskit/transpiler/passes/scheduling/calibration_creators.py index 7cb871e52f0d..864b6bf321d9 100644 --- a/qiskit/transpiler/passes/scheduling/calibration_creators.py +++ b/qiskit/transpiler/passes/scheduling/calibration_creators.py @@ -61,7 +61,14 @@ def run(self, dag): class RZXCalibrationBuilder(CalibrationCreator): """ Creates calibrations for RZXGate(theta) by stretching and compressing - Gaussian square pulses. + Gaussian square pulses in the CX gate. This is done by retrieving (for a given pair of + qubits) the CX schedule in the instruction schedule map of the backend defaults. + The CX schdule must be an echoed cross-resonance gate optionally with rotary tones. + The cross-resonance drive tones and rotary pulses must be Gaussian square pulses. + The width of the Gaussian square pulse is adjusted so as to match the desired rotation angle. + If the rotation angle is small such that the width disapears then the amplitude of the + zero width Gaussian square pulse (i.e. a Gaussian) is reduced to reach the target rotation + angle. """ def __init__(self, backend: basebackend):