# Experiment Library (qiskit_experiments.library)¶

A library of of quantum characterization, calibration and verification experiments for calibrating and benchmarking quantum devices. See qiskit_experiments.framework for general information the framework for running experiments.

## Verification Experiments¶

Experiments for verification and validation of quantum devices.

 StandardRB(qubits, lengths[, backend, ...]) Standard randomized benchmarking experiment. InterleavedRB(interleaved_element, qubits, ...) Interleaved randomized benchmarking experiment. StateTomography(circuit[, ...]) Quantum state tomography experiment. ProcessTomography(circuit[, ...]) Quantum process tomography experiment. QuantumVolume(qubits[, backend, trials, ...]) Quantum Volume Experiment class.

## Characterization Experiments¶

Experiments for characterization of qubits and quantum device properties. Some experiments may be also used for gate calibration.

 T1(qubit, delays[, backend]) T1 experiment class T2Ramsey(qubit, delays[, backend, osc_freq]) T2 Ramsey Experiment. Tphi(qubit, delays_t1, delays_t2[, ...]) Tphi Experiment Class QubitSpectroscopy(qubit, frequencies[, ...]) Class that runs spectroscopy by sweeping the qubit frequency. EFSpectroscopy(qubit, frequencies[, ...]) Class that runs spectroscopy on the e-f transition by scanning the frequency. CrossResonanceHamiltonian(qubits, ...[, ...]) Cross resonance Hamiltonian tomography experiment. EchoedCrossResonanceHamiltonian(qubits, ...) Echoed cross resonance Hamiltonian tomography experiment. RoughDrag(qubit, schedule[, betas, backend]) An experiment that scans the DRAG parameter to find the optimal value. FineDrag(qubit, gate[, backend]) Fine DRAG experiment. FineXDrag(qubit[, backend]) Class to fine characterize the DRAG parameter of an X gate. FineSXDrag(qubit[, backend]) Class to fine characterize the DRAG parameter of an SX gate. HalfAngle(qubit[, backend]) An experiment class to measure the amount by which sx and x are not parallel. FineAmplitude(qubits, gate[, backend, ...]) Error amplifying fine amplitude calibration experiment. FineXAmplitude(qubit[, backend]) A fine amplitude experiment with all the options set for the $$\pi$$-rotation. FineSXAmplitude(qubit[, backend]) A fine amplitude experiment with all the options set for the $$\pi/2$$-rotation. FineZXAmplitude(qubits[, backend]) A fine amplitude experiment for the RZXGate(np.pi / 2). Rabi(qubit, schedule[, amplitudes, backend]) An experiment that scans a pulse amplitude to calibrate rotations between 0 and 1. EFRabi(qubit, schedule[, amplitudes, backend]) An experiment that scans the amplitude of a pulse inducing rotations between 1 and 2. RamseyXY(qubit[, backend, delays, osc_freq]) Ramsey XY experiment to measure the frequency of a qubit. FineFrequency(qubit, delay_duration[, ...]) An experiment to make a fine measurement of the qubit frequency. ReadoutAngle(qubit[, backend]) Readout angle experiment class LocalReadoutError(qubits) Class for local readout error characterization experiment # section: overview CorrelatedReadoutError(qubits) Class for correlated readout error characterization experiment # section: overview This class constructs the a CorrelatedReadoutMitigator containing the full assignment matrix $$A$$ characterizing the readout error for the given qubits from the experiment results accessible via the assignment_matrix() method. ResonatorSpectroscopy(qubit[, backend, ...]) Perform spectroscopy on the readout resonator.

## Calibration Experiments¶

Experiments for pulse level calibration of quantum gates. These experiments are usually run with a Calibrations class instance to manage parameters and pulse schedules. See Calibrating single-qubit gates on ibmq_armonk for example.

 RoughFrequencyCal(qubit, calibrations, ...) A calibration experiment that runs QubitSpectroscopy. FrequencyCal(qubit, calibrations[, backend, ...]) A qubit frequency calibration experiment based on the Ramsey XY experiment. FineFrequencyCal(qubit, calibrations[, ...]) A calibration version of the fine frequency experiment. RoughDragCal(qubit, calibrations[, backend, ...]) A calibration version of the Drag experiment. FineXDragCal(qubit, calibrations[, backend, ...]) Fine drag calibration of X gate. FineSXDragCal(qubit, calibrations[, ...]) Fine drag calibration of X gate. FineDragCal(qubit, calibrations, schedule_name) A calibration version of the fine drag experiment. FineAmplitudeCal(qubit, calibrations, ...[, ...]) A calibration version of the FineAmplitude experiment. FineXAmplitudeCal(qubit, calibrations, ...) A calibration experiment to calibrate the amplitude of the X schedule. FineSXAmplitudeCal(qubit, calibrations, ...) A calibration experiment to calibrate the amplitude of the SX schedule. RoughAmplitudeCal(qubit, calibrations[, ...]) A calibration version of the Rabi experiment. RoughXSXAmplitudeCal(qubit, calibrations[, ...]) A rough amplitude calibration of x and sx gates. EFRoughXSXAmplitudeCal(qubit, calibrations) A rough amplitude calibration of x and sx gates on the 1<->2 transition.