Skip to main contentIBM Quantum Documentation
This page is from an old version of Qiskit SDK. Go to the latest version.

qiskit.ignis.verification.gateset_tomography_circuits

gateset_tomography_circuits(measured_qubits=None, gateset_basis='default')

GitHub

Return a list of quantum gate set tomography (GST) circuits.

The circuits are fully constructed from the data given in gateset_basis. Note that currently this is only implemented for the single-qubits.

Parameters

  • measured_qubits (Optional[List[int]]) – The qubits to perform GST. If None GST will be performed on qubit-0.
  • gateset_basis (Union[str, GateSetBasis]) – The gateset and SPAM data.

Return type

List[QuantumCircuit]

Returns

A list of QuantumCircuit objects containing the original circuit with state preparation circuits prepended, and measurement circuits appended.

Raises

QiskitError – If called for more than 1 measured qubit.


Additional Information:

Gate set tomography is performed on a gate set (G0, G1,…,Gm) with the additional information of SPAM circuits (F0,F1,…,Fn) that are constructed from the gates in the gate set.

In gate set tomography, we assume a single initial state rho and a single POVM measurement operator E. The SPAM circuits now provide us with a complete set of initial state F_j|rho> and measurements <E|F_i.

We perform three types of experiments:


  1. EFiGkFjρ\langle E | F_i G_k F_j |\rho \rangle for 1 <= i,j <= n

    and 1 <= k <= m: This experiment enables us to obtain data on the gate G_k


  2. EFiFjρ\langle E | F_i F_j |\rho \rangle for 1 <= i,j <= n:

    This experiment enables us to obtain the Gram matrix required to “invert” the results of experiments of type 1 in order to reconstruct (a matrix similar to) the gate G_k


  3. EFjρ\langle E | F_j |\rho \rangle for 1 <= j <= n:

    This experiment enables us to reconstruct <E| and rho

The result of this method is the set of all the circuits needed for these experiments, suitably labeled with a tuple of the corresponding gate/SPAM labels

Was this page helpful?
Report a bug or request content on GitHub.