From 055b3253520f2c0266a2bc19f6ca9365aef1266e Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 25 Nov 2025 14:50:23 -0500 Subject: [PATCH 001/104] begin combining files --- docs/guides/get-qpu-information.ipynb | 212 +++++++++++++++++++++++++- 1 file changed, 210 insertions(+), 2 deletions(-) diff --git a/docs/guides/get-qpu-information.ipynb b/docs/guides/get-qpu-information.ipynb index 958b2ba4e05..6a5e6f1433d 100644 --- a/docs/guides/get-qpu-information.ipynb +++ b/docs/guides/get-qpu-information.ipynb @@ -5,7 +5,7 @@ "id": "cbac187d-c590-404f-b451-8f4ec2292278", "metadata": {}, "source": [ - "# Get backend information with Qiskit" + "# Get backend information" ] }, { @@ -34,7 +34,7 @@ "id": "c05364ae-48e2-439e-8074-3a053731c744", "metadata": {}, "source": [ - "This page explains how to use Qiskit to find information about your available backends." + "This page explains how to find information about your available backends." ] }, { @@ -471,6 +471,214 @@ "backend.target[\"measure\"][(0,)]" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## QPU versioning\n", + "\n", + "Each QPU has a version number in the form X.Y.Z (major.minor.revision). A circuit compiled for a given version number is guaranteed to run on that QPU. If the revision number changes, the circuit will continue to run. If the major or minor number changes, the circuit is not guaranteed to run, although it may do so. The conditions under which a version number may change are listed below:\n", + "\n", + "### Major version\n", + "\n", + "The major version will increment for changes such as:\n", + "\n", + "* Sample changes.\n", + "* Major changes to the control electronics.\n", + "* Moving the QPU to a new location, if significant behavior changes result.\n", + "\n", + "### Minor version\n", + "\n", + "The minor version will increment for changes such as:\n", + "\n", + "* Warmup / cool-down cycles.\n", + "* Swapping out some electronics, if the replacement appreciably affects operation.\n", + "* Changing the direction of a controlled-NOT gate.\n", + "* Dropping a gate for some duration of time due to calibration issues, and corrections cannot readily be done in software.\n", + "\n", + "### Revision version\n", + "\n", + "The revision version number will increment for fixes that do not break the existing compiled circuit. These changes include:\n", + "\n", + "* Manual calibrations to improve fidelities.\n", + "* Small electronics changes that don’t affect operation.\n", + "* QPU software updates.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Available details on the QPU information card\n", + "\n", + "Explore all public IBM QPUs by navigating to the [Compute resources](https://quantum.cloud.ibm.com/computers) page on IBM Quantum® Platform. Click any QPU to open its detailed information card.\n", + "\n", + "The first section of the QPU information card provides the following QPU details:\n", + "\n", + "[Name](#name) | [Qubits](#qubits) | [2Q error (best)](#2q-error-best) | [2Q error (layered)](#2q-error-layered) | [CLOPS (or CLOPS_h)](#clops-or-clops_h) | [Status](#status) | [Region](#region) | [QPU version](#qpu-version) | [Processor type](#processor-type) | [Basis gates](#native-gates-on-platform) | [Total pending jobs](#total-pending-jobs) | [Median 2Q error](#median-2q-error-heron-cz-eagle-ecr) |\n", + "[Median SX error](#median-sx-error) | [Median readout error](#median-readout-error) | [Median T1 (relaxation time)](#median-t1-relaxation-time) | [Median T2 (dephasing time)](#median-t2-dephasing-time)\n", + "\n", + "### Name\n", + "\n", + "The unique name assigned to a specific QPU. QPUs hosted on IBM Cloud® have names that begin with `ibm_*`. All QPUs are given a city name, e.g., `ibm_kingston`. This name does not indicate where the actual QPU is hosted. They are named after IBM® locations around the world.\n", + "\n", + "### Qubits\n", + "\n", + "The number of physical qubits in a QPU.\n", + "\n", + "### 2Q error (best)\n", + "\n", + "The lowest two-qubit (2Q) error on any edge of the device from the same batch of measurements used to calculate the median (see [Median 2Q error](#median-2q-error-heron-cz-eagle-ecr)).\n", + "\n", + "### 2Q error (layered) \n", + "\n", + "Average error per layered gate (EPLG) in a chain of 100 qubits. Average EPLG measures the average gate error in a layered chain of $N$ qubits ($N$=100 here). It is derived from a similar quantity known as the layer fidelity (LF) where EPLG$_{100}$ = 4/5(1-LF$^{\\frac{1}{99}}$) and layer fidelity is the process fidelity of the layered chain of $N$ qubits. For details, see the paper [Benchmarking quantum processor performance at scale](https://arxiv.org/abs/2311.05933). Note that in the paper EPLG is defined for process error, but for consistency with the individually reported gate errors here it is quoted for average gate error, thus the factor of 4/5. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/layer_fidelity_single_chain.ipynb) in the Qiskit Community GitHub.\n", + "\n", + "### CLOPS (or CLOPS_h) \n", + "\n", + "Circuit layer operations per second, is a measure of how many layers of a 100x100 circuit (hardware-aware circuit) a QPU (quantum processing unit) can execute per unit of time. Find the [CLOPS code](https://github.com/qiskit-community/qiskit-device-benchmarking/tree/main/qiskit_device_benchmarking/clops#readme) in the Qiskit Community GitHub.\n", + "\n", + "### Status\n", + "\n", + "The QPU status; for example, `Online`, `Paused`, `Offline`, and so on.\n", + "\n", + "### Region\n", + "\n", + "Location of the data center where your data and experiments will be hosted and processed.\n", + "\n", + "### QPU version\n", + "\n", + "The version number of a QPU in the form `major.minor.revision`. See [QPU versioning](#qpu-versioning) for details on how this number is assigned.\n", + "\n", + "### Processor type\n", + "\n", + "Reflects the [topology](#coupling-map) and indicates the approximate qubit count.\n", + "\n", + "\n", + "### Basis gates\n", + "\n", + "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set. Note that the non-unitary operations are not listed here; use the [method in Qiskit](/docs/guides/get-qpu-information#native-gates-with-qiskit) to see all native gates and operations for a QPU. See a list of all native gates in [this table](#native-gates).\n", + "\n", + "### Total pending jobs\n", + "\n", + "The total number of jobs that you have submitted to this QPU.\n", + "\n", + "### Median 2Q error (Heron: CZ, Eagle: ECR)\n", + "\n", + "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the two-qubit operation from randomized benchmarking. Measured in \"isolation\": batches with a minimum separation of two qubits between edges. This randomized benchmarking uses alternating layers of single-qubit Cliffords and two-qubit gates, and thus the final 2Q error value includes the error of the layer of single-qubit Cliffords. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/device_rb_w_lf.ipynb) in the Qiskit Community GitHub. Find per-edge data in the [calibration data](#calibration-data) section of the QPU information card.\n", + "\n", + "### Median SX error\n", + "\n", + "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the √X (SX) gate from randomized benchmarking, measured simultaneously on all qubits. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same.\n", + "\n", + "### Median readout error\n", + "\n", + "Fidelity of the readout operation. Readout error is measured by preparing the qubit in the 0 (1) state and measuring the probability of an output in the 1 (0) state. The reported value is the average of these two errors. The median is taken over all qubits.\n", + "\n", + "### Median T1 (relaxation time)\n", + "\n", + "The T1 time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", + "\n", + "### Median T2 (dephasing time)\n", + "\n", + "The T2 time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties. T2 is reported from a Hahn echo sequence.\n", + "\n", + "## Calibration data\n", + "\n", + "\n", + "If the benchmarking of a qubit or edge does not succeed over the course of several days, whether due to poor data quality or other internal factors, the reported error value is considered stale and will be reported as 1. This is not an indication that the qubit or edge is necessarily non-working or that the error is 1; rather, the error is considered undefined and you should proceed with caution when operating that qubit or gate. \n", + "\n", + "\n", + "The second section, Calibration data, provides qubit, connectivity, and gate data. You can choose to visualize the information as a map, graph, or table.\n", + "\n", + "You can customize the data that is shown in each view, using the drop-down menus. For example, in the map view, you can choose the data you want to see for qubits and connections. The colored bars associated with the diagram or graph indicate the range that is shown, with the average value marked. The color maximum and minimum change depending on the QPU.\n", + "\n", + "To download calibration data as a CSV file, click the download icon in the upper right corner of the Calibration data section.\n", + "\n", + "In addition to the information provided in the Details section of the card, the Calibration data section also includes the following:\n", + "\n", + "[Topology diagram or coupling map](#coupling-map) | [Readout assignment error](#readout-assignment-error) | [Prob meas0 prep1](#prob-meas0-prep1) | [Prob meas1 prep0](#prob-meas1-prep0) | [Readout length (ns)](#readout-length-ns) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Single-qubit gate length (ns)](#single-qubit-gate-length-ns)| [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [Operational](#operational) | [Gate length (ns)](#gate-length-ns) | [2Q error](#2q-error) | [RZZ error](#rzz-error-heron)\n", + "\n", + "\n", + "### Topology diagram or coupling map\n", + "\n", + "A diagram that indicates the pairs of qubits that support two-qubit gate operations between them. This is also called the coupling map or connectivity. Qubits are represented as circles and the supported two-qubit gate operations are displayed as lines connecting the qubits.\n", + "\n", + "### Readout assignment error\n", + "\n", + "The readout error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of prob_meas0_prep1 and prob_meas1_prep0, providing a single metric for measurement fidelity.\n", + "\n", + "### Prob meas0 prep1\n", + "\n", + "This parameter indicates the probability of measuring a qubit in the $|0\\rangle$ state when it was intended to be prepared in the $|1\\rangle$ state, denoted as $P(0|1)$. It reflects errors in state preparation and measurement (SPAM), particularly measurement errors in superconducting qubits.\n", + "\n", + "### Prob meas1 prep0\n", + "\n", + "Similarly, this parameter represents the probability of measuring a qubit in the $|1\\rangle$ state when it was intended to be prepared in the $|0\\rangle$ state, denoted as $P(1|0)$. Like prob_meas0_prep1, it reflects SPAM errors, with measurement errors being the predominant contributor in superconducting qubits.\n", + "\n", + "### Readout length (ns)\n", + "\n", + "The readout_length specifies the duration of the readout operation for a qubit. It measures the time from the initiation of the measurement pulse to the completion of signal digitization, after which the system is ready for the next operation. Understanding this parameter is crucial for optimizing circuit execution, especially when incorporating mid-circuit measurements.\n", + "\n", + "\n", + "### ID error / √x (sx) error / Pauli-X error / RX error\n", + "\n", + "Error in the finite-duration discrete one-qubit gates, measured from randomized benchmarking. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same. The ID gate is a delay of duration equal to the duration of the √X and X gates. The RX gate is also the same duration as the √X and X gates with variable amplitude, and so it is reported as having the same error as these gates.\n", + "\n", + "### Single-qubit gate length (ns)\n", + "\n", + "Duration of a single-qubit gate operation.\n", + "\n", + "### Z-axis rotation (RZ) error\n", + "\n", + "Error in the virtual RZ gate. Reported as all 0 since these are performed in software.\n", + "\n", + "### Operational\n", + "\n", + "Indicates whether the qubit can be utilized in circuits.\n", + "\n", + "### Gate length (ns)\n", + "\n", + "Duration of the two-qubit gate operation.\n", + "\n", + "\n", + "### 2Q error (Heron: CZ, Eagle: ECR)\n", + "\n", + "The 2Q error per edge from the same batch of measurements used to calculate the [2Q median](#median-2q-error-heron-cz-eagle-ecr) and [2Q best](#2q-error-best) errors.\n", + "\n", + "### RZZ error (Heron)\n", + "\n", + "Error in the RZZ gate averaged over the RZZ angles using a variant of randomized benchmarking for arbitrary unitaries.\n", + "\n", + "\n", + "## Two-qubit gate error (layered)\n", + "\n", + "The third section provides the expanded view of the lowest `two-qubit gate error (layered)` measured as a function of the number of qubits in the chain. The final value, at chain length 100, is the value presented in the Details section. In practice, six 100-qubit chains (pre-selected based on expected optimal performance) are measured, and the value reported for number of qubits `N` is the lowest error found in a subset length `N` chain searching over the six 100-qubit chains.\n", + "\n", + "\n", + "## View your resources\n", + "\n", + "To find your available QPUs, open the [Compute resources](https://quantum.cloud.ibm.com/computers) page (make sure you are signed in). Note that your selected region might impact the QPUs listed. Click a QPU to view its details.\n", + "\n", + "You can also view your available QPUs by using the [backends API.](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#backends) For example, the following code will return all of the backends that the specified instance (`my_instance`) can access:\n", + "\n", + "```python\n", + " QiskitRuntimeService(instance=\"my_instance_CRN\")\n", + " service.backends()\n", + "```\n", + "\n", + "\n", + "## Table of native gates and operations\n", + "\n", + "| Operation category | Name |\n", + "| :--- | :--- |\n", + "| Single-qubit gates | [`RZ`](/docs/api/qiskit/qiskit.circuit.library.RZGate), [`SX`](/docs/api/qiskit/qiskit.circuit.library.SXGate), [`X`](/docs/api/qiskit/qiskit.circuit.library.XGate), [`ID`](/docs/api/qiskit/qiskit.circuit.library.IGate), [`delay`](/docs/api/qiskit/circuit#qiskit.circuit.Delay) |\n", + "| Two-qubit gates | [`CZ`](/docs/api/qiskit/qiskit.circuit.library.CZGate), [`ECR`](/docs/api/qiskit/qiskit.circuit.library.ECRGate)|\n", + "| Fractional gates | [`RX`](/docs/api/qiskit/qiskit.circuit.library.RXGate) (single-qubit), [`RZZ`](/docs/api/qiskit/qiskit.circuit.library.RZZGate) (two-qubit) |\n", + "| Non-unitary instructions | [`measure`](/docs/api/qiskit/circuit#qiskit.circuit.Measure), [`reset`](/docs/api/qiskit/circuit#qiskit.circuit.Reset) |\n", + "| Control flow | [`if_else`](/docs/api/qiskit/qiskit.circuit.IfElseOp) (classical feedforward) |" + ] + }, { "cell_type": "markdown", "id": "89918e29-ee80-4c5e-9d25-c9331fa2f27e", From e3d7e0d8d2ddf5fcd93b8ad907f620060ca38dee Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 25 Nov 2025 14:54:07 -0500 Subject: [PATCH 002/104] limit h level for in-page toc --- docs/guides/get-qpu-information.ipynb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/guides/get-qpu-information.ipynb b/docs/guides/get-qpu-information.ipynb index 6a5e6f1433d..f738137c823 100644 --- a/docs/guides/get-qpu-information.ipynb +++ b/docs/guides/get-qpu-information.ipynb @@ -695,6 +695,8 @@ ], "metadata": { "description": "Find and filter available backends, get configuration and calibration data programmatically.", + "in_page_toc_max_heading_level": 2, + "in_page_toc_min_heading_level": 2, "kernelspec": { "display_name": "Python 3", "language": "python", From 4ae63b658a95aa95f8a34ac4e5e60ce34e102b46 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 25 Nov 2025 15:20:43 -0500 Subject: [PATCH 003/104] reconfigure headers, add twisties --- docs/guides/get-qpu-information.ipynb | 76 +++++++++++++++------------ 1 file changed, 41 insertions(+), 35 deletions(-) diff --git a/docs/guides/get-qpu-information.ipynb b/docs/guides/get-qpu-information.ipynb index f738137c823..2dc9f5bc4a4 100644 --- a/docs/guides/get-qpu-information.ipynb +++ b/docs/guides/get-qpu-information.ipynb @@ -511,79 +511,84 @@ "source": [ "## Available details on the QPU information card\n", "\n", - "Explore all public IBM QPUs by navigating to the [Compute resources](https://quantum.cloud.ibm.com/computers) page on IBM Quantum® Platform. Click any QPU to open its detailed information card.\n", + "View a table of all public IBM QPUs by navigating to the [Compute resources](https://quantum.cloud.ibm.com/computers) page on IBM Quantum Platform. Click any QPU's name to open its detailed information card, which contains in-depth information, calibration data, and more.\n", + "\n", + "### Details section\n", "\n", "The first section of the QPU information card provides the following QPU details:\n", "\n", "[Name](#name) | [Qubits](#qubits) | [2Q error (best)](#2q-error-best) | [2Q error (layered)](#2q-error-layered) | [CLOPS (or CLOPS_h)](#clops-or-clops_h) | [Status](#status) | [Region](#region) | [QPU version](#qpu-version) | [Processor type](#processor-type) | [Basis gates](#native-gates-on-platform) | [Total pending jobs](#total-pending-jobs) | [Median 2Q error](#median-2q-error-heron-cz-eagle-ecr) |\n", "[Median SX error](#median-sx-error) | [Median readout error](#median-readout-error) | [Median T1 (relaxation time)](#median-t1-relaxation-time) | [Median T2 (dephasing time)](#median-t2-dephasing-time)\n", "\n", - "### Name\n", + "
\n", + "Click to browse details\n", + "#### Name\n", "\n", "The unique name assigned to a specific QPU. QPUs hosted on IBM Cloud® have names that begin with `ibm_*`. All QPUs are given a city name, e.g., `ibm_kingston`. This name does not indicate where the actual QPU is hosted. They are named after IBM® locations around the world.\n", "\n", - "### Qubits\n", + "#### Qubits\n", "\n", "The number of physical qubits in a QPU.\n", "\n", - "### 2Q error (best)\n", + "#### 2Q error (best)\n", "\n", "The lowest two-qubit (2Q) error on any edge of the device from the same batch of measurements used to calculate the median (see [Median 2Q error](#median-2q-error-heron-cz-eagle-ecr)).\n", "\n", - "### 2Q error (layered) \n", + "#### 2Q error (layered) \n", "\n", "Average error per layered gate (EPLG) in a chain of 100 qubits. Average EPLG measures the average gate error in a layered chain of $N$ qubits ($N$=100 here). It is derived from a similar quantity known as the layer fidelity (LF) where EPLG$_{100}$ = 4/5(1-LF$^{\\frac{1}{99}}$) and layer fidelity is the process fidelity of the layered chain of $N$ qubits. For details, see the paper [Benchmarking quantum processor performance at scale](https://arxiv.org/abs/2311.05933). Note that in the paper EPLG is defined for process error, but for consistency with the individually reported gate errors here it is quoted for average gate error, thus the factor of 4/5. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/layer_fidelity_single_chain.ipynb) in the Qiskit Community GitHub.\n", "\n", - "### CLOPS (or CLOPS_h) \n", + "#### CLOPS (or CLOPS_h) \n", "\n", "Circuit layer operations per second, is a measure of how many layers of a 100x100 circuit (hardware-aware circuit) a QPU (quantum processing unit) can execute per unit of time. Find the [CLOPS code](https://github.com/qiskit-community/qiskit-device-benchmarking/tree/main/qiskit_device_benchmarking/clops#readme) in the Qiskit Community GitHub.\n", "\n", - "### Status\n", + "#### Status\n", "\n", "The QPU status; for example, `Online`, `Paused`, `Offline`, and so on.\n", "\n", - "### Region\n", + "#### Region\n", "\n", "Location of the data center where your data and experiments will be hosted and processed.\n", "\n", - "### QPU version\n", + "#### QPU version\n", "\n", "The version number of a QPU in the form `major.minor.revision`. See [QPU versioning](#qpu-versioning) for details on how this number is assigned.\n", "\n", - "### Processor type\n", + "#### Processor type\n", "\n", "Reflects the [topology](#coupling-map) and indicates the approximate qubit count.\n", "\n", "\n", - "### Basis gates\n", + "#### Basis gates\n", "\n", "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set. Note that the non-unitary operations are not listed here; use the [method in Qiskit](/docs/guides/get-qpu-information#native-gates-with-qiskit) to see all native gates and operations for a QPU. See a list of all native gates in [this table](#native-gates).\n", "\n", - "### Total pending jobs\n", + "#### Total pending jobs\n", "\n", "The total number of jobs that you have submitted to this QPU.\n", "\n", - "### Median 2Q error (Heron: CZ, Eagle: ECR)\n", + "#### Median 2Q error (Heron: CZ, Eagle: ECR)\n", "\n", "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the two-qubit operation from randomized benchmarking. Measured in \"isolation\": batches with a minimum separation of two qubits between edges. This randomized benchmarking uses alternating layers of single-qubit Cliffords and two-qubit gates, and thus the final 2Q error value includes the error of the layer of single-qubit Cliffords. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/device_rb_w_lf.ipynb) in the Qiskit Community GitHub. Find per-edge data in the [calibration data](#calibration-data) section of the QPU information card.\n", "\n", - "### Median SX error\n", + "#### Median SX error\n", "\n", "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the √X (SX) gate from randomized benchmarking, measured simultaneously on all qubits. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same.\n", "\n", - "### Median readout error\n", + "#### Median readout error\n", "\n", "Fidelity of the readout operation. Readout error is measured by preparing the qubit in the 0 (1) state and measuring the probability of an output in the 1 (0) state. The reported value is the average of these two errors. The median is taken over all qubits.\n", "\n", - "### Median T1 (relaxation time)\n", + "#### Median T1 (relaxation time)\n", "\n", "The T1 time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", "\n", - "### Median T2 (dephasing time)\n", + "#### Median T2 (dephasing time)\n", "\n", "The T2 time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties. T2 is reported from a Hahn echo sequence.\n", + "
\n", "\n", - "## Calibration data\n", + "### Calibration data section\n", "\n", "\n", "If the benchmarking of a qubit or edge does not succeed over the course of several days, whether due to poor data quality or other internal factors, the reported error value is considered stale and will be reported as 1. This is not an indication that the qubit or edge is necessarily non-working or that the error is 1; rather, the error is considered undefined and you should proceed with caution when operating that qubit or gate. \n", @@ -595,63 +600,66 @@ "\n", "To download calibration data as a CSV file, click the download icon in the upper right corner of the Calibration data section.\n", "\n", - "In addition to the information provided in the Details section of the card, the Calibration data section also includes the following:\n", + "The Calibration data section includes the following:\n", "\n", "[Topology diagram or coupling map](#coupling-map) | [Readout assignment error](#readout-assignment-error) | [Prob meas0 prep1](#prob-meas0-prep1) | [Prob meas1 prep0](#prob-meas1-prep0) | [Readout length (ns)](#readout-length-ns) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Single-qubit gate length (ns)](#single-qubit-gate-length-ns)| [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [Operational](#operational) | [Gate length (ns)](#gate-length-ns) | [2Q error](#2q-error) | [RZZ error](#rzz-error-heron)\n", "\n", + "
\n", + "Click to browse calibration details\n", + "\n", "\n", - "### Topology diagram or coupling map\n", + "#### Topology diagram or coupling map\n", "\n", "A diagram that indicates the pairs of qubits that support two-qubit gate operations between them. This is also called the coupling map or connectivity. Qubits are represented as circles and the supported two-qubit gate operations are displayed as lines connecting the qubits.\n", "\n", - "### Readout assignment error\n", + "#### Readout assignment error\n", "\n", "The readout error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of prob_meas0_prep1 and prob_meas1_prep0, providing a single metric for measurement fidelity.\n", "\n", - "### Prob meas0 prep1\n", + "#### Prob meas0 prep1\n", "\n", "This parameter indicates the probability of measuring a qubit in the $|0\\rangle$ state when it was intended to be prepared in the $|1\\rangle$ state, denoted as $P(0|1)$. It reflects errors in state preparation and measurement (SPAM), particularly measurement errors in superconducting qubits.\n", "\n", - "### Prob meas1 prep0\n", + "#### Prob meas1 prep0\n", "\n", "Similarly, this parameter represents the probability of measuring a qubit in the $|1\\rangle$ state when it was intended to be prepared in the $|0\\rangle$ state, denoted as $P(1|0)$. Like prob_meas0_prep1, it reflects SPAM errors, with measurement errors being the predominant contributor in superconducting qubits.\n", "\n", - "### Readout length (ns)\n", + "#### Readout length (ns)\n", "\n", "The readout_length specifies the duration of the readout operation for a qubit. It measures the time from the initiation of the measurement pulse to the completion of signal digitization, after which the system is ready for the next operation. Understanding this parameter is crucial for optimizing circuit execution, especially when incorporating mid-circuit measurements.\n", "\n", "\n", - "### ID error / √x (sx) error / Pauli-X error / RX error\n", + "#### ID error / √x (sx) error / Pauli-X error / RX error\n", "\n", "Error in the finite-duration discrete one-qubit gates, measured from randomized benchmarking. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same. The ID gate is a delay of duration equal to the duration of the √X and X gates. The RX gate is also the same duration as the √X and X gates with variable amplitude, and so it is reported as having the same error as these gates.\n", "\n", - "### Single-qubit gate length (ns)\n", + "#### Single-qubit gate length (ns)\n", "\n", "Duration of a single-qubit gate operation.\n", "\n", - "### Z-axis rotation (RZ) error\n", + "#### Z-axis rotation (RZ) error\n", "\n", "Error in the virtual RZ gate. Reported as all 0 since these are performed in software.\n", "\n", - "### Operational\n", + "#### Operational\n", "\n", "Indicates whether the qubit can be utilized in circuits.\n", "\n", - "### Gate length (ns)\n", + "#### Gate length (ns)\n", "\n", "Duration of the two-qubit gate operation.\n", "\n", "\n", - "### 2Q error (Heron: CZ, Eagle: ECR)\n", + "#### 2Q error (Heron: CZ, Eagle: ECR)\n", "\n", "The 2Q error per edge from the same batch of measurements used to calculate the [2Q median](#median-2q-error-heron-cz-eagle-ecr) and [2Q best](#2q-error-best) errors.\n", "\n", - "### RZZ error (Heron)\n", + "#### RZZ error (Heron)\n", "\n", "Error in the RZZ gate averaged over the RZZ angles using a variant of randomized benchmarking for arbitrary unitaries.\n", + "
\n", "\n", - "\n", - "## Two-qubit gate error (layered)\n", + "### Two-qubit gate error (layered) section\n", "\n", "The third section provides the expanded view of the lowest `two-qubit gate error (layered)` measured as a function of the number of qubits in the chain. The final value, at chain length 100, is the value presented in the Details section. In practice, six 100-qubit chains (pre-selected based on expected optimal performance) are measured, and the value reported for number of qubits `N` is the lowest error found in a subset length `N` chain searching over the six 100-qubit chains.\n", "\n", @@ -695,8 +703,6 @@ ], "metadata": { "description": "Find and filter available backends, get configuration and calibration data programmatically.", - "in_page_toc_max_heading_level": 2, - "in_page_toc_min_heading_level": 2, "kernelspec": { "display_name": "Python 3", "language": "python", From d693655bf18c89ce1fe6f941f9883417a87c2afe Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 25 Nov 2025 16:10:33 -0500 Subject: [PATCH 004/104] wordsmith, rearrange --- docs/guides/get-qpu-information.ipynb | 48 ++++++++++++++------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/docs/guides/get-qpu-information.ipynb b/docs/guides/get-qpu-information.ipynb index 2dc9f5bc4a4..670b6c07bfb 100644 --- a/docs/guides/get-qpu-information.ipynb +++ b/docs/guides/get-qpu-information.ipynb @@ -44,11 +44,12 @@ "source": [ "## List backends\n", "\n", - "To view the backends you have access to, you can either view a list on the [Compute resources page,](https://quantum.cloud.ibm.com/computers) or you can use the [`QiskitRuntimeService.backends()`](../api/qiskit-ibm-runtime/qiskit-runtime-service#backends) method. This method returns a list of [`IBMBackend`](../api/qiskit-ibm-runtime/ibm-backend) instances:\n", + "\n", + "### View backends available to you\n", "\n", - "\n", - "If you are logged in to a specific instance or region, or if you initialized the service with a specific instance or region by using `QiskitRuntimeService()`, only the backends available to you on that instance or region are returned.\n", - "" + "To view the backends you have access to, you can view a list on the [Compute resources page](https://quantum.cloud.ibm.com/computers) (note that your selected region might impact the QPUs listed). Click the filter icon and choose either \"All my instances\" or a specific instance name to see the available QPUs.\n", + "\n", + "You can also use the [`QiskitRuntimeService.backends()`](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#backends) method, as shown in the next code block. This method returns a list of [`IBMBackend`](../api/qiskit-ibm-runtime/ibm-backend) instances." ] }, { @@ -90,12 +91,23 @@ "service.backends()" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "If you are logged in to a specific instance or region, or if you initialized the service with a specific instance or region by using `QiskitRuntimeService()`, only the backends available to you on that instance or region are returned.\n", + "" + ] + }, { "cell_type": "markdown", "id": "546f7270-66b9-43eb-a445-731ffa06a33f", "metadata": {}, "source": [ - "The [`QiskitRuntimeService.backend()`](../api/qiskit-ibm-runtime/qiskit-runtime-service#backend) method (note that this is singular: *backend*) takes the name of the backend as the input parameter and returns an [`IBMBackend`](../api/qiskit-ibm-runtime/ibm-backend) instance representing that particular backend:" + "### Search by a particular backend name\n", + "\n", + "The [`QiskitRuntimeService.backend()`](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#backend) method (note that this is singular: *backend*) takes the name of the backend as the input parameter and returns an [`IBMBackend`](/docs/api/qiskit-ibm-runtime/ibm-backend) instance representing that particular backend:" ] }, { @@ -126,13 +138,13 @@ "source": [ "## Filter backends\n", "\n", - "You can also filter the available backends by their properties. For more general filters, set the `filters` argument to a function that accepts a backend object and returns `True` if it meets your criteria. Refer to the [API documentation](../api/qiskit-ibm-runtime/qiskit-runtime-service#backends) for more details.\n", + "You can also filter the available backends by their properties. For more general filters, set the `filters` argument to a function that accepts a backend object and returns `True` if it meets your criteria. Refer to the [API documentation](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#backends) for more details.\n", "\n", "The following code returns only backends that fit these criteria and are available to you _on your currently selected instance_:\n", "\n", "* Are real quantum devices (`simulator=False`)\n", "* Are currently operational (`operational=True`)\n", - "* Have at least 5 qubits (`min_num_qubits=5`)" + "* Have at least five qubits (`min_num_qubits=5`)" ] }, { @@ -509,9 +521,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Available details on the QPU information card\n", + "## Find QPU details on IBM Quantum Platform\n", "\n", - "View a table of all public IBM QPUs by navigating to the [Compute resources](https://quantum.cloud.ibm.com/computers) page on IBM Quantum Platform. Click any QPU's name to open its detailed information card, which contains in-depth information, calibration data, and more.\n", + "In addition to finding details programmatically, you can also use IBM Quantum Platform to view information about specific QPUs. Navigate to the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view a table of all QPUs, then click the name of any QPU to open its detailed information card. The card contains details such as error rates, calibration data, and more.\n", "\n", "### Details section\n", "\n", @@ -663,18 +675,6 @@ "\n", "The third section provides the expanded view of the lowest `two-qubit gate error (layered)` measured as a function of the number of qubits in the chain. The final value, at chain length 100, is the value presented in the Details section. In practice, six 100-qubit chains (pre-selected based on expected optimal performance) are measured, and the value reported for number of qubits `N` is the lowest error found in a subset length `N` chain searching over the six 100-qubit chains.\n", "\n", - "\n", - "## View your resources\n", - "\n", - "To find your available QPUs, open the [Compute resources](https://quantum.cloud.ibm.com/computers) page (make sure you are signed in). Note that your selected region might impact the QPUs listed. Click a QPU to view its details.\n", - "\n", - "You can also view your available QPUs by using the [backends API.](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#backends) For example, the following code will return all of the backends that the specified instance (`my_instance`) can access:\n", - "\n", - "```python\n", - " QiskitRuntimeService(instance=\"my_instance_CRN\")\n", - " service.backends()\n", - "```\n", - "\n", "\n", "## Table of native gates and operations\n", "\n", @@ -702,7 +702,9 @@ } ], "metadata": { - "description": "Find and filter available backends, get configuration and calibration data programmatically.", + "description": "List and filter available backends, and find QPU details such as configuration and calibration data.", + "in_page_toc_max_heading_level": 2, + "in_page_toc_min_heading_level": 2, "kernelspec": { "display_name": "Python 3", "language": "python", @@ -720,7 +722,7 @@ "pygments_lexer": "ipython3", "version": "3" }, - "title": "Get backend information with Qiskit" + "title": "Get backend information" }, "nbformat": 4, "nbformat_minor": 4 From 996078093273177529f51b08058be9143b9b3893 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 25 Nov 2025 16:11:04 -0500 Subject: [PATCH 005/104] tox -e fix --- docs/guides/get-qpu-information.ipynb | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/guides/get-qpu-information.ipynb b/docs/guides/get-qpu-information.ipynb index 670b6c07bfb..c73104b5cf9 100644 --- a/docs/guides/get-qpu-information.ipynb +++ b/docs/guides/get-qpu-information.ipynb @@ -93,6 +93,7 @@ }, { "cell_type": "markdown", + "id": "7bc88fb4-868a-4bb4-baec-05e85792f71f", "metadata": {}, "source": [ "\n", @@ -485,6 +486,7 @@ }, { "cell_type": "markdown", + "id": "85d95182-0996-4584-863a-0ecf549577d5", "metadata": {}, "source": [ "## QPU versioning\n", @@ -514,11 +516,12 @@ "\n", "* Manual calibrations to improve fidelities.\n", "* Small electronics changes that don’t affect operation.\n", - "* QPU software updates.\n" + "* QPU software updates." ] }, { "cell_type": "markdown", + "id": "7a3ef741-9431-4d1c-a9e8-a1c75789163b", "metadata": {}, "source": [ "## Find QPU details on IBM Quantum Platform\n", @@ -546,11 +549,11 @@ "\n", "The lowest two-qubit (2Q) error on any edge of the device from the same batch of measurements used to calculate the median (see [Median 2Q error](#median-2q-error-heron-cz-eagle-ecr)).\n", "\n", - "#### 2Q error (layered) \n", + "#### 2Q error (layered)\n", "\n", "Average error per layered gate (EPLG) in a chain of 100 qubits. Average EPLG measures the average gate error in a layered chain of $N$ qubits ($N$=100 here). It is derived from a similar quantity known as the layer fidelity (LF) where EPLG$_{100}$ = 4/5(1-LF$^{\\frac{1}{99}}$) and layer fidelity is the process fidelity of the layered chain of $N$ qubits. For details, see the paper [Benchmarking quantum processor performance at scale](https://arxiv.org/abs/2311.05933). Note that in the paper EPLG is defined for process error, but for consistency with the individually reported gate errors here it is quoted for average gate error, thus the factor of 4/5. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/layer_fidelity_single_chain.ipynb) in the Qiskit Community GitHub.\n", "\n", - "#### CLOPS (or CLOPS_h) \n", + "#### CLOPS (or CLOPS_h)\n", "\n", "Circuit layer operations per second, is a measure of how many layers of a 100x100 circuit (hardware-aware circuit) a QPU (quantum processing unit) can execute per unit of time. Find the [CLOPS code](https://github.com/qiskit-community/qiskit-device-benchmarking/tree/main/qiskit_device_benchmarking/clops#readme) in the Qiskit Community GitHub.\n", "\n", @@ -603,7 +606,7 @@ "### Calibration data section\n", "\n", "\n", - "If the benchmarking of a qubit or edge does not succeed over the course of several days, whether due to poor data quality or other internal factors, the reported error value is considered stale and will be reported as 1. This is not an indication that the qubit or edge is necessarily non-working or that the error is 1; rather, the error is considered undefined and you should proceed with caution when operating that qubit or gate. \n", + "If the benchmarking of a qubit or edge does not succeed over the course of several days, whether due to poor data quality or other internal factors, the reported error value is considered stale and will be reported as 1. This is not an indication that the qubit or edge is necessarily non-working or that the error is 1; rather, the error is considered undefined and you should proceed with caution when operating that qubit or gate.\n", "\n", "\n", "The second section, Calibration data, provides qubit, connectivity, and gate data. You can choose to visualize the information as a map, graph, or table.\n", From 81c27c92b6c6a7d9f5a94137f5c07caac8bfd1cb Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 25 Nov 2025 16:14:14 -0500 Subject: [PATCH 006/104] update title again --- docs/guides/_toc.json | 2 +- docs/guides/get-qpu-information.ipynb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guides/_toc.json b/docs/guides/_toc.json index f0c6bbf9de4..f8b8d26f234 100644 --- a/docs/guides/_toc.json +++ b/docs/guides/_toc.json @@ -612,7 +612,7 @@ "url": "/docs/guides/qpu-information" }, { - "title": "Get backend information with Qiskit", + "title": "Backend details", "url": "/docs/guides/get-qpu-information" }, { diff --git a/docs/guides/get-qpu-information.ipynb b/docs/guides/get-qpu-information.ipynb index c73104b5cf9..a5803eb48c6 100644 --- a/docs/guides/get-qpu-information.ipynb +++ b/docs/guides/get-qpu-information.ipynb @@ -5,7 +5,7 @@ "id": "cbac187d-c590-404f-b451-8f4ec2292278", "metadata": {}, "source": [ - "# Get backend information" + "# Find information about backends" ] }, { @@ -725,7 +725,7 @@ "pygments_lexer": "ipython3", "version": "3" }, - "title": "Get backend information" + "title": "Backend details" }, "nbformat": 4, "nbformat_minor": 4 From 200d6607ac4f93d69a8a0b9fff33938706339c59 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 25 Nov 2025 16:21:31 -0500 Subject: [PATCH 007/104] rmv qpu-information file --- docs/guides/_toc.json | 4 - docs/guides/cloud-setup.mdx | 2 +- docs/guides/execute-on-hardware.mdx | 62 +++--- docs/guides/get-qpu-information.ipynb | 2 +- docs/guides/processor-types.mdx | 2 +- docs/guides/qpu-information.mdx | 210 ------------------ docs/guides/represent-quantum-computers.ipynb | 2 +- docs/guides/save-credentials.mdx | 2 +- qiskit_bot.yaml | 3 - 9 files changed, 36 insertions(+), 253 deletions(-) delete mode 100644 docs/guides/qpu-information.mdx diff --git a/docs/guides/_toc.json b/docs/guides/_toc.json index f8b8d26f234..801b4692f3a 100644 --- a/docs/guides/_toc.json +++ b/docs/guides/_toc.json @@ -607,10 +607,6 @@ "title": "Processor types", "url": "/docs/guides/processor-types" }, - { - "title": "QPU information", - "url": "/docs/guides/qpu-information" - }, { "title": "Backend details", "url": "/docs/guides/get-qpu-information" diff --git a/docs/guides/cloud-setup.mdx b/docs/guides/cloud-setup.mdx index f15865836cd..0a8b6b547fc 100644 --- a/docs/guides/cloud-setup.mdx +++ b/docs/guides/cloud-setup.mdx @@ -56,7 +56,7 @@ If you are using a trusted Python environment, such as a personal laptop, it is - [Overview of available plans.](plans-overview) - [Configure the Qiskit SDK locally.](configure-qiskit-local) - - [View your available QPUs.](/docs/guides/qpu-information#available) + - [View your available QPUs.](/docs/guides/get-qpu-information#available) - Follow the steps in [Hello world](/docs/tutorials/hello-world) to write and run a quantum program. - [Set up to use IBM Quantum Platform with REST API.](/docs/guides/cloud-setup-rest-api) - Try a [tutorial](/docs/tutorials). diff --git a/docs/guides/execute-on-hardware.mdx b/docs/guides/execute-on-hardware.mdx index 35c0151dd26..e27c64acd21 100644 --- a/docs/guides/execute-on-hardware.mdx +++ b/docs/guides/execute-on-hardware.mdx @@ -26,47 +26,47 @@ expectation values of observables corresponding to physical quantities or cost f ## Guides for executing on hardware ### Run with primitives -* [Introduction to primitives](./primitives) -* [Get started with primitives](./get-started-with-primitives) -* [PUBs and primitive results](./primitive-input-output) -* [Primitives examples](./primitives-examples) -* [Primitives with REST API](./primitives-rest-api) -* [Noise learning helper](./noise-learning) +* [Introduction to primitives](/docs/guides/primitives) +* [Get started with primitives](/docs/guides/get-started-with-primitives) +* [PUBs and primitive results](/docs/guides/primitive-input-output) +* [Primitives examples](/docs/guides/primitives-examples) +* [Primitives with REST API](/docs/guides/primitives-rest-api) +* [Noise learning helper](/docs/guides/noise-learning) * [Directed execution model (beta)](/docs/guides/directed-execution-model) ### Configure runtime options -* [Overview](./runtime-options-overview) -* [Specify options](./specify-runtime-options) -* [Configure error suppression](./configure-error-suppression) -* [Configure error mitigation](./configure-error-mitigation) -* [Error mitigation and suppression techniques](./error-mitigation-and-suppression-techniques) +* [Overview](/docs/guides/runtime-options-overview) +* [Specify options](/docs/guides/specify-runtime-options) +* [Configure error suppression](/docs/guides/configure-error-suppression) +* [Configure error mitigation](/docs/guides/configure-error-mitigation) +* [Error mitigation and suppression techniques](/docs/guides/error-mitigation-and-suppression-techniques) ### Execution modes -* [Introduction to execution modes](./execution-modes) -* [Choose the right execution mode](./choose-execution-mode) -* [Run jobs in a session](./run-jobs-session) -* [Run jobs in a batch](./run-jobs-batch) -* [Execution modes using REST API](./execution-modes-rest-api) +* [Introduction to execution modes](/docs/guides/execution-modes) +* [Choose the right execution mode](/docs/guides/choose-execution-mode) +* [Run jobs in a session](/docs/guides/run-jobs-session) +* [Run jobs in a batch](/docs/guides/run-jobs-batch) +* [Execution modes using REST API](/docs/guides/execution-modes-rest-api) * [Execution modes FAQs](/docs/guides/execution-modes-faq) ### Manage jobs -* [Monitor or cancel a job](./monitor-job) -* [Workload usage](./estimate-job-run-time) -* [Minimize job run time](./minimize-time) -* [Maximum execution time](./max-execution-time) -* [Job limits](./job-limits) +* [Monitor or cancel a job](/docs/guides/monitor-job) +* [Workload usage](/docs/guides/estimate-job-run-time) +* [Minimize job run time](/docs/guides/minimize-time) +* [Maximum execution time](/docs/guides/max-execution-time) +* [Job limits](/docs/guides/job-limits) * [Organize and search by job tags](/docs/guides/add-job-tags) ### QPU and platform information -* [Processor types](./processor-types) -* [QPU information](./qpu-information) -* [Calibration jobs](./calibration-jobs) -* [Get QPU information with Qiskit](./get-qpu-information) -* [Dynamic repetition rate execution](./repetition-rate-execution) -* [Retired QPUs](./retired-qpus) -* [Instances](./instances) -* [Fair-share scheduler](./fair-share-scheduler) -* [Manage cost](./manage-cost) -* [View cost](./view-cost) +* [Processor types](/docs/guides/processor-types) +* [QPU information](/docs/guides/qpu-information) +* [Calibration jobs](/docs/guides/calibration-jobs) +* [Get QPU information with Qiskit](/docs/guides/get-qpu-information) +* [Dynamic repetition rate execution](/docs/guides/repetition-rate-execution) +* [Retired QPUs](/docs/guides/retired-qpus) +* [Instances](/docs/guides/instances) +* [Fair-share scheduler](/docs/guides/fair-share-scheduler) +* [Manage cost](/docs/guides/manage-cost) +* [View cost](/docs/guides/view-cost) diff --git a/docs/guides/get-qpu-information.ipynb b/docs/guides/get-qpu-information.ipynb index a5803eb48c6..2843a6ed14a 100644 --- a/docs/guides/get-qpu-information.ipynb +++ b/docs/guides/get-qpu-information.ipynb @@ -263,7 +263,7 @@ "\n", "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set.\n", "\n", - "You can view the native gates and operations for a QPU either [with Qiskit](#native-gates-with-qiskit), or on the IBM Quantum® Platform [Compute resources page](/docs/guides/qpu-information#native-gates-on-platform).\n", + "You can view the native gates and operations for a QPU either [with Qiskit](#native-gates-with-qiskit), or on the IBM Quantum® Platform [Compute resources page](#native-gates-on-platform).\n", "\n", "\n", "```python\n", diff --git a/docs/guides/processor-types.mdx b/docs/guides/processor-types.mdx index 05de9f6274d..d7a76b582a4 100644 --- a/docs/guides/processor-types.mdx +++ b/docs/guides/processor-types.mdx @@ -9,7 +9,7 @@ description: Information on IBM Quantum hardware and features of different proce Processor types are named for the general technology qualities that go into builds, consisting of the family and revision. Family (for example, Heron) refers to the size and scale of circuits possible on the chip. This is primarily determined by the number of qubits and the connectivity graph. Revisions (for example, r3) are design variants within a given family, often leading to performance improvements or tradeoffs. -To find the native gates and operations of a backend, use [this code](/docs/guides/get-qpu-information#native-gates-with-qiskit). You can see all native gates and operations in [this table](/docs/guides/qpu-information#native-gates). +To find the native gates and operations of a backend, use [this code](/docs/guides/get-qpu-information#native-gates-with-qiskit). You can see all native gates and operations in [this table](/docs/guides/get-qpu-information#native-gates). As new processor families are added, older families are retired. See the [Retired processor families](retired-qpus#families) section to learn more. diff --git a/docs/guides/qpu-information.mdx b/docs/guides/qpu-information.mdx deleted file mode 100644 index fd507400425..00000000000 --- a/docs/guides/qpu-information.mdx +++ /dev/null @@ -1,210 +0,0 @@ ---- -title: QPU information -description: Information about QPU calibration, properties, and versioning -in_page_toc_min_heading_level: 2 -in_page_toc_max_heading_level: 2 ---- - -# QPU information - -IBM® offers access to a wide variety of quantum processing units (QPUs). All QPUs deployed by IBM are based on superconducting qubit technology, as the control and scalability of this technology pave a clear path to achieving quantum advantage with these QPUs. - -Explore all public IBM QPUs by navigating to the [Compute resources](https://quantum.cloud.ibm.com/computers) page on IBM Quantum® Platform. Click any QPU to open its detailed information card. - -This page describes the detailed information you will find on the QPU information card. - -## QPU versioning - -Each QPU has a version number in the form X.Y.Z (major.minor.revision). A circuit compiled for a given version number is guaranteed to run on that QPU. If the revision number changes, the circuit will continue to run. If the major or minor number changes, the circuit is not guaranteed to run, although it may do so. The conditions under which a version number may change are listed below: - -### Major version - -The major version will increment for changes such as: - -* Sample changes. -* Major changes to the control electronics. -* Moving the QPU to a new location, if significant behavior changes result. - -### Minor version - -The minor version will increment for changes such as: - -* Warmup / cool-down cycles. -* Swapping out some electronics, if the replacement appreciably affects operation. -* Changing the direction of a controlled-NOT gate. -* Dropping a gate for some duration of time due to calibration issues, and corrections cannot readily be done in software. - -### Revision version - -The revision version number will increment for fixes that do not break the existing compiled circuit. These changes include: - -* Manual calibrations to improve fidelities. -* Small electronics changes that don’t affect operation. -* QPU software updates. - -## QPU details - -The first section of the QPU information card provides the following QPU details: - -[Name](#name) | [Qubits](#qubits) | [2Q error (best)](#2q-error-best) | [2Q error (layered)](#2q-error-layered) | [CLOPS (or CLOPS_h)](#clops-or-clops_h) | [Status](#status) | [Region](#region) | [QPU version](#qpu-version) | [Processor type](#processor-type) | [Basis gates](#native-gates-on-platform) | [Total pending jobs](#total-pending-jobs) | [Median 2Q error](#median-2q-error-heron-cz-eagle-ecr) | -[Median SX error](#median-sx-error) | [Median readout error](#median-readout-error) | [Median T1 (relaxation time)](#median-t1-relaxation-time) | [Median T2 (dephasing time)](#median-t2-dephasing-time) - -### Name - -The unique name assigned to a specific QPU. QPUs hosted on IBM Cloud® have names that begin with `ibm_*`. All QPUs are given a city name, e.g., `ibm_kingston`. This name does not indicate where the actual QPU is hosted. They are named after IBM® locations around the world. - -### Qubits - -The number of physical qubits in a QPU. - -### 2Q error (best) - -The lowest two-qubit (2Q) error on any edge of the device from the same batch of measurements used to calculate the median (see [Median 2Q error](#median-2q-error-heron-cz-eagle-ecr)). - -### 2Q error (layered) - -Average error per layered gate (EPLG) in a chain of 100 qubits. Average EPLG measures the average gate error in a layered chain of $N$ qubits ($N$=100 here). It is derived from a similar quantity known as the layer fidelity (LF) where EPLG$_{100}$ = 4/5(1-LF$^{\frac{1}{99}}$) and layer fidelity is the process fidelity of the layered chain of $N$ qubits. For details, see the paper [Benchmarking quantum processor performance at scale](https://arxiv.org/abs/2311.05933). Note that in the paper EPLG is defined for process error, but for consistency with the individually reported gate errors here it is quoted for average gate error, thus the factor of 4/5. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/layer_fidelity_single_chain.ipynb) in the Qiskit Community GitHub. - -### CLOPS (or CLOPS_h) - -Circuit layer operations per second, is a measure of how many layers of a 100x100 circuit (hardware-aware circuit) a QPU (quantum processing unit) can execute per unit of time. Find the [CLOPS code](https://github.com/qiskit-community/qiskit-device-benchmarking/tree/main/qiskit_device_benchmarking/clops#readme) in the Qiskit Community GitHub. - -### Status - -The QPU status; for example, `Online`, `Paused`, `Offline`, and so on. - -### Region - -Location of the data center where your data and experiments will be hosted and processed. - -### QPU version - -The version number of a QPU in the form `major.minor.revision`. See [QPU versioning](#qpu-versioning) for details on how this number is assigned. - -### Processor type - -Reflects the [topology](#coupling-map) and indicates the approximate qubit count. - - -### Basis gates - -Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set. Note that the non-unitary operations are not listed here; use the [method in Qiskit](/docs/guides/get-qpu-information#native-gates-with-qiskit) to see all native gates and operations for a QPU. See a list of all native gates in [this table](#native-gates). - -### Total pending jobs - -The total number of jobs that you have submitted to this QPU. - -### Median 2Q error (Heron: CZ, Eagle: ECR) - -[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the two-qubit operation from randomized benchmarking. Measured in "isolation": batches with a minimum separation of two qubits between edges. This randomized benchmarking uses alternating layers of single-qubit Cliffords and two-qubit gates, and thus the final 2Q error value includes the error of the layer of single-qubit Cliffords. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/device_rb_w_lf.ipynb) in the Qiskit Community GitHub. Find per-edge data in the [calibration data](#calibration-data) section of the QPU information card. - -### Median SX error - -[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the √X (SX) gate from randomized benchmarking, measured simultaneously on all qubits. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same. - -### Median readout error - -Fidelity of the readout operation. Readout error is measured by preparing the qubit in the 0 (1) state and measuring the probability of an output in the 1 (0) state. The reported value is the average of these two errors. The median is taken over all qubits. - -### Median T1 (relaxation time) - -The T1 time represents the average duration a qubit remains in its excited state $|1\rangle$ before decaying to its ground state $|0\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s). - -### Median T2 (dephasing time) - -The T2 time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\rangle$ and $|1\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties. T2 is reported from a Hahn echo sequence. - -## Calibration data - - -If the benchmarking of a qubit or edge does not succeed over the course of several days, whether due to poor data quality or other internal factors, the reported error value is considered stale and will be reported as 1. This is not an indication that the qubit or edge is necessarily non-working or that the error is 1; rather, the error is considered undefined and you should proceed with caution when operating that qubit or gate. - - -The second section, Calibration data, provides qubit, connectivity, and gate data. You can choose to visualize the information as a map, graph, or table. - -You can customize the data that is shown in each view, using the drop-down menus. For example, in the map view, you can choose the data you want to see for qubits and connections. The colored bars associated with the diagram or graph indicate the range that is shown, with the average value marked. The color maximum and minimum change depending on the QPU. - -To download calibration data as a CSV file, click the download icon in the upper right corner of the Calibration data section. - -In addition to the information provided in the Details section of the card, the Calibration data section also includes the following: - -[Topology diagram or coupling map](#coupling-map) | [Readout assignment error](#readout-assignment-error) | [Prob meas0 prep1](#prob-meas0-prep1) | [Prob meas1 prep0](#prob-meas1-prep0) | [Readout length (ns)](#readout-length-ns) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Single-qubit gate length (ns)](#single-qubit-gate-length-ns)| [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [Operational](#operational) | [Gate length (ns)](#gate-length-ns) | [2Q error](#2q-error) | [RZZ error](#rzz-error-heron) - - -### Topology diagram or coupling map - -A diagram that indicates the pairs of qubits that support two-qubit gate operations between them. This is also called the coupling map or connectivity. Qubits are represented as circles and the supported two-qubit gate operations are displayed as lines connecting the qubits. - -### Readout assignment error - -The readout error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of prob_meas0_prep1 and prob_meas1_prep0, providing a single metric for measurement fidelity. - -### Prob meas0 prep1 - -This parameter indicates the probability of measuring a qubit in the $|0\rangle$ state when it was intended to be prepared in the $|1\rangle$ state, denoted as $P(0|1)$. It reflects errors in state preparation and measurement (SPAM), particularly measurement errors in superconducting qubits. - -### Prob meas1 prep0 - -Similarly, this parameter represents the probability of measuring a qubit in the $|1\rangle$ state when it was intended to be prepared in the $|0\rangle$ state, denoted as $P(1|0)$. Like prob_meas0_prep1, it reflects SPAM errors, with measurement errors being the predominant contributor in superconducting qubits. - -### Readout length (ns) - -The readout_length specifies the duration of the readout operation for a qubit. It measures the time from the initiation of the measurement pulse to the completion of signal digitization, after which the system is ready for the next operation. Understanding this parameter is crucial for optimizing circuit execution, especially when incorporating mid-circuit measurements. - - -### ID error / √x (sx) error / Pauli-X error / RX error - -Error in the finite-duration discrete one-qubit gates, measured from randomized benchmarking. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same. The ID gate is a delay of duration equal to the duration of the √X and X gates. The RX gate is also the same duration as the √X and X gates with variable amplitude, and so it is reported as having the same error as these gates. - -### Single-qubit gate length (ns) - -Duration of a single-qubit gate operation. - -### Z-axis rotation (RZ) error - -Error in the virtual RZ gate. Reported as all 0 since these are performed in software. - -### Operational - -Indicates whether the qubit can be utilized in circuits. - -### Gate length (ns) - -Duration of the two-qubit gate operation. - - -### 2Q error (Heron: CZ, Eagle: ECR) - -The 2Q error per edge from the same batch of measurements used to calculate the [2Q median](#median-2q-error-heron-cz-eagle-ecr) and [2Q best](#2q-error-best) errors. - -### RZZ error (Heron) - -Error in the RZZ gate averaged over the RZZ angles using a variant of randomized benchmarking for arbitrary unitaries. - - -## Two-qubit gate error (layered) - -The third section provides the expanded view of the lowest `two-qubit gate error (layered)` measured as a function of the number of qubits in the chain. The final value, at chain length 100, is the value presented in the Details section. In practice, six 100-qubit chains (pre-selected based on expected optimal performance) are measured, and the value reported for number of qubits `N` is the lowest error found in a subset length `N` chain searching over the six 100-qubit chains. - - -## View your resources - -To find your available QPUs, open the [Compute resources](https://quantum.cloud.ibm.com/computers) page (make sure you are signed in). Note that your selected region might impact the QPUs listed. Click a QPU to view its details. - -You can also view your available QPUs by using the [backends API.](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#backends) For example, the following code will return all of the backends that the specified instance (`my_instance`) can access: - -```python - QiskitRuntimeService(instance="my_instance_CRN") - service.backends() -``` - - -## Table of native gates and operations - -| Operation category | Name | -| :--- | :--- | -| Single-qubit gates | [`RZ`](/docs/api/qiskit/qiskit.circuit.library.RZGate), [`SX`](/docs/api/qiskit/qiskit.circuit.library.SXGate), [`X`](/docs/api/qiskit/qiskit.circuit.library.XGate), [`ID`](/docs/api/qiskit/qiskit.circuit.library.IGate), [`delay`](/docs/api/qiskit/circuit#qiskit.circuit.Delay) | -| Two-qubit gates | [`CZ`](/docs/api/qiskit/qiskit.circuit.library.CZGate), [`ECR`](/docs/api/qiskit/qiskit.circuit.library.ECRGate)| -| Fractional gates | [`RX`](/docs/api/qiskit/qiskit.circuit.library.RXGate) (single-qubit), [`RZZ`](/docs/api/qiskit/qiskit.circuit.library.RZZGate) (two-qubit) | -| Non-unitary instructions | [`measure`](/docs/api/qiskit/circuit#qiskit.circuit.Measure), [`reset`](/docs/api/qiskit/circuit#qiskit.circuit.Reset) | -| Control flow | [`if_else`](/docs/api/qiskit/qiskit.circuit.IfElseOp) (classical feedforward) | \ No newline at end of file diff --git a/docs/guides/represent-quantum-computers.ipynb b/docs/guides/represent-quantum-computers.ipynb index 03872f463bc..c1c8892ba23 100644 --- a/docs/guides/represent-quantum-computers.ipynb +++ b/docs/guides/represent-quantum-computers.ipynb @@ -338,7 +338,7 @@ "\n", "\n", "\n", - " QPUs have default basis gates, but you can choose whatever gates you want, as long as you provide the instruction or add pulse gates (see [Create transpiler passes.](custom-transpiler-pass)) The default basis gates are those that calibrations have been done for on the QPU, so no further instruction/pulse gates need to be provided. For example, on some QPUs `cx` is the default two-qubit gate and `ecr` on others. See the list of possible [native gates and operations](/docs/guides/qpu-information#native-gates) for more details.\n", + " QPUs have default basis gates, but you can choose whatever gates you want, as long as you provide the instruction or add pulse gates (see [Create transpiler passes.](custom-transpiler-pass)) The default basis gates are those that calibrations have been done for on the QPU, so no further instruction/pulse gates need to be provided. For example, on some QPUs `cx` is the default two-qubit gate and `ecr` on others. See the list of possible [native gates and operations](/docs/guides/get-qpu-information#native-gates) for more details.\n", "" ] }, diff --git a/docs/guides/save-credentials.mdx b/docs/guides/save-credentials.mdx index 2116c9326ca..138fe3c6716 100644 --- a/docs/guides/save-credentials.mdx +++ b/docs/guides/save-credentials.mdx @@ -123,7 +123,7 @@ To view all credentials that you have saved, run `service.saved_accounts()`. No - [Initialize the Qiskit Runtime service](/docs/guides/initialize-account) in a trusted Python environment. - [Initialize the Qiskit Runtime service in an **untrusted environment**.](/docs/guides/cloud-setup-untrusted) - - [View your available QPUs.](/docs/guides/qpu-information#available) + - [View your available QPUs.](/docs/guides/get-qpu-information#available) - [Configure the Qiskit SDK locally.](/docs/guides/configure-qiskit-local) - Follow the steps in [Hello world](/docs/tutorials/hello-world) to write and run a quantum program. - [Set up to use IBM Quantum Platform with REST API.](/docs/guides/cloud-setup-rest-api) diff --git a/qiskit_bot.yaml b/qiskit_bot.yaml index 1080b70d678..00b38692fe4 100644 --- a/qiskit_bot.yaml +++ b/qiskit_bot.yaml @@ -346,9 +346,6 @@ notifications: - "@beckykd" "docs/guides/synthesize-unitary-operators": - "@Cryoris" - "docs/guides/qpu-information": - - "`@lerongil`" - - "@abbycross" "docs/guides/transpile": - "@kaelynj" - "@abbycross" From 9bf90259d4de82141502ae26d6a68ca0e711820e Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 25 Nov 2025 16:27:17 -0500 Subject: [PATCH 008/104] Cleanup after deleting file --- docs/guides/execute-on-hardware.mdx | 3 +-- docs/guides/get-qpu-information.ipynb | 3 ++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guides/execute-on-hardware.mdx b/docs/guides/execute-on-hardware.mdx index e27c64acd21..9daf8e82924 100644 --- a/docs/guides/execute-on-hardware.mdx +++ b/docs/guides/execute-on-hardware.mdx @@ -60,9 +60,8 @@ expectation values of observables corresponding to physical quantities or cost f ### QPU and platform information * [Processor types](/docs/guides/processor-types) -* [QPU information](/docs/guides/qpu-information) +* [Backend details](/docs/guides/get-qpu-information) * [Calibration jobs](/docs/guides/calibration-jobs) -* [Get QPU information with Qiskit](/docs/guides/get-qpu-information) * [Dynamic repetition rate execution](/docs/guides/repetition-rate-execution) * [Retired QPUs](/docs/guides/retired-qpus) * [Instances](/docs/guides/instances) diff --git a/docs/guides/get-qpu-information.ipynb b/docs/guides/get-qpu-information.ipynb index 2843a6ed14a..94fcf882fca 100644 --- a/docs/guides/get-qpu-information.ipynb +++ b/docs/guides/get-qpu-information.ipynb @@ -5,7 +5,7 @@ "id": "cbac187d-c590-404f-b451-8f4ec2292278", "metadata": {}, "source": [ - "# Find information about backends" + "# Backend details" ] }, { @@ -603,6 +603,7 @@ "The T2 time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties. T2 is reported from a Hahn echo sequence.\n", "\n", "\n", + "\n", "### Calibration data section\n", "\n", "\n", From c2151f29d472255de606fc6d390267d0d42bf125 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 25 Nov 2025 17:21:42 -0500 Subject: [PATCH 009/104] rmv brisbane --- docs/guides/get-qpu-information.ipynb | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/docs/guides/get-qpu-information.ipynb b/docs/guides/get-qpu-information.ipynb index 94fcf882fca..095f7153750 100644 --- a/docs/guides/get-qpu-information.ipynb +++ b/docs/guides/get-qpu-information.ipynb @@ -70,7 +70,6 @@ "data": { "text/plain": [ "[,\n", - " ,\n", " ,\n", " ,\n", " ,\n", @@ -120,7 +119,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 2, @@ -129,7 +128,7 @@ } ], "source": [ - "service.backend(\"ibm_brisbane\")" + "service.backend(\"ibm_kingston\")" ] }, { @@ -158,7 +157,6 @@ "data": { "text/plain": [ "[,\n", - " ,\n", " ,\n", " ,\n", " ,\n", @@ -229,7 +227,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Name: ibm_brisbane\n", + "Name: ibm_kingston\n", "Version: 2\n", "No. of qubits: 127\n", "\n" @@ -237,7 +235,7 @@ } ], "source": [ - "backend = service.backend(\"ibm_brisbane\")\n", + "backend = service.backend(\"ibm_kingston\")\n", "\n", "print(\n", " f\"Name: {backend.name}\\n\"\n", From 34e9fed73f0392c86b91e6e86a1be8c71e455892 Mon Sep 17 00:00:00 2001 From: abbycross Date: Mon, 8 Dec 2025 17:11:54 -0500 Subject: [PATCH 010/104] Apply suggestions from code review --- docs/guides/get-qpu-information.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/get-qpu-information.ipynb b/docs/guides/get-qpu-information.ipynb index b9c0508698b..01bafb201e6 100644 --- a/docs/guides/get-qpu-information.ipynb +++ b/docs/guides/get-qpu-information.ipynb @@ -142,7 +142,7 @@ "\n", "* Are real quantum devices (`simulator=False`)\n", "* Are currently operational (`operational=True`)\n", - "* Have at least five qubits (`min_num_qubits=5`)" + "* Have at least a hundred qubits (`min_num_qubits=100`)" ] }, { @@ -257,7 +257,7 @@ "\n", "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set.\n", "\n", - "You can view the native gates and operations for a QPU either [with Qiskit](#native-gates-with-qiskit), or on the IBM Quantum® Platform [Compute resources page](#native-gates-on-platform).\n", + "You can view the native gates and supported instructions, including non-gate-type instructions, for a QPU [with Qiskit](#native-gates-with-qiskit). The IBM Quantum® Platform [Compute resources page](#native-gates-on-platform) lists the basis gates for a QPU. \n", "\n", "\n", "```python\n", From 25285d2c99d0307d5d6478cfa05e69f675e41bcf Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 8 Dec 2025 17:22:41 -0500 Subject: [PATCH 011/104] link to calibration jobs page --- docs/guides/get-qpu-information.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/get-qpu-information.ipynb b/docs/guides/get-qpu-information.ipynb index 01bafb201e6..57c7e7e694c 100644 --- a/docs/guides/get-qpu-information.ipynb +++ b/docs/guides/get-qpu-information.ipynb @@ -286,7 +286,7 @@ "source": [ "## Dynamic backend information\n", "\n", - "Backends can also have properties that change whenever the backed is calibrated, such as qubit frequency and operation error rates. Backends are usually calibrated every 24 hours, and their properties update after the calibration sequence completes. These properties can be used when optimizing quantum circuits or to construct noise models for a classical simulator.\n", + "Backends can also have properties that change whenever the backed is calibrated, such as qubit frequency and operation error rates. Backend properties update after the calibration sequence completes. These properties can be used when optimizing quantum circuits or to construct noise models for a classical simulator. See the [Calibration jobs](/docs/guides/calibration-jobs) guide for more information.\n", "\n", "\n", "### Qubit properties\n", From 845e84070c9570dadeb64e4dade7b8363c840e0e Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 8 Dec 2025 17:30:11 -0500 Subject: [PATCH 012/104] transition to qubit properties code examples --- docs/guides/get-qpu-information.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guides/get-qpu-information.ipynb b/docs/guides/get-qpu-information.ipynb index 57c7e7e694c..a15ca64568d 100644 --- a/docs/guides/get-qpu-information.ipynb +++ b/docs/guides/get-qpu-information.ipynb @@ -288,10 +288,8 @@ "\n", "Backends can also have properties that change whenever the backed is calibrated, such as qubit frequency and operation error rates. Backend properties update after the calibration sequence completes. These properties can be used when optimizing quantum circuits or to construct noise models for a classical simulator. See the [Calibration jobs](/docs/guides/calibration-jobs) guide for more information.\n", "\n", - "\n", "### Qubit properties\n", "\n", - "\n", "The `backend.properties().qubit_property()` returns information about the qubits' physical attributes. It contains a dictionary of various properties of the qubit, each paired with its value and the timestamp of the last calibration.\n", "\n", "- `T1 (Relaxation Time)`: The T1 time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", @@ -308,7 +306,9 @@ "\n", "- `prob_meas1_prep0`: Similarly, this parameter represents the probability of measuring a qubit in the 1 state when it was intended to be prepared in the $|0\\rangle$ state, denoted as $P(1 | 0)$. Like prob_meas0_prep1, it reflects SPAM errors, with measurement errors being the predominant contributor in superconducting qubits.\n", "\n", - "- `readout_length`: The readout_length specifies the duration of the readout operation for a qubit. It measures the time from the initiation of the measurement pulse to the completion of signal digitization, after which the system is ready for the next operation. Understanding this parameter is crucial for optimizing circuit execution, especially when incorporating mid-circuit measurements." + "- `readout_length`: The readout_length specifies the duration of the readout operation for a qubit. It measures the time from the initiation of the measurement pulse to the completion of signal digitization, after which the system is ready for the next operation. Understanding this parameter is crucial for optimizing circuit execution, especially when incorporating mid-circuit measurements.\n", + "\n", + "The following code examples demonstrate how to list all properties, or retrieve specific properties, of a particular qubit." ] }, { From 282ac7b1467b96ab135a6f3a8abc07b0f1b89525 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 8 Dec 2025 17:44:06 -0500 Subject: [PATCH 013/104] schema link update --- docs/guides/get-qpu-information.ipynb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/docs/guides/get-qpu-information.ipynb b/docs/guides/get-qpu-information.ipynb index a15ca64568d..7fb84f67cac 100644 --- a/docs/guides/get-qpu-information.ipynb +++ b/docs/guides/get-qpu-information.ipynb @@ -177,12 +177,17 @@ "id": "37fbdbc1-9f24-491b-8352-e56d767a5acd", "metadata": {}, "source": [ - "Use these keyword arguments to filter by any attribute in backend configuration ([JSON schema](https://github.com/Qiskit/ibm-quantum-schemas/blob/main/schemas/backend_configuration_schema.json)) or status ([JSON schema](https://github.com/Qiskit/ibm-quantum-schemas/blob/main/schemas/backend_status_schema.json)). A similar method is [`QiskitRuntimeService.least_busy()`](../api/qiskit-ibm-runtime/qiskit-runtime-service#least_busy), which takes the same filters as `backends()` but returns the backend that matches the filters and has the least number of jobs pending in the queue:" + "These JSON schemas list the keyword arguments to use when filtering by attribute.\n", + "\n", + "- [Backend configuration JSON schema](/docs/api/qiskit-ibm-runtime/models-backend-configuration) \n", + "- [Status JSON schema](/docs/api/qiskit-ibm-runtime/models-backend-status)\n", + "\n", + "A similar method is [`QiskitRuntimeService.least_busy()`](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#least_busy), which takes the same filters as `backends()` but returns the backend that matches the filters and has the least number of jobs pending in the queue:" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "846dfe4b-def3-49c1-9d2a-906fd2dc55de", "metadata": {}, "outputs": [ @@ -198,7 +203,7 @@ } ], "source": [ - "service.least_busy(operational=True, min_num_qubits=5)" + "service.least_busy(operational=True, min_num_qubits=100)" ] }, { From 4fa3fdfe710a5364862f263cd3003f243ec15fcc Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 8 Dec 2025 18:00:01 -0500 Subject: [PATCH 014/104] tox -e fix --- docs/guides/get-qpu-information.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/get-qpu-information.ipynb b/docs/guides/get-qpu-information.ipynb index 7fb84f67cac..b7290f57eda 100644 --- a/docs/guides/get-qpu-information.ipynb +++ b/docs/guides/get-qpu-information.ipynb @@ -179,7 +179,7 @@ "source": [ "These JSON schemas list the keyword arguments to use when filtering by attribute.\n", "\n", - "- [Backend configuration JSON schema](/docs/api/qiskit-ibm-runtime/models-backend-configuration) \n", + "- [Backend configuration JSON schema](/docs/api/qiskit-ibm-runtime/models-backend-configuration)\n", "- [Status JSON schema](/docs/api/qiskit-ibm-runtime/models-backend-status)\n", "\n", "A similar method is [`QiskitRuntimeService.least_busy()`](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#least_busy), which takes the same filters as `backends()` but returns the backend that matches the filters and has the least number of jobs pending in the queue:" @@ -262,7 +262,7 @@ "\n", "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set.\n", "\n", - "You can view the native gates and supported instructions, including non-gate-type instructions, for a QPU [with Qiskit](#native-gates-with-qiskit). The IBM Quantum® Platform [Compute resources page](#native-gates-on-platform) lists the basis gates for a QPU. \n", + "You can view the native gates and supported instructions, including non-gate-type instructions, for a QPU [with Qiskit](#native-gates-with-qiskit). The IBM Quantum® Platform [Compute resources page](#native-gates-on-platform) lists the basis gates for a QPU.\n", "\n", "\n", "```python\n", From ef3ffe7d37f832afa5b3009aca5311958d500d53 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Fri, 12 Dec 2025 17:20:07 -0500 Subject: [PATCH 015/104] try to avoid merge conflict... --- docs/guides/_toc.json | 1085 +++++++++++++++++++++-------------------- 1 file changed, 558 insertions(+), 527 deletions(-) diff --git a/docs/guides/_toc.json b/docs/guides/_toc.json index 801b4692f3a..bc5eca7da74 100644 --- a/docs/guides/_toc.json +++ b/docs/guides/_toc.json @@ -6,7 +6,7 @@ "title": "Get started", "children": [ { - "title": "Overview", + "title": "Introduction", "url": "/docs/guides" }, { @@ -14,284 +14,80 @@ "url": "/docs/guides/quick-start" }, { - "title": "Install", - "children": [ - { - "title": "Install Qiskit", - "url": "/docs/guides/install-qiskit" - }, - { - "title": "Online lab environments", - "url": "/docs/guides/online-lab-environments" - }, - { - "title": "Advanced install", - "children": [ - { - "title": "Install the Qiskit SDK from source", - "url": "/docs/guides/install-qiskit-source" - }, - { - "title": "Configure the Qiskit SDK locally", - "url": "/docs/guides/configure-qiskit-local" - }, - { - "title": "Install the Qiskit C API", - "url": "/docs/guides/install-c-api" - }, - { - "title": "Extend Qiskit in Python with C", - "url": "/docs/guides/c-extension-for-python" - } - ] - } - ] + "title": "Hello world", + "url": "/docs/guides/hello-world" }, { - "title": "Development workflow", + "title": "Installation options", "children": [ { - "title": "Introduction to Qiskit patterns", - "url": "/docs/guides/intro-to-patterns" + "title": "Install Qiskit", + "url": "/docs/guides/install-qiskit" }, { - "title": "Map the problem to circuits", - "url": "/docs/guides/map-problem-to-circuits" + "title": "Install the Qiskit SDK from source", + "url": "/docs/guides/install-qiskit-source" }, { - "title": "Optimize for hardware", - "url": "/docs/guides/optimize-for-hardware" + "title": "Configure the Qiskit SDK locally", + "url": "/docs/guides/configure-qiskit-local" }, { - "title": "Execute on hardware", - "url": "/docs/guides/execute-on-hardware" + "title": "Install the Qiskit C API", + "url": "/docs/guides/install-c-api" }, { - "title": "Post-process results", - "url": "/docs/guides/post-process-results" + "title": "Extend Qiskit in Python with C", + "url": "/docs/guides/c-extension-for-python" } ] }, { "title": "Latest updates", "url": "/docs/guides/latest-updates" - } - ], - "collapsible": false - }, - { - "title": "IBM Quantum Platform", - "children": [ - { - "title": "Set up IBM Quantum Platform", - "children": [ - { - "title": "Set up your IBM Cloud account", - "url": "/docs/guides/cloud-setup" - }, - { - "title": "Set up your IBM Cloud account - invited users", - "url": "/docs/guides/cloud-setup-invited", - "platform": "cloud" - }, - { - "title": "Set up your IBM Cloud account in an untrusted environment", - "url": "/docs/guides/cloud-setup-untrusted", - "platform": "cloud" - }, - { - "title": "Set up to use IBM Quantum Platform with REST API", - "url": "/docs/guides/cloud-setup-rest-api", - "platform": "cloud" - }, - { - "title": "Save your login credentials", - "url": "/docs/guides/save-credentials", - "platform": "cloud" - }, - { - "title": "Initialize your Qiskit Runtime service account", - "url": "/docs/guides/initialize-account", - "platform": "cloud" - }, - { - "title": "Set up for an organization", - "children": [ - { - "title": "Setup considerations", - "url": "/docs/guides/considerations-set-up-runtime" - }, - { - "title": "Configure IBM Quantum Platform", - "url": "/docs/guides/quickstart-steps-org" - } - ] - } - ] - }, - { - "title": "IBM Quantum plans", - "children": [ - { - "title": "Overview of plans", - "url": "/docs/guides/plans-overview" - }, - { - "title": "Upgrade from the Open Plan", - "url": "/docs/guides/upgrade-from-open" - }, - { - "title": "Manage cost on the Pay-As-You-Go Plan", - "url": "/docs/guides/manage-cost" - } - ] - }, - { - "title": "Work with instances", - "children": [ - { - "title": "Create and manage instances", - "url": "/docs/guides/instances" - }, - { - "title": "Set allocation limits", - "url": "/docs/guides/allocation-limits" - }, - { - "title": "Use IBM Cloud Platform APIs to access instances", - "url": "/docs/guides/access-instances-platform-apis" - } - ] }, { - "title": "Accounts, access groups, and policies", + "title": "Qiskit stack architecture", "children": [ { - "title": "Cloud account structure", - "url": "/docs/guides/cloud-account-structure" - }, - { - "title": "Create access groups and policies", - "url": "/docs/guides/access-groups" + "title": "Qiskit SDK", + "url": "/docs/guides/overview-qiskit-sdk" }, { - "title": "Set up custom roles", - "url": "/docs/guides/custom-roles" - } - ] - }, - { - "title": "Manage users", - "children": [ - { - "title": "Invite users and manage access", - "url": "/docs/guides/invite-and-manage-users" + "title": "Qiskit Runtime", + "url": "/docs/guides/overview-qiskit-runtime" }, { - "title": "Manage ID provider users", - "url": "/docs/guides/manage-appid" + "title": "Qiskit addons", + "url": "/docs/guides/addons" }, { - "title": "Manage IBM Cloud users", - "url": "/docs/guides/manage-cloud-users" + "title": "Qiskit ecosystem", + "url": "/docs/guides/overview-qiskit-ecosystem" } ] }, { - "title": "Logging", - "url": "/docs/guides/logging" + "title": "Development workflow", + "url": "/docs/guides/intro-to-patterns" } ], "collapsible": false }, - { - "title": "Qiskit Functions", - "children": [ - { - "title": "Introduction to Qiskit Functions", - "url": "/docs/guides/functions" - }, - { - "title": "Circuit functions", - "children": [ - { - "title": "IBM Circuit function", - "url": "/docs/guides/ibm-circuit-function" - }, - { - "title": "Algorithmiq Tensor-network error mitigation", - "url": "/docs/guides/algorithmiq-tem" - }, - { - "title": "Q-CTRL Performance Management", - "url": "/docs/guides/q-ctrl-performance-management" - }, - { - "title": "Qedma QESEM", - "url": "/docs/guides/qedma-qesem" - } - ] - }, + "title": "Tools and features", + "children":[ { - "title": "Application functions", - "children": [ - { - "title": "Kipu Quantum Iskay Quantum Optimizer", - "url": "/docs/guides/kipu-optimization" - }, - { - "title": "Multiverse Computing Singularity", - "url": "/docs/guides/multiverse-computing-singularity" - }, - { - "title": "Q-CTRL Optimization Solver", - "url": "/docs/guides/q-ctrl-optimization-solver" - }, - { - "title": "Quantum Portfolio Optimizer: A Qiskit Function by Global Data Quantum", - "url": "/docs/guides/global-data-quantum-optimizer" - }, - { - "title": "QUICK-PDE: A Qiskit Function by ColibriTD", - "url": "/docs/guides/colibritd-pde" - }, - { - "title": "Qunova Computing HI-VQE Chemistry", - "url": "/docs/guides/qunova-chemistry" - } - ] + "title": "Tools and features index", + "url": "/docs/guides/tool-index" }, { - "title": "Qiskit Function templates", + "title": "Map problem to circuits", "children": [ { - "title": "Introduction to Qiskit Function templates", - "url": "/docs/guides/qiskit-function-templates" + "title": "Quick overview", + "url": "/docs/guides/summary-map" }, - { - "title": "Template for chemistry simulation", - "url": "/docs/guides/function-template-chemistry-workflow" - }, - { - "title": "Template for Hamiltonian simulation", - "url": "/docs/guides/function-template-hamiltonian-simulation" - } - ] - } - ], - "collapsible": false - }, - { - "title": "Tools", - "children": [ - { - "title": "Introduction to Qiskit", - "url": "/docs/guides/tools-intro" - }, - { - "title": "Circuits and operators", - "children": [ { "title": "Circuit library", "url": "/docs/guides/circuit-library" @@ -341,44 +137,39 @@ "url": "/docs/guides/operator-class" }, { - "title": "Other circuit-building tools", + "title": "OpenQASM", "children": [ { - "title": "Pulse schedules", - "url": "/docs/guides/pulse" - }, - { - "title": "OpenQASM", - "children": [ - { - "title": "Intro to OpenQASM", - "url": "/docs/guides/introduction-to-qasm" - }, - { - "title": "OpenQASM 2 and the Qiskit SDK", - "url": "/docs/guides/interoperate-qiskit-qasm2" - }, - { - "title": "OpenQASM 3 and the Qiskit SDK", - "url": "/docs/guides/interoperate-qiskit-qasm3" - }, - { - "title": "OpenQASM 3 feature table", - "url": "/docs/guides/qasm-feature-table" - }, - { - "title": "OpenQASM 3.x live specification", - "url": "https://openqasm.com/" - } - ] + "title": "Intro to OpenQASM", + "url": "/docs/guides/introduction-to-qasm" + }, + { + "title": "OpenQASM 2 and the Qiskit SDK", + "url": "/docs/guides/interoperate-qiskit-qasm2" + }, + { + "title": "OpenQASM 3 and the Qiskit SDK", + "url": "/docs/guides/interoperate-qiskit-qasm3" + }, + { + "title": "OpenQASM 3 feature table", + "url": "/docs/guides/qasm-feature-table" + }, + { + "title": "OpenQASM 3.x live specification", + "url": "https://openqasm.com/" } ] } ] }, { - "title": "Transpiler", - "children": [ + "title": "Optimize circuits", + "children":[ + { + "title": "Quick overview", + "url": "/docs/guides/summary-optimize" + }, { "title": "Introduction to transpilation", "url": "/docs/guides/transpile" @@ -437,7 +228,7 @@ "url": "/docs/guides/custom-transpiler-pass" }, { - "title": "Transpile against custom backends", + "title": "Create and transpile against custom backends", "url": "/docs/guides/custom-backend" }, { @@ -453,14 +244,70 @@ "url": "/docs/guides/DAG-representation" } ] + }, + { + "title": "Approximate quantum compilation (AQC-Tensor)", + "children": [ + { + "title": "AQC-Tensor addon overview", + "url": "/docs/guides/qiskit-addons-aqc" + }, + { + "title": "Get started with AQC-Tensor", + "url": "/docs/guides/qiskit-addons-aqc-get-started" + } + ] + }, + { + "title": "Operator backpropagation (OBP)", + "children": [ + { + "title": "OBP addon overview", + "url": "/docs/guides/qiskit-addons-obp" + }, + { + "title": "Get started with OBP", + "url": "/docs/guides/qiskit-addons-obp-get-started" + } + ] + }, + { + "title": "Multi-product formulas (MPF)", + "children": [ + { + "title": "MPF addon overview", + "url": "/docs/guides/qiskit-addons-mpf" + }, + { + "title": "Get started with MPFs", + "url": "/docs/guides/qiskit-addons-mpf-get-started" + } + ] + }, + { + "title": "Circuit cutting (CC)", + "children": [ + { + "title": "Circuit cutting overview", + "url": "/docs/guides/qiskit-addons-cutting" + }, + { + "title": "Get started with gate cuts", + "url": "/docs/guides/qiskit-addons-cutting-gates" + }, + { + "title": "Get started with wire cuts", + "url": "/docs/guides/qiskit-addons-cutting-wires" + } + ] } ] }, { - "title": "Debugging tools", + "title": "Debug", "children": [ { - "title": "Introduction to debugging tools", + "title": "Quick overview", "url": "/docs/guides/debugging-tools" }, { @@ -486,287 +333,474 @@ { "title": "Efficient simulation of stabilizer circuits with Qiskit Aer primitives", "url": "/docs/guides/simulate-stabilizer-circuits" + }, + { + "title": "Visualization", + "children":[ + { + "title": "Visualize circuits", + "url": "/docs/guides/visualize-circuits" + }, + { + "title": "Visualize circuit timing", + "url": "/docs/guides/visualize-circuit-timing" + }, + { + "title": "Plot quantum states", + "url": "/docs/guides/plot-quantum-states" + }, + { + "title": "Visualize results", + "url": "/docs/guides/visualize-results" + } + ] } ] }, { - "title": "Primitives", + "title": "Execute on hardware", "children": [ { - "title": "Introduction to primitives", - "url": "/docs/guides/primitives" - }, - { - "title": "Get started with primitives", - "url": "/docs/guides/get-started-with-primitives" - }, - { - "title": "Primitive inputs and outputs", - "url": "/docs/guides/primitive-input-output" - }, - { - "title": "Primitives examples", - "url": "/docs/guides/primitives-examples" - }, - { - "title": "Primitives with REST API", - "url": "/docs/guides/primitives-rest-api" + "title": "Quick overview", + "url": "/docs/guides/summary-execute" }, + { - "title": "Noise learning", - "url": "/docs/guides/noise-learning" + "title": "Manage workload execution", + "children":[ + { + "title": "Workload usage", + "url": "/docs/guides/estimate-job-run-time" + }, + { + "title": "Minimize job run time", + "url": "/docs/guides/minimize-time" + }, + { + "title": "Maximum execution time", + "url": "/docs/guides/max-execution-time" + }, + { + "title": "Job limits", + "url": "/docs/guides/job-limits" + }, + { + "title": "Qubit initialization", + "url": "/docs/guides/repetition-rate-execution" + } + ] }, { - "title": "Directed execution model (beta)", - "url": "/docs/guides/directed-execution-model" + "title": "Primitives", + "children": [ + { + "title": "Introduction to primitives", + "url": "/docs/guides/primitives" + }, + { + "title": "Get started with primitives", + "url": "/docs/guides/get-started-with-primitives" + }, + { + "title": "Primitive inputs and outputs", + "url": "/docs/guides/primitive-input-output" + }, + { + "title": "Primitives examples", + "url": "/docs/guides/primitives-examples" + }, + { + "title": "Primitives with REST API", + "url": "/docs/guides/primitives-rest-api" + }, + { + "title": "Directed execution model (beta)", + "url": "/docs/guides/directed-execution-model" + }, + { + "title": "Introduction to options", + "url": "/docs/guides/runtime-options-overview" + }, + { + "title": "Specify options", + "url": "/docs/guides/specify-runtime-options" + } + ] }, { - "title": "Introduction to options", - "url": "/docs/guides/runtime-options-overview" - }, - { - "title": "Specify options", - "url": "/docs/guides/specify-runtime-options" - }, - { - "title": "Error mitigation and suppression techniques", - "url": "/docs/guides/error-mitigation-and-suppression-techniques" - }, - { - "title": "Configure error mitigation", - "url": "/docs/guides/configure-error-mitigation" + "title": "Execution modes", + "children": [ + { + "title": "Introduction to execution modes", + "url": "/docs/guides/execution-modes" + }, + { + "title": "Choose the right execution mode", + "url": "/docs/guides/choose-execution-mode" + }, + { + "title": "Run jobs in a batch", + "url": "/docs/guides/run-jobs-batch" + }, + { + "title": "Run jobs in a session", + "url": "/docs/guides/run-jobs-session" + }, + { + "title": "Execution modes using REST API", + "url": "/docs/guides/execution-modes-rest-api" + }, + { + "title": "Execution modes FAQ", + "url": "/docs/guides/execution-modes-faq" + } + ] }, { - "title": "Configure error suppression", - "url": "/docs/guides/configure-error-suppression" - } - ] - }, - { - "title": "Execution modes", - "children": [ - { - "title": "Introduction to execution modes", - "url": "/docs/guides/execution-modes" + "title": "Organize and search by job tags", + "url": "/docs/guides/add-job-tags" }, { - "title": "Choose the right execution mode", - "url": "/docs/guides/choose-execution-mode" + "title": "Retrieve and save job results", + "url": "/docs/guides/save-jobs" }, { - "title": "Run jobs in a batch", - "url": "/docs/guides/run-jobs-batch" + "title": "Monitor or cancel a job", + "url": "/docs/guides/monitor-job" }, { - "title": "Run jobs in a session", - "url": "/docs/guides/run-jobs-session" + "title": "Fair-share scheduler", + "url": "/docs/guides/fair-share-scheduler" }, { - "title": "Execution modes using REST API", - "url": "/docs/guides/execution-modes-rest-api" + "title": "Get backend information with Qiskit", + "url": "/docs/guides/get-qpu-information" } ] }, { - "title": "Manage jobs", + "title": "Manage noise", "children": [ { - "title": "Monitor or cancel a job", - "url": "/docs/guides/monitor-job" - }, - { - "title": "Workload usage", - "url": "/docs/guides/estimate-job-run-time" + "title": "Quick overview", + "url": "/docs/guides/summary-manage-noise" }, { - "title": "Minimize job run time", - "url": "/docs/guides/minimize-time" - }, - { - "title": "Maximum execution time", - "url": "/docs/guides/max-execution-time" - }, - { - "title": "Job limits", - "url": "/docs/guides/job-limits" + "title": "Noise learning", + "url": "/docs/guides/noise-learning" }, { - "title": "Organize and search by job tags", - "url": "/docs/guides/add-job-tags" + "title": "Directed execution model (beta)", + "url": "/docs/guides/directed-execution-model" }, { - "title": "Retrieve and save job results", - "url": "/docs/guides/save-jobs" - } - ] - }, - { - "title": "IBM quantum computers", - "children": [ - { - "title": "Processor types", - "url": "/docs/guides/processor-types" + "title": "Error mitigation and suppression techniques", + "url": "/docs/guides/error-mitigation-and-suppression-techniques" }, { - "title": "Backend details", - "url": "/docs/guides/get-qpu-information" + "title": "Configure error mitigation", + "url": "/docs/guides/configure-error-mitigation" }, { - "title": "Calibration jobs", - "url": "/docs/guides/calibration-jobs" + "title": "Configure error suppression", + "url": "/docs/guides/configure-error-suppression" }, { - "title": "Qubit initialization", - "url": "/docs/guides/repetition-rate-execution" + "title": "Sample-based quantum diagonalization (SQD)", + "children":[ + { + "title": "Sample-based quantum diagonalization (SQD) overview", + "url": "/docs/guides/qiskit-addons-sqd" + }, + { + "title": "Get started with SQD", + "url": "/docs/guides/qiskit-addons-sqd-get-started" + }, + { + "title": "SQD (HPC-ready)", + "url": "https://qiskit.github.io/qiskit-addon-sqd-hpc/" + } + ] }, { - "title": "Retired cloud QPUs", - "url": "/docs/guides/retired-qpus" + "title": "Mthree (M3)", + "url": "https://qiskit.github.io/qiskit-addon-mthree/" }, { - "title": "Fair-share scheduler", - "url": "/docs/guides/fair-share-scheduler" + "title": "Propagated noise absorption (PNA)", + "url": "https://qiskit.github.io/qiskit-addon-pna/" }, { - "title": "View cost", - "url": "/docs/guides/view-cost" + "title": "Shaded lightcones (SLC)", + "url": "https://qiskit.github.io/qiskit-addon-slc/" } ] }, { - "title": "Visualization", + "title": "Integrations", "children": [ { - "title": "Visualize circuits", - "url": "/docs/guides/visualize-circuits" - }, - { - "title": "Visualize circuit timing", - "url": "/docs/guides/visualize-circuit-timing", - "isNew": true, - "isNewDate": "2025-11-20" - }, - { - "title": "Plot quantum states", - "url": "/docs/guides/plot-quantum-states" - }, - { - "title": "Visualize results", - "url": "/docs/guides/visualize-results" - }, - { - "title": "IBM Quantum Composer", - "url": "/docs/guides/composer" + "title": "Create a provider", + "url": "/docs/guides/create-a-provider" } ] - }, + } + ], + "collapsible": false + }, + { + "title": "IBM Quantum services", + "children": [ { - "title": "Qiskit Serverless", + "title": "IBM Quantum Platform", "children": [ { - "title": "Qiskit Serverless overview", - "url": "/docs/guides/serverless" - }, - { - "title": "Write your first Qiskit Serverless program", - "url": "/docs/guides/serverless-first-program" - }, - { - "title": "Run your first Qiskit Serverless workload remotely", - "url": "/docs/guides/serverless-run-first-workload" + "title": "Account setup", + "children":[ + { + "title": "Set up your account", + "url": "/docs/guides/cloud-setup" + }, + { + "title": "Set up your account - invited users", + "url": "/docs/guides/cloud-setup-invited" + }, + { + "title": "Set up to use IBM Quantum Platform with REST API", + "url": "/docs/guides/cloud-setup-rest-api" + } + ] }, { - "title": "Manage Qiskit Serverless compute and data resources", - "url": "/docs/guides/serverless-manage-resources" + "title": "Authenticate", + "children":[ + { + "title": "Initialize your Qiskit Runtime service account", + "url": "/docs/guides/initialize-account" + }, + { + "title": "Save your login credentials", + "url": "/docs/guides/save-credentials" + }, + { + "title": "Authenticate in an untrusted environment", + "url": "/docs/guides/cloud-setup-untrusted" + } + ] }, { - "title": "Port code to Qiskit Serverless", - "url": "/docs/guides/serverless-port-code" - } - ] - }, - { - "title": "Qiskit addons", - "children": [ - { - "title": "Qiskit addons overview", - "url": "/docs/guides/addons" + "title": "Administrative tasks", + "children": [ + { + "title": "Setup considerations", + "url": "/docs/guides/considerations-set-up-runtime" + }, + { + "title": "Configure IBM Quantum Platform", + "url": "/docs/guides/quickstart-steps-org" + }, + { + "title": "Cloud account structure", + "url": "/docs/guides/cloud-account-structure" + }, + { + "title": "Create access groups and policies", + "url": "/docs/guides/access-groups" + }, + { + "title": "Set up custom roles", + "url": "/docs/guides/custom-roles" + }, + { + "title": "Invite users and manage access", + "url": "/docs/guides/invite-and-manage-users" + }, + { + "title": "Manage ID provider users", + "url": "/docs/guides/manage-appid" + }, + { + "title": "Manage IBM Cloud users", + "url": "/docs/guides/manage-cloud-users" + }, + { + "title": "Manage cost on the Pay-As-You-Go Plan", + "url": "/docs/guides/manage-cost" + }, + { + "title": "View cost", + "url": "/docs/guides/view-cost" + } + ] }, { - "title": "Qiskit addon utilities", - "url": "/docs/guides/qiskit-addons-utils" + "title": "IBM Quantum plans", + "children": [ + { + "title": "Overview of plans", + "url": "/docs/guides/plans-overview" + }, + { + "title": "Upgrade from the Open Plan", + "url": "/docs/guides/upgrade-from-open" + } + ] }, { - "title": "Sample-based quantum diagonalization (SQD)", + "title": "Work with instances", "children": [ { - "title": "SQD addon overview", - "url": "/docs/guides/qiskit-addons-sqd" + "title": "Create and manage instances", + "url": "/docs/guides/instances" }, { - "title": "Get started with SQD", - "url": "/docs/guides/qiskit-addons-sqd-get-started" + "title": "Set allocation limits", + "url": "/docs/guides/allocation-limits" + }, + { + "title": "Use IBM Cloud Platform APIs to access instances", + "url": "/docs/guides/access-instances-platform-apis" } ] }, { - "title": "Approximate quantum compilation (AQC-Tensor)", + "title": "IBM quantum computers", "children": [ { - "title": "AQC-Tensor addon overview", - "url": "/docs/guides/qiskit-addons-aqc" + "title": "Processor types", + "url": "/docs/guides/processor-types" }, { - "title": "Get started with AQC-Tensor", - "url": "/docs/guides/qiskit-addons-aqc-get-started" + "title": "Retired cloud QPUs", + "url": "/docs/guides/retired-qpus" + }, + { + "title": "Calibration jobs", + "url": "/docs/guides/calibration-jobs" } ] + } + ] + }, + { + "title": "Qiskit Functions", + "children": [ + { + "title": "Qiskit Functions overview", + "url": "/docs/guides/functions" }, { - "title": "Operator backpropagation (OBP)", + "title": "Circuit functions", "children": [ { - "title": "OBP addon overview", - "url": "/docs/guides/qiskit-addons-obp" + "title": "IBM Circuit function", + "url": "/docs/guides/ibm-circuit-function" }, { - "title": "Get started with OBP", - "url": "/docs/guides/qiskit-addons-obp-get-started" + "title": "Algorithmiq Tensor-network error mitigation", + "url": "/docs/guides/algorithmiq-tem" + }, + { + "title": "Q-CTRL Performance Management", + "url": "/docs/guides/q-ctrl-performance-management" + }, + { + "title": "Qedma QESEM", + "url": "/docs/guides/qedma-qesem" } ] }, { - "title": "Multi-product formulas (MPF)", + "title": "Application functions", "children": [ { - "title": "MPF addon overview", - "url": "/docs/guides/qiskit-addons-mpf" + "title": "Kipu Quantum Iskay Quantum Optimizer", + "url": "/docs/guides/kipu-optimization" }, { - "title": "Get started with MPFs", - "url": "/docs/guides/qiskit-addons-mpf-get-started" + "title": "Multiverse Computing Singularity", + "url": "/docs/guides/multiverse-computing-singularity" + }, + { + "title": "Q-CTRL Optimization Solver", + "url": "/docs/guides/q-ctrl-optimization-solver" + }, + { + "title": "Quantum Portfolio Optimizer: A Qiskit Function by Global Data Quantum", + "url": "/docs/guides/global-data-quantum-optimizer" + }, + { + "title": "QUICK-PDE: A Qiskit Function by ColibriTD", + "url": "/docs/guides/colibritd-pde" + }, + { + "title": "Qunova Computing HI-VQE Chemistry", + "url": "/docs/guides/qunova-chemistry" } ] }, { - "title": "Circuit cutting (CC)", + "title": "Qiskit Function templates", "children": [ { - "title": "Circuit cutting overview", - "url": "/docs/guides/qiskit-addons-cutting" + "title": "Introduction to Qiskit Function templates", + "url": "/docs/guides/qiskit-function-templates" }, { - "title": "Get started with gate cuts", - "url": "/docs/guides/qiskit-addons-cutting-gates" + "title": "Template for chemistry simulation", + "url": "/docs/guides/function-template-chemistry-workflow" }, { - "title": "Get started with wire cuts", - "url": "/docs/guides/qiskit-addons-cutting-wires" + "title": "Template for Hamiltonian simulation", + "url": "/docs/guides/function-template-hamiltonian-simulation" } ] } ] }, + { + "title": "Qiskit Serverless", + "children": [ + { + "title": "Qiskit Serverless overview", + "url": "/docs/guides/serverless" + }, + { + "title": "Write your first Qiskit Serverless program", + "url": "/docs/guides/serverless-first-program" + }, + { + "title": "Run your first Qiskit Serverless workload remotely", + "url": "/docs/guides/serverless-run-first-workload" + }, + { + "title": "Manage Qiskit Serverless compute and data resources", + "url": "/docs/guides/serverless-manage-resources" + }, + { + "title": "Port code to Qiskit Serverless", + "url": "/docs/guides/serverless-port-code" + } + ] + }, + { + "title": "IBM Quantum Composer", + "url": "/docs/guides/composer" + } + ], + "collapsible": false + }, + { + "title": "Additional resources", + "children": [ + { + "title": "Qiskit addon utilities", + "url": "/docs/guides/qiskit-addons-utils" + }, + { + "title": "Online lab environments", + "url": "/docs/guides/online-lab-environments" + }, { "title": "Qiskit Code Assistant", "children": [ @@ -789,33 +823,81 @@ { "title": "Qiskit Code Assistant - OpenAI API compatibility", "url": "/docs/guides/qiskit-code-assistant-openai-api" + }, + { + "title": "Qiskit MCP Servers", + "url": "/docs/guides/qiskit-mcp-servers" } ] - } - ], - "collapsible": false - }, - { - "title": "Additional resources", - "collapsible": false, - "children": [ + }, { - "title": "Support and FAQ", + "title": "Open-source resources", "children": [ { - "title": "Support", - "url": "/docs/guides/support" + "title": "Introduction", + "url": "/docs/guides/open-source" }, { - "title": "Frequently-asked questions", - "url": "/docs/guides/faq" + "title": "Code of conduct", + "url": "/docs/guides/code-of-conduct" }, { - "title": "Execution modes FAQ", - "url": "/docs/guides/execution-modes-faq" + "title": "Contributor license agreements", + "children": [ + { + "title": "Individual contributor", + "url": "/docs/open-source/qiskit-cla.pdf" + }, + { + "title": "Corporate contributor", + "url": "/docs/open-source/qiskit-corporate-cla.pdf" + } + ] + }, + { + "title": "Qiskit SDK", + "children": [ + { + "title": "Version strategy", + "url": "/docs/guides/qiskit-sdk-version-strategy" + }, + { + "title": "Contributor guide", + "url": "https://github.com/Qiskit/qiskit/blob/main/CONTRIBUTING.md" + }, + { + "title": "Maintainer guide", + "url": "https://github.com/Qiskit/qiskit/blob/main/MAINTAINING.md" + } + ] + }, + { + "title": "Qiskit ecosystem", + "url": "https://www.ibm.com/quantum/ecosystem" } ] }, + { + "title": "Logging", + "url": "/docs/guides/logging" + } + ] + }, + { + "title": "Support and FAQ", + "children": [ + { + "title": "Support", + "url": "/docs/guides/support" + }, + { + "title": "Error code registry", + "url": "/docs/errors" + }, + { + "title": "Frequently-asked questions", + "url": "/docs/guides/faq" + }, { "title": "Migration guides", "children": [ @@ -868,88 +950,37 @@ ] }, { - "title": "Open-source resources", + "title": "Security and compliance", + "collapsed": true, "children": [ { - "title": "Introduction", - "url": "/docs/guides/open-source" + "title": "Securing your data", + "url": "/docs/guides/secure-data" }, { - "title": "Code of conduct", - "url": "/docs/guides/code-of-conduct" + "title": "Understanding your responsibilities when using Qiskit Runtime", + "url": "/docs/guides/responsibilities" }, { - "title": "Contributor license agreements", - "children": [ - { - "title": "Individual contributor", - "url": "/docs/open-source/qiskit-cla.pdf" - }, - { - "title": "Corporate contributor", - "url": "/docs/open-source/qiskit-corporate-cla.pdf" - } - ] + "title": "Use virtual private endpoints for VPC", + "url": "/docs/guides/virtual-private-endpoints" }, + { - "title": "Qiskit SDK", - "children": [ - { - "title": "Version strategy", - "url": "/docs/guides/qiskit-sdk-version-strategy" - }, - { - "title": "Create a provider", - "url": "/docs/guides/create-a-provider" - }, - { - "title": "Contributor guide", - "url": "https://github.com/Qiskit/qiskit/blob/main/CONTRIBUTING.md" - }, - { - "title": "Maintainer guide", - "url": "https://github.com/Qiskit/qiskit/blob/main/MAINTAINING.md" - } - ] + "title": "High availability and disaster recovery", + "url": "/docs/guides/ha-dr" }, { - "title": "Qiskit ecosystem", - "url": "https://www.ibm.com/quantum/ecosystem" + "title": "Activity tracking events for Qiskit Runtime", + "url": "/docs/guides/observability" + }, + { + "title": "Protecting Qiskit Runtime Service resources with context-based restrictions", + "url": "/docs/guides/context-based-restrictions" } ] - }, - { - "title": "Security and compliance", - "collapsed": true, - "children": [ - { - "title": "Securing your data", - "url": "/docs/guides/secure-data" - }, - { - "title": "Understanding your responsibilities when using Qiskit Runtime", - "url": "/docs/guides/responsibilities" - }, - { - "title": "Use virtual private endpoints for VPC", - "url": "/docs/guides/virtual-private-endpoints" - }, - - { - "title": "High availability and disaster recovery", - "url": "/docs/guides/ha-dr" - }, - { - "title": "Activity tracking events for Qiskit Runtime", - "url": "/docs/guides/observability" - }, - { - "title": "Protecting Qiskit Runtime Service resources with context-based restrictions", - "url": "/docs/guides/context-based-restrictions" - } - ] - } + } ] } ] -} +} \ No newline at end of file From 915125a2395a8a3b92681c63f52b8c72d37d99dd Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 15 Dec 2025 18:47:39 -0500 Subject: [PATCH 016/104] work on tabbing page --- docs/guides/_toc.json | 4 +- ...nformation.ipynb => qpu-information.ipynb} | 268 ++++++++++-------- 2 files changed, 159 insertions(+), 113 deletions(-) rename docs/guides/{get-qpu-information.ipynb => qpu-information.ipynb} (77%) diff --git a/docs/guides/_toc.json b/docs/guides/_toc.json index bc5eca7da74..3ce6cef6f6f 100644 --- a/docs/guides/_toc.json +++ b/docs/guides/_toc.json @@ -473,8 +473,8 @@ "url": "/docs/guides/fair-share-scheduler" }, { - "title": "Get backend information with Qiskit", - "url": "/docs/guides/get-qpu-information" + "title": "View backend details", + "url": "/docs/guides/qpu-information" } ] }, diff --git a/docs/guides/get-qpu-information.ipynb b/docs/guides/qpu-information.ipynb similarity index 77% rename from docs/guides/get-qpu-information.ipynb rename to docs/guides/qpu-information.ipynb index b7290f57eda..0d5a0059c71 100644 --- a/docs/guides/get-qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -5,7 +5,7 @@ "id": "cbac187d-c590-404f-b451-8f4ec2292278", "metadata": {}, "source": [ - "# Backend details" + "# View backend details" ] }, { @@ -213,44 +213,54 @@ "source": [ "## Static backend information\n", "\n", - "Some information about a backend does not change regularly, such as its name, version, the number of qubits it has, and the types of features it supports. This information is available as attributes of the `backend` object.\n", + "Some information about a backend does not change regularly, such as its name, version, the number of qubits it has, and the types of features it supports. This information is available as attributes of the `backend` object. For a full list of attributes, see the [`IBMBackend` API documentation](/docs/api/qiskit-ibm-runtime/ibm-backend).\n", "\n", - "The following cell builds a description of a backend." - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "8d070b69-1b6d-4faa-9a4a-d12aba47d0b7", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Name: ibm_fez\n", - "Version: 2\n", - "No. of qubits: 156\n", - "\n" - ] - } - ], - "source": [ - "backend = service.backend(\"ibm_fez\")\n", + "### QPU versioning\n", "\n", - "print(\n", - " f\"Name: {backend.name}\\n\"\n", - " f\"Version: {backend.version}\\n\"\n", - " f\"No. of qubits: {backend.num_qubits}\\n\"\n", - ")" - ] - }, - { - "cell_type": "markdown", - "id": "1fc62b0b-1975-4bdc-a968-fa5bff92a893", - "metadata": {}, - "source": [ - "For a full list of attributes, see the [`IBMBackend` API documentation](/docs/api/qiskit-ibm-runtime/ibm-backend)." + "Each QPU has a version number in the form X.Y.Z (major.minor.revision). A circuit compiled for a given version number is guaranteed to run on that QPU. If the revision number changes, the circuit will continue to run. If the major or minor number changes, the circuit is not guaranteed to run, although it may do so. \n", + "\n", + "The revision version number will increment for fixes that do not break the existing compiled circuit.\n", + "\n", + "The conditions under which a version or revision number can change are listed in the following table.\n", + "\n", + "| Major version | Minor version | Revision version |\n", + "| --- | --- | --- |\n", + "|
  • Sample changes
  • Major changes to the control electronics
  • Moving the QPU to a new location, if significant behavior changes result
|
  • Warmup / cool-down cycles
  • Swapping out some electronics, if the replacement appreciably affects operation
  • Changing the direction of a CNOT gate
  • Dropping a gate for some duration of time due to calibration issues, and corrections cannot readily be done in software
|
  • Manual calibrations to improve fidelities
  • Small electronics changes that don’t affect operation
  • QPU software updates
|\n", + "\n", + "\n", + "| Major version | Minor version | Revision version |\n", + "| --- | --- | --- |\n", + "|Sample changes| Warmup / cool-down cycles | Manual calibrations to improve fidelities |\n", + "|Major changes to the control electronics| Swapping out some electronics, if the replacement appreciably affects operation| Small electronics changes that don’t affect operation |\n", + "|Moving the QPU to a new location, if significant behavior changes result| Dropping a gate for some duration of time due to calibration issues, and corrections cannot readily be done in software| QPU software updates|\n", + "| |Changing the direction of a CNOT gate | |\n", + "\n", + "\n", + " \n", + "\n", + " ```python\n", + " backend = service.backend(\"ibm_example\")\n", + "\n", + " print(\n", + " f\"Name: {backend.name}\\n\"\n", + " f\"Version: {backend.version}\\n\"\n", + " f\"No. of qubits: {backend.num_qubits}\\n\"\n", + " )\n", + " ```\n", + "\n", + " ```\n", + " Name: ibm_example\n", + " Version: 2\n", + " No. of qubits: 156\n", + " ```\n", + "\n", + " \n", + " \n", + "\n", + " Navigate to the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view a table of all QPUs, then click the name of any QPU to open its detailed information card. Find the QPU version under the Details section.\n", + "\n", + " \n", + "\n" ] }, { @@ -258,30 +268,51 @@ "id": "6a055938-0a1d-46ef-ae9c-60a7960d6d73", "metadata": {}, "source": [ - "## Native gates and operations\n", + "### Native gates and operations\n", "\n", - "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set.\n", + "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set. \n", "\n", - "You can view the native gates and supported instructions, including non-gate-type instructions, for a QPU [with Qiskit](#native-gates-with-qiskit). The IBM Quantum® Platform [Compute resources page](#native-gates-on-platform) lists the basis gates for a QPU.\n", + "You can view the native gates and supported instructions, including non-gate-type instructions, for a QPU with Qiskit. The IBM Quantum Platform Compute resources page lists the basis gates for a QPU.\n", "\n", - "\n", - "```python\n", "\n", - "from qiskit_ibm_runtime import QiskitRuntimeService\n", + " \n", + " \n", "\n", - "service = QiskitRuntimeService()\n", + " \n", + " ```python\n", + "\n", + " from qiskit_ibm_runtime import QiskitRuntimeService\n", + "\n", + " service = QiskitRuntimeService()\n", "\n", - "for backend in service.backends():\n", - " config = backend.configuration()\n", - " if \"simulator\" in config.backend_name:\n", - " continue\n", - " print(f\"Backend: {config.backend_name}\")\n", - " print(f\" Processor type: {config.processor_type}\")\n", - " print(f\" Supported instructions:\")\n", - " for instruction in config.supported_instructions:\n", - " print(f\" {instruction}\")\n", - " print()\n", - "```" + " for backend in service.backends():\n", + " config = backend.configuration()\n", + " if \"simulator\" in config.backend_name:\n", + " continue\n", + " print(f\"Backend: {config.backend_name}\")\n", + " print(f\" Processor type: {config.processor_type}\")\n", + " print(f\" Supported instructions:\")\n", + " for instruction in config.supported_instructions:\n", + " print(f\" {instruction}\")\n", + " print()\n", + " ```\n", + " \n", + " \n", + "\n", + " Navigate to the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view a table of all QPUs, then click the name of any QPU to open its detailed information card. The basis gates for that QPU are listed in the Details section.\n", + " \n", + "\n", + "\n", + "\n", + "### Table of native gates and operations\n", + "\n", + "| Operation category | Name |\n", + "| :--- | :--- |\n", + "| Single-qubit gates | [`RZ`](/docs/api/qiskit/qiskit.circuit.library.RZGate), [`SX`](/docs/api/qiskit/qiskit.circuit.library.SXGate), [`X`](/docs/api/qiskit/qiskit.circuit.library.XGate), [`ID`](/docs/api/qiskit/qiskit.circuit.library.IGate), [`delay`](/docs/api/qiskit/circuit#qiskit.circuit.Delay) |\n", + "| Two-qubit gates | [`CZ`](/docs/api/qiskit/qiskit.circuit.library.CZGate), [`ECR`](/docs/api/qiskit/qiskit.circuit.library.ECRGate)|\n", + "| Fractional gates | [`RX`](/docs/api/qiskit/qiskit.circuit.library.RXGate) (single-qubit), [`RZZ`](/docs/api/qiskit/qiskit.circuit.library.RZZGate) (two-qubit) |\n", + "| Non-unitary instructions | [`measure`](/docs/api/qiskit/circuit#qiskit.circuit.Measure), [`reset`](/docs/api/qiskit/circuit#qiskit.circuit.Reset) |\n", + "| Control flow | [`if_else`](/docs/api/qiskit/qiskit.circuit.IfElseOp) (classical feedforward) |" ] }, { @@ -297,21 +328,82 @@ "\n", "The `backend.properties().qubit_property()` returns information about the qubits' physical attributes. It contains a dictionary of various properties of the qubit, each paired with its value and the timestamp of the last calibration.\n", "\n", - "- `T1 (Relaxation Time)`: The T1 time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", "\n", - "- `T2 (Dephasing Time)`: The T2 time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties.\n", + "#### `T1` (Relaxation time)\n", "\n", - "- `frequency`: This parameter specifies the resonant frequency of the qubit, indicating the energy difference between the $|0\\rangle$ and $|1\\rangle$ states, expressed in hertz (Hz).\n", + "The T1 time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", "\n", - "- `anharmonicity`: Anharmonicity is the difference in energy between the first and second excited states of the qubit, also expressed in hertz (Hz).\n", "\n", - "- `readout_error`: The readout error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of prob_meas0_prep1 and prob_meas1_prep0, providing a single metric for measurement fidelity.\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.properties().t1(qubit)` |\n", + "| **View on IBM Quantum Platform** | Details section |\n", "\n", - "- `prob_meas0_prep1`: This parameter indicates the probability of measuring a qubit in the 0 state when it was intended to be prepared in the $|1\\rangle$ state, denoted as $P(0 | 1)$. It reflects errors in state preparation and measurement (SPAM), particularly measurement errors in superconducting qubits.\n", + "#### `T2` (Dephasing time)\n", "\n", - "- `prob_meas1_prep0`: Similarly, this parameter represents the probability of measuring a qubit in the 1 state when it was intended to be prepared in the $|0\\rangle$ state, denoted as $P(1 | 0)$. Like prob_meas0_prep1, it reflects SPAM errors, with measurement errors being the predominant contributor in superconducting qubits.\n", + "The T2 time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties.\n", "\n", - "- `readout_length`: The readout_length specifies the duration of the readout operation for a qubit. It measures the time from the initiation of the measurement pulse to the completion of signal digitization, after which the system is ready for the next operation. Understanding this parameter is crucial for optimizing circuit execution, especially when incorporating mid-circuit measurements.\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.properties().t2(qubit)` |\n", + "| **View on IBM Quantum Platform** | Details section |\n", + "\n", + "#### `frequency`\n", + "\n", + "This parameter specifies the resonant frequency of the qubit, indicating the energy difference between the $|0\\rangle$ and $|1\\rangle$ states, expressed in hertz (Hz).\n", + "\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.properties().frequency(qubit)` |\n", + "| **View on IBM Quantum Platform** | - |\n", + "\n", + "#### `anharmonicity`\n", + "\n", + "Anharmonicity is the difference in energy between the first and second excited states of the qubit, also expressed in hertz (Hz).\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.properties().qubit_property(qubit, 'anharmonicity')`|\n", + "| **View on IBM Quantum Platform** | - |\n", + "\n", + "#### `readout_error`\n", + "\n", + "The readout error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of `prob_meas0_prep1` and `prob_meas1_prep0`, providing a single metric for measurement fidelity.\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.properties().readout_error(qubit)`|\n", + "| **View on IBM Quantum Platform** | Details section |\n", + "\n", + "#### `prob_meas0_prep1`\n", + "\n", + "This parameter indicates the probability of measuring a qubit in the 0 state when it was intended to be prepared in the $|1\\rangle$ state, denoted as $P(0 | 1)$. It reflects errors in state preparation and measurement (SPAM), particularly measurement errors in superconducting qubits.\n", + "\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.properties().qubit_property(qubit, 'prob_meas0_prep1')`|\n", + "| **View on IBM Quantum Platform** | Calibration data section, table view |\n", + "\n", + "#### `prob_meas1_prep0`\n", + "\n", + "Similarly, this parameter represents the probability of measuring a qubit in the 1 state when it was intended to be prepared in the $|0\\rangle$ state, denoted as $P(1 | 0)$. Like prob_meas0_prep1, it reflects SPAM errors, with measurement errors being the predominant contributor in superconducting qubits.\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.properties().qubit_property(qubit, 'prob_meas0_prep0')`|\n", + "| **View on IBM Quantum Platform** | Calibration data section, table view |\n", + "\n", + "#### `readout_length`\n", + "\n", + "The `readout_length` specifies the duration of the readout operation for a qubit. It measures the time from the initiation of the measurement pulse to the completion of signal digitization, after which the system is ready for the next operation. Understanding this parameter is crucial for optimizing circuit execution, especially when incorporating mid-circuit measurements.\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.properties().readout_length(qubit)`|\n", + "| **View on IBM Quantum Platform** | Calibration data section, table view |\n", "\n", "The following code examples demonstrate how to list all properties, or retrieve specific properties, of a particular qubit." ] @@ -479,41 +571,6 @@ "backend.target[\"measure\"][(0,)]" ] }, - { - "cell_type": "markdown", - "id": "85d95182-0996-4584-863a-0ecf549577d5", - "metadata": {}, - "source": [ - "## QPU versioning\n", - "\n", - "Each QPU has a version number in the form X.Y.Z (major.minor.revision). A circuit compiled for a given version number is guaranteed to run on that QPU. If the revision number changes, the circuit will continue to run. If the major or minor number changes, the circuit is not guaranteed to run, although it may do so. The conditions under which a version number may change are listed below:\n", - "\n", - "### Major version\n", - "\n", - "The major version will increment for changes such as:\n", - "\n", - "* Sample changes.\n", - "* Major changes to the control electronics.\n", - "* Moving the QPU to a new location, if significant behavior changes result.\n", - "\n", - "### Minor version\n", - "\n", - "The minor version will increment for changes such as:\n", - "\n", - "* Warmup / cool-down cycles.\n", - "* Swapping out some electronics, if the replacement appreciably affects operation.\n", - "* Changing the direction of a controlled-NOT gate.\n", - "* Dropping a gate for some duration of time due to calibration issues, and corrections cannot readily be done in software.\n", - "\n", - "### Revision version\n", - "\n", - "The revision version number will increment for fixes that do not break the existing compiled circuit. These changes include:\n", - "\n", - "* Manual calibrations to improve fidelities.\n", - "* Small electronics changes that don’t affect operation.\n", - "* QPU software updates." - ] - }, { "cell_type": "markdown", "id": "7a3ef741-9431-4d1c-a9e8-a1c75789163b", @@ -672,18 +729,7 @@ "\n", "### Two-qubit gate error (layered) section\n", "\n", - "The third section provides the expanded view of the lowest `two-qubit gate error (layered)` measured as a function of the number of qubits in the chain. The final value, at chain length 100, is the value presented in the Details section. In practice, six 100-qubit chains (pre-selected based on expected optimal performance) are measured, and the value reported for number of qubits `N` is the lowest error found in a subset length `N` chain searching over the six 100-qubit chains.\n", - "\n", - "\n", - "## Table of native gates and operations\n", - "\n", - "| Operation category | Name |\n", - "| :--- | :--- |\n", - "| Single-qubit gates | [`RZ`](/docs/api/qiskit/qiskit.circuit.library.RZGate), [`SX`](/docs/api/qiskit/qiskit.circuit.library.SXGate), [`X`](/docs/api/qiskit/qiskit.circuit.library.XGate), [`ID`](/docs/api/qiskit/qiskit.circuit.library.IGate), [`delay`](/docs/api/qiskit/circuit#qiskit.circuit.Delay) |\n", - "| Two-qubit gates | [`CZ`](/docs/api/qiskit/qiskit.circuit.library.CZGate), [`ECR`](/docs/api/qiskit/qiskit.circuit.library.ECRGate)|\n", - "| Fractional gates | [`RX`](/docs/api/qiskit/qiskit.circuit.library.RXGate) (single-qubit), [`RZZ`](/docs/api/qiskit/qiskit.circuit.library.RZZGate) (two-qubit) |\n", - "| Non-unitary instructions | [`measure`](/docs/api/qiskit/circuit#qiskit.circuit.Measure), [`reset`](/docs/api/qiskit/circuit#qiskit.circuit.Reset) |\n", - "| Control flow | [`if_else`](/docs/api/qiskit/qiskit.circuit.IfElseOp) (classical feedforward) |" + "The third section provides the expanded view of the lowest `two-qubit gate error (layered)` measured as a function of the number of qubits in the chain. The final value, at chain length 100, is the value presented in the Details section. In practice, six 100-qubit chains (pre-selected based on expected optimal performance) are measured, and the value reported for number of qubits `N` is the lowest error found in a subset length `N` chain searching over the six 100-qubit chains.\n" ] }, { @@ -721,7 +767,7 @@ "pygments_lexer": "ipython3", "version": "3" }, - "title": "Backend details" + "title": "View backend details" }, "nbformat": 4, "nbformat_minor": 4 From 571b12c97ebc77151fde45c27f14927cea2066d9 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 15 Dec 2025 19:02:54 -0500 Subject: [PATCH 017/104] fix checks --- docs/guides/processor-types.mdx | 2 +- docs/guides/qpu-information.ipynb | 11 ++++++----- docs/guides/represent-quantum-computers.ipynb | 2 +- docs/guides/save-credentials.mdx | 2 +- qiskit_bot.yaml | 2 +- scripts/config/notebook-testing.toml | 2 +- 6 files changed, 11 insertions(+), 10 deletions(-) diff --git a/docs/guides/processor-types.mdx b/docs/guides/processor-types.mdx index d7a76b582a4..04125f025f5 100644 --- a/docs/guides/processor-types.mdx +++ b/docs/guides/processor-types.mdx @@ -9,7 +9,7 @@ description: Information on IBM Quantum hardware and features of different proce Processor types are named for the general technology qualities that go into builds, consisting of the family and revision. Family (for example, Heron) refers to the size and scale of circuits possible on the chip. This is primarily determined by the number of qubits and the connectivity graph. Revisions (for example, r3) are design variants within a given family, often leading to performance improvements or tradeoffs. -To find the native gates and operations of a backend, use [this code](/docs/guides/get-qpu-information#native-gates-with-qiskit). You can see all native gates and operations in [this table](/docs/guides/get-qpu-information#native-gates). +To find the native gates and operations of a backend, use [this code](/docs/guides/qpu-information#native-gates-with-qiskit). You can see all native gates and operations in [this table](/docs/guides/qpu-information#native-gates). As new processor families are added, older families are retired. See the [Retired processor families](retired-qpus#families) section to learn more. diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 0d5a0059c71..10f139489ea 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -217,7 +217,7 @@ "\n", "### QPU versioning\n", "\n", - "Each QPU has a version number in the form X.Y.Z (major.minor.revision). A circuit compiled for a given version number is guaranteed to run on that QPU. If the revision number changes, the circuit will continue to run. If the major or minor number changes, the circuit is not guaranteed to run, although it may do so. \n", + "Each QPU has a version number in the form X.Y.Z (major.minor.revision). A circuit compiled for a given version number is guaranteed to run on that QPU. If the revision number changes, the circuit will continue to run. If the major or minor number changes, the circuit is not guaranteed to run, although it may do so.\n", "\n", "The revision version number will increment for fixes that do not break the existing compiled circuit.\n", "\n", @@ -260,7 +260,7 @@ " Navigate to the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view a table of all QPUs, then click the name of any QPU to open its detailed information card. Find the QPU version under the Details section.\n", "\n", " \n", - "\n" + "" ] }, { @@ -268,9 +268,10 @@ "id": "6a055938-0a1d-46ef-ae9c-60a7960d6d73", "metadata": {}, "source": [ + "\n", "### Native gates and operations\n", "\n", - "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set. \n", + "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set.\n", "\n", "You can view the native gates and supported instructions, including non-gate-type instructions, for a QPU with Qiskit. The IBM Quantum Platform Compute resources page lists the basis gates for a QPU.\n", "\n", @@ -628,7 +629,7 @@ "\n", "#### Basis gates\n", "\n", - "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set. Note that the non-unitary operations are not listed here; use the [method in Qiskit](/docs/guides/get-qpu-information#native-gates-with-qiskit) to see all native gates and operations for a QPU. See a list of all native gates in [this table](#native-gates).\n", + "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set. Note that the non-unitary operations are not listed here; use the [method in Qiskit](/docs/guides/qpu-information#native-gates-with-qiskit) to see all native gates and operations for a QPU. See a list of all native gates in [this table](#native-gates).\n", "\n", "#### Total pending jobs\n", "\n", @@ -729,7 +730,7 @@ "\n", "### Two-qubit gate error (layered) section\n", "\n", - "The third section provides the expanded view of the lowest `two-qubit gate error (layered)` measured as a function of the number of qubits in the chain. The final value, at chain length 100, is the value presented in the Details section. In practice, six 100-qubit chains (pre-selected based on expected optimal performance) are measured, and the value reported for number of qubits `N` is the lowest error found in a subset length `N` chain searching over the six 100-qubit chains.\n" + "The third section provides the expanded view of the lowest `two-qubit gate error (layered)` measured as a function of the number of qubits in the chain. The final value, at chain length 100, is the value presented in the Details section. In practice, six 100-qubit chains (pre-selected based on expected optimal performance) are measured, and the value reported for number of qubits `N` is the lowest error found in a subset length `N` chain searching over the six 100-qubit chains." ] }, { diff --git a/docs/guides/represent-quantum-computers.ipynb b/docs/guides/represent-quantum-computers.ipynb index c1c8892ba23..03872f463bc 100644 --- a/docs/guides/represent-quantum-computers.ipynb +++ b/docs/guides/represent-quantum-computers.ipynb @@ -338,7 +338,7 @@ "\n", "\n", "\n", - " QPUs have default basis gates, but you can choose whatever gates you want, as long as you provide the instruction or add pulse gates (see [Create transpiler passes.](custom-transpiler-pass)) The default basis gates are those that calibrations have been done for on the QPU, so no further instruction/pulse gates need to be provided. For example, on some QPUs `cx` is the default two-qubit gate and `ecr` on others. See the list of possible [native gates and operations](/docs/guides/get-qpu-information#native-gates) for more details.\n", + " QPUs have default basis gates, but you can choose whatever gates you want, as long as you provide the instruction or add pulse gates (see [Create transpiler passes.](custom-transpiler-pass)) The default basis gates are those that calibrations have been done for on the QPU, so no further instruction/pulse gates need to be provided. For example, on some QPUs `cx` is the default two-qubit gate and `ecr` on others. See the list of possible [native gates and operations](/docs/guides/qpu-information#native-gates) for more details.\n", "" ] }, diff --git a/docs/guides/save-credentials.mdx b/docs/guides/save-credentials.mdx index 74bf0cba1a6..bf3ab8b7a9c 100644 --- a/docs/guides/save-credentials.mdx +++ b/docs/guides/save-credentials.mdx @@ -123,7 +123,7 @@ To view all credentials that you have saved, run `service.saved_accounts()`. No - [Initialize the Qiskit Runtime service](/docs/guides/initialize-account) in a trusted Python environment. - [Initialize the Qiskit Runtime service in an **untrusted environment**.](/docs/guides/cloud-setup-untrusted) - - [View your available QPUs.](/docs/guides/get-qpu-information#available) + - [View your available QPUs.](/docs/guides/qpu-information#available) - [Configure the Qiskit SDK locally.](/docs/guides/configure-qiskit-local) - Follow the steps in [Hello world](/docs/guides/hello-world) to write and run a quantum program. - [Set up to use IBM Quantum Platform with REST API.](/docs/guides/cloud-setup-rest-api) diff --git a/qiskit_bot.yaml b/qiskit_bot.yaml index a92b884cd70..4e0b669de67 100644 --- a/qiskit_bot.yaml +++ b/qiskit_bot.yaml @@ -139,7 +139,7 @@ notifications: - "@kaelynj" "docs/guides/measure-qubits": - "@beckykd" - "docs/guides/get-qpu-information": + "docs/guides/qpu-information": - "@frankharkins" - "@abbycross" - "`@mtreinish`" diff --git a/scripts/config/notebook-testing.toml b/scripts/config/notebook-testing.toml index 00183a18468..31977daea6e 100644 --- a/scripts/config/notebook-testing.toml +++ b/scripts/config/notebook-testing.toml @@ -26,7 +26,7 @@ notebooks = [ "docs/guides/dynamical-decoupling-pass-manager.ipynb", "docs/guides/error-mitigation-and-suppression-techniques.ipynb", "docs/guides/execution-modes-rest-api.ipynb", - "docs/guides/get-qpu-information.ipynb", + "docs/guides/qpu-information.ipynb", "docs/guides/interoperate-qiskit-qasm2.ipynb", "docs/guides/interoperate-qiskit-qasm3.ipynb", "docs/guides/local-testing-mode.ipynb", From 055372c73b2c36f0ff43a76ca8b50cf96f0ad88f Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 15 Dec 2025 19:17:06 -0500 Subject: [PATCH 018/104] fix missing variable --- docs/guides/qpu-information.ipynb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 10f139489ea..dff31c2b44f 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -298,7 +298,7 @@ " print()\n", " ```\n", " \n", - " \n", + " \n", "\n", " Navigate to the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view a table of all QPUs, then click the name of any QPU to open its detailed information card. The basis gates for that QPU are listed in the Details section.\n", " \n", @@ -411,7 +411,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "74b54d1b-7db8-4879-b51f-d307f023c535", "metadata": {}, "outputs": [ @@ -428,6 +428,9 @@ ], "source": [ "# fundamental physical properties of qubit 1\n", + "\n", + "backend = service.backend(\"ibm_fez\")\n", + "\n", "backend.qubit_properties(1)" ] }, From f3e64a3859ab52c5d5ea381d7f0054f074e65fa6 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 16 Dec 2025 10:16:16 -0500 Subject: [PATCH 019/104] possible tables --- docs/guides/qpu-information.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index dff31c2b44f..cb6d55c6319 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -230,9 +230,9 @@ "\n", "| Major version | Minor version | Revision version |\n", "| --- | --- | --- |\n", - "|Sample changes| Warmup / cool-down cycles | Manual calibrations to improve fidelities |\n", - "|Major changes to the control electronics| Swapping out some electronics, if the replacement appreciably affects operation| Small electronics changes that don’t affect operation |\n", - "|Moving the QPU to a new location, if significant behavior changes result| Dropping a gate for some duration of time due to calibration issues, and corrections cannot readily be done in software| QPU software updates|\n", + "|Sample changes| Warmup / cool-down cycles | QPU software updates |\n", + "|Major changes to the control electronics| Swapping out some electronics, if the replacement appreciably affects operation| Manual calibrations to improve fidelities |\n", + "|Moving the QPU to a new location, if significant behavior changes result| Dropping a gate for some duration of time due to calibration issues, and corrections cannot readily be done in software| Small electronics changes that don’t affect operation |\n", "| |Changing the direction of a CNOT gate | |\n", "\n", "\n", From 97d5c4a1664e673bb7858292ae6e2c583556971e Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 16 Dec 2025 10:17:20 -0500 Subject: [PATCH 020/104] keep second table --- docs/guides/qpu-information.ipynb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index cb6d55c6319..17bdc32e327 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -225,11 +225,6 @@ "\n", "| Major version | Minor version | Revision version |\n", "| --- | --- | --- |\n", - "|
  • Sample changes
  • Major changes to the control electronics
  • Moving the QPU to a new location, if significant behavior changes result
|
  • Warmup / cool-down cycles
  • Swapping out some electronics, if the replacement appreciably affects operation
  • Changing the direction of a CNOT gate
  • Dropping a gate for some duration of time due to calibration issues, and corrections cannot readily be done in software
|
  • Manual calibrations to improve fidelities
  • Small electronics changes that don’t affect operation
  • QPU software updates
|\n", - "\n", - "\n", - "| Major version | Minor version | Revision version |\n", - "| --- | --- | --- |\n", "|Sample changes| Warmup / cool-down cycles | QPU software updates |\n", "|Major changes to the control electronics| Swapping out some electronics, if the replacement appreciably affects operation| Manual calibrations to improve fidelities |\n", "|Moving the QPU to a new location, if significant behavior changes result| Dropping a gate for some duration of time due to calibration issues, and corrections cannot readily be done in software| Small electronics changes that don’t affect operation |\n", From f727ea77035bb6aa5dfa13374afac69386ca1657 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 16 Dec 2025 13:53:05 -0500 Subject: [PATCH 021/104] Combine List and Filter backends --- docs/guides/qpu-information.ipynb | 215 +++++++++++------------------- 1 file changed, 75 insertions(+), 140 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 17bdc32e327..5eb8024621c 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -42,50 +42,47 @@ "id": "c9aec913-438d-4849-9ee1-ca531264b50e", "metadata": {}, "source": [ - "## List backends\n", + "## List or filter backends\n", "\n", "\n", "### View backends available to you\n", "\n", - "To view the backends you have access to, you can view a list on the [Compute resources page](https://quantum.cloud.ibm.com/computers) (note that your selected region might impact the QPUs listed). Click the filter icon and choose either \"All my instances\" or a specific instance name to see the available QPUs.\n", + "You can use either Qiskit or IBM Quantum Platform to view a list of backends available to you, or to search for a particular backend.\n", "\n", - "You can also use the [`QiskitRuntimeService.backends()`](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#backends) method, as shown in the next code block. This method returns a list of [`IBMBackend`](../api/qiskit-ibm-runtime/ibm-backend) instances." - ] - }, - { - "cell_type": "markdown", - "id": "61cf3942-2070-4917-90ab-44afdcbde92f", - "metadata": {}, - "source": [ - "To run the following code, be sure you have already authenticated to the service. See [Set up your IBM Cloud account](/docs/guides/cloud-setup) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "b169fd5c-5132-47ed-9baf-eecd37f8f668", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[,\n", - " ,\n", - " ]" - ] - }, - "execution_count": 1, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Initialize your account\n", - "from qiskit_ibm_runtime import QiskitRuntimeService\n", - "\n", - "service = QiskitRuntimeService()\n", - "\n", - "service.backends()" + "\n", + " \n", + " Use the [`QiskitRuntimeService.backends()`](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#backends) method, as shown in the next code block. This method returns a list of [`IBMBackend`](/docs/api/qiskit-ibm-runtime/ibm-backend) instances.\n", + "\n", + " To run the following code, be sure you have already authenticated to the service. See [Set up your IBM Cloud account](/docs/guides/cloud-setup) for more details.\n", + "\n", + " ```python\n", + " # Initialize your account\n", + " from qiskit_ibm_runtime import QiskitRuntimeService\n", + "\n", + " service = QiskitRuntimeService()\n", + "\n", + " service.backends()\n", + " ```\n", + " Output:\n", + " ```\n", + " [,\n", + " ]\n", + " ```\n", + "\n", + " To search for a specific backend, use the [`QiskitRuntimeService.backend()`](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#backend) method (note that this is singular: *backend*), which takes the name of the backend as the input parameter and returns an [`IBMBackend`](/docs/api/qiskit-ibm-runtime/ibm-backend) instance representing that particular backend:\n", + "\n", + " ```python\n", + " service.backend(\"ibm_fez\")\n", + " ```\n", + " Output:\n", + " ```\n", + " \n", + " ```\n", + " \n", + " \n", + " To view the backends you have access to, navigate to the list of backends on the [Compute resources page](https://quantum.cloud.ibm.com/computers) (note that your selected region might impact the QPUs listed). Click the filter icon and choose either \"All my instances\" or a specific instance name to see the available QPUs.\n", + " \n", + "\n" ] }, { @@ -98,112 +95,50 @@ "
" ] }, - { - "cell_type": "markdown", - "id": "546f7270-66b9-43eb-a445-731ffa06a33f", - "metadata": {}, - "source": [ - "### Search by a particular backend name\n", - "\n", - "The [`QiskitRuntimeService.backend()`](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#backend) method (note that this is singular: *backend*) takes the name of the backend as the input parameter and returns an [`IBMBackend`](/docs/api/qiskit-ibm-runtime/ibm-backend) instance representing that particular backend:" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "424a7f11-6fd1-4599-a6e7-6fa722234b9a", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "service.backend(\"ibm_fez\")" - ] - }, { "cell_type": "markdown", "id": "2a9fa4a7-4f2a-47ef-be70-b1e100b20d2a", "metadata": {}, "source": [ - "## Filter backends\n", - "\n", - "You can also filter the available backends by their properties. For more general filters, set the `filters` argument to a function that accepts a backend object and returns `True` if it meets your criteria. Refer to the [API documentation](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#backends) for more details.\n", - "\n", - "The following code returns only backends that fit these criteria and are available to you _on your currently selected instance_:\n", - "\n", - "* Are real quantum devices (`simulator=False`)\n", - "* Are currently operational (`operational=True`)\n", - "* Have at least a hundred qubits (`min_num_qubits=100`)" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "cc7b0879-feaa-42da-955a-775b456198a1", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[,\n", - " ,\n", - " ]" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Optionally pass in an instance, region, or both, to\n", - "# further filter the backends.\n", - "service = QiskitRuntimeService()\n", - "\n", - "service.backends(simulator=False, operational=True, min_num_qubits=5)" - ] - }, - { - "cell_type": "markdown", - "id": "37fbdbc1-9f24-491b-8352-e56d767a5acd", - "metadata": {}, - "source": [ - "These JSON schemas list the keyword arguments to use when filtering by attribute.\n", + "### Filter backends\n", "\n", - "- [Backend configuration JSON schema](/docs/api/qiskit-ibm-runtime/models-backend-configuration)\n", - "- [Status JSON schema](/docs/api/qiskit-ibm-runtime/models-backend-status)\n", "\n", - "A similar method is [`QiskitRuntimeService.least_busy()`](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#least_busy), which takes the same filters as `backends()` but returns the backend that matches the filters and has the least number of jobs pending in the queue:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "846dfe4b-def3-49c1-9d2a-906fd2dc55de", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "service.least_busy(operational=True, min_num_qubits=100)" + "\n", + " \n", + " You can filter the available backends by their [configuration](/docs/api/qiskit-ibm-runtime/models-backend-configuration) or [status](/docs/api/qiskit-ibm-runtime/models-backend-status). For more general filters, set the `filters` argument to a function that accepts a backend object and returns `True` if it meets your criteria. Refer to the [API documentation](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#backends) for more details.\n", + "\n", + " The following code returns only backends that fit these criteria and are available to you _on your currently selected instance_:\n", + "\n", + " * Are real quantum devices (`simulator=False`)\n", + " * Are currently operational (`operational=True`)\n", + " * Have at least a hundred qubits (`min_num_qubits=100`)\n", + "\n", + " ```python\n", + " # Optionally pass in an instance, region, or both, to\n", + " # further filter the backends.\n", + " service = QiskitRuntimeService()\n", + "\n", + " service.backends(simulator=False, operational=True, min_num_qubits=5)\n", + " ```\n", + " Output:\n", + " ```\n", + " [,\n", + " ]\n", + " ```\n", + " A similar method is [`QiskitRuntimeService.least_busy()`](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#least_busy), which takes the same filters as `backends()` but returns the backend that matches the filters and has the least number of jobs pending in the queue:\n", + "\n", + " ```python\n", + " service.least_busy(operational=True, min_num_qubits=100)\n", + " ```\n", + " Output:\n", + " ```\n", + " \n", + " ```\n", + " \n", + " \n", + " To view the backends you have access to, view the table on the [Compute resources page](https://quantum.cloud.ibm.com/computers). Click the filter icon to see filter options. You can filter by processor type and status. Note also that you can sort the table by any column by hovering over a column title, and then clicking the arrows that appear.\n", + " \n", + "" ] }, { @@ -353,7 +288,7 @@ "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().frequency(qubit)` |\n", - "| **View on IBM Quantum Platform** | - |\n", + "| **View on IBM Quantum Platform** | Calibration data section, graph view |\n", "\n", "#### `anharmonicity`\n", "\n", @@ -362,7 +297,7 @@ "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().qubit_property(qubit, 'anharmonicity')`|\n", - "| **View on IBM Quantum Platform** | - |\n", + "| **View on IBM Quantum Platform** | Calibration data section, graph view |\n", "\n", "#### `readout_error`\n", "\n", From ca2b05abefaa75831f402488bd95940ff4b09673 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 16 Dec 2025 14:24:42 -0500 Subject: [PATCH 022/104] use the CodeCellPlaceholder component --- docs/guides/qpu-information.ipynb | 216 ++++++++++++++++++++++-------- 1 file changed, 162 insertions(+), 54 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 5eb8024621c..6e8fc9b440f 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -29,6 +29,17 @@ "" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from qiskit_ibm_runtime import QiskitRuntimeService\n", + "\n", + "service = QiskitRuntimeService()" + ] + }, { "cell_type": "markdown", "id": "c05364ae-48e2-439e-8074-3a053731c744", @@ -55,29 +66,11 @@ "\n", " To run the following code, be sure you have already authenticated to the service. See [Set up your IBM Cloud account](/docs/guides/cloud-setup) for more details.\n", "\n", - " ```python\n", - " # Initialize your account\n", - " from qiskit_ibm_runtime import QiskitRuntimeService\n", - "\n", - " service = QiskitRuntimeService()\n", - "\n", - " service.backends()\n", - " ```\n", - " Output:\n", - " ```\n", - " [,\n", - " ]\n", - " ```\n", + " \n", "\n", " To search for a specific backend, use the [`QiskitRuntimeService.backend()`](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#backend) method (note that this is singular: *backend*), which takes the name of the backend as the input parameter and returns an [`IBMBackend`](/docs/api/qiskit-ibm-runtime/ibm-backend) instance representing that particular backend:\n", "\n", - " ```python\n", - " service.backend(\"ibm_fez\")\n", - " ```\n", - " Output:\n", - " ```\n", - " \n", - " ```\n", + " \n", " \n", " \n", " To view the backends you have access to, navigate to the list of backends on the [Compute resources page](https://quantum.cloud.ibm.com/computers) (note that your selected region might impact the QPUs listed). Click the filter icon and choose either \"All my instances\" or a specific instance name to see the available QPUs.\n", @@ -85,6 +78,94 @@ "\n" ] }, + { + "cell_type": "code", + "execution_count": 1, + "id": "b169fd5c-5132-47ed-9baf-eecd37f8f668", + "metadata": { + "tags": [ + "id-initialize" + ] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[,\n", + " ,\n", + " ]" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Initialize your account\n", + "from qiskit_ibm_runtime import QiskitRuntimeService\n", + "\n", + "service = QiskitRuntimeService()\n", + "\n", + "service.backends()" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "424a7f11-6fd1-4599-a6e7-6fa722234b9a", + "metadata": { + "tags": [ + "id-search" + ] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "service.backend(\"ibm_fez\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "cc7b0879-feaa-42da-955a-775b456198a1", + "metadata": { + "tags": [ + "id-filter" + ] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[,\n", + " ,\n", + " ]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Optionally pass in an instance, region, or both, to\n", + "# further filter the backends.\n", + "service = QiskitRuntimeService()\n", + "\n", + "service.backends(simulator=False, operational=True, min_num_qubits=5)" + ] + }, { "cell_type": "markdown", "id": "7bc88fb4-868a-4bb4-baec-05e85792f71f", @@ -113,27 +194,12 @@ " * Are currently operational (`operational=True`)\n", " * Have at least a hundred qubits (`min_num_qubits=100`)\n", "\n", - " ```python\n", - " # Optionally pass in an instance, region, or both, to\n", - " # further filter the backends.\n", - " service = QiskitRuntimeService()\n", - "\n", - " service.backends(simulator=False, operational=True, min_num_qubits=5)\n", - " ```\n", - " Output:\n", - " ```\n", - " [,\n", - " ]\n", - " ```\n", + " \n", + "\n", " A similar method is [`QiskitRuntimeService.least_busy()`](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#least_busy), which takes the same filters as `backends()` but returns the backend that matches the filters and has the least number of jobs pending in the queue:\n", "\n", - " ```python\n", - " service.least_busy(operational=True, min_num_qubits=100)\n", - " ```\n", - " Output:\n", - " ```\n", - " \n", - " ```\n", + " \n", + "\n", " \n", " \n", " To view the backends you have access to, view the table on the [Compute resources page](https://quantum.cloud.ibm.com/computers). Click the filter icon to see filter options. You can filter by processor type and status. Note also that you can sort the table by any column by hovering over a column title, and then clicking the arrows that appear.\n", @@ -141,6 +207,31 @@ "" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "846dfe4b-def3-49c1-9d2a-906fd2dc55de", + "metadata": { + "tags": [ + "id-least-jobs" + ] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "service.least_busy(operational=True, min_num_qubits=100)" + ] + }, { "cell_type": "markdown", "id": "3b34bb71-b8cf-415f-9901-a5970997ee15", @@ -168,21 +259,7 @@ "\n", " \n", "\n", - " ```python\n", - " backend = service.backend(\"ibm_example\")\n", - "\n", - " print(\n", - " f\"Name: {backend.name}\\n\"\n", - " f\"Version: {backend.version}\\n\"\n", - " f\"No. of qubits: {backend.num_qubits}\\n\"\n", - " )\n", - " ```\n", - "\n", - " ```\n", - " Name: ibm_example\n", - " Version: 2\n", - " No. of qubits: 156\n", - " ```\n", + " \n", "\n", " \n", " \n", @@ -193,6 +270,37 @@ "" ] }, + { + "cell_type": "code", + "execution_count": 5, + "id": "8d070b69-1b6d-4faa-9a4a-d12aba47d0b7", + "metadata": { + "tags": [ + "id-version" + ] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Name: ibm_fez\n", + "Version: 2\n", + "No. of qubits: 156\n", + "\n" + ] + } + ], + "source": [ + "backend = service.backend(\"ibm_fez\")\n", + "\n", + "print(\n", + " f\"Name: {backend.name}\\n\"\n", + " f\"Version: {backend.version}\\n\"\n", + " f\"No. of qubits: {backend.num_qubits}\\n\"\n", + ")" + ] + }, { "cell_type": "markdown", "id": "6a055938-0a1d-46ef-ae9c-60a7960d6d73", From ef5d8d1038b147c5e9f2edc38110019f30ec5cba Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 16 Dec 2025 14:34:03 -0500 Subject: [PATCH 023/104] Delete random cell, change 5 to 100 --- docs/guides/qpu-information.ipynb | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 6e8fc9b440f..d60d6f4fb74 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -29,17 +29,6 @@ "" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from qiskit_ibm_runtime import QiskitRuntimeService\n", - "\n", - "service = QiskitRuntimeService()" - ] - }, { "cell_type": "markdown", "id": "c05364ae-48e2-439e-8074-3a053731c744", @@ -137,7 +126,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "cc7b0879-feaa-42da-955a-775b456198a1", "metadata": { "tags": [ @@ -163,7 +152,7 @@ "# further filter the backends.\n", "service = QiskitRuntimeService()\n", "\n", - "service.backends(simulator=False, operational=True, min_num_qubits=5)" + "service.backends(simulator=False, operational=True, min_num_qubits=100)" ] }, { From 280dac5bf6c39ecd8331889a18f2cc7486bb861b Mon Sep 17 00:00:00 2001 From: abbycross Date: Wed, 17 Dec 2025 09:46:43 -0500 Subject: [PATCH 024/104] eek Co-authored-by: Jessie Yu --- docs/guides/qpu-information.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index d60d6f4fb74..d7138210556 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -285,7 +285,7 @@ "\n", "print(\n", " f\"Name: {backend.name}\\n\"\n", - " f\"Version: {backend.version}\\n\"\n", + " f\"Version: {backend.backend_version}\\n\"\n", " f\"No. of qubits: {backend.num_qubits}\\n\"\n", ")" ] From 457a85aa5626866c9e5f3708434378859d3b9cdc Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 29 Dec 2025 11:44:59 -0500 Subject: [PATCH 025/104] move hello world --- docs/guides/_toc.json | 6 +++++- docs/guides/cloud-setup-invited.mdx | 2 +- docs/guides/cloud-setup-rest-api.mdx | 2 +- docs/guides/cloud-setup-untrusted.mdx | 2 +- docs/guides/configure-qiskit-local.mdx | 2 +- docs/guides/execute-on-hardware.mdx | 3 +-- docs/{tutorials => guides}/hello-world.ipynb | 8 ++++---- docs/guides/initialize-account.mdx | 2 +- docs/guides/install-qiskit-source.mdx | 2 +- docs/guides/install-qiskit.mdx | 2 +- docs/guides/qpu-information.ipynb | 2 +- docs/guides/quick-start.ipynb | 2 +- docs/guides/save-credentials.mdx | 2 +- docs/guides/upgrade-from-open.mdx | 2 +- docs/tutorials/_toc.json | 4 ---- docs/tutorials/index.mdx | 1 - .../hello-world/extracted-outputs/87143fcc-0.svg | 0 .../hello-world/extracted-outputs/930ca3b6-0.svg | 0 .../hello-world/extracted-outputs/9a901271-0.svg | 0 .../hello-world/extracted-outputs/de91ebd0-0.svg | 0 qiskit_bot.yaml | 8 +------- scripts/config/notebook-testing.toml | 2 +- 22 files changed, 23 insertions(+), 31 deletions(-) rename docs/{tutorials => guides}/hello-world.ipynb (98%) rename public/docs/images/{tutorials => guides}/hello-world/extracted-outputs/87143fcc-0.svg (100%) rename public/docs/images/{tutorials => guides}/hello-world/extracted-outputs/930ca3b6-0.svg (100%) rename public/docs/images/{tutorials => guides}/hello-world/extracted-outputs/9a901271-0.svg (100%) rename public/docs/images/{tutorials => guides}/hello-world/extracted-outputs/de91ebd0-0.svg (100%) diff --git a/docs/guides/_toc.json b/docs/guides/_toc.json index c3f98a9140b..6690044db6f 100644 --- a/docs/guides/_toc.json +++ b/docs/guides/_toc.json @@ -14,7 +14,11 @@ "url": "/docs/guides/quick-start" }, { - "title": "Install", + "title": "Hello world", + "url": "/docs/guides/hello-world" + }, + { + "title": "Advanced install", "children": [ { "title": "Install Qiskit", diff --git a/docs/guides/cloud-setup-invited.mdx b/docs/guides/cloud-setup-invited.mdx index 58b727ffcf1..b192ca446cc 100644 --- a/docs/guides/cloud-setup-invited.mdx +++ b/docs/guides/cloud-setup-invited.mdx @@ -56,6 +56,6 @@ If you are using a trusted Python environment, such as a personal laptop, it is - [Overview of available plans.](plans-overview) - [Configure the Qiskit SDK locally.](configure-qiskit-local) - [Set up to use IBM Quantum Platform with REST API](/docs/guides/cloud-setup-rest-api) - - Follow the steps in [Hello world](/docs/tutorials/hello-world) to write and run a quantum program. + - Follow the steps in [Hello world](/docs/guides/hello-world) to write and run a quantum program. - Try a [tutorial](/docs/tutorials).
\ No newline at end of file diff --git a/docs/guides/cloud-setup-rest-api.mdx b/docs/guides/cloud-setup-rest-api.mdx index 017ec4ec2c8..5d594c8c0d6 100644 --- a/docs/guides/cloud-setup-rest-api.mdx +++ b/docs/guides/cloud-setup-rest-api.mdx @@ -97,6 +97,6 @@ curl -X 'GET' \ - [Overview of available plans.](plans-overview) - [Configure the Qiskit SDK locally.](configure-qiskit-local) - - Follow the steps in [Hello world](/docs/tutorials/hello-world) to write and run a quantum program. + - Follow the steps in [Hello world](/docs/guides/hello-world) to write and run a quantum program. - Try a [tutorial](/docs/tutorials). \ No newline at end of file diff --git a/docs/guides/cloud-setup-untrusted.mdx b/docs/guides/cloud-setup-untrusted.mdx index d08da5df4ad..4e44c21cccd 100644 --- a/docs/guides/cloud-setup-untrusted.mdx +++ b/docs/guides/cloud-setup-untrusted.mdx @@ -70,6 +70,6 @@ Follow these steps to use your API key directly to authenticate to the Qiskit Ru - [Overview of available plans.](plans-overview) - [Configure the Qiskit SDK locally.](configure-qiskit-local) - - Follow the steps in [Hello world](/docs/tutorials/hello-world) to write and run a quantum program. + - Follow the steps in [Hello world](/docs/guides/hello-world) to write and run a quantum program. - Try a [tutorial](/docs/tutorials). \ No newline at end of file diff --git a/docs/guides/configure-qiskit-local.mdx b/docs/guides/configure-qiskit-local.mdx index 47b2f57ce77..07431736298 100644 --- a/docs/guides/configure-qiskit-local.mdx +++ b/docs/guides/configure-qiskit-local.mdx @@ -56,6 +56,6 @@ Set these environment variables to alter the default behavior of Qiskit: - Learn how to [build circuits](./map-problem-to-circuits). - Try a tutorial, such as [Grover's algorithm](/docs/tutorials/grovers-algorithm). - - [Run the Hello world program](/docs/tutorials/hello-world). + - [Run the Hello world program](/docs/guides/hello-world). - Read the [contributing guidelines](https://github.com/Qiskit/qiskit/blob/main/CONTRIBUTING.md) if you want to contribute to the open-source Qiskit SDK. diff --git a/docs/guides/execute-on-hardware.mdx b/docs/guides/execute-on-hardware.mdx index 35c0151dd26..e27560e2a43 100644 --- a/docs/guides/execute-on-hardware.mdx +++ b/docs/guides/execute-on-hardware.mdx @@ -60,9 +60,8 @@ expectation values of observables corresponding to physical quantities or cost f ### QPU and platform information * [Processor types](./processor-types) -* [QPU information](./qpu-information) +* [View backend details](./qpu-information) * [Calibration jobs](./calibration-jobs) -* [Get QPU information with Qiskit](./get-qpu-information) * [Dynamic repetition rate execution](./repetition-rate-execution) * [Retired QPUs](./retired-qpus) * [Instances](./instances) diff --git a/docs/tutorials/hello-world.ipynb b/docs/guides/hello-world.ipynb similarity index 98% rename from docs/tutorials/hello-world.ipynb rename to docs/guides/hello-world.ipynb index de20517f2a9..1c44fc97b0b 100644 --- a/docs/tutorials/hello-world.ipynb +++ b/docs/guides/hello-world.ipynb @@ -143,7 +143,7 @@ { "data": { "text/plain": [ - "\"Output" + "\"Output" ] }, "execution_count": 1, @@ -243,7 +243,7 @@ { "data": { "text/plain": [ - "\"Output" + "\"Output" ] }, "execution_count": 3, @@ -414,7 +414,7 @@ { "data": { "text/plain": [ - "\"Output" + "\"Output" ] }, "metadata": {}, @@ -652,7 +652,7 @@ { "data": { "text/plain": [ - "\"Output" + "\"Output" ] }, "metadata": {}, diff --git a/docs/guides/initialize-account.mdx b/docs/guides/initialize-account.mdx index e0b9292276d..907aec77fbf 100644 --- a/docs/guides/initialize-account.mdx +++ b/docs/guides/initialize-account.mdx @@ -196,6 +196,6 @@ service = QiskitRuntimeService(channel="local") - [Create and manage instances.](/docs/guides/instances) - [Initialize the service in an untrusted environment.](/docs/guides/cloud-setup-untrusted) - [Set up to use IBM Quantum Platform with REST API.](/docs/guides/cloud-setup-rest-api) - - Follow the steps in [Hello world](/docs/tutorials/hello-world) to write and run a quantum program. + - Follow the steps in [Hello world](/docs/guides/hello-world) to write and run a quantum program.
diff --git a/docs/guides/install-qiskit-source.mdx b/docs/guides/install-qiskit-source.mdx index 77b6816d1b6..11d9917aade 100644 --- a/docs/guides/install-qiskit-source.mdx +++ b/docs/guides/install-qiskit-source.mdx @@ -149,6 +149,6 @@ pip install -e ".[dev]" - Read the [contributing guidelines](https://github.com/Qiskit/qiskit/blob/main/CONTRIBUTING.md) to contribute to the open-source Qiskit SDK. - Learn how to [build circuits](./map-problem-to-circuits). - - [Run the Hello world program](/docs/tutorials/hello-world). + - [Run the Hello world program](/docs/guides/hello-world). - Try a tutorial, such as [Grover's algorithm](/docs/tutorials/grovers-algorithm). diff --git a/docs/guides/install-qiskit.mdx b/docs/guides/install-qiskit.mdx index 945208210da..b555e542e5f 100644 --- a/docs/guides/install-qiskit.mdx +++ b/docs/guides/install-qiskit.mdx @@ -308,6 +308,6 @@ In the Qiskit v1.x release series, the supported platforms are: - Set up your [IBM Cloud account.](/docs/guides/cloud-setup) - [Configure Qiskit locally.](configure-qiskit-local) - - Follow the steps in [Hello world](/docs/tutorials/hello-world) to write and run a quantum program. + - Follow the steps in [Hello world](/docs/guides/hello-world) to write and run a quantum program. - Try an IBM Quantum Learning [tutorial.](/docs/tutorials)
diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index d7138210556..a20adcd3716 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -64,7 +64,7 @@ " \n", " To view the backends you have access to, navigate to the list of backends on the [Compute resources page](https://quantum.cloud.ibm.com/computers) (note that your selected region might impact the QPUs listed). Click the filter icon and choose either \"All my instances\" or a specific instance name to see the available QPUs.\n", " \n", - "\n" + "" ] }, { diff --git a/docs/guides/quick-start.ipynb b/docs/guides/quick-start.ipynb index 4c289926c4d..2834e236c40 100644 --- a/docs/guides/quick-start.ipynb +++ b/docs/guides/quick-start.ipynb @@ -233,7 +233,7 @@ "## Next steps\n", "\n", "\n", - "- Run a circuit on real quantum hardware in the [Hello world](/docs/tutorials/hello-world) tutorial.\n", + "- Run a circuit on real quantum hardware in the [Hello world](/docs/guides/hello-world) tutorial.\n", "- Not ready to run on hardware? Start your quantum journey with the [Basics of quantum information](/learning/courses/basics-of-quantum-information) course.\n", "" ] diff --git a/docs/guides/save-credentials.mdx b/docs/guides/save-credentials.mdx index 2116c9326ca..bf3ab8b7a9c 100644 --- a/docs/guides/save-credentials.mdx +++ b/docs/guides/save-credentials.mdx @@ -125,7 +125,7 @@ To view all credentials that you have saved, run `service.saved_accounts()`. No - [Initialize the Qiskit Runtime service in an **untrusted environment**.](/docs/guides/cloud-setup-untrusted) - [View your available QPUs.](/docs/guides/qpu-information#available) - [Configure the Qiskit SDK locally.](/docs/guides/configure-qiskit-local) - - Follow the steps in [Hello world](/docs/tutorials/hello-world) to write and run a quantum program. + - Follow the steps in [Hello world](/docs/guides/hello-world) to write and run a quantum program. - [Set up to use IBM Quantum Platform with REST API.](/docs/guides/cloud-setup-rest-api) - Try a [tutorial.](/docs/tutorials)
\ No newline at end of file diff --git a/docs/guides/upgrade-from-open.mdx b/docs/guides/upgrade-from-open.mdx index c03a71f2ca7..11088712cb6 100644 --- a/docs/guides/upgrade-from-open.mdx +++ b/docs/guides/upgrade-from-open.mdx @@ -48,6 +48,6 @@ It is recommended that you set up a [cost limit](/docs/guides/manage-cost#cost-l - [Manage cost](manage-cost) when using the Pay-As-You-Go Plan. - Learn about the available [plans.](plans-overview) - - Follow the steps in [Hello world](/docs/tutorials/hello-world) to write and run a quantum program. + - Follow the steps in [Hello world](/docs/guides/hello-world) to write and run a quantum program. - Try a [tutorial](/docs/tutorials). \ No newline at end of file diff --git a/docs/tutorials/_toc.json b/docs/tutorials/_toc.json index 4df998d824a..b5b502d5fcd 100644 --- a/docs/tutorials/_toc.json +++ b/docs/tutorials/_toc.json @@ -11,10 +11,6 @@ "url": "/docs/tutorials", "useDivider": true }, - { - "title": "Hello world", - "url": "/docs/tutorials/hello-world" - }, { "title": "CHSH inequality", "url": "/docs/tutorials/chsh-inequality" diff --git a/docs/tutorials/index.mdx b/docs/tutorials/index.mdx index e6d61ebc25b..c5123ce496c 100644 --- a/docs/tutorials/index.mdx +++ b/docs/tutorials/index.mdx @@ -15,7 +15,6 @@ Use these tutorials to learn how to apply Qiskit to common quantum computing use These tutorials are for beginners who are ready to explore running quantum algorithms on a quantum computer. -* [Hello world](/docs/tutorials/hello-world) * [CHSH inequality](/docs/tutorials/chsh-inequality) ## Explore workflows toward advantage diff --git a/public/docs/images/tutorials/hello-world/extracted-outputs/87143fcc-0.svg b/public/docs/images/guides/hello-world/extracted-outputs/87143fcc-0.svg similarity index 100% rename from public/docs/images/tutorials/hello-world/extracted-outputs/87143fcc-0.svg rename to public/docs/images/guides/hello-world/extracted-outputs/87143fcc-0.svg diff --git a/public/docs/images/tutorials/hello-world/extracted-outputs/930ca3b6-0.svg b/public/docs/images/guides/hello-world/extracted-outputs/930ca3b6-0.svg similarity index 100% rename from public/docs/images/tutorials/hello-world/extracted-outputs/930ca3b6-0.svg rename to public/docs/images/guides/hello-world/extracted-outputs/930ca3b6-0.svg diff --git a/public/docs/images/tutorials/hello-world/extracted-outputs/9a901271-0.svg b/public/docs/images/guides/hello-world/extracted-outputs/9a901271-0.svg similarity index 100% rename from public/docs/images/tutorials/hello-world/extracted-outputs/9a901271-0.svg rename to public/docs/images/guides/hello-world/extracted-outputs/9a901271-0.svg diff --git a/public/docs/images/tutorials/hello-world/extracted-outputs/de91ebd0-0.svg b/public/docs/images/guides/hello-world/extracted-outputs/de91ebd0-0.svg similarity index 100% rename from public/docs/images/tutorials/hello-world/extracted-outputs/de91ebd0-0.svg rename to public/docs/images/guides/hello-world/extracted-outputs/de91ebd0-0.svg diff --git a/qiskit_bot.yaml b/qiskit_bot.yaml index 0ab90f25160..123a6907c52 100644 --- a/qiskit_bot.yaml +++ b/qiskit_bot.yaml @@ -142,10 +142,6 @@ notifications: - "@kaelynj" "docs/guides/measure-qubits": - "@beckykd" - "docs/guides/qpu-information": - - "@frankharkins" - - "@abbycross" - - "`@mtreinish`" "docs/guides/get-started-with-primitives": - "@ElePT" - "@jyu00" @@ -159,7 +155,7 @@ notifications: "docs/guides/responsibilities": - "@abbycross" - "@beckykd" - "docs/tutorials/hello-world": + "docs/guides/hello-world": - "@abbycross" - "@beckykd" "docs/guides/allocation-limits": @@ -346,8 +342,6 @@ notifications: - "@beckykd" "docs/guides/synthesize-unitary-operators": - "@Cryoris" - "docs/guides/tool-index": - - "@kaelynj" "docs/guides/qpu-information": - "`@lerongil`" - "@abbycross" diff --git a/scripts/config/notebook-testing.toml b/scripts/config/notebook-testing.toml index 5cd898327f5..e46767176f3 100644 --- a/scripts/config/notebook-testing.toml +++ b/scripts/config/notebook-testing.toml @@ -100,7 +100,7 @@ notebooks = [ [groups.cron-job-only] test-strategies.hardware = { patch="qiskit-ibm-runtime-open" } notebooks = [ - "docs/tutorials/hello-world.ipynb", + "docs/guides/hello-world.ipynb", # The following notebook takes >300s to run and should be executed in the # cron job. Even though it does not use real hardware "docs/guides/qiskit-addons-cutting-gates.ipynb", From 79831dc899816bcc2a455f75dfb2847575907b77 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 29 Dec 2025 12:15:11 -0500 Subject: [PATCH 026/104] simplify code block --- docs/guides/qpu-information.ipynb | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index a20adcd3716..85318f8fd25 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -45,7 +45,7 @@ "## List or filter backends\n", "\n", "\n", - "### View backends available to you\n", + "### List backends available to you\n", "\n", "You can use either Qiskit or IBM Quantum Platform to view a list of backends available to you, or to search for a particular backend.\n", "\n", @@ -308,21 +308,14 @@ "\n", " \n", " ```python\n", + " from qiskit_ibm_runtime import QiskitRuntimeService\n", "\n", - " from qiskit_ibm_runtime import QiskitRuntimeService\n", + " service = QiskitRuntimeService()\n", + " backend = service.backend(\"ibm_fez\")\n", "\n", - " service = QiskitRuntimeService()\n", - "\n", - " for backend in service.backends():\n", - " config = backend.configuration()\n", - " if \"simulator\" in config.backend_name:\n", - " continue\n", - " print(f\"Backend: {config.backend_name}\")\n", - " print(f\" Processor type: {config.processor_type}\")\n", - " print(f\" Supported instructions:\")\n", - " for instruction in config.supported_instructions:\n", - " print(f\" {instruction}\")\n", - " print()\n", + " print(f\"Backend: {backend.name}\")\n", + " print(f\" Processor type: {backend.processor_type}\")\n", + " print(f\" Supported instructions: {backend.supported_instructions}\")\n", " ```\n", " \n", " \n", From 835a692e20c2962617675fedf44cc9a2bc99e911 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 29 Dec 2025 12:25:51 -0500 Subject: [PATCH 027/104] undo --- docs/guides/qpu-information.ipynb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 85318f8fd25..02ea9d61559 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -357,7 +357,7 @@ "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().t1(qubit)` |\n", + "| **View with Qiskit** | `backend.properties().t1()` |\n", "| **View on IBM Quantum Platform** | Details section |\n", "\n", "#### `T2` (Dephasing time)\n", @@ -367,7 +367,7 @@ "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().t2(qubit)` |\n", + "| **View with Qiskit** | `backend.properties().t2()` |\n", "| **View on IBM Quantum Platform** | Details section |\n", "\n", "#### `frequency`\n", @@ -377,7 +377,7 @@ "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().frequency(qubit)` |\n", + "| **View with Qiskit** | `backend.properties().frequency()` |\n", "| **View on IBM Quantum Platform** | Calibration data section, graph view |\n", "\n", "#### `anharmonicity`\n", @@ -386,7 +386,7 @@ "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().qubit_property(qubit, 'anharmonicity')`|\n", + "| **View with Qiskit** | `backend.properties().qubit_property(, 'anharmonicity')`|\n", "| **View on IBM Quantum Platform** | Calibration data section, graph view |\n", "\n", "#### `readout_error`\n", @@ -395,7 +395,7 @@ "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().readout_error(qubit)`|\n", + "| **View with Qiskit** | `backend.properties().readout_error()`|\n", "| **View on IBM Quantum Platform** | Details section |\n", "\n", "#### `prob_meas0_prep1`\n", @@ -405,7 +405,7 @@ "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().qubit_property(qubit, 'prob_meas0_prep1')`|\n", + "| **View with Qiskit** | `backend.properties().qubit_property(, 'prob_meas0_prep1')`|\n", "| **View on IBM Quantum Platform** | Calibration data section, table view |\n", "\n", "#### `prob_meas1_prep0`\n", @@ -414,7 +414,7 @@ "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().qubit_property(qubit, 'prob_meas0_prep0')`|\n", + "| **View with Qiskit** | `backend.properties().qubit_property(, 'prob_meas0_prep0')`|\n", "| **View on IBM Quantum Platform** | Calibration data section, table view |\n", "\n", "#### `readout_length`\n", @@ -423,7 +423,7 @@ "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().readout_length(qubit)`|\n", + "| **View with Qiskit** | `backend.properties().readout_length()`|\n", "| **View on IBM Quantum Platform** | Calibration data section, table view |\n", "\n", "The following code examples demonstrate how to list all properties, or retrieve specific properties, of a particular qubit." @@ -489,7 +489,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "1379efb5-359a-4246-9603-fa5d007f9f8a", "metadata": {}, "outputs": [ From 9398eff6d79228345fc712953fabae1f2face201 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 29 Dec 2025 12:38:17 -0500 Subject: [PATCH 028/104] subscript --- docs/guides/qpu-information.ipynb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 02ea9d61559..5491d28d119 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -352,17 +352,17 @@ "\n", "#### `T1` (Relaxation time)\n", "\n", - "The T1 time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", + "The $T_1$ time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", "\n", "\n", "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().t1()` |\n", - "| **View on IBM Quantum Platform** | Details section |\n", + "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", "\n", "#### `T2` (Dephasing time)\n", "\n", - "The T2 time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties.\n", + "The $T_2$ time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties.\n", "\n", "\n", "| | |\n", @@ -672,11 +672,11 @@ "\n", "#### Median T1 (relaxation time)\n", "\n", - "The T1 time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", + "The $T_1$ time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", "\n", "#### Median T2 (dephasing time)\n", "\n", - "The T2 time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties. T2 is reported from a Hahn echo sequence.\n", + "The $T_2$ time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties. $T_2$ is reported from a Hahn echo sequence.\n", "\n", "\n", "\n", From 667fd6b34ff8ea3cd1cf186be9d501452e0530cb Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 29 Dec 2025 12:59:18 -0500 Subject: [PATCH 029/104] collapsible sections --- docs/guides/qpu-information.ipynb | 65 +++++++++++++++++++++++-------- 1 file changed, 49 insertions(+), 16 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 5491d28d119..5b3641d0913 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -345,6 +345,9 @@ "\n", "Backends can also have properties that change whenever the backed is calibrated, such as qubit frequency and operation error rates. Backend properties update after the calibration sequence completes. These properties can be used when optimizing quantum circuits or to construct noise models for a classical simulator. See the [Calibration jobs](/docs/guides/calibration-jobs) guide for more information.\n", "\n", + "
\n", + "Qubits\n", + "\n", "### Qubit properties\n", "\n", "The `backend.properties().qubit_property()` returns information about the qubits' physical attributes. It contains a dictionary of various properties of the qubit, each paired with its value and the timestamp of the last calibration.\n", @@ -368,7 +371,7 @@ "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().t2()` |\n", - "| **View on IBM Quantum Platform** | Details section |\n", + "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", "\n", "#### `frequency`\n", "\n", @@ -426,14 +429,25 @@ "| **View with Qiskit** | `backend.properties().readout_length()`|\n", "| **View on IBM Quantum Platform** | Calibration data section, table view |\n", "\n", - "The following code examples demonstrate how to list all properties, or retrieve specific properties, of a particular qubit." + "The following code examples demonstrate how to list all properties, or retrieve specific properties, of a particular qubit.\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "
" ] }, { "cell_type": "code", "execution_count": null, "id": "74b54d1b-7db8-4879-b51f-d307f023c535", - "metadata": {}, + "metadata": { + "tags": [ + "id-properties" + ] + }, "outputs": [ { "data": { @@ -458,7 +472,11 @@ "cell_type": "code", "execution_count": 7, "id": "cdca7a53-9101-48f1-bddc-48c393b56b85", - "metadata": {}, + "metadata": { + "tags": [ + "id-properties1" + ] + }, "outputs": [ { "data": { @@ -491,7 +509,11 @@ "cell_type": "code", "execution_count": null, "id": "1379efb5-359a-4246-9603-fa5d007f9f8a", - "metadata": {}, + "metadata": { + "tags": [ + "id-properties2" + ] + }, "outputs": [ { "name": "stdout", @@ -540,16 +562,31 @@ "id": "67525443-070e-4798-99b3-72a599bf96c8", "metadata": {}, "source": [ + "
\n", + "Instructions\n", + "\n", "### Instruction properties\n", "\n", - "The `backend.target` attribute is a `qiskit.transpiler.Target` object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0." + "The `backend.target` attribute is a `qiskit.transpiler.Target` object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", + "\n", + " \n", + "\n", + "The following cell shows the properties for a measurement operation (including the readout error) on qubit 0.\n", + "\n", + " \n", + "\n", + "
" ] }, { "cell_type": "code", "execution_count": 9, "id": "64fc70f8-d848-45f2-aa25-9af10c315e1b", - "metadata": {}, + "metadata": { + "tags": [ + "id-instructions" + ] + }, "outputs": [ { "data": { @@ -566,19 +603,15 @@ "backend.target[\"cz\"][(1, 0)]" ] }, - { - "cell_type": "markdown", - "id": "f89c0fb8-7fe0-46fc-8f8b-fed5b4aba8b7", - "metadata": {}, - "source": [ - "The following cell shows the properties for a measurement operation (including the readout error) on qubit 0." - ] - }, { "cell_type": "code", "execution_count": 10, "id": "412fec92-7a4b-41ff-b278-48e1bbcdaf3f", - "metadata": {}, + "metadata": { + "tags": [ + "id-instructions1" + ] + }, "outputs": [ { "data": { From ba8242818caf0eee5bdeea03d0bc470687b8c921 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 29 Dec 2025 13:01:13 -0500 Subject: [PATCH 030/104] add addl properties section --- docs/guides/qpu-information.ipynb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 5b3641d0913..a99f1cda73a 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -628,6 +628,18 @@ "backend.target[\"measure\"][(0,)]" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "
\n", + "Additional properties\n", + "\n", + "### Additional properties\n", + "\n", + "
" + ] + }, { "cell_type": "markdown", "id": "7a3ef741-9431-4d1c-a9e8-a1c75789163b", From 03c052e2808927d4c546f562d98ef6d2ea8820d0 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 29 Dec 2025 13:06:39 -0500 Subject: [PATCH 031/104] populate --- docs/guides/qpu-information.ipynb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index a99f1cda73a..11f4f0f4fb7 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -637,6 +637,13 @@ "\n", "### Additional properties\n", "\n", + "CLOPS\n", + "\n", + "Total pending jobs\n", + "\n", + "Region (goes to static info section?)\n", + "\n", + "etc.\n", "" ] }, From 48a6554798ad8b7843299b648c0fec07e41bbcf2 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 29 Dec 2025 13:08:54 -0500 Subject: [PATCH 032/104] tox -e fix --- docs/guides/qpu-information.ipynb | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 11f4f0f4fb7..a2502866e65 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -630,6 +630,7 @@ }, { "cell_type": "markdown", + "id": "89a19169-078e-4b46-8216-a341d8777446", "metadata": {}, "source": [ "
\n", From 407c6e4e282e43917564707f26e7111046ae12da Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 30 Dec 2025 10:18:18 -0500 Subject: [PATCH 033/104] wording --- docs/guides/qpu-information.ipynb | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index a2502866e65..5e1bdc26ca3 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -346,7 +346,7 @@ "Backends can also have properties that change whenever the backed is calibrated, such as qubit frequency and operation error rates. Backend properties update after the calibration sequence completes. These properties can be used when optimizing quantum circuits or to construct noise models for a classical simulator. See the [Calibration jobs](/docs/guides/calibration-jobs) guide for more information.\n", "\n", "
\n", - "Qubits\n", + "Click to browse qubit properties\n", "\n", "### Qubit properties\n", "\n", @@ -563,7 +563,7 @@ "metadata": {}, "source": [ "
\n", - "Instructions\n", + "Click to browse instruction properties\n", "\n", "### Instruction properties\n", "\n", @@ -638,13 +638,29 @@ "\n", "### Additional properties\n", "\n", + "Topology diagram/coupling map - can you see this in Qiskit?\n", + "\n", + "\n", + "\n", "CLOPS\n", "\n", "Total pending jobs\n", "\n", - "Region (goes to static info section?)\n", + "Still to add to static:\n", + "\n", + "Name \n", + "Region\n", + "Processor type\n", + "\n", + "Still to add to qubit props:\n", + "\n", + "2Q error (best and median)\n", + "\n", + "\n", + "Operational (this is dynamic?)\n", + "\n", + "Still to add to instructions props:\n", "\n", - "etc.\n", "
" ] }, From 22561f9ab4b3cda58d16b493e07094cea5fcc214 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 30 Dec 2025 16:32:07 -0500 Subject: [PATCH 034/104] change native gates to supported instructions --- docs/guides/processor-types.mdx | 4 +- docs/guides/qpu-information.ipynb | 183 +++++++++--------- docs/guides/represent-quantum-computers.ipynb | 14 +- 3 files changed, 104 insertions(+), 97 deletions(-) diff --git a/docs/guides/processor-types.mdx b/docs/guides/processor-types.mdx index 04125f025f5..afcc5a7830b 100644 --- a/docs/guides/processor-types.mdx +++ b/docs/guides/processor-types.mdx @@ -8,8 +8,8 @@ description: Information on IBM Quantum hardware and features of different proce Processor types are named for the general technology qualities that go into builds, consisting of the family and revision. Family (for example, Heron) refers to the size and scale of circuits possible on the chip. This is primarily determined by the number of qubits and the connectivity graph. Revisions (for example, r3) are design variants within a given family, often leading to performance improvements or tradeoffs. - -To find the native gates and operations of a backend, use [this code](/docs/guides/qpu-information#native-gates-with-qiskit). You can see all native gates and operations in [this table](/docs/guides/qpu-information#native-gates). + +To find the supported instruction set for a backend, use [this code](/docs/guides/qpu-information#native-gates-with-qiskit). You can see all supported instructions in [this table](/docs/guides/qpu-information#native-gates). As new processor families are added, older families are retired. See the [Retired processor families](retired-qpus#families) section to learn more. diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 5e1bdc26ca3..5ed2cd7479f 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "markdown", - "id": "cbac187d-c590-404f-b451-8f4ec2292278", "metadata": {}, "source": [ "# View backend details" @@ -10,7 +9,6 @@ }, { "cell_type": "markdown", - "id": "b47b9112-316b-46fd-9b23-e3a8245428fb", "metadata": { "tags": [ "version-info" @@ -31,7 +29,6 @@ }, { "cell_type": "markdown", - "id": "c05364ae-48e2-439e-8074-3a053731c744", "metadata": {}, "source": [ "This page explains how to find information about your available backends." @@ -39,7 +36,6 @@ }, { "cell_type": "markdown", - "id": "c9aec913-438d-4849-9ee1-ca531264b50e", "metadata": {}, "source": [ "## List or filter backends\n", @@ -70,7 +66,6 @@ { "cell_type": "code", "execution_count": 1, - "id": "b169fd5c-5132-47ed-9baf-eecd37f8f668", "metadata": { "tags": [ "id-initialize" @@ -102,7 +97,6 @@ { "cell_type": "code", "execution_count": 2, - "id": "424a7f11-6fd1-4599-a6e7-6fa722234b9a", "metadata": { "tags": [ "id-search" @@ -127,7 +121,6 @@ { "cell_type": "code", "execution_count": null, - "id": "cc7b0879-feaa-42da-955a-775b456198a1", "metadata": { "tags": [ "id-filter" @@ -157,7 +150,6 @@ }, { "cell_type": "markdown", - "id": "7bc88fb4-868a-4bb4-baec-05e85792f71f", "metadata": {}, "source": [ "\n", @@ -167,7 +159,6 @@ }, { "cell_type": "markdown", - "id": "2a9fa4a7-4f2a-47ef-be70-b1e100b20d2a", "metadata": {}, "source": [ "### Filter backends\n", @@ -199,7 +190,6 @@ { "cell_type": "code", "execution_count": null, - "id": "846dfe4b-def3-49c1-9d2a-906fd2dc55de", "metadata": { "tags": [ "id-least-jobs" @@ -223,37 +213,21 @@ }, { "cell_type": "markdown", - "id": "3b34bb71-b8cf-415f-9901-a5970997ee15", "metadata": {}, "source": [ "## Static backend information\n", "\n", - "Some information about a backend does not change regularly, such as its name, version, the number of qubits it has, and the types of features it supports. This information is available as attributes of the `backend` object. For a full list of attributes, see the [`IBMBackend` API documentation](/docs/api/qiskit-ibm-runtime/ibm-backend).\n", - "\n", - "### QPU versioning\n", - "\n", - "Each QPU has a version number in the form X.Y.Z (major.minor.revision). A circuit compiled for a given version number is guaranteed to run on that QPU. If the revision number changes, the circuit will continue to run. If the major or minor number changes, the circuit is not guaranteed to run, although it may do so.\n", - "\n", - "The revision version number will increment for fixes that do not break the existing compiled circuit.\n", - "\n", - "The conditions under which a version or revision number can change are listed in the following table.\n", - "\n", - "| Major version | Minor version | Revision version |\n", - "| --- | --- | --- |\n", - "|Sample changes| Warmup / cool-down cycles | QPU software updates |\n", - "|Major changes to the control electronics| Swapping out some electronics, if the replacement appreciably affects operation| Manual calibrations to improve fidelities |\n", - "|Moving the QPU to a new location, if significant behavior changes result| Dropping a gate for some duration of time due to calibration issues, and corrections cannot readily be done in software| Small electronics changes that don’t affect operation |\n", - "| |Changing the direction of a CNOT gate | |\n", + "Some information about a backend does not change regularly, such as its name, version, the number of qubits it has, its processor type, and the types of features it supports. This information is available as attributes of the `backend` object. For a full list of attributes, see the [`IBMBackend` API documentation](/docs/api/qiskit-ibm-runtime/ibm-backend).\n", "\n", "\n", - " \n", + " \n", "\n", " \n", "\n", " \n", - " \n", + " \n", "\n", - " Navigate to the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view a table of all QPUs, then click the name of any QPU to open its detailed information card. Find the QPU version under the Details section.\n", + " Navigate to the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view a table of all QPUs, then click the name of any QPU to open its detailed information card. Find backend information under the Details section.\n", "\n", " \n", "" @@ -261,8 +235,7 @@ }, { "cell_type": "code", - "execution_count": 5, - "id": "8d070b69-1b6d-4faa-9a4a-d12aba47d0b7", + "execution_count": null, "metadata": { "tags": [ "id-version" @@ -276,6 +249,7 @@ "Name: ibm_fez\n", "Version: 2\n", "No. of qubits: 156\n", + "Processor type: {'family': 'Heron', 'revision': '2'}\n", "\n" ] } @@ -287,45 +261,56 @@ " f\"Name: {backend.name}\\n\"\n", " f\"Version: {backend.backend_version}\\n\"\n", " f\"No. of qubits: {backend.num_qubits}\\n\"\n", + " f\"Processor type: {backend.processor_type}\\n\"\n", ")" ] }, { "cell_type": "markdown", - "id": "6a055938-0a1d-46ef-ae9c-60a7960d6d73", + "metadata": {}, + "source": [ + "### QPU versioning\n", + "\n", + "Each QPU has a version number in the form X.Y.Z (major.minor.revision). A circuit compiled for a given version number is guaranteed to run on that QPU. If the revision number changes, the circuit will continue to run. If the major or minor number changes, the circuit is not guaranteed to run, although it may do so.\n", + "\n", + "The revision version number will increment for fixes that do not break the existing compiled circuit.\n", + "\n", + "The conditions under which a version or revision number can change are listed in the following table.\n", + "\n", + "| Major version | Minor version | Revision version |\n", + "| --- | --- | --- |\n", + "|Sample changes| Warmup / cool-down cycles | QPU software updates |\n", + "|Major changes to the control electronics| Swapping out some electronics, if the replacement appreciably affects operation| Manual calibrations to improve fidelities |\n", + "|Moving the QPU to a new location, if significant behavior changes result| Dropping a gate for some duration of time due to calibration issues, and corrections cannot readily be done in software| Small electronics changes that don’t affect operation |\n", + "| |Changing the direction of a CNOT gate | |" + ] + }, + { + "cell_type": "markdown", "metadata": {}, "source": [ "\n", - "### Native gates and operations\n", + "### Supported instructions\n", "\n", - "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set.\n", + "Each [processor family](/docs/guides/processor-types) natively supports a limited set of instructions. This set includes single- and two-qubit gates, as well as non-unitary operations such as measure and reset. Every gate in the circuit must be translated (by the transpiler) to the elements of a QPU's supported instruction set before it can run on the QPU.\n", "\n", - "You can view the native gates and supported instructions, including non-gate-type instructions, for a QPU with Qiskit. The IBM Quantum Platform Compute resources page lists the basis gates for a QPU.\n", + "You can view the supported instruction sets for a QPU with Qiskit. The IBM Quantum Platform Compute resources page lists only the supported unitary gates (basis gates) for a QPU.\n", "\n", "\n", " \n", - " \n", - "\n", - " \n", - " ```python\n", - " from qiskit_ibm_runtime import QiskitRuntimeService\n", + " \n", "\n", - " service = QiskitRuntimeService()\n", - " backend = service.backend(\"ibm_fez\")\n", + " \n", "\n", - " print(f\"Backend: {backend.name}\")\n", - " print(f\" Processor type: {backend.processor_type}\")\n", - " print(f\" Supported instructions: {backend.supported_instructions}\")\n", - " ```\n", " \n", - " \n", + " \n", "\n", - " Navigate to the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view a table of all QPUs, then click the name of any QPU to open its detailed information card. The basis gates for that QPU are listed in the Details section.\n", + " Navigate to the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view a table of all QPUs, then click the name of any QPU to open its detailed information card. The supported instructions for that QPU are listed in the Details section.\n", " \n", "\n", "\n", "\n", - "### Table of native gates and operations\n", + "### Table of supported instructions\n", "\n", "| Operation category | Name |\n", "| :--- | :--- |\n", @@ -336,17 +321,47 @@ "| Control flow | [`if_else`](/docs/api/qiskit/qiskit.circuit.IfElseOp) (classical feedforward) |" ] }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "tags": [ + "id-gates" + ] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backend: ibm_kingston\n", + " Processor type: {'family': 'Heron', 'revision': '2'}\n", + " Supported instructions: ['cz', 'id', 'delay', 'measure', 'measure_2', 'reset', 'rz', 'sx', 'x', 'if_else']\n" + ] + } + ], + "source": [ + "from qiskit_ibm_runtime import QiskitRuntimeService\n", + " \n", + "service = QiskitRuntimeService()\n", + "backend = service.backend(\"ibm_kingston\")\n", + "\n", + "print(f\"Backend: {backend.name}\")\n", + "print(f\" Processor type: {backend.processor_type}\")\n", + "print(f\" Supported instructions: {backend.supported_instructions}\")" + ] + }, { "cell_type": "markdown", - "id": "48cf020c-24eb-49dd-a417-7196d036b0e8", "metadata": {}, "source": [ "## Dynamic backend information\n", "\n", "Backends can also have properties that change whenever the backed is calibrated, such as qubit frequency and operation error rates. Backend properties update after the calibration sequence completes. These properties can be used when optimizing quantum circuits or to construct noise models for a classical simulator. See the [Calibration jobs](/docs/guides/calibration-jobs) guide for more information.\n", "\n", + "\n", "
\n", - "Click to browse qubit properties\n", + "Click to view qubit properties\n", "\n", "### Qubit properties\n", "\n", @@ -442,7 +457,6 @@ { "cell_type": "code", "execution_count": null, - "id": "74b54d1b-7db8-4879-b51f-d307f023c535", "metadata": { "tags": [ "id-properties" @@ -471,7 +485,6 @@ { "cell_type": "code", "execution_count": 7, - "id": "cdca7a53-9101-48f1-bddc-48c393b56b85", "metadata": { "tags": [ "id-properties1" @@ -508,7 +521,6 @@ { "cell_type": "code", "execution_count": null, - "id": "1379efb5-359a-4246-9603-fa5d007f9f8a", "metadata": { "tags": [ "id-properties2" @@ -559,14 +571,31 @@ }, { "cell_type": "markdown", - "id": "67525443-070e-4798-99b3-72a599bf96c8", "metadata": {}, "source": [ "
\n", - "Click to browse instruction properties\n", + "Click to view instruction properties\n", "\n", "### Instruction properties\n", "\n", + "2Q error (best) - I\n", + "2Q error (layered) - I\n", + "Median 2Q error I\n", + "Median SX error I\n", + "Median readout error I\n", + "Median T1 (relaxation time) I\n", + "Median T2 (dephasing time) I\n", + "Prob meas0 prep1 I \n", + "Prob meas1 prep0 I\n", + "Readout length (ns) - I\n", + "ID error / √x (sx) error / Pauli-X error / RX error I\n", + "Single-qubit gate length (ns) I \n", + "Z-axis rotation (RZ) error I\n", + "Gate length (ns) I \n", + "2Q error I\n", + "RZZ error I\n", + "\n", + "\n", "The `backend.target` attribute is a `qiskit.transpiler.Target` object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", " \n", @@ -581,7 +610,6 @@ { "cell_type": "code", "execution_count": 9, - "id": "64fc70f8-d848-45f2-aa25-9af10c315e1b", "metadata": { "tags": [ "id-instructions" @@ -606,7 +634,6 @@ { "cell_type": "code", "execution_count": 10, - "id": "412fec92-7a4b-41ff-b278-48e1bbcdaf3f", "metadata": { "tags": [ "id-instructions1" @@ -630,43 +657,24 @@ }, { "cell_type": "markdown", - "id": "89a19169-078e-4b46-8216-a341d8777446", "metadata": {}, "source": [ "
\n", - "Additional properties\n", + "Click to view additional properties\n", "\n", "### Additional properties\n", "\n", - "Topology diagram/coupling map - can you see this in Qiskit?\n", - "\n", - "\n", - "\n", - "CLOPS\n", - "\n", - "Total pending jobs\n", - "\n", - "Still to add to static:\n", - "\n", - "Name \n", - "Region\n", - "Processor type\n", - "\n", - "Still to add to qubit props:\n", - "\n", - "2Q error (best and median)\n", - "\n", - "\n", - "Operational (this is dynamic?)\n", "\n", - "Still to add to instructions props:\n", + "CLOPS (or CLOPS_h) - A\n", + "Status - A\n", + "Total pending jobs - A\n", + "Topology diagram or coupling map A\n", "\n", "
" ] }, { "cell_type": "markdown", - "id": "7a3ef741-9431-4d1c-a9e8-a1c75789163b", "metadata": {}, "source": [ "## Find QPU details on IBM Quantum Platform\n", @@ -681,7 +689,7 @@ "[Median SX error](#median-sx-error) | [Median readout error](#median-readout-error) | [Median T1 (relaxation time)](#median-t1-relaxation-time) | [Median T2 (dephasing time)](#median-t2-dephasing-time)\n", "\n", "
\n", - "Click to browse details\n", + "Click to view details\n", "#### Name\n", "\n", "The unique name assigned to a specific QPU. QPUs hosted on IBM Cloud® have names that begin with `ibm_*`. All QPUs are given a city name, e.g., `ibm_kingston`. This name does not indicate where the actual QPU is hosted. They are named after IBM® locations around the world.\n", @@ -766,7 +774,7 @@ "[Topology diagram or coupling map](#coupling-map) | [Readout assignment error](#readout-assignment-error) | [Prob meas0 prep1](#prob-meas0-prep1) | [Prob meas1 prep0](#prob-meas1-prep0) | [Readout length (ns)](#readout-length-ns) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Single-qubit gate length (ns)](#single-qubit-gate-length-ns)| [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [Operational](#operational) | [Gate length (ns)](#gate-length-ns) | [2Q error](#2q-error) | [RZZ error](#rzz-error-heron)\n", "\n", "
\n", - "Click to browse calibration details\n", + "Click to view calibration details\n", "\n", "\n", "#### Topology diagram or coupling map\n", @@ -827,7 +835,6 @@ }, { "cell_type": "markdown", - "id": "89918e29-ee80-4c5e-9d25-c9331fa2f27e", "metadata": {}, "source": [ "## Next steps\n", @@ -844,7 +851,7 @@ "in_page_toc_max_heading_level": 2, "in_page_toc_min_heading_level": 2, "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -858,7 +865,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3" + "version": "3.11.1" }, "title": "View backend details" }, diff --git a/docs/guides/represent-quantum-computers.ipynb b/docs/guides/represent-quantum-computers.ipynb index 03872f463bc..0b3c51d76c3 100644 --- a/docs/guides/represent-quantum-computers.ipynb +++ b/docs/guides/represent-quantum-computers.ipynb @@ -37,8 +37,8 @@ "source": [ "To convert an abstract circuit to an ISA circuit that can run on a specific QPU (quantum processing unit), the transpiler needs certain information about the QPU. This information is found in two places: the `BackendV2` (or legacy `BackendV1`) object you plan to submit jobs to, and the backend's `Target` attribute.\n", "\n", - "- The [`Target`](../api/qiskit/qiskit.transpiler.Target) contains all the relevant constraints of a device, such as its native basis gates, qubit connectivity, and pulse or timing information.\n", - "- The [`Backend`](../api/qiskit/qiskit.providers.BackendV2) possesses a `Target` by default, contains additional information -- such as the [`InstructionScheduleMap`](/docs/api/qiskit/1.4/qiskit.pulse.InstructionScheduleMap), and provides the interface for submitting quantum circuit jobs.\n", + "- The [`Target`](/docs/api/qiskit/qiskit.transpiler.Target) contains all the relevant constraints of a device, such as its supported instruction set, qubit connectivity, and pulse or timing information.\n", + "- The [`Backend`](/docs/api/qiskit/qiskit.providers.BackendV2) possesses a `Target` by default, contains additional information -- such as the [`InstructionScheduleMap`](/docs/api/qiskit/1.4/qiskit.pulse.InstructionScheduleMap), and provides the interface for submitting quantum circuit jobs.\n", "\n", "You can also explicitly provide information for the transpiler to use, for example, if you have a specific use case, or if you believe this information will help the transpiler generate a more optimized circuit.\n", "\n", @@ -149,7 +149,7 @@ "id": "2ad3848d", "metadata": {}, "source": [ - "This example is used in later sections of this topic to illustrate that the coupling map and basis gates are the essential pieces of information to pass to the transpiler for optimal circuit construction. The QPU can usually select default settings for other information that is not passed in, such as timing and scheduling." + "This example is used in later sections of this topic to illustrate that the coupling map and supported instruction set are the essential pieces of information to pass to the transpiler for optimal circuit construction. The QPU can usually select default settings for other information that is not passed in, such as timing and scheduling." ] }, { @@ -305,9 +305,9 @@ "id": "f62e0541", "metadata": {}, "source": [ - "## Basis gates\n", + "## Supported instructions\n", "\n", - "Every quantum computer supports a limited instruction set, called its _basis gates_. Every gate in the circuit must be translated to the elements of this set. This set should consist of single- and two-qubit gates that provide a universal gates set, meaning that any quantum operation can be decomposed into those gates. This is done by the [BasisTranslator](../api/qiskit/qiskit.transpiler.passes.BasisTranslator), and the basis gates can be specified as a keyword argument to the transpiler to provide this information." + "Every quantum computer supports a limited instruction set. Every gate in the circuit must be translated to the elements of this set. This set should consist of single- and two-qubit gates that provide a universal gate set, meaning that any quantum operation can be decomposed into those gates. This is done by the [BasisTranslator](/docs/api/qiskit/qiskit.transpiler.passes.BasisTranslator), and the supported instructions can be specified as a keyword argument to the transpiler to provide this information." ] }, { @@ -375,7 +375,7 @@ "id": "b0195ba6", "metadata": {}, "source": [ - "Note that the `CXGate`s have been decomposed to `ecr` gates and single-qubit basis gates." + "Note that the `CXGate`s have been decomposed to `ecr` gates and single-qubit unitary gates." ] }, { @@ -502,7 +502,7 @@ } ], "metadata": { - "description": "Learn about coupling maps, basis gates, and processor errors for transpiling", + "description": "Learn about coupling maps, supported instructions, and processor errors for transpiling", "kernelspec": { "display_name": "Python 3", "language": "python", From 6cf7e2e66bd76f530258b751522c3d7fea39c0b3 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 30 Dec 2025 16:43:05 -0500 Subject: [PATCH 035/104] fix links --- docs/guides/processor-types.mdx | 2 +- docs/guides/qpu-information.ipynb | 41 +++++++++++++++++++++++++------ 2 files changed, 34 insertions(+), 9 deletions(-) diff --git a/docs/guides/processor-types.mdx b/docs/guides/processor-types.mdx index afcc5a7830b..731d9ff805a 100644 --- a/docs/guides/processor-types.mdx +++ b/docs/guides/processor-types.mdx @@ -9,7 +9,7 @@ description: Information on IBM Quantum hardware and features of different proce Processor types are named for the general technology qualities that go into builds, consisting of the family and revision. Family (for example, Heron) refers to the size and scale of circuits possible on the chip. This is primarily determined by the number of qubits and the connectivity graph. Revisions (for example, r3) are design variants within a given family, often leading to performance improvements or tradeoffs. -To find the supported instruction set for a backend, use [this code](/docs/guides/qpu-information#native-gates-with-qiskit). You can see all supported instructions in [this table](/docs/guides/qpu-information#native-gates). +To find the supported instruction set for a backend, use [this code](/docs/guides/qpu-information#native-gates-ops). You can see all supported instructions in [this table](/docs/guides/qpu-information#native-gates). As new processor families are added, older families are retired. See the [Retired processor families](retired-qpus#families) section to learn more. diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 5ed2cd7479f..2ada5546e68 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "markdown", + "id": "352d5806-bb5f-413d-a7e7-4b8aac844764", "metadata": {}, "source": [ "# View backend details" @@ -9,6 +10,7 @@ }, { "cell_type": "markdown", + "id": "d2f6a835-b9f1-48e4-a7e7-3fcfe3d72e3a", "metadata": { "tags": [ "version-info" @@ -29,6 +31,7 @@ }, { "cell_type": "markdown", + "id": "466150ec-5103-4e24-b823-c3bacaa49f7e", "metadata": {}, "source": [ "This page explains how to find information about your available backends." @@ -36,6 +39,7 @@ }, { "cell_type": "markdown", + "id": "679cecfc-1f5a-43c4-8fa1-242ab9e02abe", "metadata": {}, "source": [ "## List or filter backends\n", @@ -66,6 +70,7 @@ { "cell_type": "code", "execution_count": 1, + "id": "42879b96-9d73-4040-acee-238afd3e69ee", "metadata": { "tags": [ "id-initialize" @@ -97,6 +102,7 @@ { "cell_type": "code", "execution_count": 2, + "id": "0c057bcd-9a8d-4738-8e12-3ab215a2e118", "metadata": { "tags": [ "id-search" @@ -121,6 +127,7 @@ { "cell_type": "code", "execution_count": null, + "id": "c92e9f12-bdcd-431a-ae1f-ccf12eb95103", "metadata": { "tags": [ "id-filter" @@ -150,6 +157,7 @@ }, { "cell_type": "markdown", + "id": "76e8d799-2043-4657-a38a-8a28182cb826", "metadata": {}, "source": [ "\n", @@ -159,6 +167,7 @@ }, { "cell_type": "markdown", + "id": "57e0ff97-611b-445f-b3f2-5957f88a5e47", "metadata": {}, "source": [ "### Filter backends\n", @@ -190,6 +199,7 @@ { "cell_type": "code", "execution_count": null, + "id": "61d89f82-f5b2-4706-843d-c2fa1dcf2919", "metadata": { "tags": [ "id-least-jobs" @@ -213,6 +223,7 @@ }, { "cell_type": "markdown", + "id": "0af00ab4-7998-47fc-b85d-9d1328a9256c", "metadata": {}, "source": [ "## Static backend information\n", @@ -236,6 +247,7 @@ { "cell_type": "code", "execution_count": null, + "id": "33959e16-e380-4147-8a4c-1ab3ce5db70b", "metadata": { "tags": [ "id-version" @@ -267,6 +279,7 @@ }, { "cell_type": "markdown", + "id": "e6b3f5c2-7774-4377-8f5e-666c28a6632d", "metadata": {}, "source": [ "### QPU versioning\n", @@ -287,6 +300,7 @@ }, { "cell_type": "markdown", + "id": "ad25ea31-6048-4001-996a-0c0f572c3835", "metadata": {}, "source": [ "\n", @@ -324,6 +338,7 @@ { "cell_type": "code", "execution_count": 2, + "id": "49cd9135-6e76-470a-a12f-34ea92ff6f35", "metadata": { "tags": [ "id-gates" @@ -342,7 +357,7 @@ ], "source": [ "from qiskit_ibm_runtime import QiskitRuntimeService\n", - " \n", + "\n", "service = QiskitRuntimeService()\n", "backend = service.backend(\"ibm_kingston\")\n", "\n", @@ -353,6 +368,7 @@ }, { "cell_type": "markdown", + "id": "76e11b79-f332-4397-8afd-9cddc96f7e17", "metadata": {}, "source": [ "## Dynamic backend information\n", @@ -457,6 +473,7 @@ { "cell_type": "code", "execution_count": null, + "id": "c92cd700-abec-4016-9550-c4030d59a4de", "metadata": { "tags": [ "id-properties" @@ -485,6 +502,7 @@ { "cell_type": "code", "execution_count": 7, + "id": "bbbd778d-7d92-4cef-9dc9-a8f21b3538df", "metadata": { "tags": [ "id-properties1" @@ -521,6 +539,7 @@ { "cell_type": "code", "execution_count": null, + "id": "f9c576e7-7d23-4858-beac-bb203209b512", "metadata": { "tags": [ "id-properties2" @@ -571,6 +590,7 @@ }, { "cell_type": "markdown", + "id": "71200d90-83cb-464e-9dc1-6a0eb825f85a", "metadata": {}, "source": [ "
\n", @@ -585,18 +605,18 @@ "Median readout error I\n", "Median T1 (relaxation time) I\n", "Median T2 (dephasing time) I\n", - "Prob meas0 prep1 I \n", + "Prob meas0 prep1 I\n", "Prob meas1 prep0 I\n", "Readout length (ns) - I\n", "ID error / √x (sx) error / Pauli-X error / RX error I\n", - "Single-qubit gate length (ns) I \n", + "Single-qubit gate length (ns) I\n", "Z-axis rotation (RZ) error I\n", - "Gate length (ns) I \n", + "Gate length (ns) I\n", "2Q error I\n", "RZZ error I\n", "\n", "\n", - "The `backend.target` attribute is a `qiskit.transpiler.Target` object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", + "The [`backend.target`] attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", " \n", "\n", @@ -610,6 +630,7 @@ { "cell_type": "code", "execution_count": 9, + "id": "61adc2b1-7d41-464e-9880-47ab14724491", "metadata": { "tags": [ "id-instructions" @@ -634,6 +655,7 @@ { "cell_type": "code", "execution_count": 10, + "id": "e8bae3f3-7ff6-4799-a16c-00093bad9065", "metadata": { "tags": [ "id-instructions1" @@ -657,6 +679,7 @@ }, { "cell_type": "markdown", + "id": "e687565c-422b-45ab-8715-3b013a88efed", "metadata": {}, "source": [ "
\n", @@ -675,6 +698,7 @@ }, { "cell_type": "markdown", + "id": "a249cc24-f9d0-4503-9278-1344366e1300", "metadata": {}, "source": [ "## Find QPU details on IBM Quantum Platform\n", @@ -729,7 +753,7 @@ "\n", "#### Basis gates\n", "\n", - "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set. Note that the non-unitary operations are not listed here; use the [method in Qiskit](/docs/guides/qpu-information#native-gates-with-qiskit) to see all native gates and operations for a QPU. See a list of all native gates in [this table](#native-gates).\n", + "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set. Note that the non-unitary operations are not listed here; use the [method in Qiskit](/docs/guides/qpu-information#native-gates-ops) to see all native gates and operations for a QPU. See a list of all native gates in [this table](#native-gates).\n", "\n", "#### Total pending jobs\n", "\n", @@ -835,6 +859,7 @@ }, { "cell_type": "markdown", + "id": "332d7638-6fd4-431e-a3da-4c4ca668b27f", "metadata": {}, "source": [ "## Next steps\n", @@ -851,7 +876,7 @@ "in_page_toc_max_heading_level": 2, "in_page_toc_min_heading_level": 2, "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -865,7 +890,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.1" + "version": "3" }, "title": "View backend details" }, From 02e830d35ea17ee24458d2d7293fdc5e3fcdb55c Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 30 Dec 2025 16:49:24 -0500 Subject: [PATCH 036/104] rmv brackets --- docs/guides/qpu-information.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 2ada5546e68..d5bedd848fd 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -616,7 +616,7 @@ "RZZ error I\n", "\n", "\n", - "The [`backend.target`] attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", + "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", " \n", "\n", From c1361eb83fa7e482857f507612e77c8b404fd671 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Fri, 9 Jan 2026 16:46:57 -0500 Subject: [PATCH 037/104] specify how to find region --- docs/guides/qpu-information.ipynb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index d5bedd848fd..60923496910 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -230,6 +230,8 @@ "\n", "Some information about a backend does not change regularly, such as its name, version, the number of qubits it has, its processor type, and the types of features it supports. This information is available as attributes of the `backend` object. For a full list of attributes, see the [`IBMBackend` API documentation](/docs/api/qiskit-ibm-runtime/ibm-backend).\n", "\n", + "A backend's region (the location of the data center where your data and experiments will be hosted and processed) is listed in its detailed information card on the [Compute resources](https://quantum.cloud.ibm.com/computers) page on IBM Quantum Platform.\n", + "\n", "\n", " \n", "\n", @@ -238,7 +240,7 @@ " \n", " \n", "\n", - " Navigate to the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view a table of all QPUs, then click the name of any QPU to open its detailed information card. Find backend information under the Details section.\n", + " Navigate to the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view a table of all QPUs, then click the name of any QPU to open its detailed information card. Find backend information under the Details section of the card.\n", "\n", " \n", "" From 506634c4cba0ebfe5df99f7d91f9cdf45587358e Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Fri, 9 Jan 2026 16:50:14 -0500 Subject: [PATCH 038/104] define processor type --- docs/guides/qpu-information.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 60923496910..b2a04bc119f 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -228,7 +228,7 @@ "source": [ "## Static backend information\n", "\n", - "Some information about a backend does not change regularly, such as its name, version, the number of qubits it has, its processor type, and the types of features it supports. This information is available as attributes of the `backend` object. For a full list of attributes, see the [`IBMBackend` API documentation](/docs/api/qiskit-ibm-runtime/ibm-backend).\n", + "Some information about a backend does not change regularly, such as its name, version, the number of qubits it has, its processor type (the bird family name, which indicates the [topology](#coupling-map) and approximate qubit count), and the types of features it supports. This information is available as attributes of the `backend` object. For a full list of attributes, see the [`IBMBackend` API documentation](/docs/api/qiskit-ibm-runtime/ibm-backend).\n", "\n", "A backend's region (the location of the data center where your data and experiments will be hosted and processed) is listed in its detailed information card on the [Compute resources](https://quantum.cloud.ibm.com/computers) page on IBM Quantum Platform.\n", "\n", From b54b0097735ae0e608f04ecdb3cc9311f787e639 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Fri, 9 Jan 2026 17:06:12 -0500 Subject: [PATCH 039/104] rejigger qubit info section --- docs/guides/qpu-information.ipynb | 83 +++++++++++++++---------------- 1 file changed, 40 insertions(+), 43 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index b2a04bc119f..f5cc777ce2c 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -383,14 +383,19 @@ "\n", "### Qubit properties\n", "\n", - "The `backend.properties().qubit_property()` returns information about the qubits' physical attributes. It contains a dictionary of various properties of the qubit, each paired with its value and the timestamp of the last calibration.\n", + "`backend.properties().qubit_property()` returns information about the qubits' physical attributes. It contains a dictionary of various properties of the qubit, each paired with its value and the timestamp of the last calibration.\n", + "\n", + "The following code examples demonstrate how to list all properties, or retrieve specific properties, of a particular qubit.\n", + "\n", + " \n", + " \n", + " \n", "\n", "\n", "#### `T1` (Relaxation time)\n", "\n", "The $T_1$ time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", "\n", - "\n", "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().t1()` |\n", @@ -400,7 +405,6 @@ "\n", "The $T_2$ time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties.\n", "\n", - "\n", "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().t2()` |\n", @@ -410,11 +414,10 @@ "\n", "This parameter specifies the resonant frequency of the qubit, indicating the energy difference between the $|0\\rangle$ and $|1\\rangle$ states, expressed in hertz (Hz).\n", "\n", - "\n", "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().frequency()` |\n", - "| **View on IBM Quantum Platform** | Calibration data section, graph view |\n", + "| **View on IBM Quantum Platform** | n/a |\n", "\n", "#### `anharmonicity`\n", "\n", @@ -423,51 +426,16 @@ "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().qubit_property(, 'anharmonicity')`|\n", - "| **View on IBM Quantum Platform** | Calibration data section, graph view |\n", + "| **View on IBM Quantum Platform** | n/a |\n", "\n", "#### `readout_error`\n", "\n", - "The readout error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of `prob_meas0_prep1` and `prob_meas1_prep0`, providing a single metric for measurement fidelity.\n", + "The readout assignment error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of `prob_meas0_prep1` and `prob_meas1_prep0`, providing a single metric for measurement fidelity.\n", "\n", "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().readout_error()`|\n", - "| **View on IBM Quantum Platform** | Details section |\n", - "\n", - "#### `prob_meas0_prep1`\n", - "\n", - "This parameter indicates the probability of measuring a qubit in the 0 state when it was intended to be prepared in the $|1\\rangle$ state, denoted as $P(0 | 1)$. It reflects errors in state preparation and measurement (SPAM), particularly measurement errors in superconducting qubits.\n", - "\n", - "\n", - "| | |\n", - "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().qubit_property(, 'prob_meas0_prep1')`|\n", - "| **View on IBM Quantum Platform** | Calibration data section, table view |\n", - "\n", - "#### `prob_meas1_prep0`\n", - "\n", - "Similarly, this parameter represents the probability of measuring a qubit in the 1 state when it was intended to be prepared in the $|0\\rangle$ state, denoted as $P(1 | 0)$. Like prob_meas0_prep1, it reflects SPAM errors, with measurement errors being the predominant contributor in superconducting qubits.\n", - "\n", - "| | |\n", - "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().qubit_property(, 'prob_meas0_prep0')`|\n", - "| **View on IBM Quantum Platform** | Calibration data section, table view |\n", - "\n", - "#### `readout_length`\n", - "\n", - "The `readout_length` specifies the duration of the readout operation for a qubit. It measures the time from the initiation of the measurement pulse to the completion of signal digitization, after which the system is ready for the next operation. Understanding this parameter is crucial for optimizing circuit execution, especially when incorporating mid-circuit measurements.\n", - "\n", - "| | |\n", - "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().readout_length()`|\n", - "| **View on IBM Quantum Platform** | Calibration data section, table view |\n", - "\n", - "The following code examples demonstrate how to list all properties, or retrieve specific properties, of a particular qubit.\n", - "\n", - " \n", - " \n", - " \n", - "\n", + "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", "\n", "
" ] @@ -626,6 +594,35 @@ "\n", " \n", "\n", + "\n", + "#### `prob_meas0_prep1`\n", + "\n", + "This parameter indicates the probability of measuring a qubit in the 0 state when it was intended to be prepared in the $|1\\rangle$ state, denoted as $P(0 | 1)$. It reflects errors in state preparation and measurement (SPAM), particularly measurement errors in superconducting qubits.\n", + "\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.properties().qubit_property(, 'prob_meas0_prep1')`|\n", + "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", + "\n", + "#### `prob_meas1_prep0`\n", + "\n", + "Similarly, this parameter represents the probability of measuring a qubit in the 1 state when it was intended to be prepared in the $|0\\rangle$ state, denoted as $P(1 | 0)$. Like prob_meas0_prep1, it reflects SPAM errors, with measurement errors being the predominant contributor in superconducting qubits.\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.properties().qubit_property(, 'prob_meas0_prep0')`|\n", + "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", + "\n", + "#### `readout_length`\n", + "\n", + "The `readout_length` specifies the duration of the readout operation for a qubit. It measures the time from the initiation of the measurement pulse to the completion of signal digitization, after which the system is ready for the next operation. Understanding this parameter is crucial for optimizing circuit execution, especially when incorporating mid-circuit measurements.\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.properties().readout_length()`|\n", + "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", + "\n", "
" ] }, From 2088e0647e3d6c41700b35b01d6356d877397d3e Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Fri, 9 Jan 2026 17:07:27 -0500 Subject: [PATCH 040/104] tox -e fix --- .../multiple-systems/qiskit-implementation.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/learning/courses/basics-of-quantum-information/multiple-systems/qiskit-implementation.ipynb b/learning/courses/basics-of-quantum-information/multiple-systems/qiskit-implementation.ipynb index 04dc03515e9..00eaeacfc23 100644 --- a/learning/courses/basics-of-quantum-information/multiple-systems/qiskit-implementation.ipynb +++ b/learning/courses/basics-of-quantum-information/multiple-systems/qiskit-implementation.ipynb @@ -451,7 +451,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.12" + "version": "3" }, "title": "Qiskit implementation" }, From d895e54f877caeae069650a75f87edcbeec80aed Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 12 Jan 2026 16:40:53 -0500 Subject: [PATCH 041/104] nudging things around --- docs/guides/qpu-information.ipynb | 46 +++++++++++++------------------ package-lock.json | 1 - 2 files changed, 19 insertions(+), 28 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index f5cc777ce2c..38ba8799af5 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -69,7 +69,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "42879b96-9d73-4040-acee-238afd3e69ee", "metadata": { "tags": [ @@ -91,7 +91,7 @@ } ], "source": [ - "# Initialize your account\n", + "#| nitialize your account\n", "from qiskit_ibm_runtime import QiskitRuntimeService\n", "\n", "service = QiskitRuntimeService()\n", @@ -375,14 +375,12 @@ "source": [ "## Dynamic backend information\n", "\n", - "Backends can also have properties that change whenever the backed is calibrated, such as qubit frequency and operation error rates. Backend properties update after the calibration sequence completes. These properties can be used when optimizing quantum circuits or to construct noise models for a classical simulator. See the [Calibration jobs](/docs/guides/calibration-jobs) guide for more information.\n", - "\n", - "\n", - "
\n", - "Click to view qubit properties\n", + "Backends also have properties that change whenever the backed is calibrated, such as qubit frequency and operation error rates. Backend properties update after the calibration sequence completes. These properties can be used when optimizing quantum circuits or to construct noise models for a classical simulator. See the [Calibration jobs](/docs/guides/calibration-jobs) guide for more information.\n", "\n", "### Qubit properties\n", "\n", + "Jump to a qubit property: [`T1` (Relaxation time)](#t1) | [`T2` (Dephasing time)](#t2) | [`frequency`](#frequency) | [`anharmonicity`](#anharmonicity) | [`readout_error`](#readout_error)\n", + "\n", "`backend.properties().qubit_property()` returns information about the qubits' physical attributes. It contains a dictionary of various properties of the qubit, each paired with its value and the timestamp of the last calibration.\n", "\n", "The following code examples demonstrate how to list all properties, or retrieve specific properties, of a particular qubit.\n", @@ -391,7 +389,10 @@ " \n", " \n", "\n", + "
\n", + "Click to view qubit properties\n", "\n", + "\n", "#### `T1` (Relaxation time)\n", "\n", "The $T_1$ time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", @@ -401,6 +402,8 @@ "| **View with Qiskit** | `backend.properties().t1()` |\n", "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", "\n", + "\n", + "\n", "#### `T2` (Dephasing time)\n", "\n", "The $T_2$ time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties.\n", @@ -563,28 +566,9 @@ "id": "71200d90-83cb-464e-9dc1-6a0eb825f85a", "metadata": {}, "source": [ - "
\n", - "Click to view instruction properties\n", - "\n", "### Instruction properties\n", "\n", - "2Q error (best) - I\n", - "2Q error (layered) - I\n", - "Median 2Q error I\n", - "Median SX error I\n", - "Median readout error I\n", - "Median T1 (relaxation time) I\n", - "Median T2 (dephasing time) I\n", - "Prob meas0 prep1 I\n", - "Prob meas1 prep0 I\n", - "Readout length (ns) - I\n", - "ID error / √x (sx) error / Pauli-X error / RX error I\n", - "Single-qubit gate length (ns) I\n", - "Z-axis rotation (RZ) error I\n", - "Gate length (ns) I\n", - "2Q error I\n", - "RZZ error I\n", - "\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](2q-error) - | 2Q error (layered) - | Median 2Q error | Median SX error | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | ID error / √x (sx) error / Pauli-X error / RX error | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | 2Q error | RZZ error\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -595,6 +579,9 @@ " \n", "\n", "\n", + "
\n", + "Click to view instruction properties\n", + "\n", "#### `prob_meas0_prep1`\n", "\n", "This parameter indicates the probability of measuring a qubit in the 0 state when it was intended to be prepared in the $|1\\rangle$ state, denoted as $P(0 | 1)$. It reflects errors in state preparation and measurement (SPAM), particularly measurement errors in superconducting qubits.\n", @@ -623,6 +610,11 @@ "| **View with Qiskit** | `backend.properties().readout_length()`|\n", "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", "\n", + "\n", + "#### 2Q error (Heron: CZ, Eagle: ECR)\n", + "\n", + "The two-qubit error per edge from the same batch of measurements used to calculate the [2Q median](#median-2q-error-heron-cz-eagle-ecr) and [2Q best](#2q-error-best) errors.\n", + "\n", "
" ] }, diff --git a/package-lock.json b/package-lock.json index 8e0d62e945e..77165d2d067 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1054,7 +1054,6 @@ "version": "8.12.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "peer": true, "bin": { "acorn": "bin/acorn" }, From 65a4a3c16f91367658901a09ea5e68fcff805009 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 13 Jan 2026 09:53:04 -0500 Subject: [PATCH 042/104] spelling, tox -e fix --- docs/guides/algorithmiq-tem.ipynb | 2 +- docs/guides/functions.ipynb | 4 +++- docs/guides/kipu-optimization.ipynb | 2 +- docs/guides/qpu-information.ipynb | 2 +- docs/tutorials/krylov-quantum-diagonalization.ipynb | 4 ++-- docs/tutorials/projected-quantum-kernels.ipynb | 4 ++-- .../courses/quantum-diagonalization-algorithms/krylov.ipynb | 2 +- 7 files changed, 11 insertions(+), 9 deletions(-) diff --git a/docs/guides/algorithmiq-tem.ipynb b/docs/guides/algorithmiq-tem.ipynb index 44c9f386dad..a4f29c26848 100644 --- a/docs/guides/algorithmiq-tem.ipynb +++ b/docs/guides/algorithmiq-tem.ipynb @@ -52,7 +52,7 @@ "\n", "As an advantage, TEM leverages informationally complete measurements to give\n", "access to a vast set of mitigated expectation values of observables and has\n", - "optimal sampling overhead on the quantum hardware, as described in Filippov et \n", + "optimal sampling overhead on the quantum hardware, as described in Filippov et\n", "al. (2023), [arXiv:2307.11740](https://arxiv.org/abs/2307.11740), and Filippov\n", "et al. (2024), [arXiv:2403.13542](https://arxiv.org/abs/2403.13542). The\n", "measurement overhead refers to the number of additional measurements required to\n", diff --git a/docs/guides/functions.ipynb b/docs/guides/functions.ipynb index 6739906a466..2f09443ca49 100644 --- a/docs/guides/functions.ipynb +++ b/docs/guides/functions.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "markdown", + "id": "8a0b5e38-61c4-4755-9b52-3412081a8912", "metadata": {}, "source": [ "{/* cspell:ignore Jarman, HIVQE, Cadavid, Chandarana, Leclerc, Sachdeva, HUBO, Filippov, Downfolding, Aharonov, Mundada, Yamauchi, supersymmetric, Paterakis, Gharibyan, Jaffali, Pellow */}" @@ -62,7 +63,7 @@ "id": "5e5b0531-f286-4573-8b1e-664ca5496d2d", "metadata": {}, "source": [ - "Functions are provided by IBM® and third-party partners. Each is performant for specific workload characteristics and has unique performance-tuning options. \n", + "Functions are provided by IBM® and third-party partners. Each is performant for specific workload characteristics and has unique performance-tuning options.\n", "\n", "## Overview of available functions\n", "\n", @@ -487,6 +488,7 @@ { "cell_type": "code", "execution_count": 1, + "id": "369b527e-3f32-4830-b5f9-277dcbee5937", "metadata": {}, "outputs": [ { diff --git a/docs/guides/kipu-optimization.ipynb b/docs/guides/kipu-optimization.ipynb index 8c2b8ac06fe..516ea8017f5 100644 --- a/docs/guides/kipu-optimization.ipynb +++ b/docs/guides/kipu-optimization.ipynb @@ -771,7 +771,7 @@ "- Try the [Solve the Market Split problem with Kipu Quantum's Iskay Quantum Optimizer](/docs/tutorials/solve-market-split-problem-with-iskay-quantum-optimizer) tutorial.\n", "- Review [Romero, S. V., et al. (2025). Bias-Field Digitized Counterdiabatic Quantum Algorithm for Higher-Order Binary Optimization. arXiv preprint arXiv:2409.04477.](https://arxiv.org/abs/2409.04477)\n", "- Review [Cadavid, A. G., et al. (2024). Bias-field digitized counterdiabatic quantum optimization. arXiv preprint arXiv:2405.13898.](https://arxiv.org/abs/2405.13898)\n", - "- Review [Chandarana, P., et al. (2025). Runtime Quantum Advantage with Digital Quantum Optimization. arXiv preprint arXiv:2505.08663.](https://arxiv.org/abs/2505.08663)\n" + "- Review [Chandarana, P., et al. (2025). Runtime Quantum Advantage with Digital Quantum Optimization. arXiv preprint arXiv:2505.08663.](https://arxiv.org/abs/2505.08663)" ] }, { diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 38ba8799af5..eb945087626 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -91,7 +91,7 @@ } ], "source": [ - "#| nitialize your account\n", + "# Initialize your account\n", "from qiskit_ibm_runtime import QiskitRuntimeService\n", "\n", "service = QiskitRuntimeService()\n", diff --git a/docs/tutorials/krylov-quantum-diagonalization.ipynb b/docs/tutorials/krylov-quantum-diagonalization.ipynb index 8aa0e1a3536..b034593c3b3 100644 --- a/docs/tutorials/krylov-quantum-diagonalization.ipynb +++ b/docs/tutorials/krylov-quantum-diagonalization.ipynb @@ -1626,7 +1626,7 @@ "metadata": { "description": "Implement the Krylov Quantum Diagonalization Algorithm (KQD) within the context of Qiskit patterns.", "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -1640,7 +1640,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.6" + "version": "3" }, "title": "Krylov quantum diagonalization of lattice Hamiltonians\n" }, diff --git a/docs/tutorials/projected-quantum-kernels.ipynb b/docs/tutorials/projected-quantum-kernels.ipynb index f74e494915d..f7a70633ef9 100644 --- a/docs/tutorials/projected-quantum-kernels.ipynb +++ b/docs/tutorials/projected-quantum-kernels.ipynb @@ -1471,7 +1471,7 @@ "metadata": { "description": "Tutorial on enhancing feature classification using projected quantum kernels", "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -1485,7 +1485,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.6" + "version": "3" }, "title": "Enhance feature classification using projected quantum kernels", "widgets": { diff --git a/learning/courses/quantum-diagonalization-algorithms/krylov.ipynb b/learning/courses/quantum-diagonalization-algorithms/krylov.ipynb index 10555eab27d..59350558e0f 100644 --- a/learning/courses/quantum-diagonalization-algorithms/krylov.ipynb +++ b/learning/courses/quantum-diagonalization-algorithms/krylov.ipynb @@ -2708,7 +2708,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.12" + "version": "3" }, "title": "Quantum Krylov Diagonalization" }, From d6433c1b2345f1e870cacc85cf81cbb006957742 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Thu, 15 Jan 2026 14:50:24 -0500 Subject: [PATCH 043/104] update metadata format --- docs/guides/qpu-information.ipynb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index eb945087626..c27c87cc956 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -5,6 +5,11 @@ "id": "352d5806-bb5f-413d-a7e7-4b8aac844764", "metadata": {}, "source": [ + "---\n", + "title: View backend details\n", + "description: List and filter available backends, and find QPU details such as configuration and calibration data.\n", + "---\n", + "\n", "# View backend details" ] }, @@ -863,7 +868,6 @@ } ], "metadata": { - "description": "List and filter available backends, and find QPU details such as configuration and calibration data.", "in_page_toc_max_heading_level": 2, "in_page_toc_min_heading_level": 2, "kernelspec": { @@ -882,8 +886,7 @@ "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3" - }, - "title": "View backend details" + } }, "nbformat": 4, "nbformat_minor": 4 From 059d5bd0324528e508abd3524081c2721033fc27 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Thu, 15 Jan 2026 14:51:38 -0500 Subject: [PATCH 044/104] broken link --- docs/guides/qpu-information.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index c27c87cc956..8c7d64c99d5 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -573,7 +573,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](2q-error) - | 2Q error (layered) - | Median 2Q error | Median SX error | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | ID error / √x (sx) error / Pauli-X error / RX error | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | 2Q error | RZZ error\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) - | 2Q error (layered) - | Median 2Q error | Median SX error | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | ID error / √x (sx) error / Pauli-X error / RX error | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | 2Q error | RZZ error\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", From 0b71240ff06cd8350c60df24423e9ee6f3bfa342 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Fri, 16 Jan 2026 13:34:29 -0500 Subject: [PATCH 045/104] 2Q error --- docs/guides/qpu-information.ipynb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 8c7d64c99d5..46526eafc8e 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -573,7 +573,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) - | 2Q error (layered) - | Median 2Q error | Median SX error | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | ID error / √x (sx) error / Pauli-X error / RX error | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | 2Q error | RZZ error\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | 2Q error (layered) | Median 2Q error | Median SX error | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | ID error / √x (sx) error / Pauli-X error / RX error | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | 2Q error | RZZ error\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -620,6 +620,11 @@ "\n", "The two-qubit error per edge from the same batch of measurements used to calculate the [2Q median](#median-2q-error-heron-cz-eagle-ecr) and [2Q best](#2q-error-best) errors.\n", "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.target[''][, ]`|\n", + "| **View on IBM Quantum Platform** | Calibration section: hover over the qubit connection in Map view, or find the value in Table view under the CZ error (Heron) or ECR error (Eagle) column |\n", + "\n", "
" ] }, From c9835194793e2c1ec27f41eac598d5507b5a3ab2 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Fri, 16 Jan 2026 13:59:39 -0500 Subject: [PATCH 046/104] Update qpu-information.ipynb --- docs/guides/qpu-information.ipynb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 46526eafc8e..76faee1e39f 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -573,7 +573,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | 2Q error (layered) | Median 2Q error | Median SX error | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | ID error / √x (sx) error / Pauli-X error / RX error | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | 2Q error | RZZ error\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | 2Q error (layered) | Median 2Q error | Median SX error | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | ID error / √x (sx) error / Pauli-X error / RX error | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | 2Q error (best) | RZZ error\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -683,10 +683,13 @@ "id": "e687565c-422b-45ab-8715-3b013a88efed", "metadata": {}, "source": [ + "### Additional properties\n", + "\n", + "\n", "
\n", "Click to view additional properties\n", "\n", - "### Additional properties\n", + "\n", "\n", "\n", "CLOPS (or CLOPS_h) - A\n", From 12d2ffaf984df9a8e595400fbb03e99935d5e5f2 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 20 Jan 2026 14:36:45 -0500 Subject: [PATCH 047/104] Update qpu-information.ipynb --- docs/guides/qpu-information.ipynb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 76faee1e39f..73ed9f9902e 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -625,6 +625,12 @@ "| **View with Qiskit** | `backend.target[''][, ]`|\n", "| **View on IBM Quantum Platform** | Calibration section: hover over the qubit connection in Map view, or find the value in Table view under the CZ error (Heron) or ECR error (Eagle) column |\n", "\n", + "\n", + "#### ID error / √x (sx) error / Pauli-X error / RX error\n", + "\n", + "Error in the finite-duration discrete one-qubit gates, measured from randomized benchmarking. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same. The ID gate is a delay of duration equal to the duration of the √X and X gates. The RX gate is also the same duration as the √X and X gates with variable amplitude, and so it is reported as having the same error as these gates.\n", + "\n", + "\n", "
" ] }, From 32ba59c47c483fabfc1b19ceffbc2ba420ee837a Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Fri, 23 Jan 2026 14:30:13 -0500 Subject: [PATCH 048/104] Update qpu-information.ipynb --- docs/guides/qpu-information.ipynb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 73ed9f9902e..22dbaa1a17a 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -573,7 +573,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | 2Q error (layered) | Median 2Q error | Median SX error | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | ID error / √x (sx) error / Pauli-X error / RX error | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | 2Q error (best) | RZZ error\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | 2Q error (layered) | Median 2Q error | Median SX error | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | 2Q error (best) | RZZ error\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -630,6 +630,14 @@ "\n", "Error in the finite-duration discrete one-qubit gates, measured from randomized benchmarking. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same. The ID gate is a delay of duration equal to the duration of the √X and X gates. The RX gate is also the same duration as the √X and X gates with variable amplitude, and so it is reported as having the same error as these gates.\n", "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.target[''][, ]`|\n", + "| **View on IBM Quantum Platform** | Calibration section: Qubit dropdown menu |\n", + "\n", + "#### 2Q error (layered)\n", + "\n", + "Average error per layered gate (EPLG) in a chain of 100 qubits. Average EPLG measures the average gate error in a layered chain of $N$ qubits ($N$=100 here). It is derived from a similar quantity known as the layer fidelity (LF) where EPLG$_{100}$ = 4/5(1-LF$^{\\frac{1}{99}}$) and layer fidelity is the process fidelity of the layered chain of $N$ qubits. For details, see the paper [Benchmarking quantum processor performance at scale](https://arxiv.org/abs/2311.05933). Note that in the paper EPLG is defined for process error, but for consistency with the individually reported gate errors here it is quoted for average gate error, thus the factor of 4/5. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/layer_fidelity_single_chain.ipynb) in the Qiskit Community GitHub.\n", "\n", "
" ] From 8b2377ee5340eb8efad4c8a7a08864bd87870716 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Fri, 23 Jan 2026 16:24:13 -0500 Subject: [PATCH 049/104] add median 2Q section --- docs/guides/qpu-information.ipynb | 35 ++++++++++++++++++------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 22dbaa1a17a..fe358735897 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -573,7 +573,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | 2Q error (layered) | Median 2Q error | Median SX error | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | 2Q error (best) | RZZ error\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) [Median 2Q error](#2q-error-median) | | [2Q error (layered)](#2q-error-layered) | 2Q error (best) |Median SX error | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | RZZ error\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -635,9 +635,27 @@ "| **View with Qiskit** | `backend.target[''][, ]`|\n", "| **View on IBM Quantum Platform** | Calibration section: Qubit dropdown menu |\n", "\n", + "\n", "#### 2Q error (layered)\n", "\n", - "Average error per layered gate (EPLG) in a chain of 100 qubits. Average EPLG measures the average gate error in a layered chain of $N$ qubits ($N$=100 here). It is derived from a similar quantity known as the layer fidelity (LF) where EPLG$_{100}$ = 4/5(1-LF$^{\\frac{1}{99}}$) and layer fidelity is the process fidelity of the layered chain of $N$ qubits. For details, see the paper [Benchmarking quantum processor performance at scale](https://arxiv.org/abs/2311.05933). Note that in the paper EPLG is defined for process error, but for consistency with the individually reported gate errors here it is quoted for average gate error, thus the factor of 4/5. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/layer_fidelity_single_chain.ipynb) in the Qiskit Community GitHub.\n", + "Average error per layered gate (EPLG) in a chain of 100 qubits. Average EPLG measures the average gate error in a layered chain of $N$ qubits ($N$=100 here). It is derived from a similar quantity known as the layer fidelity (LF) where EPLG$_{100}$ = 4/5(1-LF$^{\\frac{1}{99}}$) and layer fidelity is the process fidelity of the layered chain of $N$ qubits. For details, see the paper [Benchmarking quantum processor performance at scale](https://arxiv.org/abs/2311.05933). Note that in the paper EPLG is defined for process error, but for consistency with the individually reported gate errors here it is quoted for average gate error, thus the factor of 4/5. \n", + "\n", + "On IBM Quantum Platform, the detailed information card for each QPU has a section called Two-qubit gate error (layered), which provides the expanded view of the lowest `two-qubit gate error (layered)` measured as a function of the number of qubits in the chain. The final value, at chain length 100, is the value presented in the Details section. In practice, six 100-qubit chains (pre-selected based on expected optimal performance) are measured, and the value reported for number of qubits `N` is the lowest error found in a subset length `N` chain searching over the six 100-qubit chains.\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | Follow the example in this [Qiskit Community GitHub notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/layer_fidelity_single_chain.ipynb) |\n", + "| **View on IBM Quantum Platform** | Details section, and an expanded view in the Two-qubit gate error (layered) section |\n", + "\n", + "\n", + "#### Median 2Q error (Heron: CZ, Eagle: ECR)\n", + "\n", + "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the two-qubit operation from randomized benchmarking. Measured in \"isolation\": batches with a minimum separation of two qubits between edges. This randomized benchmarking uses alternating layers of single-qubit Cliffords and two-qubit gates, and thus the final 2Q error value includes the error of the layer of single-qubit Cliffords. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/device_rb_w_lf.ipynb) in the Qiskit Community GitHub. Find per-edge data in the [calibration data](#calibration-data) section of the QPU information card.\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | Follow the example in this [Qiskit Community GitHub notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/device_rb_w_lf.ipynb) |\n", + "| **View on IBM Quantum Platform** | Details section; also find per-edge data in the Calibration data section |\n", "\n", "
" ] @@ -744,9 +762,6 @@ "\n", "The lowest two-qubit (2Q) error on any edge of the device from the same batch of measurements used to calculate the median (see [Median 2Q error](#median-2q-error-heron-cz-eagle-ecr)).\n", "\n", - "#### 2Q error (layered)\n", - "\n", - "Average error per layered gate (EPLG) in a chain of 100 qubits. Average EPLG measures the average gate error in a layered chain of $N$ qubits ($N$=100 here). It is derived from a similar quantity known as the layer fidelity (LF) where EPLG$_{100}$ = 4/5(1-LF$^{\\frac{1}{99}}$) and layer fidelity is the process fidelity of the layered chain of $N$ qubits. For details, see the paper [Benchmarking quantum processor performance at scale](https://arxiv.org/abs/2311.05933). Note that in the paper EPLG is defined for process error, but for consistency with the individually reported gate errors here it is quoted for average gate error, thus the factor of 4/5. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/layer_fidelity_single_chain.ipynb) in the Qiskit Community GitHub.\n", "\n", "#### CLOPS (or CLOPS_h)\n", "\n", @@ -839,10 +854,6 @@ "\n", "The readout_length specifies the duration of the readout operation for a qubit. It measures the time from the initiation of the measurement pulse to the completion of signal digitization, after which the system is ready for the next operation. Understanding this parameter is crucial for optimizing circuit execution, especially when incorporating mid-circuit measurements.\n", "\n", - "\n", - "#### ID error / √x (sx) error / Pauli-X error / RX error\n", - "\n", - "Error in the finite-duration discrete one-qubit gates, measured from randomized benchmarking. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same. The ID gate is a delay of duration equal to the duration of the √X and X gates. The RX gate is also the same duration as the √X and X gates with variable amplitude, and so it is reported as having the same error as these gates.\n", "\n", "#### Single-qubit gate length (ns)\n", "\n", @@ -868,11 +879,7 @@ "#### RZZ error (Heron)\n", "\n", "Error in the RZZ gate averaged over the RZZ angles using a variant of randomized benchmarking for arbitrary unitaries.\n", - "
\n", - "\n", - "### Two-qubit gate error (layered) section\n", - "\n", - "The third section provides the expanded view of the lowest `two-qubit gate error (layered)` measured as a function of the number of qubits in the chain. The final value, at chain length 100, is the value presented in the Details section. In practice, six 100-qubit chains (pre-selected based on expected optimal performance) are measured, and the value reported for number of qubits `N` is the lowest error found in a subset length `N` chain searching over the six 100-qubit chains." + "
" ] }, { From cf1af98453723023c26aac6447251b6f677408f2 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Fri, 23 Jan 2026 16:34:36 -0500 Subject: [PATCH 050/104] tox -e fix --- docs/guides/qpu-information.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index fe358735897..d4514fb02b9 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -638,7 +638,7 @@ "\n", "#### 2Q error (layered)\n", "\n", - "Average error per layered gate (EPLG) in a chain of 100 qubits. Average EPLG measures the average gate error in a layered chain of $N$ qubits ($N$=100 here). It is derived from a similar quantity known as the layer fidelity (LF) where EPLG$_{100}$ = 4/5(1-LF$^{\\frac{1}{99}}$) and layer fidelity is the process fidelity of the layered chain of $N$ qubits. For details, see the paper [Benchmarking quantum processor performance at scale](https://arxiv.org/abs/2311.05933). Note that in the paper EPLG is defined for process error, but for consistency with the individually reported gate errors here it is quoted for average gate error, thus the factor of 4/5. \n", + "Average error per layered gate (EPLG) in a chain of 100 qubits. Average EPLG measures the average gate error in a layered chain of $N$ qubits ($N$=100 here). It is derived from a similar quantity known as the layer fidelity (LF) where EPLG$_{100}$ = 4/5(1-LF$^{\\frac{1}{99}}$) and layer fidelity is the process fidelity of the layered chain of $N$ qubits. For details, see the paper [Benchmarking quantum processor performance at scale](https://arxiv.org/abs/2311.05933). Note that in the paper EPLG is defined for process error, but for consistency with the individually reported gate errors here it is quoted for average gate error, thus the factor of 4/5.\n", "\n", "On IBM Quantum Platform, the detailed information card for each QPU has a section called Two-qubit gate error (layered), which provides the expanded view of the lowest `two-qubit gate error (layered)` measured as a function of the number of qubits in the chain. The final value, at chain length 100, is the value presented in the Details section. In practice, six 100-qubit chains (pre-selected based on expected optimal performance) are measured, and the value reported for number of qubits `N` is the lowest error found in a subset length `N` chain searching over the six 100-qubit chains.\n", "\n", From 2ef0b9c04f3bc2d5cb88b6164003edd234f10f55 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 26 Jan 2026 12:34:39 -0500 Subject: [PATCH 051/104] Update qpu-information.ipynb --- docs/guides/qpu-information.ipynb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index d4514fb02b9..d7439a21563 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -573,7 +573,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) [Median 2Q error](#2q-error-median) | | [2Q error (layered)](#2q-error-layered) | 2Q error (best) |Median SX error | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | RZZ error\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | Median SX error | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | RZZ error\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -657,6 +657,11 @@ "| **View with Qiskit** | Follow the example in this [Qiskit Community GitHub notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/device_rb_w_lf.ipynb) |\n", "| **View on IBM Quantum Platform** | Details section; also find per-edge data in the Calibration data section |\n", "\n", + "\n", + "#### 2Q error (best)\n", + "\n", + "The lowest two-qubit error on any edge of the device from the same batch of measurements used to calculate the median (see [Median 2Q error](#2q-error-median)).\n", + "\n", "
" ] }, From 1b4d3e1f151bae1aaf5df966d0be7a9caa77f06f Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 4 Feb 2026 15:49:45 -0500 Subject: [PATCH 052/104] median sx notes --- docs/guides/qpu-information.ipynb | 13 + test.ipynb | 6083 +++++++++++++++++++++++++++++ 2 files changed, 6096 insertions(+) create mode 100644 test.ipynb diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index d7439a21563..7f8b38225b5 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -662,6 +662,19 @@ "\n", "The lowest two-qubit error on any edge of the device from the same batch of measurements used to calculate the median (see [Median 2Q error](#2q-error-median)).\n", "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | (((FILL IN))) |\n", + "| **View on IBM Quantum Platform** | Details section |\n", + "\n", + "#### Median SX error\n", + "\n", + "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the √X (SX) gate from randomized benchmarking, measured simultaneously on all qubits. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same.\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | (((Do we show an example of how to loop over all sx errors and then use numpy to take the median? Is there a better way?)))|\n", + "| **View on IBM Quantum Platform** | Calibration section: Qubit dropdown menu |\n", "
" ] }, diff --git a/test.ipynb b/test.ipynb new file mode 100644 index 00000000000..8139d81f9ff --- /dev/null +++ b/test.ipynb @@ -0,0 +1,6083 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 16, + "id": "ef05a8d1-c63a-4462-a8e4-4c08a0ad4001", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Median: 0.0012266246597306776\n" + ] + } + ], + "source": [ + "\n", + "import numpy as np\n", + "\n", + "values = sx_errors\n", + "\n", + "median_value = np.median(values)\n", + "\n", + "print(\"Median:\", median_value)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "9bb17416-124a-401f-82e1-ed667a564a0c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Qubit 0: sx error = 8.789062321173087e-05\n", + "Qubit 1: sx error = 0.0001340305138289174\n", + "Qubit 2: sx error = 0.0001310522714229252\n", + "Qubit 3: sx error = 9.61395965791268e-05\n", + "Qubit 4: sx error = 0.00013357756588978727\n", + "Qubit 5: sx error = 0.00013105591237190962\n", + "Qubit 6: sx error = 0.0011827496981174686\n", + "Qubit 7: sx error = 0.00026032679824665423\n", + "Qubit 8: sx error = 0.0003209928109260162\n", + "Qubit 9: sx error = 0.00024206403260139633\n", + "Qubit 10: sx error = 0.00021289108852962264\n", + "Qubit 11: sx error = 0.00014103851098398002\n", + "Qubit 12: sx error = 0.0002081651258979486\n", + "Qubit 13: sx error = 0.00025432050993603794\n", + "Qubit 14: sx error = 0.0002723759965120077\n", + "Qubit 15: sx error = 0.00016583815420536616\n", + "Qubit 16: sx error = 0.0001325268063436808\n", + "Qubit 17: sx error = 0.0001948431659086619\n", + "Qubit 18: sx error = 0.00012710093572037163\n", + "Qubit 19: sx error = 0.0002130762190100826\n", + "Qubit 20: sx error = 0.0001008236749412771\n", + "Qubit 21: sx error = 0.00015040783118065666\n", + "Qubit 22: sx error = 0.00020456936700736784\n", + "Qubit 23: sx error = 0.0001604943168482325\n", + "Qubit 24: sx error = 0.00021456226891649995\n", + "Qubit 25: sx error = 0.00015535157971008706\n", + "Qubit 26: sx error = 0.00011972834754034111\n", + "Qubit 27: sx error = 0.0003342299086997944\n", + "Qubit 28: sx error = 0.001127030254541536\n", + "Qubit 29: sx error = 0.00017312723257349125\n", + "Qubit 30: sx error = 0.00018774771105767\n", + "Qubit 31: sx error = 0.0001670384313062918\n", + "Qubit 32: sx error = 0.0004391470357709052\n", + "Qubit 33: sx error = 0.0003106571449801775\n", + "Qubit 34: sx error = 0.00017875809860442017\n", + "Qubit 35: sx error = 0.00027255304387813147\n", + "Qubit 36: sx error = 0.00021291063902331115\n", + "Qubit 37: sx error = 0.0002159934146048195\n", + "Qubit 38: sx error = 0.0002850323524931055\n", + "Qubit 39: sx error = 0.00013653534441806614\n", + "Qubit 40: sx error = 0.00016879936580394965\n", + "Qubit 41: sx error = 0.00019688650794327583\n", + "Qubit 42: sx error = 0.00042149198422182727\n", + "Qubit 43: sx error = 0.0001617411541604344\n", + "Qubit 44: sx error = 0.00022000607962557715\n", + "Qubit 45: sx error = 0.0002623968126147847\n", + "Qubit 46: sx error = 0.00026784308844870114\n", + "Qubit 47: sx error = 0.0003010181418637772\n", + "Qubit 48: sx error = 0.0010736125050112367\n", + "Qubit 49: sx error = 0.00028614837027127193\n", + "Qubit 50: sx error = 0.0001208884542503097\n", + "Qubit 51: sx error = 0.00023900284354973347\n", + "Qubit 52: sx error = 0.00015952600212353892\n", + "Qubit 53: sx error = 0.00019306279057343872\n", + "Qubit 54: sx error = 0.00044574602454093174\n", + "Qubit 55: sx error = 0.000254371203234066\n", + "Qubit 56: sx error = 0.000240185278855327\n", + "Qubit 57: sx error = 0.00027572985650837014\n", + "Qubit 58: sx error = 0.00021935950305771555\n", + "Qubit 59: sx error = 0.00015046133477406463\n", + "Qubit 60: sx error = 0.0012704996213438867\n", + "Qubit 61: sx error = 0.00013170741362074869\n", + "Qubit 62: sx error = 0.0001898535867070382\n", + "Qubit 63: sx error = 0.00017960313719431452\n", + "Qubit 64: sx error = 0.0002516090657693269\n", + "Qubit 65: sx error = 0.00020044570672162818\n", + "Qubit 66: sx error = 0.00027912766565705384\n", + "Qubit 67: sx error = 0.0002107753411606276\n", + "Qubit 68: sx error = 0.0008676785564391651\n", + "Qubit 69: sx error = 0.00012982571546797387\n", + "Qubit 70: sx error = 0.00019948977123579182\n", + "Qubit 71: sx error = 0.0002620350893234807\n", + "Qubit 72: sx error = 0.0001271048881135399\n", + "Qubit 73: sx error = 0.00023100927280521593\n", + "Qubit 74: sx error = 0.0002988210214989549\n", + "Qubit 75: sx error = 0.0003035530495682623\n", + "Qubit 76: sx error = 0.0006238311650924168\n", + "Qubit 77: sx error = 0.000367120589741755\n", + "Qubit 78: sx error = 0.0002983013685305577\n", + "Qubit 79: sx error = 0.0002995436184110274\n", + "Qubit 80: sx error = 0.0004914029658928635\n", + "Qubit 81: sx error = 0.0001464371173323738\n", + "Qubit 82: sx error = 0.00018822171701223097\n", + "Qubit 83: sx error = 0.00030669131682963273\n", + "Qubit 84: sx error = 0.00019599317076703557\n", + "Qubit 85: sx error = 0.0002913024536863568\n", + "Qubit 86: sx error = 0.0001913053817253337\n", + "Qubit 87: sx error = 0.00016370130487904758\n", + "Qubit 88: sx error = 0.00036353947892250264\n", + "Qubit 89: sx error = 0.0002596341582974158\n", + "Qubit 90: sx error = 0.00010569082316849329\n", + "Qubit 91: sx error = 0.00012988544211423364\n", + "Qubit 92: sx error = 0.00015825526688356548\n", + "Qubit 93: sx error = 0.00038909538625183564\n", + "Qubit 94: sx error = 0.00029971689952556347\n", + "Qubit 95: sx error = 0.0007212276154254527\n", + "Qubit 96: sx error = 0.00023989275202918815\n", + "Qubit 97: sx error = 0.00013579848986391716\n", + "Qubit 98: sx error = 0.00023755583209253474\n", + "Qubit 99: sx error = 0.0002949758137354895\n", + "Qubit 100: sx error = 0.00016874513121461826\n", + "Qubit 101: sx error = 0.0001743044340360404\n", + "Qubit 102: sx error = 0.00012025203331117443\n", + "Qubit 103: sx error = 0.00023198797241270262\n", + "Qubit 104: sx error = 0.00020599688396244695\n", + "Qubit 105: sx error = 0.00042411603390123375\n", + "Qubit 106: sx error = 0.0001653173803647535\n", + "Qubit 107: sx error = 0.0006524130595407901\n", + "Qubit 108: sx error = 0.00020302855704437914\n", + "Qubit 109: sx error = 0.0004845928713224976\n", + "Qubit 110: sx error = 0.00023824450754736972\n", + "Qubit 111: sx error = 0.0002102691879940825\n", + "Qubit 112: sx error = 0.00014741276182533557\n", + "Qubit 113: sx error = 0.00017788412139777584\n", + "Qubit 114: sx error = 0.00024344907111999078\n", + "Qubit 115: sx error = 0.0002780189703036005\n", + "Qubit 116: sx error = 0.00033390180839581773\n", + "Qubit 117: sx error = 0.0011491387752467252\n", + "Qubit 118: sx error = 0.00013663354060001746\n", + "Qubit 119: sx error = 0.00011238140882680794\n" + ] + } + ], + "source": [ + "sx_errors = []\n", + "\n", + "for gate in props.gates:\n", + " if gate.gate == \"sx\":\n", + " qubit = gate.qubits[0]\n", + " # find the gate_error parameter\n", + " for param in gate.parameters:\n", + " if param.name.lower() == \"gate_error\":\n", + " sx_errors.append((qubit, param.value))\n", + " break\n", + "\n", + "# Print cleanly\n", + "for qubit, err in sx_errors:\n", + " print(f\"Qubit {qubit}: sx error = {err}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "1f4ce5ac-2c1b-4aa9-ad2a-d92731174baf", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "InstructionProperties(duration=3.2e-08, error=0.0002723759965120077)" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "backend.target['sx'][14, ]" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "74c3ef4f-4a0c-4cfd-bc9a-14d232955555", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Gate name: id\n", + "Qubits: [0]\n", + " gate_error = 8.789062321173087e-05\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [1]\n", + " gate_error = 0.0001340305138289174\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [2]\n", + " gate_error = 0.0001310522714229252\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [3]\n", + " gate_error = 9.61395965791268e-05\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [4]\n", + " gate_error = 0.00013357756588978727\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [5]\n", + " gate_error = 0.00013105591237190962\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [6]\n", + " gate_error = 0.0011827496981174686\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [7]\n", + " gate_error = 0.00026032679824665423\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [8]\n", + " gate_error = 0.0003209928109260162\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [9]\n", + " gate_error = 0.00024206403260139633\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [10]\n", + " gate_error = 0.00021289108852962264\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [11]\n", + " gate_error = 0.00014103851098398002\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [12]\n", + " gate_error = 0.0002081651258979486\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [13]\n", + " gate_error = 0.00025432050993603794\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [14]\n", + " gate_error = 0.0002723759965120077\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [15]\n", + " gate_error = 0.00016583815420536616\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [16]\n", + " gate_error = 0.0001325268063436808\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [17]\n", + " gate_error = 0.0001948431659086619\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [18]\n", + " gate_error = 0.00012710093572037163\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [19]\n", + " gate_error = 0.0002130762190100826\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [20]\n", + " gate_error = 0.0001008236749412771\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [21]\n", + " gate_error = 0.00015040783118065666\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [22]\n", + " gate_error = 0.00020456936700736784\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [23]\n", + " gate_error = 0.0001604943168482325\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [24]\n", + " gate_error = 0.00021456226891649995\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [25]\n", + " gate_error = 0.00015535157971008706\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [26]\n", + " gate_error = 0.00011972834754034111\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [27]\n", + " gate_error = 0.0003342299086997944\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [28]\n", + " gate_error = 0.001127030254541536\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [29]\n", + " gate_error = 0.00017312723257349125\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [30]\n", + " gate_error = 0.00018774771105767\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [31]\n", + " gate_error = 0.0001670384313062918\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [32]\n", + " gate_error = 0.0004391470357709052\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [33]\n", + " gate_error = 0.0003106571449801775\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [34]\n", + " gate_error = 0.00017875809860442017\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [35]\n", + " gate_error = 0.00027255304387813147\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [36]\n", + " gate_error = 0.00021291063902331115\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [37]\n", + " gate_error = 0.0002159934146048195\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [38]\n", + " gate_error = 0.0002850323524931055\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [39]\n", + " gate_error = 0.00013653534441806614\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [40]\n", + " gate_error = 0.00016879936580394965\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [41]\n", + " gate_error = 0.00019688650794327583\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [42]\n", + " gate_error = 0.00042149198422182727\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [43]\n", + " gate_error = 0.0001617411541604344\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [44]\n", + " gate_error = 0.00022000607962557715\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [45]\n", + " gate_error = 0.0002623968126147847\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [46]\n", + " gate_error = 0.00026784308844870114\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [47]\n", + " gate_error = 0.0003010181418637772\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [48]\n", + " gate_error = 0.0010736125050112367\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [49]\n", + " gate_error = 0.00028614837027127193\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [50]\n", + " gate_error = 0.0001208884542503097\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [51]\n", + " gate_error = 0.00023900284354973347\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [52]\n", + " gate_error = 0.00015952600212353892\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [53]\n", + " gate_error = 0.00019306279057343872\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [54]\n", + " gate_error = 0.00044574602454093174\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [55]\n", + " gate_error = 0.000254371203234066\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [56]\n", + " gate_error = 0.000240185278855327\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [57]\n", + " gate_error = 0.00027572985650837014\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [58]\n", + " gate_error = 0.00021935950305771555\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [59]\n", + " gate_error = 0.00015046133477406463\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [60]\n", + " gate_error = 0.0012704996213438867\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [61]\n", + " gate_error = 0.00013170741362074869\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [62]\n", + " gate_error = 0.0001898535867070382\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [63]\n", + " gate_error = 0.00017960313719431452\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [64]\n", + " gate_error = 0.0002516090657693269\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [65]\n", + " gate_error = 0.00020044570672162818\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [66]\n", + " gate_error = 0.00027912766565705384\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [67]\n", + " gate_error = 0.0002107753411606276\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [68]\n", + " gate_error = 0.0008676785564391651\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [69]\n", + " gate_error = 0.00012982571546797387\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [70]\n", + " gate_error = 0.00019948977123579182\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [71]\n", + " gate_error = 0.0002620350893234807\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [72]\n", + " gate_error = 0.0001271048881135399\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [73]\n", + " gate_error = 0.00023100927280521593\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [74]\n", + " gate_error = 0.0002988210214989549\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [75]\n", + " gate_error = 0.0003035530495682623\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [76]\n", + " gate_error = 0.0006238311650924168\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [77]\n", + " gate_error = 0.000367120589741755\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [78]\n", + " gate_error = 0.0002983013685305577\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [79]\n", + " gate_error = 0.0002995436184110274\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [80]\n", + " gate_error = 0.0004914029658928635\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [81]\n", + " gate_error = 0.0001464371173323738\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [82]\n", + " gate_error = 0.00018822171701223097\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [83]\n", + " gate_error = 0.00030669131682963273\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [84]\n", + " gate_error = 0.00019599317076703557\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [85]\n", + " gate_error = 0.0002913024536863568\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [86]\n", + " gate_error = 0.0001913053817253337\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [87]\n", + " gate_error = 0.00016370130487904758\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [88]\n", + " gate_error = 0.00036353947892250264\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [89]\n", + " gate_error = 0.0002596341582974158\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [90]\n", + " gate_error = 0.00010569082316849329\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [91]\n", + " gate_error = 0.00012988544211423364\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [92]\n", + " gate_error = 0.00015825526688356548\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [93]\n", + " gate_error = 0.00038909538625183564\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [94]\n", + " gate_error = 0.00029971689952556347\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [95]\n", + " gate_error = 0.0007212276154254527\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [96]\n", + " gate_error = 0.00023989275202918815\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [97]\n", + " gate_error = 0.00013579848986391716\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [98]\n", + " gate_error = 0.00023755583209253474\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [99]\n", + " gate_error = 0.0002949758137354895\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [100]\n", + " gate_error = 0.00016874513121461826\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [101]\n", + " gate_error = 0.0001743044340360404\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [102]\n", + " gate_error = 0.00012025203331117443\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [103]\n", + " gate_error = 0.00023198797241270262\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [104]\n", + " gate_error = 0.00020599688396244695\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [105]\n", + " gate_error = 0.00042411603390123375\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [106]\n", + " gate_error = 0.0001653173803647535\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [107]\n", + " gate_error = 0.0006524130595407901\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [108]\n", + " gate_error = 0.00020302855704437914\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [109]\n", + " gate_error = 0.0004845928713224976\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [110]\n", + " gate_error = 0.00023824450754736972\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [111]\n", + " gate_error = 0.0002102691879940825\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [112]\n", + " gate_error = 0.00014741276182533557\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [113]\n", + " gate_error = 0.00017788412139777584\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [114]\n", + " gate_error = 0.00024344907111999078\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [115]\n", + " gate_error = 0.0002780189703036005\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [116]\n", + " gate_error = 0.00033390180839581773\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [117]\n", + " gate_error = 0.0011491387752467252\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [118]\n", + " gate_error = 0.00013663354060001746\n", + " gate_length = 32\n", + "\n", + "Gate name: id\n", + "Qubits: [119]\n", + " gate_error = 0.00011238140882680794\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [0]\n", + " gate_error = 8.789062321173087e-05\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [1]\n", + " gate_error = 0.0001340305138289174\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [2]\n", + " gate_error = 0.0001310522714229252\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [3]\n", + " gate_error = 9.61395965791268e-05\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [4]\n", + " gate_error = 0.00013357756588978727\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [5]\n", + " gate_error = 0.00013105591237190962\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [6]\n", + " gate_error = 0.0011827496981174686\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [7]\n", + " gate_error = 0.00026032679824665423\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [8]\n", + " gate_error = 0.0003209928109260162\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [9]\n", + " gate_error = 0.00024206403260139633\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [10]\n", + " gate_error = 0.00021289108852962264\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [11]\n", + " gate_error = 0.00014103851098398002\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [12]\n", + " gate_error = 0.0002081651258979486\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [13]\n", + " gate_error = 0.00025432050993603794\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [14]\n", + " gate_error = 0.0002723759965120077\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [15]\n", + " gate_error = 0.00016583815420536616\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [16]\n", + " gate_error = 0.0001325268063436808\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [17]\n", + " gate_error = 0.0001948431659086619\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [18]\n", + " gate_error = 0.00012710093572037163\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [19]\n", + " gate_error = 0.0002130762190100826\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [20]\n", + " gate_error = 0.0001008236749412771\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [21]\n", + " gate_error = 0.00015040783118065666\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [22]\n", + " gate_error = 0.00020456936700736784\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [23]\n", + " gate_error = 0.0001604943168482325\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [24]\n", + " gate_error = 0.00021456226891649995\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [25]\n", + " gate_error = 0.00015535157971008706\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [26]\n", + " gate_error = 0.00011972834754034111\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [27]\n", + " gate_error = 0.0003342299086997944\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [28]\n", + " gate_error = 0.001127030254541536\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [29]\n", + " gate_error = 0.00017312723257349125\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [30]\n", + " gate_error = 0.00018774771105767\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [31]\n", + " gate_error = 0.0001670384313062918\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [32]\n", + " gate_error = 0.0004391470357709052\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [33]\n", + " gate_error = 0.0003106571449801775\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [34]\n", + " gate_error = 0.00017875809860442017\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [35]\n", + " gate_error = 0.00027255304387813147\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [36]\n", + " gate_error = 0.00021291063902331115\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [37]\n", + " gate_error = 0.0002159934146048195\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [38]\n", + " gate_error = 0.0002850323524931055\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [39]\n", + " gate_error = 0.00013653534441806614\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [40]\n", + " gate_error = 0.00016879936580394965\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [41]\n", + " gate_error = 0.00019688650794327583\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [42]\n", + " gate_error = 0.00042149198422182727\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [43]\n", + " gate_error = 0.0001617411541604344\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [44]\n", + " gate_error = 0.00022000607962557715\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [45]\n", + " gate_error = 0.0002623968126147847\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [46]\n", + " gate_error = 0.00026784308844870114\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [47]\n", + " gate_error = 0.0003010181418637772\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [48]\n", + " gate_error = 0.0010736125050112367\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [49]\n", + " gate_error = 0.00028614837027127193\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [50]\n", + " gate_error = 0.0001208884542503097\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [51]\n", + " gate_error = 0.00023900284354973347\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [52]\n", + " gate_error = 0.00015952600212353892\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [53]\n", + " gate_error = 0.00019306279057343872\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [54]\n", + " gate_error = 0.00044574602454093174\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [55]\n", + " gate_error = 0.000254371203234066\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [56]\n", + " gate_error = 0.000240185278855327\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [57]\n", + " gate_error = 0.00027572985650837014\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [58]\n", + " gate_error = 0.00021935950305771555\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [59]\n", + " gate_error = 0.00015046133477406463\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [60]\n", + " gate_error = 0.0012704996213438867\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [61]\n", + " gate_error = 0.00013170741362074869\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [62]\n", + " gate_error = 0.0001898535867070382\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [63]\n", + " gate_error = 0.00017960313719431452\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [64]\n", + " gate_error = 0.0002516090657693269\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [65]\n", + " gate_error = 0.00020044570672162818\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [66]\n", + " gate_error = 0.00027912766565705384\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [67]\n", + " gate_error = 0.0002107753411606276\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [68]\n", + " gate_error = 0.0008676785564391651\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [69]\n", + " gate_error = 0.00012982571546797387\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [70]\n", + " gate_error = 0.00019948977123579182\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [71]\n", + " gate_error = 0.0002620350893234807\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [72]\n", + " gate_error = 0.0001271048881135399\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [73]\n", + " gate_error = 0.00023100927280521593\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [74]\n", + " gate_error = 0.0002988210214989549\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [75]\n", + " gate_error = 0.0003035530495682623\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [76]\n", + " gate_error = 0.0006238311650924168\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [77]\n", + " gate_error = 0.000367120589741755\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [78]\n", + " gate_error = 0.0002983013685305577\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [79]\n", + " gate_error = 0.0002995436184110274\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [80]\n", + " gate_error = 0.0004914029658928635\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [81]\n", + " gate_error = 0.0001464371173323738\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [82]\n", + " gate_error = 0.00018822171701223097\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [83]\n", + " gate_error = 0.00030669131682963273\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [84]\n", + " gate_error = 0.00019599317076703557\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [85]\n", + " gate_error = 0.0002913024536863568\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [86]\n", + " gate_error = 0.0001913053817253337\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [87]\n", + " gate_error = 0.00016370130487904758\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [88]\n", + " gate_error = 0.00036353947892250264\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [89]\n", + " gate_error = 0.0002596341582974158\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [90]\n", + " gate_error = 0.00010569082316849329\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [91]\n", + " gate_error = 0.00012988544211423364\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [92]\n", + " gate_error = 0.00015825526688356548\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [93]\n", + " gate_error = 0.00038909538625183564\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [94]\n", + " gate_error = 0.00029971689952556347\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [95]\n", + " gate_error = 0.0007212276154254527\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [96]\n", + " gate_error = 0.00023989275202918815\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [97]\n", + " gate_error = 0.00013579848986391716\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [98]\n", + " gate_error = 0.00023755583209253474\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [99]\n", + " gate_error = 0.0002949758137354895\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [100]\n", + " gate_error = 0.00016874513121461826\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [101]\n", + " gate_error = 0.0001743044340360404\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [102]\n", + " gate_error = 0.00012025203331117443\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [103]\n", + " gate_error = 0.00023198797241270262\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [104]\n", + " gate_error = 0.00020599688396244695\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [105]\n", + " gate_error = 0.00042411603390123375\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [106]\n", + " gate_error = 0.0001653173803647535\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [107]\n", + " gate_error = 0.0006524130595407901\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [108]\n", + " gate_error = 0.00020302855704437914\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [109]\n", + " gate_error = 0.0004845928713224976\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [110]\n", + " gate_error = 0.00023824450754736972\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [111]\n", + " gate_error = 0.0002102691879940825\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [112]\n", + " gate_error = 0.00014741276182533557\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [113]\n", + " gate_error = 0.00017788412139777584\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [114]\n", + " gate_error = 0.00024344907111999078\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [115]\n", + " gate_error = 0.0002780189703036005\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [116]\n", + " gate_error = 0.00033390180839581773\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [117]\n", + " gate_error = 0.0011491387752467252\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [118]\n", + " gate_error = 0.00013663354060001746\n", + " gate_length = 32\n", + "\n", + "Gate name: rx\n", + "Qubits: [119]\n", + " gate_error = 0.00011238140882680794\n", + " gate_length = 32\n", + "\n", + "Gate name: rz\n", + "Qubits: [0]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [1]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [2]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [3]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [4]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [5]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [6]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [7]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [8]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [9]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [10]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [11]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [12]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [13]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [14]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [15]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [16]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [17]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [18]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [19]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [20]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [21]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [22]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [23]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [24]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [25]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [26]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [27]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [28]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [29]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [30]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [31]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [32]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [33]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [34]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [35]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [36]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [37]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [38]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [39]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [40]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [41]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [42]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [43]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [44]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [45]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [46]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [47]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [48]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [49]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [50]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [51]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [52]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [53]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [54]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [55]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [56]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [57]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [58]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [59]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [60]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [61]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [62]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [63]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [64]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [65]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [66]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [67]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [68]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [69]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [70]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [71]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [72]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [73]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [74]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [75]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [76]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [77]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [78]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [79]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [80]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [81]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [82]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [83]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [84]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [85]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [86]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [87]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [88]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [89]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [90]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [91]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [92]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [93]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [94]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [95]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [96]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [97]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [98]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [99]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [100]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [101]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [102]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [103]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [104]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [105]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [106]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [107]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [108]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [109]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [110]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [111]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [112]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [113]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [114]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [115]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [116]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [117]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [118]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: rz\n", + "Qubits: [119]\n", + " gate_error = 0\n", + " gate_length = 0\n", + "\n", + "Gate name: sx\n", + "Qubits: [0]\n", + " gate_error = 8.789062321173087e-05\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [1]\n", + " gate_error = 0.0001340305138289174\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [2]\n", + " gate_error = 0.0001310522714229252\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [3]\n", + " gate_error = 9.61395965791268e-05\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [4]\n", + " gate_error = 0.00013357756588978727\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [5]\n", + " gate_error = 0.00013105591237190962\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [6]\n", + " gate_error = 0.0011827496981174686\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [7]\n", + " gate_error = 0.00026032679824665423\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [8]\n", + " gate_error = 0.0003209928109260162\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [9]\n", + " gate_error = 0.00024206403260139633\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [10]\n", + " gate_error = 0.00021289108852962264\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [11]\n", + " gate_error = 0.00014103851098398002\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [12]\n", + " gate_error = 0.0002081651258979486\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [13]\n", + " gate_error = 0.00025432050993603794\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [14]\n", + " gate_error = 0.0002723759965120077\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [15]\n", + " gate_error = 0.00016583815420536616\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [16]\n", + " gate_error = 0.0001325268063436808\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [17]\n", + " gate_error = 0.0001948431659086619\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [18]\n", + " gate_error = 0.00012710093572037163\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [19]\n", + " gate_error = 0.0002130762190100826\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [20]\n", + " gate_error = 0.0001008236749412771\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [21]\n", + " gate_error = 0.00015040783118065666\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [22]\n", + " gate_error = 0.00020456936700736784\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [23]\n", + " gate_error = 0.0001604943168482325\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [24]\n", + " gate_error = 0.00021456226891649995\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [25]\n", + " gate_error = 0.00015535157971008706\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [26]\n", + " gate_error = 0.00011972834754034111\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [27]\n", + " gate_error = 0.0003342299086997944\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [28]\n", + " gate_error = 0.001127030254541536\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [29]\n", + " gate_error = 0.00017312723257349125\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [30]\n", + " gate_error = 0.00018774771105767\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [31]\n", + " gate_error = 0.0001670384313062918\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [32]\n", + " gate_error = 0.0004391470357709052\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [33]\n", + " gate_error = 0.0003106571449801775\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [34]\n", + " gate_error = 0.00017875809860442017\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [35]\n", + " gate_error = 0.00027255304387813147\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [36]\n", + " gate_error = 0.00021291063902331115\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [37]\n", + " gate_error = 0.0002159934146048195\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [38]\n", + " gate_error = 0.0002850323524931055\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [39]\n", + " gate_error = 0.00013653534441806614\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [40]\n", + " gate_error = 0.00016879936580394965\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [41]\n", + " gate_error = 0.00019688650794327583\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [42]\n", + " gate_error = 0.00042149198422182727\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [43]\n", + " gate_error = 0.0001617411541604344\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [44]\n", + " gate_error = 0.00022000607962557715\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [45]\n", + " gate_error = 0.0002623968126147847\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [46]\n", + " gate_error = 0.00026784308844870114\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [47]\n", + " gate_error = 0.0003010181418637772\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [48]\n", + " gate_error = 0.0010736125050112367\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [49]\n", + " gate_error = 0.00028614837027127193\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [50]\n", + " gate_error = 0.0001208884542503097\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [51]\n", + " gate_error = 0.00023900284354973347\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [52]\n", + " gate_error = 0.00015952600212353892\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [53]\n", + " gate_error = 0.00019306279057343872\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [54]\n", + " gate_error = 0.00044574602454093174\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [55]\n", + " gate_error = 0.000254371203234066\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [56]\n", + " gate_error = 0.000240185278855327\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [57]\n", + " gate_error = 0.00027572985650837014\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [58]\n", + " gate_error = 0.00021935950305771555\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [59]\n", + " gate_error = 0.00015046133477406463\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [60]\n", + " gate_error = 0.0012704996213438867\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [61]\n", + " gate_error = 0.00013170741362074869\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [62]\n", + " gate_error = 0.0001898535867070382\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [63]\n", + " gate_error = 0.00017960313719431452\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [64]\n", + " gate_error = 0.0002516090657693269\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [65]\n", + " gate_error = 0.00020044570672162818\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [66]\n", + " gate_error = 0.00027912766565705384\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [67]\n", + " gate_error = 0.0002107753411606276\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [68]\n", + " gate_error = 0.0008676785564391651\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [69]\n", + " gate_error = 0.00012982571546797387\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [70]\n", + " gate_error = 0.00019948977123579182\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [71]\n", + " gate_error = 0.0002620350893234807\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [72]\n", + " gate_error = 0.0001271048881135399\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [73]\n", + " gate_error = 0.00023100927280521593\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [74]\n", + " gate_error = 0.0002988210214989549\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [75]\n", + " gate_error = 0.0003035530495682623\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [76]\n", + " gate_error = 0.0006238311650924168\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [77]\n", + " gate_error = 0.000367120589741755\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [78]\n", + " gate_error = 0.0002983013685305577\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [79]\n", + " gate_error = 0.0002995436184110274\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [80]\n", + " gate_error = 0.0004914029658928635\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [81]\n", + " gate_error = 0.0001464371173323738\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [82]\n", + " gate_error = 0.00018822171701223097\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [83]\n", + " gate_error = 0.00030669131682963273\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [84]\n", + " gate_error = 0.00019599317076703557\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [85]\n", + " gate_error = 0.0002913024536863568\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [86]\n", + " gate_error = 0.0001913053817253337\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [87]\n", + " gate_error = 0.00016370130487904758\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [88]\n", + " gate_error = 0.00036353947892250264\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [89]\n", + " gate_error = 0.0002596341582974158\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [90]\n", + " gate_error = 0.00010569082316849329\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [91]\n", + " gate_error = 0.00012988544211423364\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [92]\n", + " gate_error = 0.00015825526688356548\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [93]\n", + " gate_error = 0.00038909538625183564\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [94]\n", + " gate_error = 0.00029971689952556347\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [95]\n", + " gate_error = 0.0007212276154254527\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [96]\n", + " gate_error = 0.00023989275202918815\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [97]\n", + " gate_error = 0.00013579848986391716\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [98]\n", + " gate_error = 0.00023755583209253474\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [99]\n", + " gate_error = 0.0002949758137354895\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [100]\n", + " gate_error = 0.00016874513121461826\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [101]\n", + " gate_error = 0.0001743044340360404\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [102]\n", + " gate_error = 0.00012025203331117443\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [103]\n", + " gate_error = 0.00023198797241270262\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [104]\n", + " gate_error = 0.00020599688396244695\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [105]\n", + " gate_error = 0.00042411603390123375\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [106]\n", + " gate_error = 0.0001653173803647535\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [107]\n", + " gate_error = 0.0006524130595407901\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [108]\n", + " gate_error = 0.00020302855704437914\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [109]\n", + " gate_error = 0.0004845928713224976\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [110]\n", + " gate_error = 0.00023824450754736972\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [111]\n", + " gate_error = 0.0002102691879940825\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [112]\n", + " gate_error = 0.00014741276182533557\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [113]\n", + " gate_error = 0.00017788412139777584\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [114]\n", + " gate_error = 0.00024344907111999078\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [115]\n", + " gate_error = 0.0002780189703036005\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [116]\n", + " gate_error = 0.00033390180839581773\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [117]\n", + " gate_error = 0.0011491387752467252\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [118]\n", + " gate_error = 0.00013663354060001746\n", + " gate_length = 32\n", + "\n", + "Gate name: sx\n", + "Qubits: [119]\n", + " gate_error = 0.00011238140882680794\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [0]\n", + " gate_error = 8.789062321173087e-05\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [1]\n", + " gate_error = 0.0001340305138289174\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [2]\n", + " gate_error = 0.0001310522714229252\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [3]\n", + " gate_error = 9.61395965791268e-05\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [4]\n", + " gate_error = 0.00013357756588978727\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [5]\n", + " gate_error = 0.00013105591237190962\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [6]\n", + " gate_error = 0.0011827496981174686\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [7]\n", + " gate_error = 0.00026032679824665423\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [8]\n", + " gate_error = 0.0003209928109260162\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [9]\n", + " gate_error = 0.00024206403260139633\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [10]\n", + " gate_error = 0.00021289108852962264\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [11]\n", + " gate_error = 0.00014103851098398002\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [12]\n", + " gate_error = 0.0002081651258979486\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [13]\n", + " gate_error = 0.00025432050993603794\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [14]\n", + " gate_error = 0.0002723759965120077\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [15]\n", + " gate_error = 0.00016583815420536616\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [16]\n", + " gate_error = 0.0001325268063436808\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [17]\n", + " gate_error = 0.0001948431659086619\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [18]\n", + " gate_error = 0.00012710093572037163\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [19]\n", + " gate_error = 0.0002130762190100826\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [20]\n", + " gate_error = 0.0001008236749412771\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [21]\n", + " gate_error = 0.00015040783118065666\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [22]\n", + " gate_error = 0.00020456936700736784\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [23]\n", + " gate_error = 0.0001604943168482325\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [24]\n", + " gate_error = 0.00021456226891649995\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [25]\n", + " gate_error = 0.00015535157971008706\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [26]\n", + " gate_error = 0.00011972834754034111\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [27]\n", + " gate_error = 0.0003342299086997944\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [28]\n", + " gate_error = 0.001127030254541536\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [29]\n", + " gate_error = 0.00017312723257349125\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [30]\n", + " gate_error = 0.00018774771105767\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [31]\n", + " gate_error = 0.0001670384313062918\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [32]\n", + " gate_error = 0.0004391470357709052\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [33]\n", + " gate_error = 0.0003106571449801775\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [34]\n", + " gate_error = 0.00017875809860442017\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [35]\n", + " gate_error = 0.00027255304387813147\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [36]\n", + " gate_error = 0.00021291063902331115\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [37]\n", + " gate_error = 0.0002159934146048195\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [38]\n", + " gate_error = 0.0002850323524931055\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [39]\n", + " gate_error = 0.00013653534441806614\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [40]\n", + " gate_error = 0.00016879936580394965\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [41]\n", + " gate_error = 0.00019688650794327583\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [42]\n", + " gate_error = 0.00042149198422182727\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [43]\n", + " gate_error = 0.0001617411541604344\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [44]\n", + " gate_error = 0.00022000607962557715\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [45]\n", + " gate_error = 0.0002623968126147847\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [46]\n", + " gate_error = 0.00026784308844870114\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [47]\n", + " gate_error = 0.0003010181418637772\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [48]\n", + " gate_error = 0.0010736125050112367\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [49]\n", + " gate_error = 0.00028614837027127193\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [50]\n", + " gate_error = 0.0001208884542503097\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [51]\n", + " gate_error = 0.00023900284354973347\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [52]\n", + " gate_error = 0.00015952600212353892\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [53]\n", + " gate_error = 0.00019306279057343872\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [54]\n", + " gate_error = 0.00044574602454093174\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [55]\n", + " gate_error = 0.000254371203234066\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [56]\n", + " gate_error = 0.000240185278855327\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [57]\n", + " gate_error = 0.00027572985650837014\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [58]\n", + " gate_error = 0.00021935950305771555\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [59]\n", + " gate_error = 0.00015046133477406463\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [60]\n", + " gate_error = 0.0012704996213438867\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [61]\n", + " gate_error = 0.00013170741362074869\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [62]\n", + " gate_error = 0.0001898535867070382\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [63]\n", + " gate_error = 0.00017960313719431452\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [64]\n", + " gate_error = 0.0002516090657693269\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [65]\n", + " gate_error = 0.00020044570672162818\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [66]\n", + " gate_error = 0.00027912766565705384\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [67]\n", + " gate_error = 0.0002107753411606276\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [68]\n", + " gate_error = 0.0008676785564391651\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [69]\n", + " gate_error = 0.00012982571546797387\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [70]\n", + " gate_error = 0.00019948977123579182\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [71]\n", + " gate_error = 0.0002620350893234807\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [72]\n", + " gate_error = 0.0001271048881135399\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [73]\n", + " gate_error = 0.00023100927280521593\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [74]\n", + " gate_error = 0.0002988210214989549\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [75]\n", + " gate_error = 0.0003035530495682623\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [76]\n", + " gate_error = 0.0006238311650924168\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [77]\n", + " gate_error = 0.000367120589741755\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [78]\n", + " gate_error = 0.0002983013685305577\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [79]\n", + " gate_error = 0.0002995436184110274\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [80]\n", + " gate_error = 0.0004914029658928635\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [81]\n", + " gate_error = 0.0001464371173323738\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [82]\n", + " gate_error = 0.00018822171701223097\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [83]\n", + " gate_error = 0.00030669131682963273\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [84]\n", + " gate_error = 0.00019599317076703557\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [85]\n", + " gate_error = 0.0002913024536863568\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [86]\n", + " gate_error = 0.0001913053817253337\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [87]\n", + " gate_error = 0.00016370130487904758\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [88]\n", + " gate_error = 0.00036353947892250264\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [89]\n", + " gate_error = 0.0002596341582974158\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [90]\n", + " gate_error = 0.00010569082316849329\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [91]\n", + " gate_error = 0.00012988544211423364\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [92]\n", + " gate_error = 0.00015825526688356548\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [93]\n", + " gate_error = 0.00038909538625183564\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [94]\n", + " gate_error = 0.00029971689952556347\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [95]\n", + " gate_error = 0.0007212276154254527\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [96]\n", + " gate_error = 0.00023989275202918815\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [97]\n", + " gate_error = 0.00013579848986391716\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [98]\n", + " gate_error = 0.00023755583209253474\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [99]\n", + " gate_error = 0.0002949758137354895\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [100]\n", + " gate_error = 0.00016874513121461826\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [101]\n", + " gate_error = 0.0001743044340360404\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [102]\n", + " gate_error = 0.00012025203331117443\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [103]\n", + " gate_error = 0.00023198797241270262\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [104]\n", + " gate_error = 0.00020599688396244695\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [105]\n", + " gate_error = 0.00042411603390123375\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [106]\n", + " gate_error = 0.0001653173803647535\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [107]\n", + " gate_error = 0.0006524130595407901\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [108]\n", + " gate_error = 0.00020302855704437914\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [109]\n", + " gate_error = 0.0004845928713224976\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [110]\n", + " gate_error = 0.00023824450754736972\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [111]\n", + " gate_error = 0.0002102691879940825\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [112]\n", + " gate_error = 0.00014741276182533557\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [113]\n", + " gate_error = 0.00017788412139777584\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [114]\n", + " gate_error = 0.00024344907111999078\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [115]\n", + " gate_error = 0.0002780189703036005\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [116]\n", + " gate_error = 0.00033390180839581773\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [117]\n", + " gate_error = 0.0011491387752467252\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [118]\n", + " gate_error = 0.00013663354060001746\n", + " gate_length = 32\n", + "\n", + "Gate name: x\n", + "Qubits: [119]\n", + " gate_error = 0.00011238140882680794\n", + " gate_length = 32\n", + "\n", + "Gate name: cz\n", + "Qubits: [72, 73]\n", + " gate_error = 0.0020852630995503163\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [73, 72]\n", + " gate_error = 0.0020852630995503163\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [7, 17]\n", + " gate_error = 0.004323377166852993\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [17, 7]\n", + " gate_error = 0.004323377166852993\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [62, 72]\n", + " gate_error = 0.0023408550732512967\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [72, 62]\n", + " gate_error = 0.0023408550732512967\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [67, 68]\n", + " gate_error = 0.015002266875463688\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [68, 67]\n", + " gate_error = 0.015002266875463688\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [72, 82]\n", + " gate_error = 0.003789652329733606\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [82, 72]\n", + " gate_error = 0.003789652329733606\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [44, 45]\n", + " gate_error = 0.07530489344907648\n", + " gate_length = 508\n", + "\n", + "Gate name: cz\n", + "Qubits: [45, 44]\n", + " gate_error = 0.07530489344907648\n", + " gate_length = 508\n", + "\n", + "Gate name: cz\n", + "Qubits: [67, 77]\n", + " gate_error = 0.003047865060243349\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [77, 67]\n", + " gate_error = 0.003047865060243349\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [44, 54]\n", + " gate_error = 0.004072240492746931\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [54, 44]\n", + " gate_error = 0.004072240492746931\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [99, 109]\n", + " gate_error = 0.004740369937977662\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [109, 99]\n", + " gate_error = 0.004740369937977662\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [3, 13]\n", + " gate_error = 0.00180711538095632\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [13, 3]\n", + " gate_error = 0.00180711538095632\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [8, 9]\n", + " gate_error = 0.004392257319952908\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [9, 8]\n", + " gate_error = 0.004392257319952908\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [40, 41]\n", + " gate_error = 0.0018623898636728198\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [41, 40]\n", + " gate_error = 0.0018623898636728198\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [8, 18]\n", + " gate_error = 0.0045105495091175285\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [18, 8]\n", + " gate_error = 0.0045105495091175285\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [40, 50]\n", + " gate_error = 0.0014366425636277713\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [50, 40]\n", + " gate_error = 0.0014366425636277713\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [100, 101]\n", + " gate_error = 0.0018342498773215588\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [101, 100]\n", + " gate_error = 0.0018342498773215588\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [100, 110]\n", + " gate_error = 0.002376195882284271\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [110, 100]\n", + " gate_error = 0.002376195882284271\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [36, 46]\n", + " gate_error = 0.0040063233573600365\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [46, 36]\n", + " gate_error = 0.0040063233573600365\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [41, 42]\n", + " gate_error = 0.0019963061831980156\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [42, 41]\n", + " gate_error = 0.0019963061831980156\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [96, 97]\n", + " gate_error = 0.002776925196304403\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [97, 96]\n", + " gate_error = 0.002776925196304403\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [18, 19]\n", + " gate_error = 0.0019834096575833404\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [19, 18]\n", + " gate_error = 0.0019834096575833404\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [73, 74]\n", + " gate_error = 0.004589962342912479\n", + " gate_length = 288\n", + "\n", + "Gate name: cz\n", + "Qubits: [74, 73]\n", + " gate_error = 0.004589962342912479\n", + " gate_length = 288\n", + "\n", + "Gate name: cz\n", + "Qubits: [41, 51]\n", + " gate_error = 0.0014253447694169419\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [51, 41]\n", + " gate_error = 0.0014253447694169419\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [96, 106]\n", + " gate_error = 0.002580222814283939\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [106, 96]\n", + " gate_error = 0.002580222814283939\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [18, 28]\n", + " gate_error = 0.0034788575371613173\n", + " gate_length = 88\n", + "\n", + "Gate name: cz\n", + "Qubits: [28, 18]\n", + " gate_error = 0.0034788575371613173\n", + " gate_length = 88\n", + "\n", + "Gate name: cz\n", + "Qubits: [73, 83]\n", + " gate_error = 0.0023772394982417566\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [83, 73]\n", + " gate_error = 0.0023772394982417566\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [14, 15]\n", + " gate_error = 0.0018284981920114463\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [15, 14]\n", + " gate_error = 0.0018284981920114463\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [14, 24]\n", + " gate_error = 0.003278041680708027\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [24, 14]\n", + " gate_error = 0.003278041680708027\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [74, 75]\n", + " gate_error = 0.046926494019626175\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [75, 74]\n", + " gate_error = 0.046926494019626175\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [9, 19]\n", + " gate_error = 0.001464550803311676\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [19, 9]\n", + " gate_error = 0.001464550803311676\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [106, 107]\n", + " gate_error = 0.006771386139910074\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [107, 106]\n", + " gate_error = 0.006771386139910074\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [74, 84]\n", + " gate_error = 0.00274414627083297\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [84, 74]\n", + " gate_error = 0.00274414627083297\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [106, 116]\n", + " gate_error = 0.0029010817697479596\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [116, 106]\n", + " gate_error = 0.0029010817697479596\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [111, 112]\n", + " gate_error = 0.00650812952957322\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [112, 111]\n", + " gate_error = 0.00650812952957322\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [10, 20]\n", + " gate_error = 0.00155637989747473\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [20, 10]\n", + " gate_error = 0.00155637989747473\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [15, 16]\n", + " gate_error = 0.0014483175555047023\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [16, 15]\n", + " gate_error = 0.0014483175555047023\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [47, 48]\n", + " gate_error = 0.029214878908035424\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [48, 47]\n", + " gate_error = 0.029214878908035424\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [15, 25]\n", + " gate_error = 0.0026006207917251556\n", + " gate_length = 288\n", + "\n", + "Gate name: cz\n", + "Qubits: [25, 15]\n", + " gate_error = 0.0026006207917251556\n", + " gate_length = 288\n", + "\n", + "Gate name: cz\n", + "Qubits: [42, 43]\n", + " gate_error = 0.002438108651106996\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [43, 42]\n", + " gate_error = 0.002438108651106996\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [47, 57]\n", + " gate_error = 0.0027613984158657845\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [57, 47]\n", + " gate_error = 0.0027613984158657845\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [107, 108]\n", + " gate_error = 0.002503018216272801\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [108, 107]\n", + " gate_error = 0.002503018216272801\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [42, 52]\n", + " gate_error = 0.0032040640016089694\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [52, 42]\n", + " gate_error = 0.0032040640016089694\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [107, 117]\n", + " gate_error = 0.004443199673842074\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [117, 107]\n", + " gate_error = 0.004443199673842074\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [38, 39]\n", + " gate_error = 0.0031246253434689397\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [39, 38]\n", + " gate_error = 0.0031246253434689397\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [48, 49]\n", + " gate_error = 0.025030355577493807\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [49, 48]\n", + " gate_error = 0.025030355577493807\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [103, 104]\n", + " gate_error = 0.0032674302243320963\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [104, 103]\n", + " gate_error = 0.0032674302243320963\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [38, 48]\n", + " gate_error = 0.09763481586128636\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [48, 38]\n", + " gate_error = 0.09763481586128636\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [80, 81]\n", + " gate_error = 0.0035744950566419798\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [81, 80]\n", + " gate_error = 0.0035744950566419798\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [48, 58]\n", + " gate_error = 0.06053404134597931\n", + " gate_length = 248\n", + "\n", + "Gate name: cz\n", + "Qubits: [58, 48]\n", + " gate_error = 0.06053404134597931\n", + " gate_length = 248\n", + "\n", + "Gate name: cz\n", + "Qubits: [103, 113]\n", + " gate_error = 0.0036157838329042846\n", + " gate_length = 428\n", + "\n", + "Gate name: cz\n", + "Qubits: [113, 103]\n", + " gate_error = 0.0036157838329042846\n", + " gate_length = 428\n", + "\n", + "Gate name: cz\n", + "Qubits: [75, 76]\n", + " gate_error = 0.004617787627074016\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [76, 75]\n", + " gate_error = 0.004617787627074016\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [80, 90]\n", + " gate_error = 0.0019023676271542056\n", + " gate_length = 88\n", + "\n", + "Gate name: cz\n", + "Qubits: [90, 80]\n", + " gate_error = 0.0019023676271542056\n", + " gate_length = 88\n", + "\n", + "Gate name: cz\n", + "Qubits: [85, 86]\n", + " gate_error = 0.0027685445251378615\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [86, 85]\n", + " gate_error = 0.0027685445251378615\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [75, 85]\n", + " gate_error = 0.00296206708864874\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [85, 75]\n", + " gate_error = 0.00296206708864874\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [16, 17]\n", + " gate_error = 0.00239706177290111\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [17, 16]\n", + " gate_error = 0.00239706177290111\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [71, 72]\n", + " gate_error = 0.0027184369646175433\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [72, 71]\n", + " gate_error = 0.0027184369646175433\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [81, 82]\n", + " gate_error = 0.004478546104597303\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [82, 81]\n", + " gate_error = 0.004478546104597303\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [16, 26]\n", + " gate_error = 0.002692243226496027\n", + " gate_length = 248\n", + "\n", + "Gate name: cz\n", + "Qubits: [26, 16]\n", + " gate_error = 0.002692243226496027\n", + " gate_length = 248\n", + "\n", + "Gate name: cz\n", + "Qubits: [71, 81]\n", + " gate_error = 0.0028747101756316784\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [81, 71]\n", + " gate_error = 0.0028747101756316784\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [81, 91]\n", + " gate_error = 0.0014698367479655805\n", + " gate_length = 88\n", + "\n", + "Gate name: cz\n", + "Qubits: [91, 81]\n", + " gate_error = 0.0014698367479655805\n", + " gate_length = 88\n", + "\n", + "Gate name: cz\n", + "Qubits: [108, 109]\n", + " gate_error = 0.005127304791776116\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [109, 108]\n", + " gate_error = 0.005127304791776116\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [118, 119]\n", + " gate_error = 0.004069169798983585\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [119, 118]\n", + " gate_error = 0.004069169798983585\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [12, 13]\n", + " gate_error = 0.0023458055397599376\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [13, 12]\n", + " gate_error = 0.0023458055397599376\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [108, 118]\n", + " gate_error = 0.0037115070601832223\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [118, 108]\n", + " gate_error = 0.0037115070601832223\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [22, 23]\n", + " gate_error = 0.004169069859172397\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [23, 22]\n", + " gate_error = 0.004169069859172397\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [77, 78]\n", + " gate_error = 0.00430349120288781\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [78, 77]\n", + " gate_error = 0.00430349120288781\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [12, 22]\n", + " gate_error = 0.002185179404473686\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [22, 12]\n", + " gate_error = 0.002185179404473686\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [22, 32]\n", + " gate_error = 0.0031492353764411007\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [32, 22]\n", + " gate_error = 0.0031492353764411007\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [77, 87]\n", + " gate_error = 0.0028678489683727493\n", + " gate_length = 248\n", + "\n", + "Gate name: cz\n", + "Qubits: [87, 77]\n", + " gate_error = 0.0028678489683727493\n", + " gate_length = 248\n", + "\n", + "Gate name: cz\n", + "Qubits: [104, 105]\n", + " gate_error = 0.004003750426046032\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [105, 104]\n", + " gate_error = 0.004003750426046032\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [114, 115]\n", + " gate_error = 0.017780892346141136\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [115, 114]\n", + " gate_error = 0.017780892346141136\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [49, 59]\n", + " gate_error = 0.002080092573778447\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [59, 49]\n", + " gate_error = 0.002080092573778447\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [104, 114]\n", + " gate_error = 0.009252667816817772\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [114, 104]\n", + " gate_error = 0.009252667816817772\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [13, 14]\n", + " gate_error = 0.0029678995257764185\n", + " gate_length = 268\n", + "\n", + "Gate name: cz\n", + "Qubits: [14, 13]\n", + " gate_error = 0.0029678995257764185\n", + " gate_length = 268\n", + "\n", + "Gate name: cz\n", + "Qubits: [45, 46]\n", + " gate_error = 0.0022431403415337503\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [46, 45]\n", + " gate_error = 0.0022431403415337503\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [13, 23]\n", + " gate_error = 0.003099210526704088\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [23, 13]\n", + " gate_error = 0.003099210526704088\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [55, 56]\n", + " gate_error = 0.003655458625169805\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [56, 55]\n", + " gate_error = 0.003655458625169805\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [110, 111]\n", + " gate_error = 0.007351847704913511\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [111, 110]\n", + " gate_error = 0.007351847704913511\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [45, 55]\n", + " gate_error = 0.0027213486942370413\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [55, 45]\n", + " gate_error = 0.0027213486942370413\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [50, 51]\n", + " gate_error = 0.0016816273207295174\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [51, 50]\n", + " gate_error = 0.0016816273207295174\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [55, 65]\n", + " gate_error = 0.004171885859516972\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [65, 55]\n", + " gate_error = 0.004171885859516972\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [105, 106]\n", + " gate_error = 0.007624337538357617\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [106, 105]\n", + " gate_error = 0.007624337538357617\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [82, 83]\n", + " gate_error = 0.0028499649171815356\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [83, 82]\n", + " gate_error = 0.0028499649171815356\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [105, 115]\n", + " gate_error = 0.1846103092768713\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [115, 105]\n", + " gate_error = 0.1846103092768713\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [82, 92]\n", + " gate_error = 0.0022197684131963213\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [92, 82]\n", + " gate_error = 0.0022197684131963213\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [51, 52]\n", + " gate_error = 0.0022911845137818243\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [52, 51]\n", + " gate_error = 0.0022911845137818243\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [46, 47]\n", + " gate_error = 0.0027798399899951476\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [47, 46]\n", + " gate_error = 0.0027798399899951476\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [51, 61]\n", + " gate_error = 0.0021972998444207137\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [61, 51]\n", + " gate_error = 0.0021972998444207137\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [23, 24]\n", + " gate_error = 0.002527893362731709\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [24, 23]\n", + " gate_error = 0.002527893362731709\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [78, 79]\n", + " gate_error = 0.005074490670015919\n", + " gate_length = 288\n", + "\n", + "Gate name: cz\n", + "Qubits: [79, 78]\n", + " gate_error = 0.005074490670015919\n", + " gate_length = 288\n", + "\n", + "Gate name: cz\n", + "Qubits: [46, 56]\n", + " gate_error = 0.0031181749412888815\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [56, 46]\n", + " gate_error = 0.0031181749412888815\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [23, 33]\n", + " gate_error = 0.0019080754986738058\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [33, 23]\n", + " gate_error = 0.0019080754986738058\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [78, 88]\n", + " gate_error = 0.00821551609111254\n", + " gate_length = 268\n", + "\n", + "Gate name: cz\n", + "Qubits: [88, 78]\n", + " gate_error = 0.00821551609111254\n", + " gate_length = 268\n", + "\n", + "Gate name: cz\n", + "Qubits: [83, 84]\n", + " gate_error = 0.0027230582910291734\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [84, 83]\n", + " gate_error = 0.0027230582910291734\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [115, 116]\n", + " gate_error = 0.005414584216749507\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [116, 115]\n", + " gate_error = 0.005414584216749507\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [19, 29]\n", + " gate_error = 0.001667717121660417\n", + " gate_length = 88\n", + "\n", + "Gate name: cz\n", + "Qubits: [29, 19]\n", + " gate_error = 0.001667717121660417\n", + " gate_length = 88\n", + "\n", + "Gate name: cz\n", + "Qubits: [24, 25]\n", + " gate_error = 0.002311232415735942\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [25, 24]\n", + " gate_error = 0.002311232415735942\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [56, 57]\n", + " gate_error = 0.003176134036731254\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [57, 56]\n", + " gate_error = 0.003176134036731254\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [79, 89]\n", + " gate_error = 0.005442617846387499\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [89, 79]\n", + " gate_error = 0.005442617846387499\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [56, 66]\n", + " gate_error = 0.0025899424506511115\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [66, 56]\n", + " gate_error = 0.0025899424506511115\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [116, 117]\n", + " gate_error = 0.006184896088110625\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [117, 116]\n", + " gate_error = 0.006184896088110625\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [20, 21]\n", + " gate_error = 0.0021176362655582204\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [21, 20]\n", + " gate_error = 0.0021176362655582204\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [52, 53]\n", + " gate_error = 0.0043947536533150144\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [53, 52]\n", + " gate_error = 0.0043947536533150144\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [20, 30]\n", + " gate_error = 0.001189199926478035\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [30, 20]\n", + " gate_error = 0.001189199926478035\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [52, 62]\n", + " gate_error = 0.004313041188855421\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [62, 52]\n", + " gate_error = 0.004313041188855421\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [57, 58]\n", + " gate_error = 0.0021554531912327535\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [58, 57]\n", + " gate_error = 0.0021554531912327535\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [112, 113]\n", + " gate_error = 0.00333788323655404\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [113, 112]\n", + " gate_error = 0.00333788323655404\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [89, 99]\n", + " gate_error = 0.004299113601807597\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [99, 89]\n", + " gate_error = 0.004299113601807597\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [53, 54]\n", + " gate_error = 0.0033612990770771067\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [54, 53]\n", + " gate_error = 0.0033612990770771067\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [30, 31]\n", + " gate_error = 0.002369649692895631\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [31, 30]\n", + " gate_error = 0.002369649692895631\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [53, 63]\n", + " gate_error = 0.004632582561545973\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [63, 53]\n", + " gate_error = 0.004632582561545973\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [25, 26]\n", + " gate_error = 0.002302226196178314\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [26, 25]\n", + " gate_error = 0.002302226196178314\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [30, 40]\n", + " gate_error = 0.0015605529411932273\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [40, 30]\n", + " gate_error = 0.0015605529411932273\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [85, 95]\n", + " gate_error = 0.003025927451888538\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [95, 85]\n", + " gate_error = 0.003025927451888538\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [90, 91]\n", + " gate_error = 0.001243383669221193\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [91, 90]\n", + " gate_error = 0.001243383669221193\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [25, 35]\n", + " gate_error = 0.003056637852485916\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [35, 25]\n", + " gate_error = 0.003056637852485916\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [26, 27]\n", + " gate_error = 0.0040698602513306315\n", + " gate_length = 88\n", + "\n", + "Gate name: cz\n", + "Qubits: [27, 26]\n", + " gate_error = 0.0040698602513306315\n", + " gate_length = 88\n", + "\n", + "Gate name: cz\n", + "Qubits: [21, 22]\n", + " gate_error = 0.0013062021230999532\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [22, 21]\n", + " gate_error = 0.0013062021230999532\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [26, 36]\n", + " gate_error = 0.004508402336663858\n", + " gate_length = 268\n", + "\n", + "Gate name: cz\n", + "Qubits: [36, 26]\n", + " gate_error = 0.004508402336663858\n", + " gate_length = 268\n", + "\n", + "Gate name: cz\n", + "Qubits: [31, 32]\n", + " gate_error = 0.0024425048753007605\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [32, 31]\n", + " gate_error = 0.0024425048753007605\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [86, 87]\n", + " gate_error = 0.001960382245019321\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [87, 86]\n", + " gate_error = 0.001960382245019321\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [21, 31]\n", + " gate_error = 1\n", + " gate_length = 180\n", + "\n", + "Gate name: cz\n", + "Qubits: [31, 21]\n", + " gate_error = 1\n", + " gate_length = 180\n", + "\n", + "Gate name: cz\n", + "Qubits: [86, 96]\n", + " gate_error = 0.003093153982947905\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [96, 86]\n", + " gate_error = 0.003093153982947905\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [113, 114]\n", + " gate_error = 0.005982936911955505\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [114, 113]\n", + " gate_error = 0.005982936911955505\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [17, 18]\n", + " gate_error = 0.002328907388413237\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [18, 17]\n", + " gate_error = 0.002328907388413237\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [27, 28]\n", + " gate_error = 0.004041950810182632\n", + " gate_length = 108\n", + "\n", + "Gate name: cz\n", + "Qubits: [28, 27]\n", + " gate_error = 0.004041950810182632\n", + " gate_length = 108\n", + "\n", + "Gate name: cz\n", + "Qubits: [17, 27]\n", + " gate_error = 0.006523564698605294\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [27, 17]\n", + " gate_error = 0.006523564698605294\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [27, 37]\n", + " gate_error = 0.0031341391392160634\n", + " gate_length = 108\n", + "\n", + "Gate name: cz\n", + "Qubits: [37, 27]\n", + " gate_error = 0.0031341391392160634\n", + " gate_length = 108\n", + "\n", + "Gate name: cz\n", + "Qubits: [54, 55]\n", + " gate_error = 0.00447786214165477\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [55, 54]\n", + " gate_error = 0.00447786214165477\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [64, 65]\n", + " gate_error = 0.0025781343028091763\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [65, 64]\n", + " gate_error = 0.0025781343028091763\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [54, 64]\n", + " gate_error = 0.003081630499741167\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [64, 54]\n", + " gate_error = 0.003081630499741167\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [109, 119]\n", + " gate_error = 0.01229080723812101\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [119, 109]\n", + " gate_error = 0.01229080723812101\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [5, 6]\n", + " gate_error = 0.01850074322912837\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [6, 5]\n", + " gate_error = 0.01850074322912837\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [60, 61]\n", + " gate_error = 0.008568228564262259\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [61, 60]\n", + " gate_error = 0.008568228564262259\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [50, 60]\n", + " gate_error = 0.0037452663445475542\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [60, 50]\n", + " gate_error = 0.0037452663445475542\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [60, 70]\n", + " gate_error = 0.004379340151415612\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [70, 60]\n", + " gate_error = 0.004379340151415612\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [87, 88]\n", + " gate_error = 0.001961804178020249\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [88, 87]\n", + " gate_error = 0.001961804178020249\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [97, 98]\n", + " gate_error = 0.0029624445223695173\n", + " gate_length = 248\n", + "\n", + "Gate name: cz\n", + "Qubits: [98, 97]\n", + " gate_error = 0.0029624445223695173\n", + " gate_length = 248\n", + "\n", + "Gate name: cz\n", + "Qubits: [87, 97]\n", + " gate_error = 0.0024635553046981895\n", + " gate_length = 328\n", + "\n", + "Gate name: cz\n", + "Qubits: [97, 87]\n", + " gate_error = 0.0024635553046981895\n", + " gate_length = 328\n", + "\n", + "Gate name: cz\n", + "Qubits: [1, 2]\n", + " gate_error = 0.0016684230653306042\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [2, 1]\n", + " gate_error = 0.0016684230653306042\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [1, 11]\n", + " gate_error = 0.005252801271534907\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [11, 1]\n", + " gate_error = 0.005252801271534907\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [28, 29]\n", + " gate_error = 0.0035139917465902004\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [29, 28]\n", + " gate_error = 0.0035139917465902004\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [93, 94]\n", + " gate_error = 0.0039530346487520185\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [94, 93]\n", + " gate_error = 0.0039530346487520185\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [28, 38]\n", + " gate_error = 0.010475985188863085\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [38, 28]\n", + " gate_error = 0.010475985188863085\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [83, 93]\n", + " gate_error = 0.010475416537579607\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [93, 83]\n", + " gate_error = 0.010475416537579607\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [88, 89]\n", + " gate_error = 0.00588325288236527\n", + " gate_length = 108\n", + "\n", + "Gate name: cz\n", + "Qubits: [89, 88]\n", + " gate_error = 0.00588325288236527\n", + " gate_length = 108\n", + "\n", + "Gate name: cz\n", + "Qubits: [93, 103]\n", + " gate_error = 0.004483099540682073\n", + " gate_length = 448\n", + "\n", + "Gate name: cz\n", + "Qubits: [103, 93]\n", + " gate_error = 0.004483099540682073\n", + " gate_length = 448\n", + "\n", + "Gate name: cz\n", + "Qubits: [88, 98]\n", + " gate_error = 0.008323086082675207\n", + " gate_length = 248\n", + "\n", + "Gate name: cz\n", + "Qubits: [98, 88]\n", + " gate_error = 0.008323086082675207\n", + " gate_length = 248\n", + "\n", + "Gate name: cz\n", + "Qubits: [24, 34]\n", + " gate_error = 0.0018425299085109148\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [34, 24]\n", + " gate_error = 0.0018425299085109148\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [84, 85]\n", + " gate_error = 0.0034053455965566137\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [85, 84]\n", + " gate_error = 0.0034053455965566137\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [61, 62]\n", + " gate_error = 0.0023362242567021574\n", + " gate_length = 288\n", + "\n", + "Gate name: cz\n", + "Qubits: [62, 61]\n", + " gate_error = 0.0023362242567021574\n", + " gate_length = 288\n", + "\n", + "Gate name: cz\n", + "Qubits: [84, 94]\n", + " gate_error = 0.0035807668963588057\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [94, 84]\n", + " gate_error = 0.0035807668963588057\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [61, 71]\n", + " gate_error = 0.002955943079254897\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [71, 61]\n", + " gate_error = 0.002955943079254897\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [2, 3]\n", + " gate_error = 0.0013756067332776345\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [3, 2]\n", + " gate_error = 0.0013756067332776345\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [2, 12]\n", + " gate_error = 0.002027265544493201\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [12, 2]\n", + " gate_error = 0.002027265544493201\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [57, 67]\n", + " gate_error = 0.003817727612910382\n", + " gate_length = 308\n", + "\n", + "Gate name: cz\n", + "Qubits: [67, 57]\n", + " gate_error = 0.003817727612910382\n", + " gate_length = 308\n", + "\n", + "Gate name: cz\n", + "Qubits: [62, 63]\n", + " gate_error = 0.0018065227259385086\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [63, 62]\n", + " gate_error = 0.0018065227259385086\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [117, 118]\n", + " gate_error = 0.0036487353553031343\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [118, 117]\n", + " gate_error = 0.0036487353553031343\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [94, 95]\n", + " gate_error = 0.003569102910354005\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [95, 94]\n", + " gate_error = 0.003569102910354005\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [94, 104]\n", + " gate_error = 0.003331712098452594\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [104, 94]\n", + " gate_error = 0.003331712098452594\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [3, 4]\n", + " gate_error = 0.0015126271230270216\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [4, 3]\n", + " gate_error = 0.0015126271230270216\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [58, 59]\n", + " gate_error = 0.0029654123382213404\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [59, 58]\n", + " gate_error = 0.0029654123382213404\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [35, 36]\n", + " gate_error = 0.0023265495850711693\n", + " gate_length = 108\n", + "\n", + "Gate name: cz\n", + "Qubits: [36, 35]\n", + " gate_error = 0.0023265495850711693\n", + " gate_length = 108\n", + "\n", + "Gate name: cz\n", + "Qubits: [58, 68]\n", + " gate_error = 0.022069319721773034\n", + " gate_length = 248\n", + "\n", + "Gate name: cz\n", + "Qubits: [68, 58]\n", + " gate_error = 0.022069319721773034\n", + " gate_length = 248\n", + "\n", + "Gate name: cz\n", + "Qubits: [35, 45]\n", + " gate_error = 0.004381890012094797\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [45, 35]\n", + " gate_error = 0.004381890012094797\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [90, 100]\n", + " gate_error = 0.001193002770610463\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [100, 90]\n", + " gate_error = 0.001193002770610463\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [95, 96]\n", + " gate_error = 0.0024893673602420785\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [96, 95]\n", + " gate_error = 0.0024893673602420785\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [95, 105]\n", + " gate_error = 0.004564444665910383\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [105, 95]\n", + " gate_error = 0.004564444665910383\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [31, 41]\n", + " gate_error = 0.0028460096909294352\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [41, 31]\n", + " gate_error = 0.0028460096909294352\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [36, 37]\n", + " gate_error = 0.0026399008523166623\n", + " gate_length = 88\n", + "\n", + "Gate name: cz\n", + "Qubits: [37, 36]\n", + " gate_error = 0.0026399008523166623\n", + " gate_length = 88\n", + "\n", + "Gate name: cz\n", + "Qubits: [91, 92]\n", + " gate_error = 0.003501893117508037\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [92, 91]\n", + " gate_error = 0.003501893117508037\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [68, 69]\n", + " gate_error = 0.009456832256776126\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [69, 68]\n", + " gate_error = 0.009456832256776126\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [91, 101]\n", + " gate_error = 0.0015110821199346425\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [101, 91]\n", + " gate_error = 0.0015110821199346425\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [63, 64]\n", + " gate_error = 0.002788823292669884\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [64, 63]\n", + " gate_error = 0.002788823292669884\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [68, 78]\n", + " gate_error = 0.00337291300571374\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [78, 68]\n", + " gate_error = 0.00337291300571374\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [63, 73]\n", + " gate_error = 0.0026505281192007457\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [73, 63]\n", + " gate_error = 0.0026505281192007457\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [32, 33]\n", + " gate_error = 0.001971020561153086\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [33, 32]\n", + " gate_error = 0.001971020561153086\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [32, 42]\n", + " gate_error = 0.0027053654009588923\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [42, 32]\n", + " gate_error = 0.0027053654009588923\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [4, 5]\n", + " gate_error = 0.0014449776898139421\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [5, 4]\n", + " gate_error = 0.0014449776898139421\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [64, 74]\n", + " gate_error = 0.004318456955945127\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [74, 64]\n", + " gate_error = 0.004318456955945127\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [4, 14]\n", + " gate_error = 0.002726185655633623\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [14, 4]\n", + " gate_error = 0.002726185655633623\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [59, 69]\n", + " gate_error = 0.0015363594155086424\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [69, 59]\n", + " gate_error = 0.0015363594155086424\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [101, 102]\n", + " gate_error = 0.0013664024124001584\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [102, 101]\n", + " gate_error = 0.0013664024124001584\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [69, 79]\n", + " gate_error = 0.001745054790632472\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [79, 69]\n", + " gate_error = 0.001745054790632472\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [101, 111]\n", + " gate_error = 0.001859938538270739\n", + " gate_length = 248\n", + "\n", + "Gate name: cz\n", + "Qubits: [111, 101]\n", + " gate_error = 0.001859938538270739\n", + " gate_length = 248\n", + "\n", + "Gate name: cz\n", + "Qubits: [0, 1]\n", + " gate_error = 0.0013460790269093081\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [1, 0]\n", + " gate_error = 0.0013460790269093081\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [5, 15]\n", + " gate_error = 0.0019628579644004884\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [15, 5]\n", + " gate_error = 0.0019628579644004884\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [10, 11]\n", + " gate_error = 0.0035741308893553203\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [11, 10]\n", + " gate_error = 0.0035741308893553203\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [65, 66]\n", + " gate_error = 0.003240389377444447\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [66, 65]\n", + " gate_error = 0.003240389377444447\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [0, 10]\n", + " gate_error = 0.0020194185930416664\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [10, 0]\n", + " gate_error = 0.0020194185930416664\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [65, 75]\n", + " gate_error = 0.003714785728851866\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [75, 65]\n", + " gate_error = 0.003714785728851866\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [37, 38]\n", + " gate_error = 0.0032970867056951736\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [38, 37]\n", + " gate_error = 0.0032970867056951736\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [92, 93]\n", + " gate_error = 0.02745809752104017\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [93, 92]\n", + " gate_error = 0.02745809752104017\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [97, 107]\n", + " gate_error = 0.0023853296932010437\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [107, 97]\n", + " gate_error = 0.0023853296932010437\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [102, 103]\n", + " gate_error = 0.0025864162794002055\n", + " gate_length = 368\n", + "\n", + "Gate name: cz\n", + "Qubits: [103, 102]\n", + " gate_error = 0.0025864162794002055\n", + " gate_length = 368\n", + "\n", + "Gate name: cz\n", + "Qubits: [37, 47]\n", + " gate_error = 0.009009496970844494\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [47, 37]\n", + " gate_error = 0.009009496970844494\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [92, 102]\n", + " gate_error = 0.003487088358020113\n", + " gate_length = 268\n", + "\n", + "Gate name: cz\n", + "Qubits: [102, 92]\n", + " gate_error = 0.003487088358020113\n", + " gate_length = 268\n", + "\n", + "Gate name: cz\n", + "Qubits: [6, 7]\n", + " gate_error = 0.08030470044560048\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [7, 6]\n", + " gate_error = 0.08030470044560048\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [102, 112]\n", + " gate_error = 0.002634292822788986\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [112, 102]\n", + " gate_error = 0.002634292822788986\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [6, 16]\n", + " gate_error = 0.07291625247362538\n", + " gate_length = 488\n", + "\n", + "Gate name: cz\n", + "Qubits: [16, 6]\n", + " gate_error = 0.07291625247362538\n", + " gate_length = 488\n", + "\n", + "Gate name: cz\n", + "Qubits: [33, 34]\n", + " gate_error = 0.002844779405588166\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [34, 33]\n", + " gate_error = 0.002844779405588166\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [43, 44]\n", + " gate_error = 0.003983577884729583\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [44, 43]\n", + " gate_error = 0.003983577884729583\n", + " gate_length = 188\n", + "\n", + "Gate name: cz\n", + "Qubits: [98, 99]\n", + " gate_error = 0.002178729059418183\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [99, 98]\n", + " gate_error = 0.002178729059418183\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [33, 43]\n", + " gate_error = 0.002236923248358641\n", + " gate_length = 248\n", + "\n", + "Gate name: cz\n", + "Qubits: [43, 33]\n", + " gate_error = 0.002236923248358641\n", + " gate_length = 248\n", + "\n", + "Gate name: cz\n", + "Qubits: [43, 53]\n", + " gate_error = 0.003090686054945113\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [53, 43]\n", + " gate_error = 0.003090686054945113\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [98, 108]\n", + " gate_error = 0.0024831294998371167\n", + " gate_length = 348\n", + "\n", + "Gate name: cz\n", + "Qubits: [108, 98]\n", + " gate_error = 0.0024831294998371167\n", + " gate_length = 348\n", + "\n", + "Gate name: cz\n", + "Qubits: [70, 71]\n", + " gate_error = 0.0036038360403147507\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [71, 70]\n", + " gate_error = 0.0036038360403147507\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [70, 80]\n", + " gate_error = 0.008493412346302437\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [80, 70]\n", + " gate_error = 0.008493412346302437\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [29, 39]\n", + " gate_error = 0.0020087919320201097\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [39, 29]\n", + " gate_error = 0.0020087919320201097\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [34, 35]\n", + " gate_error = 0.0047167441867345394\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [35, 34]\n", + " gate_error = 0.0047167441867345394\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [39, 49]\n", + " gate_error = 0.0026109045064549308\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [49, 39]\n", + " gate_error = 0.0026109045064549308\n", + " gate_length = 208\n", + "\n", + "Gate name: cz\n", + "Qubits: [11, 12]\n", + " gate_error = 0.0035852886583224164\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [12, 11]\n", + " gate_error = 0.0035852886583224164\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [66, 67]\n", + " gate_error = 0.0024684451248428996\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [67, 66]\n", + " gate_error = 0.0024684451248428996\n", + " gate_length = 68\n", + "\n", + "Gate name: cz\n", + "Qubits: [34, 44]\n", + " gate_error = 0.003539410229012163\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [44, 34]\n", + " gate_error = 0.003539410229012163\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [76, 77]\n", + " gate_error = 0.005042322308809216\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [77, 76]\n", + " gate_error = 0.005042322308809216\n", + " gate_length = 148\n", + "\n", + "Gate name: cz\n", + "Qubits: [11, 21]\n", + " gate_error = 0.0014644157401284552\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [21, 11]\n", + " gate_error = 0.0014644157401284552\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [66, 76]\n", + " gate_error = 0.005689351970296741\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [76, 66]\n", + " gate_error = 0.005689351970296741\n", + " gate_length = 228\n", + "\n", + "Gate name: cz\n", + "Qubits: [76, 86]\n", + " gate_error = 0.004176454350946129\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [86, 76]\n", + " gate_error = 0.004176454350946129\n", + " gate_length = 168\n", + "\n", + "Gate name: cz\n", + "Qubits: [7, 8]\n", + " gate_error = 0.005858175430005497\n", + " gate_length = 128\n", + "\n", + "Gate name: cz\n", + "Qubits: [8, 7]\n", + " gate_error = 0.005858175430005497\n", + " gate_length = 128\n", + "\n", + "Gate name: measure\n", + "Qubits: [0]\n", + " gate_error = 0.00732421875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [1]\n", + " gate_error = 0.0108642578125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [2]\n", + " gate_error = 0.0123291015625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [3]\n", + " gate_error = 0.0096435546875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [4]\n", + " gate_error = 0.0233154296875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [5]\n", + " gate_error = 0.0086669921875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [6]\n", + " gate_error = 0.0228271484375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [7]\n", + " gate_error = 0.032470703125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [8]\n", + " gate_error = 0.033203125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [9]\n", + " gate_error = 0.008056640625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [10]\n", + " gate_error = 0.0074462890625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [11]\n", + " gate_error = 0.0126953125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [12]\n", + " gate_error = 0.021484375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [13]\n", + " gate_error = 0.008056640625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [14]\n", + " gate_error = 0.0115966796875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [15]\n", + " gate_error = 0.011962890625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [16]\n", + " gate_error = 0.0084228515625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [17]\n", + " gate_error = 0.00927734375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [18]\n", + " gate_error = 0.016357421875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [19]\n", + " gate_error = 0.01708984375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [20]\n", + " gate_error = 0.009033203125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [21]\n", + " gate_error = 0.0118408203125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [22]\n", + " gate_error = 0.0118408203125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [23]\n", + " gate_error = 0.03759765625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [24]\n", + " gate_error = 0.0086669921875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [25]\n", + " gate_error = 0.005126953125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [26]\n", + " gate_error = 0.0091552734375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [27]\n", + " gate_error = 0.0179443359375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [28]\n", + " gate_error = 0.18798828125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [29]\n", + " gate_error = 0.0157470703125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [30]\n", + " gate_error = 0.0079345703125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [31]\n", + " gate_error = 0.03369140625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [32]\n", + " gate_error = 0.0228271484375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [33]\n", + " gate_error = 0.033447265625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [34]\n", + " gate_error = 0.0081787109375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [35]\n", + " gate_error = 0.01318359375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [36]\n", + " gate_error = 0.01171875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [37]\n", + " gate_error = 0.013916015625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [38]\n", + " gate_error = 0.011474609375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [39]\n", + " gate_error = 0.012451171875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [40]\n", + " gate_error = 0.0185546875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [41]\n", + " gate_error = 0.00927734375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [42]\n", + " gate_error = 0.0133056640625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [43]\n", + " gate_error = 0.0157470703125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [44]\n", + " gate_error = 0.0087890625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [45]\n", + " gate_error = 0.008544921875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [46]\n", + " gate_error = 0.0164794921875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [47]\n", + " gate_error = 0.0096435546875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [48]\n", + " gate_error = 0.1910400390625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [49]\n", + " gate_error = 0.0118408203125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [50]\n", + " gate_error = 0.0093994140625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [51]\n", + " gate_error = 0.0872802734375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [52]\n", + " gate_error = 0.046142578125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [53]\n", + " gate_error = 0.01953125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [54]\n", + " gate_error = 0.00927734375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [55]\n", + " gate_error = 0.010498046875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [56]\n", + " gate_error = 0.0113525390625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [57]\n", + " gate_error = 0.0111083984375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [58]\n", + " gate_error = 0.013427734375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [59]\n", + " gate_error = 0.01708984375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [60]\n", + " gate_error = 0.0130615234375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [61]\n", + " gate_error = 0.0064697265625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [62]\n", + " gate_error = 0.00732421875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [63]\n", + " gate_error = 0.0203857421875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [64]\n", + " gate_error = 0.0113525390625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [65]\n", + " gate_error = 0.0108642578125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [66]\n", + " gate_error = 0.0283203125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [67]\n", + " gate_error = 0.0386962890625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [68]\n", + " gate_error = 0.02685546875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [69]\n", + " gate_error = 0.01708984375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [70]\n", + " gate_error = 0.0081787109375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [71]\n", + " gate_error = 0.0108642578125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [72]\n", + " gate_error = 0.01953125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [73]\n", + " gate_error = 0.0140380859375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [74]\n", + " gate_error = 0.019287109375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [75]\n", + " gate_error = 0.0101318359375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [76]\n", + " gate_error = 0.0155029296875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [77]\n", + " gate_error = 0.0103759765625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [78]\n", + " gate_error = 0.0091552734375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [79]\n", + " gate_error = 0.023193359375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [80]\n", + " gate_error = 0.018310546875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [81]\n", + " gate_error = 0.021484375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [82]\n", + " gate_error = 0.0130615234375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [83]\n", + " gate_error = 0.053466796875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [84]\n", + " gate_error = 0.0186767578125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [85]\n", + " gate_error = 0.0272216796875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [86]\n", + " gate_error = 0.0760498046875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [87]\n", + " gate_error = 0.023193359375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [88]\n", + " gate_error = 0.337646484375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [89]\n", + " gate_error = 0.0357666015625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [90]\n", + " gate_error = 0.0169677734375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [91]\n", + " gate_error = 0.0166015625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [92]\n", + " gate_error = 0.03466796875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [93]\n", + " gate_error = 0.0137939453125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [94]\n", + " gate_error = 0.010009765625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [95]\n", + " gate_error = 0.05078125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [96]\n", + " gate_error = 0.037353515625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [97]\n", + " gate_error = 0.0810546875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [98]\n", + " gate_error = 0.019775390625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [99]\n", + " gate_error = 0.0245361328125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [100]\n", + " gate_error = 0.0140380859375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [101]\n", + " gate_error = 0.007568359375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [102]\n", + " gate_error = 0.011962890625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [103]\n", + " gate_error = 0.0201416015625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [104]\n", + " gate_error = 0.0113525390625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [105]\n", + " gate_error = 0.0357666015625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [106]\n", + " gate_error = 0.00830078125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [107]\n", + " gate_error = 0.0484619140625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [108]\n", + " gate_error = 0.0078125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [109]\n", + " gate_error = 0.0101318359375\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [110]\n", + " gate_error = 0.01806640625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [111]\n", + " gate_error = 0.0152587890625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [112]\n", + " gate_error = 0.020263671875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [113]\n", + " gate_error = 0.0108642578125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [114]\n", + " gate_error = 0.0220947265625\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [115]\n", + " gate_error = 0.01123046875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [116]\n", + " gate_error = 0.01220703125\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [117]\n", + " gate_error = 0.018310546875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [118]\n", + " gate_error = 0.01904296875\n", + " gate_length = 2400\n", + "\n", + "Gate name: measure\n", + "Qubits: [119]\n", + " gate_error = 0.027587890625\n", + " gate_length = 2400\n", + "\n" + ] + } + ], + "source": [ + "from qiskit_ibm_runtime import QiskitRuntimeService\n", + "\n", + "service = QiskitRuntimeService(instance=\"crn:v1:bluemix:public:quantum-computing:us-east:a/6c63dae5281147f1a0449b36e0aaba3a:ae40ab55-8c55-4042-9204-71a6541d56ec::\")\n", + "backend = service.backend(\"ibm_miami\")\n", + "\n", + "props = backend.properties()\n", + "\n", + "for gate in props.gates:\n", + " # gate.gate is something like \"cx\", \"ecr\", \"rz\", etc.\n", + " print(\"Gate name:\", gate.gate)\n", + " print(\"Qubits:\", gate.qubits)\n", + "\n", + " # List all parameters associated with this gate\n", + " for param in gate.parameters:\n", + " print(f\" {param.name} = {param.value}\")\n", + "\n", + " print()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "9b3a11ca-2486-44e6-a3b2-990890376915", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n" + ] + } + ], + "source": [ + "print(backend)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "d0a057cd-69f0-4949-818e-f2d58848e291", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[,\n", + " ,\n", + " ]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "service.backends()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7b984bc0-bc8a-40a0-9f18-533ee80b0257", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From c3047f4a62c574e8556f0c6f83adf5113588f0f7 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 4 Feb 2026 15:55:26 -0500 Subject: [PATCH 053/104] cleanup --- docs/guides/qpu-information.ipynb | 40 ++++--------------------------- 1 file changed, 5 insertions(+), 35 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 7f8b38225b5..873ab4aa441 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -573,7 +573,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | Median SX error | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | RZZ error\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [Median SX error](#median-sx-error) | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | RZZ error\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -674,7 +674,7 @@ "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | (((Do we show an example of how to loop over all sx errors and then use numpy to take the median? Is there a better way?)))|\n", - "| **View on IBM Quantum Platform** | Calibration section: Qubit dropdown menu |\n", + "| **View on IBM Quantum Platform** | Details section |\n", "
" ] }, @@ -763,8 +763,8 @@ "\n", "The first section of the QPU information card provides the following QPU details:\n", "\n", - "[Name](#name) | [Qubits](#qubits) | [2Q error (best)](#2q-error-best) | [2Q error (layered)](#2q-error-layered) | [CLOPS (or CLOPS_h)](#clops-or-clops_h) | [Status](#status) | [Region](#region) | [QPU version](#qpu-version) | [Processor type](#processor-type) | [Basis gates](#native-gates-on-platform) | [Total pending jobs](#total-pending-jobs) | [Median 2Q error](#median-2q-error-heron-cz-eagle-ecr) |\n", - "[Median SX error](#median-sx-error) | [Median readout error](#median-readout-error) | [Median T1 (relaxation time)](#median-t1-relaxation-time) | [Median T2 (dephasing time)](#median-t2-dephasing-time)\n", + "[Name](#name) | [Qubits](#qubits) | [CLOPS (or CLOPS_h)](#clops-or-clops_h) | [Status](#status) | [Region](#region) | [Processor type](#processor-type) | [Basis gates](#native-gates-on-platform) | [Total pending jobs](#total-pending-jobs) |\n", + "[Median readout error](#median-readout-error) | [Median T1 (relaxation time)](#median-t1-relaxation-time) | [Median T2 (dephasing time)](#median-t2-dephasing-time)\n", "\n", "
\n", "Click to view details\n", @@ -776,10 +776,6 @@ "\n", "The number of physical qubits in a QPU.\n", "\n", - "#### 2Q error (best)\n", - "\n", - "The lowest two-qubit (2Q) error on any edge of the device from the same batch of measurements used to calculate the median (see [Median 2Q error](#median-2q-error-heron-cz-eagle-ecr)).\n", - "\n", "\n", "#### CLOPS (or CLOPS_h)\n", "\n", @@ -801,7 +797,6 @@ "\n", "Reflects the [topology](#coupling-map) and indicates the approximate qubit count.\n", "\n", - "\n", "#### Basis gates\n", "\n", "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set. Note that the non-unitary operations are not listed here; use the [method in Qiskit](/docs/guides/qpu-information#native-gates-ops) to see all native gates and operations for a QPU. See a list of all native gates in [this table](#native-gates).\n", @@ -810,14 +805,6 @@ "\n", "The total number of jobs that you have submitted to this QPU.\n", "\n", - "#### Median 2Q error (Heron: CZ, Eagle: ECR)\n", - "\n", - "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the two-qubit operation from randomized benchmarking. Measured in \"isolation\": batches with a minimum separation of two qubits between edges. This randomized benchmarking uses alternating layers of single-qubit Cliffords and two-qubit gates, and thus the final 2Q error value includes the error of the layer of single-qubit Cliffords. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/device_rb_w_lf.ipynb) in the Qiskit Community GitHub. Find per-edge data in the [calibration data](#calibration-data) section of the QPU information card.\n", - "\n", - "#### Median SX error\n", - "\n", - "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the √X (SX) gate from randomized benchmarking, measured simultaneously on all qubits. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same.\n", - "\n", "#### Median readout error\n", "\n", "Fidelity of the readout operation. Readout error is measured by preparing the qubit in the 0 (1) state and measuring the probability of an output in the 1 (0) state. The reported value is the average of these two errors. The median is taken over all qubits.\n", @@ -846,7 +833,7 @@ "\n", "The Calibration data section includes the following:\n", "\n", - "[Topology diagram or coupling map](#coupling-map) | [Readout assignment error](#readout-assignment-error) | [Prob meas0 prep1](#prob-meas0-prep1) | [Prob meas1 prep0](#prob-meas1-prep0) | [Readout length (ns)](#readout-length-ns) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Single-qubit gate length (ns)](#single-qubit-gate-length-ns)| [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [Operational](#operational) | [Gate length (ns)](#gate-length-ns) | [2Q error](#2q-error) | [RZZ error](#rzz-error-heron)\n", + "[Topology diagram or coupling map](#coupling-map) | [Readout assignment error](#readout-assignment-error) | [Single-qubit gate length (ns)](#single-qubit-gate-length-ns)| [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [Operational](#operational) | [Gate length (ns)](#gate-length-ns) | [RZZ error](#rzz-error-heron)\n", "\n", "
\n", "Click to view calibration details\n", @@ -860,18 +847,6 @@ "\n", "The readout error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of prob_meas0_prep1 and prob_meas1_prep0, providing a single metric for measurement fidelity.\n", "\n", - "#### Prob meas0 prep1\n", - "\n", - "This parameter indicates the probability of measuring a qubit in the $|0\\rangle$ state when it was intended to be prepared in the $|1\\rangle$ state, denoted as $P(0|1)$. It reflects errors in state preparation and measurement (SPAM), particularly measurement errors in superconducting qubits.\n", - "\n", - "#### Prob meas1 prep0\n", - "\n", - "Similarly, this parameter represents the probability of measuring a qubit in the $|1\\rangle$ state when it was intended to be prepared in the $|0\\rangle$ state, denoted as $P(1|0)$. Like prob_meas0_prep1, it reflects SPAM errors, with measurement errors being the predominant contributor in superconducting qubits.\n", - "\n", - "#### Readout length (ns)\n", - "\n", - "The readout_length specifies the duration of the readout operation for a qubit. It measures the time from the initiation of the measurement pulse to the completion of signal digitization, after which the system is ready for the next operation. Understanding this parameter is crucial for optimizing circuit execution, especially when incorporating mid-circuit measurements.\n", - "\n", "\n", "#### Single-qubit gate length (ns)\n", "\n", @@ -889,11 +864,6 @@ "\n", "Duration of the two-qubit gate operation.\n", "\n", - "\n", - "#### 2Q error (Heron: CZ, Eagle: ECR)\n", - "\n", - "The 2Q error per edge from the same batch of measurements used to calculate the [2Q median](#median-2q-error-heron-cz-eagle-ecr) and [2Q best](#2q-error-best) errors.\n", - "\n", "#### RZZ error (Heron)\n", "\n", "Error in the RZZ gate averaged over the RZZ angles using a variant of randomized benchmarking for arbitrary unitaries.\n", From a9a7ac8094c4aa70cf2f3a2d1b73cbf36f2720ef Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 4 Feb 2026 16:31:07 -0500 Subject: [PATCH 054/104] RZZ gate error --- .gitignore | 1 + docs/guides/qpu-information.ipynb | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/.gitignore b/.gitignore index 3105d955d78..59fabd792d2 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ poetry.lock Untitled*.ipynb *.tar *.tar.gz +test.ipynb diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 873ab4aa441..d8423b6ccf2 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -675,6 +675,17 @@ "| --- | --- |\n", "| **View with Qiskit** | (((Do we show an example of how to loop over all sx errors and then use numpy to take the median? Is there a better way?)))|\n", "| **View on IBM Quantum Platform** | Details section |\n", + "\n", + "\n", + "#### RZZ error (Heron)\n", + "\n", + "Error in the RZZ gate averaged over the RZZ angles using a variant of randomized benchmarking for arbitrary unitaries.\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | Important: Be sure you have set `use_fractional_gates=True` when you load the backend, then you can use `backend.target['rzz'][, ]`|\n", + "| **View on IBM Quantum Platform** | Calibration section: Select RZZ in the Connection dropdown menu and hover over the qubit connection in Map view. You can also select RZZ error in the Graph output dropdown menu in Graph view, or find the value in Table view under the RZZ error column |\n", + "\n", "
" ] }, From ba4e34b8cf028f00eb4d9b8c57268e174eea301a Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 4 Feb 2026 16:31:53 -0500 Subject: [PATCH 055/104] cleanup --- docs/guides/qpu-information.ipynb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index d8423b6ccf2..f576345a21b 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -573,7 +573,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [Median SX error](#median-sx-error) | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | RZZ error\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [Median SX error](#median-sx-error) | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | [RZZ error](#rzz-error-heron)\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -875,9 +875,6 @@ "\n", "Duration of the two-qubit gate operation.\n", "\n", - "#### RZZ error (Heron)\n", - "\n", - "Error in the RZZ gate averaged over the RZZ angles using a variant of randomized benchmarking for arbitrary unitaries.\n", "
" ] }, From 16ef9e0c50ac875d8b982aa4f6a58570516be636 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 4 Feb 2026 16:46:15 -0500 Subject: [PATCH 056/104] link cleanup --- docs/guides/qpu-information.ipynb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index f576345a21b..7fbfcbdec37 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -587,6 +587,7 @@ "
\n", "Click to view instruction properties\n", "\n", + "\n", "#### `prob_meas0_prep1`\n", "\n", "This parameter indicates the probability of measuring a qubit in the 0 state when it was intended to be prepared in the $|1\\rangle$ state, denoted as $P(0 | 1)$. It reflects errors in state preparation and measurement (SPAM), particularly measurement errors in superconducting qubits.\n", @@ -597,6 +598,7 @@ "| **View with Qiskit** | `backend.properties().qubit_property(, 'prob_meas0_prep1')`|\n", "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", "\n", + "\n", "#### `prob_meas1_prep0`\n", "\n", "Similarly, this parameter represents the probability of measuring a qubit in the 1 state when it was intended to be prepared in the $|0\\rangle$ state, denoted as $P(1 | 0)$. Like prob_meas0_prep1, it reflects SPAM errors, with measurement errors being the predominant contributor in superconducting qubits.\n", @@ -774,7 +776,7 @@ "\n", "The first section of the QPU information card provides the following QPU details:\n", "\n", - "[Name](#name) | [Qubits](#qubits) | [CLOPS (or CLOPS_h)](#clops-or-clops_h) | [Status](#status) | [Region](#region) | [Processor type](#processor-type) | [Basis gates](#native-gates-on-platform) | [Total pending jobs](#total-pending-jobs) |\n", + "[Name](#name) | [Qubits](#qubits) | [CLOPS (or CLOPS_h)](#clops-or-clops_h) | [Status](#status) | [Region](#region) | [Processor type](#processor-type) | [Total pending jobs](#total-pending-jobs) |\n", "[Median readout error](#median-readout-error) | [Median T1 (relaxation time)](#median-t1-relaxation-time) | [Median T2 (dephasing time)](#median-t2-dephasing-time)\n", "\n", "
\n", From 427b291cd0d6d8ff429c8a42f8fd3f45f797fe04 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 9 Feb 2026 19:04:19 -0500 Subject: [PATCH 057/104] outline final pieces --- docs/guides/qpu-information.ipynb | 109 ++++++++++++++---------------- 1 file changed, 50 insertions(+), 59 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 7fbfcbdec37..79a9db66b21 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -573,7 +573,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [Median SX error](#median-sx-error) | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) | [RZZ error](#rzz-error-heron)\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) \n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -688,6 +688,34 @@ "| **View with Qiskit** | Important: Be sure you have set `use_fractional_gates=True` when you load the backend, then you can use `backend.target['rzz'][, ]`|\n", "| **View on IBM Quantum Platform** | Calibration section: Select RZZ in the Connection dropdown menu and hover over the qubit connection in Map view. You can also select RZZ error in the Graph output dropdown menu in Graph view, or find the value in Table view under the RZZ error column |\n", "\n", + "Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) \n", + "\n", + "#### Median readout error\n", + "\n", + "Fidelity of the readout operation. Readout error is measured by preparing the qubit in the 0 (1) state and measuring the probability of an output in the 1 (0) state. The reported value is the average of these two errors. The median is taken over all qubits.\n", + "\n", + "\n", + "#### Median T1 (relaxation time)\n", + "\n", + "\n", + "The $T_1$ time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", + "\n", + "#### Median T2 (dephasing time)\n", + "\n", + "The $T_2$ time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties. $T_2$ is reported from a Hahn echo sequence.\n", + "\n", + "#### Single-qubit gate length (ns)\n", + "\n", + "Duration of a single-qubit gate operation.\n", + "\n", + "#### Z-axis rotation (RZ) error\n", + "\n", + "Error in the virtual RZ gate. Reported as all 0 since these are performed in software.\n", + "\n", + "#### Gate length (ns)\n", + "\n", + "Duration of the two-qubit gate operation.\n", + "\n", "
" ] }, @@ -748,19 +776,31 @@ "source": [ "### Additional properties\n", "\n", - "\n", "
\n", "Click to view additional properties\n", "\n", + "#### CLOPS (or CLOPS_h)\n", "\n", + "Circuit layer operations per second, is a measure of how many layers of a 100x100 circuit (hardware-aware circuit) a QPU (quantum processing unit) can execute per unit of time. Find the [CLOPS code](https://github.com/qiskit-community/qiskit-device-benchmarking/tree/main/qiskit_device_benchmarking/clops#readme) in the Qiskit Community GitHub.\n", "\n", + "#### Status\n", "\n", - "CLOPS (or CLOPS_h) - A\n", - "Status - A\n", - "Total pending jobs - A\n", - "Topology diagram or coupling map A\n", + "The QPU status; for example, `Online`, `Paused`, `Offline`, and so on.\n", "\n", - "
" + "#### Total pending jobs\n", + "\n", + "The total number of jobs that you have submitted to this QPU.\n", + "\n", + "\n", + "#### Topology diagram or coupling map\n", + "\n", + "A diagram that indicates the pairs of qubits that support two-qubit gate operations between them. This is also called the coupling map or connectivity. Qubits are represented as circles and the supported two-qubit gate operations are displayed as lines connecting the qubits.\n", + "\n", + "
\n", + "\n", + "\n", + "If the benchmarking of a qubit or edge does not succeed over the course of several days, whether due to poor data quality or other internal factors, the reported error value is considered stale and will be reported as 1. This is not an indication that the qubit or edge is necessarily non-working or that the error is 1; rather, the error is considered undefined and you should proceed with caution when operating that qubit or gate.\n", + "\n" ] }, { @@ -776,8 +816,7 @@ "\n", "The first section of the QPU information card provides the following QPU details:\n", "\n", - "[Name](#name) | [Qubits](#qubits) | [CLOPS (or CLOPS_h)](#clops-or-clops_h) | [Status](#status) | [Region](#region) | [Processor type](#processor-type) | [Total pending jobs](#total-pending-jobs) |\n", - "[Median readout error](#median-readout-error) | [Median T1 (relaxation time)](#median-t1-relaxation-time) | [Median T2 (dephasing time)](#median-t2-dephasing-time)\n", + "[Name](#name) | [Qubits](#qubits) | [CLOPS (or CLOPS_h)](#clops-or-clops_h) | [Status](#status) | [Region](#region) | [Processor type](#processor-type) | [Total pending jobs](#total-pending-jobs) \n", "\n", "
\n", "Click to view details\n", @@ -790,13 +829,6 @@ "The number of physical qubits in a QPU.\n", "\n", "\n", - "#### CLOPS (or CLOPS_h)\n", - "\n", - "Circuit layer operations per second, is a measure of how many layers of a 100x100 circuit (hardware-aware circuit) a QPU (quantum processing unit) can execute per unit of time. Find the [CLOPS code](https://github.com/qiskit-community/qiskit-device-benchmarking/tree/main/qiskit_device_benchmarking/clops#readme) in the Qiskit Community GitHub.\n", - "\n", - "#### Status\n", - "\n", - "The QPU status; for example, `Online`, `Paused`, `Offline`, and so on.\n", "\n", "#### Region\n", "\n", @@ -814,68 +846,27 @@ "\n", "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set. Note that the non-unitary operations are not listed here; use the [method in Qiskit](/docs/guides/qpu-information#native-gates-ops) to see all native gates and operations for a QPU. See a list of all native gates in [this table](#native-gates).\n", "\n", - "#### Total pending jobs\n", - "\n", - "The total number of jobs that you have submitted to this QPU.\n", - "\n", - "#### Median readout error\n", "\n", - "Fidelity of the readout operation. Readout error is measured by preparing the qubit in the 0 (1) state and measuring the probability of an output in the 1 (0) state. The reported value is the average of these two errors. The median is taken over all qubits.\n", "\n", - "#### Median T1 (relaxation time)\n", "\n", - "The $T_1$ time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", - "\n", - "#### Median T2 (dephasing time)\n", - "\n", - "The $T_2$ time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties. $T_2$ is reported from a Hahn echo sequence.\n", "
\n", "\n", "\n", "### Calibration data section\n", "\n", - "\n", - "If the benchmarking of a qubit or edge does not succeed over the course of several days, whether due to poor data quality or other internal factors, the reported error value is considered stale and will be reported as 1. This is not an indication that the qubit or edge is necessarily non-working or that the error is 1; rather, the error is considered undefined and you should proceed with caution when operating that qubit or gate.\n", - "\n", - "\n", - "The second section, Calibration data, provides qubit, connectivity, and gate data. You can choose to visualize the information as a map, graph, or table.\n", - "\n", - "You can customize the data that is shown in each view, using the drop-down menus. For example, in the map view, you can choose the data you want to see for qubits and connections. The colored bars associated with the diagram or graph indicate the range that is shown, with the average value marked. The color maximum and minimum change depending on the QPU.\n", "\n", "To download calibration data as a CSV file, click the download icon in the upper right corner of the Calibration data section.\n", "\n", - "The Calibration data section includes the following:\n", - "\n", - "[Topology diagram or coupling map](#coupling-map) | [Readout assignment error](#readout-assignment-error) | [Single-qubit gate length (ns)](#single-qubit-gate-length-ns)| [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [Operational](#operational) | [Gate length (ns)](#gate-length-ns) | [RZZ error](#rzz-error-heron)\n", + " [Readout assignment error](#readout-assignment-error) \n", "\n", "
\n", "Click to view calibration details\n", "\n", - "\n", - "#### Topology diagram or coupling map\n", - "\n", - "A diagram that indicates the pairs of qubits that support two-qubit gate operations between them. This is also called the coupling map or connectivity. Qubits are represented as circles and the supported two-qubit gate operations are displayed as lines connecting the qubits.\n", "\n", "#### Readout assignment error\n", "\n", - "The readout error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of prob_meas0_prep1 and prob_meas1_prep0, providing a single metric for measurement fidelity.\n", - "\n", - "\n", - "#### Single-qubit gate length (ns)\n", - "\n", - "Duration of a single-qubit gate operation.\n", - "\n", - "#### Z-axis rotation (RZ) error\n", - "\n", - "Error in the virtual RZ gate. Reported as all 0 since these are performed in software.\n", + "The readout error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of `prob_meas0_prep1` and `prob_meas1_prep0`, providing a single metric for measurement fidelity.\n", "\n", - "#### Operational\n", - "\n", - "Indicates whether the qubit can be utilized in circuits.\n", - "\n", - "#### Gate length (ns)\n", - "\n", - "Duration of the two-qubit gate operation.\n", "\n", "
" ] From d532a4eb2abde5f81199aa7703d8049828e38c6b Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 10 Feb 2026 13:09:57 -0500 Subject: [PATCH 058/104] tox -e fix --- docs/guides/qpu-information.ipynb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 79a9db66b21..4fb24369c35 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -573,7 +573,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) \n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns)\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -688,7 +688,7 @@ "| **View with Qiskit** | Important: Be sure you have set `use_fractional_gates=True` when you load the backend, then you can use `backend.target['rzz'][, ]`|\n", "| **View on IBM Quantum Platform** | Calibration section: Select RZZ in the Connection dropdown menu and hover over the qubit connection in Map view. You can also select RZZ error in the Graph output dropdown menu in Graph view, or find the value in Table view under the RZZ error column |\n", "\n", - "Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns) \n", + "Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns)\n", "\n", "#### Median readout error\n", "\n", @@ -800,7 +800,7 @@ "\n", "\n", "If the benchmarking of a qubit or edge does not succeed over the course of several days, whether due to poor data quality or other internal factors, the reported error value is considered stale and will be reported as 1. This is not an indication that the qubit or edge is necessarily non-working or that the error is 1; rather, the error is considered undefined and you should proceed with caution when operating that qubit or gate.\n", - "\n" + "" ] }, { @@ -816,7 +816,7 @@ "\n", "The first section of the QPU information card provides the following QPU details:\n", "\n", - "[Name](#name) | [Qubits](#qubits) | [CLOPS (or CLOPS_h)](#clops-or-clops_h) | [Status](#status) | [Region](#region) | [Processor type](#processor-type) | [Total pending jobs](#total-pending-jobs) \n", + "[Name](#name) | [Qubits](#qubits) | [CLOPS (or CLOPS_h)](#clops-or-clops_h) | [Status](#status) | [Region](#region) | [Processor type](#processor-type) | [Total pending jobs](#total-pending-jobs)\n", "\n", "
\n", "Click to view details\n", @@ -857,7 +857,7 @@ "\n", "To download calibration data as a CSV file, click the download icon in the upper right corner of the Calibration data section.\n", "\n", - " [Readout assignment error](#readout-assignment-error) \n", + " [Readout assignment error](#readout-assignment-error)\n", "\n", "
\n", "Click to view calibration details\n", From 9f2a94a1f4b1d8e85371e6b36c9ec89d2e6d8d5f Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 10 Feb 2026 15:19:09 -0500 Subject: [PATCH 059/104] topology diagram expl --- docs/guides/qpu-information.ipynb | 68 +++++-------------------------- 1 file changed, 11 insertions(+), 57 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 4fb24369c35..5d4d629a6d3 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -438,7 +438,7 @@ "\n", "#### `readout_error`\n", "\n", - "The readout assignment error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of `prob_meas0_prep1` and `prob_meas1_prep0`, providing a single metric for measurement fidelity.\n", + "The readout error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of `prob_meas0_prep1` and `prob_meas1_prep0`, providing a single metric for measurement fidelity.\n", "\n", "| | |\n", "| --- | --- |\n", @@ -592,7 +592,6 @@ "\n", "This parameter indicates the probability of measuring a qubit in the 0 state when it was intended to be prepared in the $|1\\rangle$ state, denoted as $P(0 | 1)$. It reflects errors in state preparation and measurement (SPAM), particularly measurement errors in superconducting qubits.\n", "\n", - "\n", "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().qubit_property(, 'prob_meas0_prep1')`|\n", @@ -688,8 +687,6 @@ "| **View with Qiskit** | Important: Be sure you have set `use_fractional_gates=True` when you load the backend, then you can use `backend.target['rzz'][, ]`|\n", "| **View on IBM Quantum Platform** | Calibration section: Select RZZ in the Connection dropdown menu and hover over the qubit connection in Map view. You can also select RZZ error in the Graph output dropdown menu in Graph view, or find the value in Table view under the RZZ error column |\n", "\n", - "Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns)\n", - "\n", "#### Median readout error\n", "\n", "Fidelity of the readout operation. Readout error is measured by preparing the qubit in the 0 (1) state and measuring the probability of an output in the 1 (0) state. The reported value is the average of these two errors. The median is taken over all qubits.\n", @@ -796,6 +793,11 @@ "\n", "A diagram that indicates the pairs of qubits that support two-qubit gate operations between them. This is also called the coupling map or connectivity. Qubits are represented as circles and the supported two-qubit gate operations are displayed as lines connecting the qubits.\n", "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `from qiskit.visualization import plot_gate_map` then `plot_gate_map(backend)` |\n", + "| **View on IBM Quantum Platform** | Calibration data section |\n", + "\n", "
\n", "\n", "\n", @@ -810,65 +812,17 @@ "source": [ "## Find QPU details on IBM Quantum Platform\n", "\n", - "In addition to finding details programmatically, you can also use IBM Quantum Platform to view information about specific QPUs. Navigate to the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view a table of all QPUs, then click the name of any QPU to open its detailed information card. The card contains details such as error rates, calibration data, and more.\n", - "\n", - "### Details section\n", - "\n", - "The first section of the QPU information card provides the following QPU details:\n", - "\n", - "[Name](#name) | [Qubits](#qubits) | [CLOPS (or CLOPS_h)](#clops-or-clops_h) | [Status](#status) | [Region](#region) | [Processor type](#processor-type) | [Total pending jobs](#total-pending-jobs)\n", - "\n", - "
\n", - "Click to view details\n", - "#### Name\n", - "\n", - "The unique name assigned to a specific QPU. QPUs hosted on IBM Cloud® have names that begin with `ibm_*`. All QPUs are given a city name, e.g., `ibm_kingston`. This name does not indicate where the actual QPU is hosted. They are named after IBM® locations around the world.\n", - "\n", - "#### Qubits\n", - "\n", - "The number of physical qubits in a QPU.\n", - "\n", - "\n", - "\n", - "#### Region\n", - "\n", - "Location of the data center where your data and experiments will be hosted and processed.\n", - "\n", - "#### QPU version\n", - "\n", - "The version number of a QPU in the form `major.minor.revision`. See [QPU versioning](#qpu-versioning) for details on how this number is assigned.\n", - "\n", - "#### Processor type\n", - "\n", - "Reflects the [topology](#coupling-map) and indicates the approximate qubit count.\n", - "\n", - "#### Basis gates\n", - "\n", - "Each [processor family](/docs/guides/processor-types) has a native gate set. By default, the QPUs in each family only support running the gates and operations in the native gate set. Thus, every gate in the circuit must be translated (by the transpiler) to the elements of this set. Note that the non-unitary operations are not listed here; use the [method in Qiskit](/docs/guides/qpu-information#native-gates-ops) to see all native gates and operations for a QPU. See a list of all native gates in [this table](#native-gates).\n", - "\n", - "\n", - "\n", - "\n", - "
\n", - "\n", - "\n", - "### Calibration data section\n", - "\n", + "In addition to finding details programmatically, you can also use IBM Quantum Platform to view information about specific QPUs. Navigate to the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view a table of all QPUs, then click the name of any QPU to open its detailed information card. The card contains details such as error rates, calibration data, and more. It also indicates a QPU's *region*, which is the location of the data center where your data and experiments are hosted and processed.\n", "\n", "To download calibration data as a CSV file, click the download icon in the upper right corner of the Calibration data section.\n", "\n", - " [Readout assignment error](#readout-assignment-error)\n", - "\n", - "
\n", - "Click to view calibration details\n", + "\n", + "QPUs hosted on IBM Cloud® have names that begin with `ibm_*`. All QPUs are given a city name - for example, `ibm_kingston`. This name does not indicate where the actual QPU is hosted. They are named after IBM® locations around the world.\n", + "\n", "\n", "\n", - "#### Readout assignment error\n", "\n", - "The readout error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of `prob_meas0_prep1` and `prob_meas1_prep0`, providing a single metric for measurement fidelity.\n", - "\n", - "\n", - "
" + "\n" ] }, { From 7d202fbffb25cd225fcd8dea05d42340cbd13131 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 10 Feb 2026 15:30:40 -0500 Subject: [PATCH 060/104] tox cleanup --- docs/guides/qpu-information.ipynb | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 5d4d629a6d3..72027e0903f 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -651,7 +651,7 @@ "\n", "#### Median 2Q error (Heron: CZ, Eagle: ECR)\n", "\n", - "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the two-qubit operation from randomized benchmarking. Measured in \"isolation\": batches with a minimum separation of two qubits between edges. This randomized benchmarking uses alternating layers of single-qubit Cliffords and two-qubit gates, and thus the final 2Q error value includes the error of the layer of single-qubit Cliffords. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/device_rb_w_lf.ipynb) in the Qiskit Community GitHub. Find per-edge data in the [calibration data](#calibration-data) section of the QPU information card.\n", + "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the two-qubit operation from randomized benchmarking. Measured in \"isolation\": batches with a minimum separation of two qubits between edges. This randomized benchmarking uses alternating layers of single-qubit Cliffords and two-qubit gates, and thus the final 2Q error value includes the error of the layer of single-qubit Cliffords. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/device_rb_w_lf.ipynb) in the Qiskit Community GitHub. Find per-edge data in the calibration data section of the QPU information card.\n", "\n", "| | |\n", "| --- | --- |\n", @@ -818,11 +818,7 @@ "\n", "\n", "QPUs hosted on IBM Cloud® have names that begin with `ibm_*`. All QPUs are given a city name - for example, `ibm_kingston`. This name does not indicate where the actual QPU is hosted. They are named after IBM® locations around the world.\n", - "\n", - "\n", - "\n", - "\n", - "\n" + "
" ] }, { From e1268015b3bfe1c795c3321e68c1b3f630f1887d Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 10 Feb 2026 15:35:20 -0500 Subject: [PATCH 061/104] add index for addl properties --- docs/guides/qpu-information.ipynb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 72027e0903f..afa7542d04e 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -773,6 +773,8 @@ "source": [ "### Additional properties\n", "\n", + "Jump to a property: CLOPS (or CLOPS_h) | Status | Total pending jobs | [Topology diagram or coupling map](#coupling-map)\n", + "\n", "
\n", "Click to view additional properties\n", "\n", From dcc4f8d118ae2003ca5628098ac4f048390039bc Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 10 Feb 2026 16:58:11 -0500 Subject: [PATCH 062/104] gate length --- docs/guides/qpu-information.ipynb | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index afa7542d04e..63da13c8b6d 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -573,7 +573,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | Gate length (ns)\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | [Gate length (ns)](#gate-length)\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -691,10 +691,8 @@ "\n", "Fidelity of the readout operation. Readout error is measured by preparing the qubit in the 0 (1) state and measuring the probability of an output in the 1 (0) state. The reported value is the average of these two errors. The median is taken over all qubits.\n", "\n", - "\n", "#### Median T1 (relaxation time)\n", "\n", - "\n", "The $T_1$ time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", "\n", "#### Median T2 (dephasing time)\n", @@ -709,10 +707,16 @@ "\n", "Error in the virtual RZ gate. Reported as all 0 since these are performed in software.\n", "\n", + "\n", "#### Gate length (ns)\n", "\n", "Duration of the two-qubit gate operation.\n", "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.target[''][, ].duration`|\n", + "| **View on IBM Quantum Platform** | Calibration section: Connection dropdown menu |\n", + "\n", "
" ] }, @@ -773,7 +777,7 @@ "source": [ "### Additional properties\n", "\n", - "Jump to a property: CLOPS (or CLOPS_h) | Status | Total pending jobs | [Topology diagram or coupling map](#coupling-map)\n", + "Jump to a property: CLOPS (or CLOPS_h) | [Status](#status) | [Topology diagram or coupling map](#coupling-map)\n", "\n", "
\n", "Click to view additional properties\n", @@ -784,11 +788,13 @@ "\n", "#### Status\n", "\n", - "The QPU status; for example, `Online`, `Paused`, `Offline`, and so on.\n", + "With [`BackendStatus`](/docs/api/qiskit-ibm-runtime/models-backend-status), you can find the QPU status (for example, `Active`, `Paused`, `Offline`) as well as the number of pending jobs. \n", "\n", - "#### Total pending jobs\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `print(backend.status().status_msg)`, `print(backend.status().pending_jobs)` |\n", + "| **View on IBM Quantum Platform** | Details section |\n", "\n", - "The total number of jobs that you have submitted to this QPU.\n", "\n", "\n", "#### Topology diagram or coupling map\n", @@ -798,7 +804,7 @@ "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `from qiskit.visualization import plot_gate_map` then `plot_gate_map(backend)` |\n", - "| **View on IBM Quantum Platform** | Calibration data section |\n", + "| **View on IBM Quantum Platform** | Calibration data section; Click on Expand for a larger view |\n", "\n", "
\n", "\n", From f48aff33969667ef9d1fbc187f84cad1668dde6f Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 10 Feb 2026 16:58:32 -0500 Subject: [PATCH 063/104] tox -e fix --- docs/guides/qpu-information.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 63da13c8b6d..db52a3e0f54 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -788,7 +788,7 @@ "\n", "#### Status\n", "\n", - "With [`BackendStatus`](/docs/api/qiskit-ibm-runtime/models-backend-status), you can find the QPU status (for example, `Active`, `Paused`, `Offline`) as well as the number of pending jobs. \n", + "With [`BackendStatus`](/docs/api/qiskit-ibm-runtime/models-backend-status), you can find the QPU status (for example, `Active`, `Paused`, `Offline`) as well as the number of pending jobs.\n", "\n", "| | |\n", "| --- | --- |\n", From 215c46d575acb7bcbaff57bd399df4b4d7d4c89c Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 10 Feb 2026 17:03:47 -0500 Subject: [PATCH 064/104] single-qubit gate length --- docs/guides/qpu-information.ipynb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index db52a3e0f54..0fb8f817229 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -573,7 +573,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | Single-qubit gate length (ns) | Z-axis rotation (RZ) error | [Gate length (ns)](#gate-length)\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | [Single-qubit gate length (ns)](#single-qubit-gate-length) | Z-axis rotation (RZ) error | [Gate length (ns)](#gate-length)\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -699,10 +699,17 @@ "\n", "The $T_2$ time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties. $T_2$ is reported from a Hahn echo sequence.\n", "\n", + "\n", "#### Single-qubit gate length (ns)\n", "\n", "Duration of a single-qubit gate operation.\n", "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.target[''][, ].duration`|\n", + "| **View on IBM Quantum Platform** | Calibration section: Qubit dropdown menu |\n", + "\n", + "\n", "#### Z-axis rotation (RZ) error\n", "\n", "Error in the virtual RZ gate. Reported as all 0 since these are performed in software.\n", @@ -714,7 +721,7 @@ "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | `backend.target[''][, ].duration`|\n", + "| **View with Qiskit** | `backend.target[''][, ].duration`|\n", "| **View on IBM Quantum Platform** | Calibration section: Connection dropdown menu |\n", "\n", "
" From 10a65617a17fe35142472d5d356301d585be35d6 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Tue, 10 Feb 2026 17:14:48 -0500 Subject: [PATCH 065/104] rearrange UI info --- docs/guides/qpu-information.ipynb | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 0fb8f817229..beed71d8466 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -54,6 +54,10 @@ "\n", "You can use either Qiskit or IBM Quantum Platform to view a list of backends available to you, or to search for a particular backend.\n", "\n", + "\n", + "QPUs hosted on IBM Cloud® have names that begin with `ibm_*`. All QPUs are given a city name - for example, `ibm_kingston`. This name does not indicate where the actual QPU is hosted. They are named after IBM® locations around the world.\n", + "\n", + "\n", "\n", " \n", " Use the [`QiskitRuntimeService.backends()`](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#backends) method, as shown in the next code block. This method returns a list of [`IBMBackend`](/docs/api/qiskit-ibm-runtime/ibm-backend) instances.\n", @@ -382,6 +386,9 @@ "\n", "Backends also have properties that change whenever the backed is calibrated, such as qubit frequency and operation error rates. Backend properties update after the calibration sequence completes. These properties can be used when optimizing quantum circuits or to construct noise models for a classical simulator. See the [Calibration jobs](/docs/guides/calibration-jobs) guide for more information.\n", "\n", + "On IBM Quantum Platform, you can download calibration data as a CSV file. Click a QPU on the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view its detailed information card, then click the download icon in the upper right corner of the Calibration data section.\n", + "\n", + "\n", "### Qubit properties\n", "\n", "Jump to a qubit property: [`T1` (Relaxation time)](#t1) | [`T2` (Dephasing time)](#t2) | [`frequency`](#frequency) | [`anharmonicity`](#anharmonicity) | [`readout_error`](#readout_error)\n", @@ -820,22 +827,6 @@ "" ] }, - { - "cell_type": "markdown", - "id": "a249cc24-f9d0-4503-9278-1344366e1300", - "metadata": {}, - "source": [ - "## Find QPU details on IBM Quantum Platform\n", - "\n", - "In addition to finding details programmatically, you can also use IBM Quantum Platform to view information about specific QPUs. Navigate to the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view a table of all QPUs, then click the name of any QPU to open its detailed information card. The card contains details such as error rates, calibration data, and more. It also indicates a QPU's *region*, which is the location of the data center where your data and experiments are hosted and processed.\n", - "\n", - "To download calibration data as a CSV file, click the download icon in the upper right corner of the Calibration data section.\n", - "\n", - "\n", - "QPUs hosted on IBM Cloud® have names that begin with `ibm_*`. All QPUs are given a city name - for example, `ibm_kingston`. This name does not indicate where the actual QPU is hosted. They are named after IBM® locations around the world.\n", - "" - ] - }, { "cell_type": "markdown", "id": "332d7638-6fd4-431e-a3da-4c4ca668b27f", From e87dfb361deaf02e104850cb4df1f3c20493e913 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 23 Feb 2026 13:06:20 -0500 Subject: [PATCH 066/104] add anchor --- docs/guides/qpu-information.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index beed71d8466..e958415a84d 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -580,7 +580,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | [Single-qubit gate length (ns)](#single-qubit-gate-length) | Z-axis rotation (RZ) error | [Gate length (ns)](#gate-length)\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | [Single-qubit gate length (ns)](#single-qubit-gate-length) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [Gate length (ns)](#gate-length)\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", From d6e9fb2aeb6b830a7fd73020f7abebaf0379a6f9 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 23 Feb 2026 13:08:03 -0500 Subject: [PATCH 067/104] Add CLOPS table --- docs/guides/qpu-information.ipynb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index e958415a84d..95a98f1c135 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -798,7 +798,12 @@ "\n", "#### CLOPS (or CLOPS_h)\n", "\n", - "Circuit layer operations per second, is a measure of how many layers of a 100x100 circuit (hardware-aware circuit) a QPU (quantum processing unit) can execute per unit of time. Find the [CLOPS code](https://github.com/qiskit-community/qiskit-device-benchmarking/tree/main/qiskit_device_benchmarking/clops#readme) in the Qiskit Community GitHub.\n", + "Circuit layer operations per second, is a measure of how many layers of a 100x100 circuit (hardware-aware circuit) a QPU (quantum processing unit) can execute per unit of time.\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | Find the [CLOPS code](https://github.com/qiskit-community/qiskit-device-benchmarking/tree/main/qiskit_device_benchmarking/clops#readme) in the Qiskit Community GitHub |\n", + "| **View on IBM Quantum Platform** | Details section|\n", "\n", "#### Status\n", "\n", From dc64bcd474ecac8d9d264def49fb8145bb91c421 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 23 Feb 2026 13:18:52 -0500 Subject: [PATCH 068/104] Update notebook-testing.toml --- scripts/config/notebook-testing.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/config/notebook-testing.toml b/scripts/config/notebook-testing.toml index 278ec4cf3bb..626ec295bb7 100644 --- a/scripts/config/notebook-testing.toml +++ b/scripts/config/notebook-testing.toml @@ -26,6 +26,7 @@ notebooks = [ "docs/guides/dynamical-decoupling-pass-manager.ipynb", "docs/guides/error-mitigation-and-suppression-techniques.ipynb", "docs/guides/execution-modes-rest-api.ipynb", + "docs/guides/qpu-information.ipynb", "docs/guides/interoperate-qiskit-qasm2.ipynb", "docs/guides/interoperate-qiskit-qasm3.ipynb", "docs/guides/local-testing-mode.ipynb", From 921e555f9dd50f25175ba9373c1f0f3f75404082 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 25 Feb 2026 14:06:02 -0500 Subject: [PATCH 069/104] Update qpu-information.ipynb --- docs/guides/qpu-information.ipynb | 32 ++++--------------------------- 1 file changed, 4 insertions(+), 28 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 95a98f1c135..34c0e961eef 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "markdown", - "id": "352d5806-bb5f-413d-a7e7-4b8aac844764", "metadata": {}, "source": [ "---\n", @@ -15,7 +14,6 @@ }, { "cell_type": "markdown", - "id": "d2f6a835-b9f1-48e4-a7e7-3fcfe3d72e3a", "metadata": { "tags": [ "version-info" @@ -36,7 +34,6 @@ }, { "cell_type": "markdown", - "id": "466150ec-5103-4e24-b823-c3bacaa49f7e", "metadata": {}, "source": [ "This page explains how to find information about your available backends." @@ -44,7 +41,6 @@ }, { "cell_type": "markdown", - "id": "679cecfc-1f5a-43c4-8fa1-242ab9e02abe", "metadata": {}, "source": [ "## List or filter backends\n", @@ -79,7 +75,6 @@ { "cell_type": "code", "execution_count": null, - "id": "42879b96-9d73-4040-acee-238afd3e69ee", "metadata": { "tags": [ "id-initialize" @@ -111,7 +106,6 @@ { "cell_type": "code", "execution_count": 2, - "id": "0c057bcd-9a8d-4738-8e12-3ab215a2e118", "metadata": { "tags": [ "id-search" @@ -136,7 +130,6 @@ { "cell_type": "code", "execution_count": null, - "id": "c92e9f12-bdcd-431a-ae1f-ccf12eb95103", "metadata": { "tags": [ "id-filter" @@ -166,7 +159,6 @@ }, { "cell_type": "markdown", - "id": "76e8d799-2043-4657-a38a-8a28182cb826", "metadata": {}, "source": [ "\n", @@ -176,7 +168,6 @@ }, { "cell_type": "markdown", - "id": "57e0ff97-611b-445f-b3f2-5957f88a5e47", "metadata": {}, "source": [ "### Filter backends\n", @@ -208,7 +199,6 @@ { "cell_type": "code", "execution_count": null, - "id": "61d89f82-f5b2-4706-843d-c2fa1dcf2919", "metadata": { "tags": [ "id-least-jobs" @@ -232,7 +222,6 @@ }, { "cell_type": "markdown", - "id": "0af00ab4-7998-47fc-b85d-9d1328a9256c", "metadata": {}, "source": [ "## Static backend information\n", @@ -257,8 +246,7 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "33959e16-e380-4147-8a4c-1ab3ce5db70b", + "execution_count": 4, "metadata": { "tags": [ "id-version" @@ -270,7 +258,7 @@ "output_type": "stream", "text": [ "Name: ibm_fez\n", - "Version: 2\n", + "Version: 1.3.37\n", "No. of qubits: 156\n", "Processor type: {'family': 'Heron', 'revision': '2'}\n", "\n" @@ -290,7 +278,6 @@ }, { "cell_type": "markdown", - "id": "e6b3f5c2-7774-4377-8f5e-666c28a6632d", "metadata": {}, "source": [ "### QPU versioning\n", @@ -311,7 +298,6 @@ }, { "cell_type": "markdown", - "id": "ad25ea31-6048-4001-996a-0c0f572c3835", "metadata": {}, "source": [ "\n", @@ -349,7 +335,6 @@ { "cell_type": "code", "execution_count": 2, - "id": "49cd9135-6e76-470a-a12f-34ea92ff6f35", "metadata": { "tags": [ "id-gates" @@ -379,7 +364,6 @@ }, { "cell_type": "markdown", - "id": "76e11b79-f332-4397-8afd-9cddc96f7e17", "metadata": {}, "source": [ "## Dynamic backend information\n", @@ -458,7 +442,6 @@ { "cell_type": "code", "execution_count": null, - "id": "c92cd700-abec-4016-9550-c4030d59a4de", "metadata": { "tags": [ "id-properties" @@ -487,7 +470,6 @@ { "cell_type": "code", "execution_count": 7, - "id": "bbbd778d-7d92-4cef-9dc9-a8f21b3538df", "metadata": { "tags": [ "id-properties1" @@ -524,7 +506,6 @@ { "cell_type": "code", "execution_count": null, - "id": "f9c576e7-7d23-4858-beac-bb203209b512", "metadata": { "tags": [ "id-properties2" @@ -575,7 +556,6 @@ }, { "cell_type": "markdown", - "id": "71200d90-83cb-464e-9dc1-6a0eb825f85a", "metadata": {}, "source": [ "### Instruction properties\n", @@ -737,7 +717,6 @@ { "cell_type": "code", "execution_count": 9, - "id": "61adc2b1-7d41-464e-9880-47ab14724491", "metadata": { "tags": [ "id-instructions" @@ -762,7 +741,6 @@ { "cell_type": "code", "execution_count": 10, - "id": "e8bae3f3-7ff6-4799-a16c-00093bad9065", "metadata": { "tags": [ "id-instructions1" @@ -786,7 +764,6 @@ }, { "cell_type": "markdown", - "id": "e687565c-422b-45ab-8715-3b013a88efed", "metadata": {}, "source": [ "### Additional properties\n", @@ -834,7 +811,6 @@ }, { "cell_type": "markdown", - "id": "332d7638-6fd4-431e-a3da-4c4ca668b27f", "metadata": {}, "source": [ "## Next steps\n", @@ -850,7 +826,7 @@ "in_page_toc_max_heading_level": 2, "in_page_toc_min_heading_level": 2, "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -864,7 +840,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3" + "version": "3.11.1" } }, "nbformat": 4, From 4923faf44508455aecce68fee0fa743e38fed299 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 25 Feb 2026 14:19:41 -0500 Subject: [PATCH 070/104] make versioning connection clear --- docs/guides/qpu-information.ipynb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 34c0e961eef..785bcedd131 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -226,7 +226,7 @@ "source": [ "## Static backend information\n", "\n", - "Some information about a backend does not change regularly, such as its name, version, the number of qubits it has, its processor type (the bird family name, which indicates the [topology](#coupling-map) and approximate qubit count), and the types of features it supports. This information is available as attributes of the `backend` object. For a full list of attributes, see the [`IBMBackend` API documentation](/docs/api/qiskit-ibm-runtime/ibm-backend).\n", + "Some information about a backend does not change regularly, such as its name, (version)(#qpu-versioning), the number of qubits it has, its processor type (the bird family name, which indicates the [topology](#coupling-map) and approximate qubit count), and the types of features it supports. This information is available as attributes of the `backend` object. For a full list of attributes, see the [`IBMBackend` API documentation](/docs/api/qiskit-ibm-runtime/ibm-backend). Find more information on versioning in the [QPU versioning](#qpu-versioning) section below.\n", "\n", "A backend's region (the location of the data center where your data and experiments will be hosted and processed) is listed in its detailed information card on the [Compute resources](https://quantum.cloud.ibm.com/computers) page on IBM Quantum Platform.\n", "\n", @@ -286,6 +286,8 @@ "\n", "The revision version number will increment for fixes that do not break the existing compiled circuit.\n", "\n", + "The code example earlier in [this section](#static-backend-information) demonstrates how to find a backend's version. On IBM Quantum Platform, you can view the version on a QPU's detailed information card (click the QPU's name on the [Compute resources](https://quantum.cloud.ibm.com/computers) table to open the card).\n", + "\n", "The conditions under which a version or revision number can change are listed in the following table.\n", "\n", "| Major version | Minor version | Revision version |\n", From bef1b5b6a741912892e745ae897476200459bc9a Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 25 Feb 2026 14:27:36 -0500 Subject: [PATCH 071/104] basis gates on QPU pg only --- docs/guides/qpu-information.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 785bcedd131..e8e6c2a7f55 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -316,9 +316,9 @@ " \n", "\n", " \n", - " \n", + " \n", "\n", - " Navigate to the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view a table of all QPUs, then click the name of any QPU to open its detailed information card. The supported instructions for that QPU are listed in the Details section.\n", + " Navigate to the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view a table of all QPUs, then click the name of any QPU to open its detailed information card. The basis gates for that QPU are listed in the Details section.\n", " \n", "\n", "\n", From 25ab44a572483a80b5e3b92c2b2c12d952aab5e4 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 25 Feb 2026 14:37:58 -0500 Subject: [PATCH 072/104] add delay and measure_ to table --- docs/guides/qpu-information.ipynb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index e8e6c2a7f55..fe688f53bab 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -331,7 +331,9 @@ "| Two-qubit gates | [`CZ`](/docs/api/qiskit/qiskit.circuit.library.CZGate), [`ECR`](/docs/api/qiskit/qiskit.circuit.library.ECRGate)|\n", "| Fractional gates | [`RX`](/docs/api/qiskit/qiskit.circuit.library.RXGate) (single-qubit), [`RZZ`](/docs/api/qiskit/qiskit.circuit.library.RZZGate) (two-qubit) |\n", "| Non-unitary instructions | [`measure`](/docs/api/qiskit/circuit#qiskit.circuit.Measure), [`reset`](/docs/api/qiskit/circuit#qiskit.circuit.Reset) |\n", - "| Control flow | [`if_else`](/docs/api/qiskit/qiskit.circuit.IfElseOp) (classical feedforward) |" + "| Control flow | [`if_else`](/docs/api/qiskit/qiskit.circuit.IfElseOp) (classical feedforward) |\n", + "| Delay | [`delay`](/docs/api/qiskit/circuit#delay) |\n", + "| Mid-circuit measurement | [`measure_*`](/docs/guides/measure-qubits#mid-circuit-measurements) |" ] }, { From 9e0bf5855a0ca14831b2c68402557c461c4d99f3 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 25 Feb 2026 14:43:09 -0500 Subject: [PATCH 073/104] historical backend data retrieval --- docs/guides/qpu-information.ipynb | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index fe688f53bab..6b478e0aeeb 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -376,6 +376,7 @@ "\n", "On IBM Quantum Platform, you can download calibration data as a CSV file. Click a QPU on the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view its detailed information card, then click the download icon in the upper right corner of the Calibration data section.\n", "\n", + "You can retrieve historical backend properties data with `backend.properties(datetime=)`.\n", "\n", "### Qubit properties\n", "\n", From 845dba83ebcb5a41ee6635014f47c48fa8adbc39 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 25 Feb 2026 15:27:28 -0500 Subject: [PATCH 074/104] remove city line --- docs/guides/qpu-information.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 6b478e0aeeb..ba87ce4b2a5 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -51,7 +51,7 @@ "You can use either Qiskit or IBM Quantum Platform to view a list of backends available to you, or to search for a particular backend.\n", "\n", "\n", - "QPUs hosted on IBM Cloud® have names that begin with `ibm_*`. All QPUs are given a city name - for example, `ibm_kingston`. This name does not indicate where the actual QPU is hosted. They are named after IBM® locations around the world.\n", + " QPUs hosted on IBM Cloud® have names that begin with `ibm_*`. All QPUs are given a city name - for example, `ibm_kingston`. This name does not indicate where the actual QPU is hosted.\n", "\n", "\n", "\n", @@ -162,7 +162,7 @@ "metadata": {}, "source": [ "\n", - "If you are logged in to a specific instance or region, or if you initialized the service with a specific instance or region by using `QiskitRuntimeService()`, only the backends available to you on that instance or region are returned.\n", + " If you are logged in to a specific instance or region, or if you initialized the service with a specific instance or region by using `QiskitRuntimeService()`, only the backends available to you on that instance or region are returned.\n", "" ] }, @@ -810,7 +810,7 @@ "
\n", "\n", "\n", - "If the benchmarking of a qubit or edge does not succeed over the course of several days, whether due to poor data quality or other internal factors, the reported error value is considered stale and will be reported as 1. This is not an indication that the qubit or edge is necessarily non-working or that the error is 1; rather, the error is considered undefined and you should proceed with caution when operating that qubit or gate.\n", + " If the benchmarking of a qubit or edge does not succeed over the course of several days, whether due to poor data quality or other internal factors, the reported error value is considered stale and will be reported as 1. This is not an indication that the qubit or edge is necessarily non-working or that the error is 1; rather, the error is considered undefined and you should proceed with caution when operating that qubit or gate.\n", "" ] }, From e392e810eb3c8aabba91caed310f134ec07840ca Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 25 Feb 2026 15:28:46 -0500 Subject: [PATCH 075/104] ./fix --- docs/guides/qpu-information.ipynb | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index ba87ce4b2a5..c79aa44c122 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "markdown", + "id": "e109fb7c-7c72-4db4-bd45-9d33f0b2e21c", "metadata": {}, "source": [ "---\n", @@ -14,6 +15,7 @@ }, { "cell_type": "markdown", + "id": "9015e630-370a-4db1-acd9-5bf2c7d96722", "metadata": { "tags": [ "version-info" @@ -34,6 +36,7 @@ }, { "cell_type": "markdown", + "id": "b263c7c5-6723-4279-93d5-2eddadf1de4c", "metadata": {}, "source": [ "This page explains how to find information about your available backends." @@ -41,6 +44,7 @@ }, { "cell_type": "markdown", + "id": "85f74281-b646-4bb7-8fd8-6e139c63ee0e", "metadata": {}, "source": [ "## List or filter backends\n", @@ -75,6 +79,7 @@ { "cell_type": "code", "execution_count": null, + "id": "e507084f-dc08-46d3-a4eb-69bb999029bf", "metadata": { "tags": [ "id-initialize" @@ -106,6 +111,7 @@ { "cell_type": "code", "execution_count": 2, + "id": "a27b5db4-22f7-49a2-8525-84898bdcb00e", "metadata": { "tags": [ "id-search" @@ -130,6 +136,7 @@ { "cell_type": "code", "execution_count": null, + "id": "5536292e-b37c-45f6-99ae-496fc41c50d1", "metadata": { "tags": [ "id-filter" @@ -159,6 +166,7 @@ }, { "cell_type": "markdown", + "id": "0c21e46b-f0d6-492d-9c8b-9b2226bdda5b", "metadata": {}, "source": [ "\n", @@ -168,6 +176,7 @@ }, { "cell_type": "markdown", + "id": "286aa23c-e875-4723-a195-46c215c28101", "metadata": {}, "source": [ "### Filter backends\n", @@ -199,6 +208,7 @@ { "cell_type": "code", "execution_count": null, + "id": "a5ec1c66-e3f4-4a6d-ae9d-817d6aba363f", "metadata": { "tags": [ "id-least-jobs" @@ -222,6 +232,7 @@ }, { "cell_type": "markdown", + "id": "36ae4253-fd91-4b45-898f-4e60cdea462a", "metadata": {}, "source": [ "## Static backend information\n", @@ -247,6 +258,7 @@ { "cell_type": "code", "execution_count": 4, + "id": "6ca1bc09-169d-47a3-8adf-4e8f295a68dd", "metadata": { "tags": [ "id-version" @@ -278,6 +290,7 @@ }, { "cell_type": "markdown", + "id": "0a9dab92-5f99-4a61-9a24-443e0a19890a", "metadata": {}, "source": [ "### QPU versioning\n", @@ -300,6 +313,7 @@ }, { "cell_type": "markdown", + "id": "86bae9ad-5454-48f4-8000-60d4c243f0a0", "metadata": {}, "source": [ "\n", @@ -339,6 +353,7 @@ { "cell_type": "code", "execution_count": 2, + "id": "8916b1a4-564f-4a17-96af-879d7ef465db", "metadata": { "tags": [ "id-gates" @@ -368,6 +383,7 @@ }, { "cell_type": "markdown", + "id": "14fac99a-e037-4287-a633-fc13a2ed0086", "metadata": {}, "source": [ "## Dynamic backend information\n", @@ -447,6 +463,7 @@ { "cell_type": "code", "execution_count": null, + "id": "152bdffb-93b3-430a-8936-7593daab0228", "metadata": { "tags": [ "id-properties" @@ -475,6 +492,7 @@ { "cell_type": "code", "execution_count": 7, + "id": "b4a1e8ca-9b28-468a-8dc8-9c2f45975758", "metadata": { "tags": [ "id-properties1" @@ -511,6 +529,7 @@ { "cell_type": "code", "execution_count": null, + "id": "7c9dbc9b-137b-491a-8073-6ae315f3ef9e", "metadata": { "tags": [ "id-properties2" @@ -561,6 +580,7 @@ }, { "cell_type": "markdown", + "id": "4a72a8e4-02fa-44d7-b9ba-733aca091a8d", "metadata": {}, "source": [ "### Instruction properties\n", @@ -722,6 +742,7 @@ { "cell_type": "code", "execution_count": 9, + "id": "a24fe117-3a90-4e09-8cdf-dac391dc6741", "metadata": { "tags": [ "id-instructions" @@ -746,6 +767,7 @@ { "cell_type": "code", "execution_count": 10, + "id": "7d6ab7c7-11af-4ce8-8a38-b0aa3e43f1ba", "metadata": { "tags": [ "id-instructions1" @@ -769,6 +791,7 @@ }, { "cell_type": "markdown", + "id": "6f12583d-f661-4894-8d5f-359916e24a25", "metadata": {}, "source": [ "### Additional properties\n", @@ -816,6 +839,7 @@ }, { "cell_type": "markdown", + "id": "d51af3a9-e3e0-409e-8241-18c905affcc0", "metadata": {}, "source": [ "## Next steps\n", @@ -831,7 +855,7 @@ "in_page_toc_max_heading_level": 2, "in_page_toc_min_heading_level": 2, "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -845,7 +869,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.1" + "version": "3" } }, "nbformat": 4, From 8a4e298ecb0019032f7fcde3a54e222995a21f5d Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 25 Feb 2026 15:44:12 -0500 Subject: [PATCH 076/104] swap properties around, rmv anharm./freq --- docs/guides/qpu-information.ipynb | 49 ++++++++++--------------------- 1 file changed, 16 insertions(+), 33 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index c79aa44c122..f72b41111f7 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -396,7 +396,7 @@ "\n", "### Qubit properties\n", "\n", - "Jump to a qubit property: [`T1` (Relaxation time)](#t1) | [`T2` (Dephasing time)](#t2) | [`frequency`](#frequency) | [`anharmonicity`](#anharmonicity) | [`readout_error`](#readout_error)\n", + "Jump to a qubit property: [`T1` (Relaxation time)](#t1) | [`T2` (Dephasing time)](#t2) | Median T1 (relaxation time) | Median T2 (dephasing time)\n", "\n", "`backend.properties().qubit_property()` returns information about the qubits' physical attributes. It contains a dictionary of various properties of the qubit, each paired with its value and the timestamp of the last calibration.\n", "\n", @@ -425,38 +425,20 @@ "\n", "The $T_2$ time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties.\n", "\n", + "\n", "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().t2()` |\n", "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", "\n", - "#### `frequency`\n", - "\n", - "This parameter specifies the resonant frequency of the qubit, indicating the energy difference between the $|0\\rangle$ and $|1\\rangle$ states, expressed in hertz (Hz).\n", - "\n", - "| | |\n", - "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().frequency()` |\n", - "| **View on IBM Quantum Platform** | n/a |\n", - "\n", - "#### `anharmonicity`\n", - "\n", - "Anharmonicity is the difference in energy between the first and second excited states of the qubit, also expressed in hertz (Hz).\n", - "\n", - "| | |\n", - "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().qubit_property(, 'anharmonicity')`|\n", - "| **View on IBM Quantum Platform** | n/a |\n", "\n", - "#### `readout_error`\n", + "#### Median T1 (relaxation time)\n", "\n", - "The readout error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of `prob_meas0_prep1` and `prob_meas1_prep0`, providing a single metric for measurement fidelity.\n", + "The $T_1$ time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", "\n", - "| | |\n", - "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().readout_error()`|\n", - "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", + "#### Median T2 (dephasing time)\n", "\n", + "The $T_2$ time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties. $T_2$ is reported from a Hahn echo sequence.\n", "" ] }, @@ -585,7 +567,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Median readout error | Median T1 (relaxation time) | Median T2 (dephasing time) | [Single-qubit gate length (ns)](#single-qubit-gate-length) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [Gate length (ns)](#gate-length)\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Median readout error | [Single-qubit gate length (ns)](#single-qubit-gate-length) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [Gate length (ns)](#gate-length) | [`readout_error`](#readout_error)\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -703,14 +685,6 @@ "\n", "Fidelity of the readout operation. Readout error is measured by preparing the qubit in the 0 (1) state and measuring the probability of an output in the 1 (0) state. The reported value is the average of these two errors. The median is taken over all qubits.\n", "\n", - "#### Median T1 (relaxation time)\n", - "\n", - "The $T_1$ time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", - "\n", - "#### Median T2 (dephasing time)\n", - "\n", - "The $T_2$ time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties. $T_2$ is reported from a Hahn echo sequence.\n", - "\n", "\n", "#### Single-qubit gate length (ns)\n", "\n", @@ -736,6 +710,15 @@ "| **View with Qiskit** | `backend.target[''][, ].duration`|\n", "| **View on IBM Quantum Platform** | Calibration section: Connection dropdown menu |\n", "\n", + "#### `readout_error`\n", + "\n", + "The readout error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of `prob_meas0_prep1` and `prob_meas1_prep0`, providing a single metric for measurement fidelity.\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.properties().readout_error()`|\n", + "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", + "\n", "" ] }, From 08069dc93255ffb632e05a54cd067cced30cae48 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 25 Feb 2026 15:51:57 -0500 Subject: [PATCH 077/104] reorder properties --- docs/guides/qpu-information.ipynb | 79 ++++++++++--------------------- 1 file changed, 26 insertions(+), 53 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index f72b41111f7..283c46ce1c1 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -2,7 +2,6 @@ "cells": [ { "cell_type": "markdown", - "id": "e109fb7c-7c72-4db4-bd45-9d33f0b2e21c", "metadata": {}, "source": [ "---\n", @@ -15,7 +14,6 @@ }, { "cell_type": "markdown", - "id": "9015e630-370a-4db1-acd9-5bf2c7d96722", "metadata": { "tags": [ "version-info" @@ -36,7 +34,6 @@ }, { "cell_type": "markdown", - "id": "b263c7c5-6723-4279-93d5-2eddadf1de4c", "metadata": {}, "source": [ "This page explains how to find information about your available backends." @@ -44,7 +41,6 @@ }, { "cell_type": "markdown", - "id": "85f74281-b646-4bb7-8fd8-6e139c63ee0e", "metadata": {}, "source": [ "## List or filter backends\n", @@ -79,7 +75,6 @@ { "cell_type": "code", "execution_count": null, - "id": "e507084f-dc08-46d3-a4eb-69bb999029bf", "metadata": { "tags": [ "id-initialize" @@ -111,7 +106,6 @@ { "cell_type": "code", "execution_count": 2, - "id": "a27b5db4-22f7-49a2-8525-84898bdcb00e", "metadata": { "tags": [ "id-search" @@ -136,7 +130,6 @@ { "cell_type": "code", "execution_count": null, - "id": "5536292e-b37c-45f6-99ae-496fc41c50d1", "metadata": { "tags": [ "id-filter" @@ -166,7 +159,6 @@ }, { "cell_type": "markdown", - "id": "0c21e46b-f0d6-492d-9c8b-9b2226bdda5b", "metadata": {}, "source": [ "\n", @@ -176,7 +168,6 @@ }, { "cell_type": "markdown", - "id": "286aa23c-e875-4723-a195-46c215c28101", "metadata": {}, "source": [ "### Filter backends\n", @@ -208,7 +199,6 @@ { "cell_type": "code", "execution_count": null, - "id": "a5ec1c66-e3f4-4a6d-ae9d-817d6aba363f", "metadata": { "tags": [ "id-least-jobs" @@ -232,7 +222,6 @@ }, { "cell_type": "markdown", - "id": "36ae4253-fd91-4b45-898f-4e60cdea462a", "metadata": {}, "source": [ "## Static backend information\n", @@ -258,7 +247,6 @@ { "cell_type": "code", "execution_count": 4, - "id": "6ca1bc09-169d-47a3-8adf-4e8f295a68dd", "metadata": { "tags": [ "id-version" @@ -290,7 +278,6 @@ }, { "cell_type": "markdown", - "id": "0a9dab92-5f99-4a61-9a24-443e0a19890a", "metadata": {}, "source": [ "### QPU versioning\n", @@ -313,7 +300,6 @@ }, { "cell_type": "markdown", - "id": "86bae9ad-5454-48f4-8000-60d4c243f0a0", "metadata": {}, "source": [ "\n", @@ -353,7 +339,6 @@ { "cell_type": "code", "execution_count": 2, - "id": "8916b1a4-564f-4a17-96af-879d7ef465db", "metadata": { "tags": [ "id-gates" @@ -383,7 +368,6 @@ }, { "cell_type": "markdown", - "id": "14fac99a-e037-4287-a633-fc13a2ed0086", "metadata": {}, "source": [ "## Dynamic backend information\n", @@ -425,7 +409,6 @@ "\n", "The $T_2$ time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties.\n", "\n", - "\n", "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().t2()` |\n", @@ -445,7 +428,6 @@ { "cell_type": "code", "execution_count": null, - "id": "152bdffb-93b3-430a-8936-7593daab0228", "metadata": { "tags": [ "id-properties" @@ -474,7 +456,6 @@ { "cell_type": "code", "execution_count": 7, - "id": "b4a1e8ca-9b28-468a-8dc8-9c2f45975758", "metadata": { "tags": [ "id-properties1" @@ -511,7 +492,6 @@ { "cell_type": "code", "execution_count": null, - "id": "7c9dbc9b-137b-491a-8073-6ae315f3ef9e", "metadata": { "tags": [ "id-properties2" @@ -562,12 +542,11 @@ }, { "cell_type": "markdown", - "id": "4a72a8e4-02fa-44d7-b9ba-733aca091a8d", "metadata": {}, "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [`readout_length`](#readout_length) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | Median readout error | [Single-qubit gate length (ns)](#single-qubit-gate-length) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [Gate length (ns)](#gate-length) | [`readout_error`](#readout_error)\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [`readout_error`](#readout_error) | Median readout error | [Gate length (ns)](#gate-length) | [Single-qubit gate length (ns)](#single-qubit-gate-length) | [`readout_length`](#readout_length) \n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -601,15 +580,6 @@ "| **View with Qiskit** | `backend.properties().qubit_property(, 'prob_meas0_prep0')`|\n", "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", "\n", - "#### `readout_length`\n", - "\n", - "The `readout_length` specifies the duration of the readout operation for a qubit. It measures the time from the initiation of the measurement pulse to the completion of signal digitization, after which the system is ready for the next operation. Understanding this parameter is crucial for optimizing circuit execution, especially when incorporating mid-circuit measurements.\n", - "\n", - "| | |\n", - "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().readout_length()`|\n", - "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", - "\n", "\n", "#### 2Q error (Heron: CZ, Eagle: ECR)\n", "\n", @@ -681,51 +651,57 @@ "| **View with Qiskit** | Important: Be sure you have set `use_fractional_gates=True` when you load the backend, then you can use `backend.target['rzz'][, ]`|\n", "| **View on IBM Quantum Platform** | Calibration section: Select RZZ in the Connection dropdown menu and hover over the qubit connection in Map view. You can also select RZZ error in the Graph output dropdown menu in Graph view, or find the value in Table view under the RZZ error column |\n", "\n", - "#### Median readout error\n", + "#### Z-axis rotation (RZ) error\n", "\n", - "Fidelity of the readout operation. Readout error is measured by preparing the qubit in the 0 (1) state and measuring the probability of an output in the 1 (0) state. The reported value is the average of these two errors. The median is taken over all qubits.\n", + "Error in the virtual RZ gate. Reported as all 0 since these are performed in software.\n", "\n", - "\n", - "#### Single-qubit gate length (ns)\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.target[''][, ].duration`|\n", + "| **View on IBM Quantum Platform** | Calibration section: Connection dropdown menu |\n", "\n", - "Duration of a single-qubit gate operation.\n", + "#### `readout_error`\n", + "\n", + "The readout error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of `prob_meas0_prep1` and `prob_meas1_prep0`, providing a single metric for measurement fidelity.\n", "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | `backend.target[''][, ].duration`|\n", - "| **View on IBM Quantum Platform** | Calibration section: Qubit dropdown menu |\n", - "\n", + "| **View with Qiskit** | `backend.properties().readout_error()`|\n", + "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", "\n", - "#### Z-axis rotation (RZ) error\n", + "#### Median readout error\n", "\n", - "Error in the virtual RZ gate. Reported as all 0 since these are performed in software.\n", + "Fidelity of the readout operation. Readout error is measured by preparing the qubit in the 0 (1) state and measuring the probability of an output in the 1 (0) state. The reported value is the average of these two errors. The median is taken over all qubits.\n", "\n", "\n", "#### Gate length (ns)\n", "\n", "Duration of the two-qubit gate operation.\n", "\n", + "\n", + "#### Single-qubit gate length (ns)\n", + "\n", + "Duration of a single-qubit gate operation.\n", + "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | `backend.target[''][, ].duration`|\n", - "| **View on IBM Quantum Platform** | Calibration section: Connection dropdown menu |\n", + "| **View with Qiskit** | `backend.target[''][, ].duration`|\n", + "| **View on IBM Quantum Platform** | Calibration section: Qubit dropdown menu |\n", "\n", - "#### `readout_error`\n", + "#### `readout_length`\n", "\n", - "The readout error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of `prob_meas0_prep1` and `prob_meas1_prep0`, providing a single metric for measurement fidelity.\n", + "The `readout_length` specifies the duration of the readout operation for a qubit. It measures the time from the initiation of the measurement pulse to the completion of signal digitization, after which the system is ready for the next operation. Understanding this parameter is crucial for optimizing circuit execution, especially when incorporating mid-circuit measurements.\n", "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().readout_error()`|\n", + "| **View with Qiskit** | `backend.properties().readout_length()`|\n", "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", - "\n", "" ] }, { "cell_type": "code", "execution_count": 9, - "id": "a24fe117-3a90-4e09-8cdf-dac391dc6741", "metadata": { "tags": [ "id-instructions" @@ -750,7 +726,6 @@ { "cell_type": "code", "execution_count": 10, - "id": "7d6ab7c7-11af-4ce8-8a38-b0aa3e43f1ba", "metadata": { "tags": [ "id-instructions1" @@ -774,7 +749,6 @@ }, { "cell_type": "markdown", - "id": "6f12583d-f661-4894-8d5f-359916e24a25", "metadata": {}, "source": [ "### Additional properties\n", @@ -822,7 +796,6 @@ }, { "cell_type": "markdown", - "id": "d51af3a9-e3e0-409e-8241-18c905affcc0", "metadata": {}, "source": [ "## Next steps\n", @@ -838,7 +811,7 @@ "in_page_toc_max_heading_level": 2, "in_page_toc_min_heading_level": 2, "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -852,7 +825,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3" + "version": "3.11.1" } }, "nbformat": 4, From ee650c49562ea0c7db96e6872331b110d2334ff7 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 25 Feb 2026 16:09:07 -0500 Subject: [PATCH 078/104] anchor links --- docs/guides/qpu-information.ipynb | 50 ++++++++++++++++--------------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 283c46ce1c1..f2a2f00164a 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -380,7 +380,7 @@ "\n", "### Qubit properties\n", "\n", - "Jump to a qubit property: [`T1` (Relaxation time)](#t1) | [`T2` (Dephasing time)](#t2) | Median T1 (relaxation time) | Median T2 (dephasing time)\n", + "Jump to a qubit property: [`T1` (Relaxation time)](#t1) | [`T2` (Dephasing time)](#t2) | [Median T1 (relaxation time)](#median-t1) | [Median T2 (dephasing time)](#median-t2)\n", "\n", "`backend.properties().qubit_property()` returns information about the qubits' physical attributes. It contains a dictionary of various properties of the qubit, each paired with its value and the timestamp of the last calibration.\n", "\n", @@ -404,7 +404,6 @@ "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", "\n", "\n", - "\n", "#### `T2` (Dephasing time)\n", "\n", "The $T_2$ time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties.\n", @@ -414,11 +413,12 @@ "| **View with Qiskit** | `backend.properties().t2()` |\n", "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", "\n", - "\n", + "\n", "#### Median T1 (relaxation time)\n", "\n", "The $T_1$ time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", "\n", + "\n", "#### Median T2 (dephasing time)\n", "\n", "The $T_2$ time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties. $T_2$ is reported from a Hahn echo sequence.\n", @@ -546,7 +546,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [`readout_error`](#readout_error) | Median readout error | [Gate length (ns)](#gate-length) | [Single-qubit gate length (ns)](#single-qubit-gate-length) | [`readout_length`](#readout_length) \n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [`readout_error`](#readout_error) | [Median readout error](#median-readout-error) | [Gate length (ns)](#gate-length) | [Single-qubit gate length (ns)](#single-qubit-gate-length) | [`readout_length`](#readout_length) \n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -590,15 +590,15 @@ "| **View with Qiskit** | `backend.target[''][, ]`|\n", "| **View on IBM Quantum Platform** | Calibration section: hover over the qubit connection in Map view, or find the value in Table view under the CZ error (Heron) or ECR error (Eagle) column |\n", "\n", - "\n", - "#### ID error / √x (sx) error / Pauli-X error / RX error\n", + "\n", + "#### Median 2Q error (Heron: CZ, Eagle: ECR)\n", "\n", - "Error in the finite-duration discrete one-qubit gates, measured from randomized benchmarking. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same. The ID gate is a delay of duration equal to the duration of the √X and X gates. The RX gate is also the same duration as the √X and X gates with variable amplitude, and so it is reported as having the same error as these gates.\n", + "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the two-qubit operation from randomized benchmarking. Measured in \"isolation\": batches with a minimum separation of two qubits between edges. This randomized benchmarking uses alternating layers of single-qubit Cliffords and two-qubit gates, and thus the final 2Q error value includes the error of the layer of single-qubit Cliffords. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/device_rb_w_lf.ipynb) in the Qiskit Community GitHub. Find per-edge data in the calibration data section of the QPU information card.\n", "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | `backend.target[''][, ]`|\n", - "| **View on IBM Quantum Platform** | Calibration section: Qubit dropdown menu |\n", + "| **View with Qiskit** | Follow the example in this [Qiskit Community GitHub notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/device_rb_w_lf.ipynb) |\n", + "| **View on IBM Quantum Platform** | Details section; also find per-edge data in the Calibration data section |\n", "\n", "\n", "#### 2Q error (layered)\n", @@ -612,16 +612,6 @@ "| **View with Qiskit** | Follow the example in this [Qiskit Community GitHub notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/layer_fidelity_single_chain.ipynb) |\n", "| **View on IBM Quantum Platform** | Details section, and an expanded view in the Two-qubit gate error (layered) section |\n", "\n", - "\n", - "#### Median 2Q error (Heron: CZ, Eagle: ECR)\n", - "\n", - "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the two-qubit operation from randomized benchmarking. Measured in \"isolation\": batches with a minimum separation of two qubits between edges. This randomized benchmarking uses alternating layers of single-qubit Cliffords and two-qubit gates, and thus the final 2Q error value includes the error of the layer of single-qubit Cliffords. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/device_rb_w_lf.ipynb) in the Qiskit Community GitHub. Find per-edge data in the calibration data section of the QPU information card.\n", - "\n", - "| | |\n", - "| --- | --- |\n", - "| **View with Qiskit** | Follow the example in this [Qiskit Community GitHub notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/device_rb_w_lf.ipynb) |\n", - "| **View on IBM Quantum Platform** | Details section; also find per-edge data in the Calibration data section |\n", - "\n", "\n", "#### 2Q error (best)\n", "\n", @@ -632,6 +622,16 @@ "| **View with Qiskit** | (((FILL IN))) |\n", "| **View on IBM Quantum Platform** | Details section |\n", "\n", + "\n", + "#### RZZ error (Heron)\n", + "\n", + "Error in the RZZ gate averaged over the RZZ angles using a variant of randomized benchmarking for arbitrary unitaries.\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | Important: Be sure you have set `use_fractional_gates=True` when you load the backend, then you can use `backend.target['rzz'][, ]`|\n", + "| **View on IBM Quantum Platform** | Calibration section: Select RZZ in the Connection dropdown menu and hover over the qubit connection in Map view. You can also select RZZ error in the Graph output dropdown menu in Graph view, or find the value in Table view under the RZZ error column |\n", + "\n", "#### Median SX error\n", "\n", "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the √X (SX) gate from randomized benchmarking, measured simultaneously on all qubits. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same.\n", @@ -642,14 +642,15 @@ "| **View on IBM Quantum Platform** | Details section |\n", "\n", "\n", - "#### RZZ error (Heron)\n", + "\n", + "#### ID error / √x (sx) error / Pauli-X error / RX error\n", "\n", - "Error in the RZZ gate averaged over the RZZ angles using a variant of randomized benchmarking for arbitrary unitaries.\n", + "Error in the finite-duration discrete one-qubit gates, measured from randomized benchmarking. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same. The ID gate is a delay of duration equal to the duration of the √X and X gates. The RX gate is also the same duration as the √X and X gates with variable amplitude, and so it is reported as having the same error as these gates.\n", "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | Important: Be sure you have set `use_fractional_gates=True` when you load the backend, then you can use `backend.target['rzz'][, ]`|\n", - "| **View on IBM Quantum Platform** | Calibration section: Select RZZ in the Connection dropdown menu and hover over the qubit connection in Map view. You can also select RZZ error in the Graph output dropdown menu in Graph view, or find the value in Table view under the RZZ error column |\n", + "| **View with Qiskit** | `backend.target[''][, ]`|\n", + "| **View on IBM Quantum Platform** | Calibration section: Qubit dropdown menu |\n", "\n", "#### Z-axis rotation (RZ) error\n", "\n", @@ -753,11 +754,12 @@ "source": [ "### Additional properties\n", "\n", - "Jump to a property: CLOPS (or CLOPS_h) | [Status](#status) | [Topology diagram or coupling map](#coupling-map)\n", + "Jump to a property: [CLOPS (or CLOPS_h)](#clops) | [Status](#status) | [Topology diagram or coupling map](#coupling-map)\n", "\n", "
\n", "Click to view additional properties\n", "\n", + "\n", "#### CLOPS (or CLOPS_h)\n", "\n", "Circuit layer operations per second, is a measure of how many layers of a 100x100 circuit (hardware-aware circuit) a QPU (quantum processing unit) can execute per unit of time.\n", From c5eced6d2a8a38db475c94b8b23526e175ae2431 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 25 Feb 2026 16:09:59 -0500 Subject: [PATCH 079/104] ./fix --- docs/guides/qpu-information.ipynb | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index f2a2f00164a..9d501589c34 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "markdown", + "id": "c8e557e7-e1f9-4429-80ad-2907871c704d", "metadata": {}, "source": [ "---\n", @@ -14,6 +15,7 @@ }, { "cell_type": "markdown", + "id": "bb84ab8e-6db9-45d6-bb59-2f06f38d9965", "metadata": { "tags": [ "version-info" @@ -34,6 +36,7 @@ }, { "cell_type": "markdown", + "id": "d76db591-d53c-4753-ab4f-8d6e80bbc39e", "metadata": {}, "source": [ "This page explains how to find information about your available backends." @@ -41,6 +44,7 @@ }, { "cell_type": "markdown", + "id": "1215b9ee-c32f-42db-a1e0-24d62175ab88", "metadata": {}, "source": [ "## List or filter backends\n", @@ -75,6 +79,7 @@ { "cell_type": "code", "execution_count": null, + "id": "068f58ca-bff4-4138-8b75-b6a67e1e9e37", "metadata": { "tags": [ "id-initialize" @@ -106,6 +111,7 @@ { "cell_type": "code", "execution_count": 2, + "id": "0fc28230-3036-44ea-b933-8a9dda548b38", "metadata": { "tags": [ "id-search" @@ -130,6 +136,7 @@ { "cell_type": "code", "execution_count": null, + "id": "3a28c031-e306-4cd2-aacb-f007b564ce96", "metadata": { "tags": [ "id-filter" @@ -159,6 +166,7 @@ }, { "cell_type": "markdown", + "id": "aefe61eb-27fd-4689-b16e-458a9681c066", "metadata": {}, "source": [ "\n", @@ -168,6 +176,7 @@ }, { "cell_type": "markdown", + "id": "e6d4dafc-33f1-4010-a8fa-33bf37e7f98f", "metadata": {}, "source": [ "### Filter backends\n", @@ -199,6 +208,7 @@ { "cell_type": "code", "execution_count": null, + "id": "7493d247-ade9-4dd2-8bdf-11e332bd6939", "metadata": { "tags": [ "id-least-jobs" @@ -222,6 +232,7 @@ }, { "cell_type": "markdown", + "id": "1a0c9cbe-48e6-499e-bfb2-ed8bbdbeb38e", "metadata": {}, "source": [ "## Static backend information\n", @@ -247,6 +258,7 @@ { "cell_type": "code", "execution_count": 4, + "id": "c15c53ef-301e-47b6-9931-bb5ae1f200dd", "metadata": { "tags": [ "id-version" @@ -278,6 +290,7 @@ }, { "cell_type": "markdown", + "id": "99f2db6d-9d77-4330-9e3c-293153cd2f80", "metadata": {}, "source": [ "### QPU versioning\n", @@ -300,6 +313,7 @@ }, { "cell_type": "markdown", + "id": "42d83190-198e-4696-acb6-9cc5e57c49ab", "metadata": {}, "source": [ "\n", @@ -339,6 +353,7 @@ { "cell_type": "code", "execution_count": 2, + "id": "1471a0cb-faf5-419d-9437-b9ecc9a87541", "metadata": { "tags": [ "id-gates" @@ -368,6 +383,7 @@ }, { "cell_type": "markdown", + "id": "693a91b6-5bd0-411f-ba83-be72d3732402", "metadata": {}, "source": [ "## Dynamic backend information\n", @@ -428,6 +444,7 @@ { "cell_type": "code", "execution_count": null, + "id": "852d47b7-50c6-4fde-9d59-603825b3ec97", "metadata": { "tags": [ "id-properties" @@ -456,6 +473,7 @@ { "cell_type": "code", "execution_count": 7, + "id": "0722a235-37e9-4149-b2fe-ff5ca5563663", "metadata": { "tags": [ "id-properties1" @@ -492,6 +510,7 @@ { "cell_type": "code", "execution_count": null, + "id": "6ec8f609-9542-4f9e-8a68-0829627211b7", "metadata": { "tags": [ "id-properties2" @@ -542,11 +561,12 @@ }, { "cell_type": "markdown", + "id": "236de191-d823-493f-b0c3-981843794e35", "metadata": {}, "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [`readout_error`](#readout_error) | [Median readout error](#median-readout-error) | [Gate length (ns)](#gate-length) | [Single-qubit gate length (ns)](#single-qubit-gate-length) | [`readout_length`](#readout_length) \n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [`readout_error`](#readout_error) | [Median readout error](#median-readout-error) | [Gate length (ns)](#gate-length) | [Single-qubit gate length (ns)](#single-qubit-gate-length) | [`readout_length`](#readout_length)\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -703,6 +723,7 @@ { "cell_type": "code", "execution_count": 9, + "id": "af5e4fc7-8c6c-4f8a-acc9-2a40802d2fa9", "metadata": { "tags": [ "id-instructions" @@ -727,6 +748,7 @@ { "cell_type": "code", "execution_count": 10, + "id": "9837a240-b649-4117-b795-22c47c2a9b6a", "metadata": { "tags": [ "id-instructions1" @@ -750,6 +772,7 @@ }, { "cell_type": "markdown", + "id": "251f8748-7a6d-4e87-b0f5-8acb91048b36", "metadata": {}, "source": [ "### Additional properties\n", @@ -798,6 +821,7 @@ }, { "cell_type": "markdown", + "id": "ddeb876a-5260-4b32-83d6-b954c1bd2b9f", "metadata": {}, "source": [ "## Next steps\n", @@ -813,7 +837,7 @@ "in_page_toc_max_heading_level": 2, "in_page_toc_min_heading_level": 2, "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -827,7 +851,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.1" + "version": "3" } }, "nbformat": 4, From b7404fad088212b86d12a4d8af6bab219e5b6605 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 25 Feb 2026 16:17:39 -0500 Subject: [PATCH 080/104] Make twisties stand out more --- docs/guides/qpu-information.ipynb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 9d501589c34..cb2fabdd19c 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -406,6 +406,8 @@ " \n", " \n", "\n", + "#### View qubit properties\n", + "\n", "
\n", "Click to view qubit properties\n", "\n", @@ -577,6 +579,8 @@ " \n", "\n", "\n", + "#### View instruction properties\n", + "\n", "
\n", "Click to view instruction properties\n", "\n", From 5e62895262479c3e2b2da9f007353ef8826ad88d Mon Sep 17 00:00:00 2001 From: abbycross Date: Wed, 25 Feb 2026 16:21:51 -0500 Subject: [PATCH 081/104] add nighthawk Co-authored-by: Jessie Yu --- docs/guides/qpu-information.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index cb2fabdd19c..582672da79f 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -605,14 +605,14 @@ "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", "\n", "\n", - "#### 2Q error (Heron: CZ, Eagle: ECR)\n", + "#### 2Q error (Heron and Nighthawk: CZ, Eagle: ECR)\n", "\n", "The two-qubit error per edge from the same batch of measurements used to calculate the [2Q median](#median-2q-error-heron-cz-eagle-ecr) and [2Q best](#2q-error-best) errors.\n", "\n", "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.target[''][, ]`|\n", - "| **View on IBM Quantum Platform** | Calibration section: hover over the qubit connection in Map view, or find the value in Table view under the CZ error (Heron) or ECR error (Eagle) column |\n", + "| **View on IBM Quantum Platform** | Calibration section: hover over the qubit connection in Map view, or find the value in Table view under the CZ error (Heron and Nighthawk) or ECR error (Eagle) column |\n", "\n", "\n", "#### Median 2Q error (Heron: CZ, Eagle: ECR)\n", From 059ea544f1d0314a693dab63176ad0ea083c080e Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 25 Feb 2026 16:27:23 -0500 Subject: [PATCH 082/104] calculate; remove duplicate info --- docs/guides/qpu-information.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 582672da79f..a9f75057db1 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -617,11 +617,11 @@ "\n", "#### Median 2Q error (Heron: CZ, Eagle: ECR)\n", "\n", - "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the two-qubit operation from randomized benchmarking. Measured in \"isolation\": batches with a minimum separation of two qubits between edges. This randomized benchmarking uses alternating layers of single-qubit Cliffords and two-qubit gates, and thus the final 2Q error value includes the error of the layer of single-qubit Cliffords. Find an [example notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/device_rb_w_lf.ipynb) in the Qiskit Community GitHub. Find per-edge data in the calibration data section of the QPU information card.\n", + "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the two-qubit operation from randomized benchmarking. Measured in \"isolation\": batches with a minimum separation of two qubits between edges. This randomized benchmarking uses alternating layers of single-qubit Cliffords and two-qubit gates, and thus the final 2Q error value includes the error of the layer of single-qubit Cliffords.\n", "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | Follow the example in this [Qiskit Community GitHub notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/device_rb_w_lf.ipynb) |\n", + "| **Calculate with Qiskit** | Follow the example in this [Qiskit Community GitHub notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/device_rb_w_lf.ipynb) |\n", "| **View on IBM Quantum Platform** | Details section; also find per-edge data in the Calibration data section |\n", "\n", "\n", @@ -633,7 +633,7 @@ "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | Follow the example in this [Qiskit Community GitHub notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/layer_fidelity_single_chain.ipynb) |\n", + "| **Calculate with Qiskit** | Follow the example in this [Qiskit Community GitHub notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/layer_fidelity_single_chain.ipynb) |\n", "| **View on IBM Quantum Platform** | Details section, and an expanded view in the Two-qubit gate error (layered) section |\n", "\n", "\n", From be524def5b5cc14ed76de06f4bab66b55ad496cf Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 25 Feb 2026 16:34:57 -0500 Subject: [PATCH 083/104] ns on platform; s in Qiskit --- docs/guides/qpu-information.ipynb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index a9f75057db1..f4865d47ec1 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -568,7 +568,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [`readout_error`](#readout_error) | [Median readout error](#median-readout-error) | [Gate length (ns)](#gate-length) | [Single-qubit gate length (ns)](#single-qubit-gate-length) | [`readout_length`](#readout_length)\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [`readout_error`](#readout_error) | [Median readout error](#median-readout-error) | [Gate length (2Q gates)](#gate-length) | [Single-qubit gate length](#single-qubit-gate-length) | [`readout_length`](#readout_length)\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -699,14 +699,14 @@ "Fidelity of the readout operation. Readout error is measured by preparing the qubit in the 0 (1) state and measuring the probability of an output in the 1 (0) state. The reported value is the average of these two errors. The median is taken over all qubits.\n", "\n", "\n", - "#### Gate length (ns)\n", + "#### Gate length (2Q gates)\n", "\n", - "Duration of the two-qubit gate operation.\n", + "Duration of the two-qubit gate operation. Note that values shown on IBM Quantum Platform are in nanoseconds. Values returned in Qiskit are in seconds. \n", "\n", "\n", - "#### Single-qubit gate length (ns)\n", + "#### Single-qubit gate length\n", "\n", - "Duration of a single-qubit gate operation.\n", + "Duration of a single-qubit gate operation. Note that values shown on IBM Quantum Platform are in nanoseconds. Values returned in Qiskit are in seconds. \n", "\n", "| | |\n", "| --- | --- |\n", From 1e5ee11d2cdd113005b6a67723b47acc42be9994 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 25 Feb 2026 16:40:44 -0500 Subject: [PATCH 084/104] ./fix --- docs/guides/qpu-information.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index f4865d47ec1..0abf50f21c8 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -701,12 +701,12 @@ "\n", "#### Gate length (2Q gates)\n", "\n", - "Duration of the two-qubit gate operation. Note that values shown on IBM Quantum Platform are in nanoseconds. Values returned in Qiskit are in seconds. \n", + "Duration of the two-qubit gate operation. Note that values shown on IBM Quantum Platform are in nanoseconds. Values returned in Qiskit are in seconds.\n", "\n", "\n", "#### Single-qubit gate length\n", "\n", - "Duration of a single-qubit gate operation. Note that values shown on IBM Quantum Platform are in nanoseconds. Values returned in Qiskit are in seconds. \n", + "Duration of a single-qubit gate operation. Note that values shown on IBM Quantum Platform are in nanoseconds. Values returned in Qiskit are in seconds.\n", "\n", "| | |\n", "| --- | --- |\n", From b9f8a6f672b82319747440518dec1e0fbacf442a Mon Sep 17 00:00:00 2001 From: abbycross Date: Wed, 25 Feb 2026 16:51:59 -0500 Subject: [PATCH 085/104] basis_gates keyword --- docs/guides/represent-quantum-computers.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/represent-quantum-computers.ipynb b/docs/guides/represent-quantum-computers.ipynb index b39d9400d22..12f6fbbfa96 100644 --- a/docs/guides/represent-quantum-computers.ipynb +++ b/docs/guides/represent-quantum-computers.ipynb @@ -320,7 +320,7 @@ "source": [ "## Supported instructions\n", "\n", - "Every quantum computer supports a limited instruction set. Every gate in the circuit must be translated to the elements of this set. This set should consist of single- and two-qubit gates that provide a universal gate set, meaning that any quantum operation can be decomposed into those gates. This is done by the [BasisTranslator](/docs/api/qiskit/qiskit.transpiler.passes.BasisTranslator), and the supported instructions can be specified as a keyword argument to the transpiler to provide this information." + "Every quantum computer supports a limited instruction set. Every gate in the circuit must be translated to the elements of this set. This set should consist of single- and two-qubit gates that provide a universal gate set, meaning that any quantum operation can be decomposed into those gates. This is done by the [BasisTranslator](/docs/api/qiskit/qiskit.transpiler.passes.BasisTranslator), and `basis_gates` can be specified as a keyword argument to the transpiler to provide this information." ] }, { From 7dc64f8cc8e5d0c1672e258e29b65e79bb062773 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Thu, 26 Feb 2026 09:44:06 -0500 Subject: [PATCH 086/104] consolidate T1/T2 entries w/ median entries --- docs/guides/qpu-information.ipynb | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 0abf50f21c8..fedd3490ea8 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -396,7 +396,7 @@ "\n", "### Qubit properties\n", "\n", - "Jump to a qubit property: [`T1` (Relaxation time)](#t1) | [`T2` (Dephasing time)](#t2) | [Median T1 (relaxation time)](#median-t1) | [Median T2 (dephasing time)](#median-t2)\n", + "Jump to a qubit property: [`T1` (Relaxation time)](#t1) | [`T2` (Dephasing time)](#t2) \n", "\n", "`backend.properties().qubit_property()` returns information about the qubits' physical attributes. It contains a dictionary of various properties of the qubit, each paired with its value and the timestamp of the last calibration.\n", "\n", @@ -419,7 +419,7 @@ "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().t1()` |\n", - "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", + "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu; find the $T_1$ median value in the Details section |\n", "\n", "\n", "#### `T2` (Dephasing time)\n", @@ -429,17 +429,8 @@ "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().t2()` |\n", - "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", - "\n", - "\n", - "#### Median T1 (relaxation time)\n", - "\n", - "The $T_1$ time represents the average duration a qubit remains in its excited state $|1\\rangle$ before decaying to its ground state $|0\\rangle$ due to energy relaxation. This parameter is used to characterize the qubit's energy relaxation behavior, and is expressed in units of seconds (s).\n", - "\n", - "\n", - "#### Median T2 (dephasing time)\n", + "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu; find the $T_2$ median value in the Details section |\n", "\n", - "The $T_2$ time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties. $T_2$ is reported from a Hahn echo sequence.\n", "
" ] }, From d8879d3c2dbbae333538476498d311327ca36110 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Thu, 26 Feb 2026 09:48:09 -0500 Subject: [PATCH 087/104] Add admonition box --- docs/guides/qpu-information.ipynb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index fedd3490ea8..593ac3f4b38 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -392,7 +392,9 @@ "\n", "On IBM Quantum Platform, you can download calibration data as a CSV file. Click a QPU on the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view its detailed information card, then click the download icon in the upper right corner of the Calibration data section.\n", "\n", - "You can retrieve historical backend properties data with `backend.properties(datetime=)`.\n", + "\n", + " You can retrieve historical backend properties data in Qiskit with `backend.properties(datetime=)`.\n", + "\n", "\n", "### Qubit properties\n", "\n", From 7da6ccbfbc8a2871887c76d68c8cb3fe6fbe5d96 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Thu, 26 Feb 2026 09:59:54 -0500 Subject: [PATCH 088/104] combine 2Q error best with 2Q error --- docs/guides/qpu-information.ipynb | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 593ac3f4b38..78a8f5df142 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -561,7 +561,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [2Q error (best)](#2q-error-best) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [`readout_error`](#readout_error) | [Median readout error](#median-readout-error) | [Gate length (2Q gates)](#gate-length) | [Single-qubit gate length](#single-qubit-gate-length) | [`readout_length`](#readout_length)\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [`readout_error`](#readout_error) | [Median readout error](#median-readout-error) | [Gate length (2Q gates)](#gate-length) | [Single-qubit gate length](#single-qubit-gate-length) | [`readout_length`](#readout_length)\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -600,12 +600,14 @@ "\n", "#### 2Q error (Heron and Nighthawk: CZ, Eagle: ECR)\n", "\n", - "The two-qubit error per edge from the same batch of measurements used to calculate the [2Q median](#median-2q-error-heron-cz-eagle-ecr) and [2Q best](#2q-error-best) errors.\n", + "The two-qubit error per edge from the same batch of measurements used to calculate the [2Q median](#2q-error-median) error. \"2Q error (best)\" refers to the lowest two-qubit error on any edge of the device, also from this batch of measurements.\n", "\n", "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.target[''][, ]`|\n", - "| **View on IBM Quantum Platform** | Calibration section: hover over the qubit connection in Map view, or find the value in Table view under the CZ error (Heron and Nighthawk) or ECR error (Eagle) column |\n", + "| **View on IBM Quantum Platform** | Calibration section: hover over the qubit connection in Map view, or find the value in Table view under the CZ error (Heron and Nighthawk) or ECR error (Eagle) column; find the value for *2Q error (best)* in the Details section |\n", + "\n", + "The lowest two-qubit error on any edge of the device from the same batch of measurements used to calculate the median (see [Median 2Q error](#2q-error-median)). |\n", "\n", "\n", "#### Median 2Q error (Heron: CZ, Eagle: ECR)\n", @@ -629,17 +631,6 @@ "| **Calculate with Qiskit** | Follow the example in this [Qiskit Community GitHub notebook](https://github.com/qiskit-community/qiskit-device-benchmarking/blob/main/notebooks/layer_fidelity_single_chain.ipynb) |\n", "| **View on IBM Quantum Platform** | Details section, and an expanded view in the Two-qubit gate error (layered) section |\n", "\n", - "\n", - "#### 2Q error (best)\n", - "\n", - "The lowest two-qubit error on any edge of the device from the same batch of measurements used to calculate the median (see [Median 2Q error](#2q-error-median)).\n", - "\n", - "| | |\n", - "| --- | --- |\n", - "| **View with Qiskit** | (((FILL IN))) |\n", - "| **View on IBM Quantum Platform** | Details section |\n", - "\n", - "\n", "#### RZZ error (Heron)\n", "\n", "Error in the RZZ gate averaged over the RZZ angles using a variant of randomized benchmarking for arbitrary unitaries.\n", From 471d943a83771143ed565761802c248aad6c60fb Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Thu, 26 Feb 2026 10:02:10 -0500 Subject: [PATCH 089/104] Update qpu-information.ipynb --- docs/guides/qpu-information.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 78a8f5df142..1a578d7370a 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -398,7 +398,7 @@ "\n", "### Qubit properties\n", "\n", - "Jump to a qubit property: [`T1` (Relaxation time)](#t1) | [`T2` (Dephasing time)](#t2) \n", + "Jump to a qubit property: [`T1` (Relaxation time)](#t1) | [`T2` (Dephasing time)](#t2)\n", "\n", "`backend.properties().qubit_property()` returns information about the qubits' physical attributes. It contains a dictionary of various properties of the qubit, each paired with its value and the timestamp of the last calibration.\n", "\n", @@ -426,12 +426,12 @@ "\n", "#### `T2` (Dephasing time)\n", "\n", - "The $T_2$ time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties.\n", + "The $T_2$ time denotes the timescale over which a qubit maintains phase coherence of a superposition between the $|0\\rangle$ and $|1\\rangle$ states. It accounts for both energy relaxation and pure dephasing processes, providing insight into the qubit's coherence properties. $T_2$ is reported from a Hahn echo sequence.\n", "\n", "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().t2()` |\n", - "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu; find the $T_2$ median value in the Details section |\n", + "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu; find the *$T_2$ median* value in the Details section |\n", "\n", "
" ] From 1a5f8a675ef0f0042bd0929c737a4d7be20c2680 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Thu, 26 Feb 2026 10:08:04 -0500 Subject: [PATCH 090/104] gate length switch, add code for 2Q --- docs/guides/qpu-information.ipynb | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 1a578d7370a..0b1aaaad6ca 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -561,7 +561,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [`readout_error`](#readout_error) | [Median readout error](#median-readout-error) | [Gate length (2Q gates)](#gate-length) | [Single-qubit gate length](#single-qubit-gate-length) | [`readout_length`](#readout_length)\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [`readout_error`](#readout_error) | [Median readout error](#median-readout-error) | [Single-qubit gate length](#single-qubit-gate-length) | [Gate length (2Q gates)](#gate-length) | [`readout_length`](#readout_length)\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -682,11 +682,6 @@ "\n", "Fidelity of the readout operation. Readout error is measured by preparing the qubit in the 0 (1) state and measuring the probability of an output in the 1 (0) state. The reported value is the average of these two errors. The median is taken over all qubits.\n", "\n", - "\n", - "#### Gate length (2Q gates)\n", - "\n", - "Duration of the two-qubit gate operation. Note that values shown on IBM Quantum Platform are in nanoseconds. Values returned in Qiskit are in seconds.\n", - "\n", "\n", "#### Single-qubit gate length\n", "\n", @@ -697,6 +692,16 @@ "| **View with Qiskit** | `backend.target[''][, ].duration`|\n", "| **View on IBM Quantum Platform** | Calibration section: Qubit dropdown menu |\n", "\n", + "\n", + "#### Gate length (2Q gates)\n", + "\n", + "Duration of the two-qubit gate operation. Note that values shown on IBM Quantum Platform are in nanoseconds. Values returned in Qiskit are in seconds.\n", + "\n", + "| | |\n", + "| --- | --- |\n", + "| **View with Qiskit** | `backend.target[''][, ].duration`|\n", + "| **View on IBM Quantum Platform** | Calibration section: Qubit dropdown menu |\n", + "\n", "#### `readout_length`\n", "\n", "The `readout_length` specifies the duration of the readout operation for a qubit. It measures the time from the initiation of the measurement pulse to the completion of signal digitization, after which the system is ready for the next operation. Understanding this parameter is crucial for optimizing circuit execution, especially when incorporating mid-circuit measurements.\n", From e15da4cfde6644c531c67f38186d210aea03141b Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Thu, 26 Feb 2026 10:10:48 -0500 Subject: [PATCH 091/104] median readout error table --- docs/guides/qpu-information.ipynb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 0b1aaaad6ca..b5311c16473 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -682,6 +682,10 @@ "\n", "Fidelity of the readout operation. Readout error is measured by preparing the qubit in the 0 (1) state and measuring the probability of an output in the 1 (0) state. The reported value is the average of these two errors. The median is taken over all qubits.\n", "\n", + "| | |\n", + "| --- | --- |\n", + "| **View on IBM Quantum Platform** | Calibration data section, Details section |\n", + "\n", "\n", "#### Single-qubit gate length\n", "\n", From 0f717ad852224c51ce27711dd8c8ea1e58ccba70 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Thu, 26 Feb 2026 10:15:28 -0500 Subject: [PATCH 092/104] formatting --- docs/guides/qpu-information.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index b5311c16473..447a600a583 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -590,7 +590,7 @@ "\n", "#### `prob_meas1_prep0`\n", "\n", - "Similarly, this parameter represents the probability of measuring a qubit in the 1 state when it was intended to be prepared in the $|0\\rangle$ state, denoted as $P(1 | 0)$. Like prob_meas0_prep1, it reflects SPAM errors, with measurement errors being the predominant contributor in superconducting qubits.\n", + "Similarly, this parameter represents the probability of measuring a qubit in the 1 state when it was intended to be prepared in the $|0\\rangle$ state, denoted as $P(1 | 0)$. Like `prob_meas0_prep1`, it reflects SPAM errors, with measurement errors being the predominant contributor in superconducting qubits.\n", "\n", "| | |\n", "| --- | --- |\n", @@ -600,7 +600,7 @@ "\n", "#### 2Q error (Heron and Nighthawk: CZ, Eagle: ECR)\n", "\n", - "The two-qubit error per edge from the same batch of measurements used to calculate the [2Q median](#2q-error-median) error. \"2Q error (best)\" refers to the lowest two-qubit error on any edge of the device, also from this batch of measurements.\n", + "The two-qubit error per edge from the same batch of measurements used to calculate the [2Q median](#2q-error-median) error. **2Q error (best)** refers to the lowest two-qubit error on any edge of the device, also from this batch of measurements.\n", "\n", "| | |\n", "| --- | --- |\n", @@ -684,7 +684,7 @@ "\n", "| | |\n", "| --- | --- |\n", - "| **View on IBM Quantum Platform** | Calibration data section, Details section |\n", + "| **View on IBM Quantum Platform** | Calibration data section, Details section: **Readout error (median)** |\n", "\n", "\n", "#### Single-qubit gate length\n", From a51a5823eb24a572a85de492f0695dcdc7e9705e Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Thu, 26 Feb 2026 10:18:19 -0500 Subject: [PATCH 093/104] edit header/anchor --- docs/guides/qpu-information.ipynb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 447a600a583..d85741ad6a9 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -561,7 +561,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [`readout_error`](#readout_error) | [Median readout error](#median-readout-error) | [Single-qubit gate length](#single-qubit-gate-length) | [Gate length (2Q gates)](#gate-length) | [`readout_length`](#readout_length)\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [`readout_error`](#readout_error) | [Readout error (median)](#median-readout-error) | [Single-qubit gate length](#single-qubit-gate-length) | [Gate length (2Q gates)](#gate-length) | [`readout_length`](#readout_length)\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -678,13 +678,14 @@ "| **View with Qiskit** | `backend.properties().readout_error()`|\n", "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", "\n", - "#### Median readout error\n", + "\n", + "#### Readout error (median)\n", "\n", "Fidelity of the readout operation. Readout error is measured by preparing the qubit in the 0 (1) state and measuring the probability of an output in the 1 (0) state. The reported value is the average of these two errors. The median is taken over all qubits.\n", "\n", "| | |\n", "| --- | --- |\n", - "| **View on IBM Quantum Platform** | Calibration data section, Details section: **Readout error (median)** |\n", + "| **View on IBM Quantum Platform** | Calibration data section, Details section |\n", "\n", "\n", "#### Single-qubit gate length\n", From 9eb45dc011f78c6c6a20ff2c7c1a4bb40f752602 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Thu, 26 Feb 2026 10:21:37 -0500 Subject: [PATCH 094/104] shuffle SX error and header/anchor --- docs/guides/qpu-information.ipynb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index d85741ad6a9..c6ee244334a 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -561,7 +561,7 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [RZZ error](#rzz-error-heron) | [Median SX error](#median-sx-error) | [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [`readout_error`](#readout_error) | [Readout error (median)](#median-readout-error) | [Single-qubit gate length](#single-qubit-gate-length) | [Gate length (2Q gates)](#gate-length) | [`readout_length`](#readout_length)\n", + "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [RZZ error](#rzz-error-heron)| [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [`readout_error`](#readout_error) | [Readout error (median)](#median-readout-error) | [SX error (median)](#median-sx-error) | [Single-qubit gate length](#single-qubit-gate-length) | [Gate length (2Q gates)](#gate-length) | [`readout_length`](#readout_length)\n", "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", @@ -640,13 +640,14 @@ "| **View with Qiskit** | Important: Be sure you have set `use_fractional_gates=True` when you load the backend, then you can use `backend.target['rzz'][, ]`|\n", "| **View on IBM Quantum Platform** | Calibration section: Select RZZ in the Connection dropdown menu and hover over the qubit connection in Map view. You can also select RZZ error in the Graph output dropdown menu in Graph view, or find the value in Table view under the RZZ error column |\n", "\n", - "#### Median SX error\n", + "\n", + "\n", + "#### SX error (median)\n", "\n", "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the √X (SX) gate from randomized benchmarking, measured simultaneously on all qubits. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same.\n", "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | (((Do we show an example of how to loop over all sx errors and then use numpy to take the median? Is there a better way?)))|\n", "| **View on IBM Quantum Platform** | Details section |\n", "\n", "\n", From b48eeab2cc7c415e46ab16dfcbb49ed94c815a03 Mon Sep 17 00:00:00 2001 From: abbycross Date: Fri, 27 Feb 2026 10:54:18 -0500 Subject: [PATCH 095/104] syntax typo --- docs/guides/qpu-information.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index c6ee244334a..0acb4c59f41 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -237,7 +237,7 @@ "source": [ "## Static backend information\n", "\n", - "Some information about a backend does not change regularly, such as its name, (version)(#qpu-versioning), the number of qubits it has, its processor type (the bird family name, which indicates the [topology](#coupling-map) and approximate qubit count), and the types of features it supports. This information is available as attributes of the `backend` object. For a full list of attributes, see the [`IBMBackend` API documentation](/docs/api/qiskit-ibm-runtime/ibm-backend). Find more information on versioning in the [QPU versioning](#qpu-versioning) section below.\n", + "Some information about a backend does not change regularly, such as its name, [version](#qpu-versioning), the number of qubits it has, its processor type (the bird family name, which indicates the [topology](#coupling-map) and approximate qubit count), and the types of features it supports. This information is available as attributes of the `backend` object. For a full list of attributes, see the [`IBMBackend` API documentation](/docs/api/qiskit-ibm-runtime/ibm-backend). Find more information on versioning in the [QPU versioning](#qpu-versioning) section below.\n", "\n", "A backend's region (the location of the data center where your data and experiments will be hosted and processed) is listed in its detailed information card on the [Compute resources](https://quantum.cloud.ibm.com/computers) page on IBM Quantum Platform.\n", "\n", From 1becc9830cabc39a23e7570a8b884b8265a8902b Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 2 Mar 2026 14:34:53 -0500 Subject: [PATCH 096/104] working on tables --- docs/guides/qpu-information.ipynb | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 0acb4c59f41..1e306fc2154 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -344,10 +344,8 @@ "| Single-qubit gates | [`RZ`](/docs/api/qiskit/qiskit.circuit.library.RZGate), [`SX`](/docs/api/qiskit/qiskit.circuit.library.SXGate), [`X`](/docs/api/qiskit/qiskit.circuit.library.XGate), [`ID`](/docs/api/qiskit/qiskit.circuit.library.IGate), [`delay`](/docs/api/qiskit/circuit#qiskit.circuit.Delay) |\n", "| Two-qubit gates | [`CZ`](/docs/api/qiskit/qiskit.circuit.library.CZGate), [`ECR`](/docs/api/qiskit/qiskit.circuit.library.ECRGate)|\n", "| Fractional gates | [`RX`](/docs/api/qiskit/qiskit.circuit.library.RXGate) (single-qubit), [`RZZ`](/docs/api/qiskit/qiskit.circuit.library.RZZGate) (two-qubit) |\n", - "| Non-unitary instructions | [`measure`](/docs/api/qiskit/circuit#qiskit.circuit.Measure), [`reset`](/docs/api/qiskit/circuit#qiskit.circuit.Reset) |\n", - "| Control flow | [`if_else`](/docs/api/qiskit/qiskit.circuit.IfElseOp) (classical feedforward) |\n", - "| Delay | [`delay`](/docs/api/qiskit/circuit#delay) |\n", - "| Mid-circuit measurement | [`measure_*`](/docs/guides/measure-qubits#mid-circuit-measurements) |" + "| Non-unitary instructions | [`measure`](/docs/api/qiskit/circuit#qiskit.circuit.Measure), [`reset`](/docs/api/qiskit/circuit#qiskit.circuit.Reset), [`measure_*`](/docs/guides/measure-qubits#mid-circuit-measurements), [`delay`](/docs/api/qiskit/circuit#delay) |\n", + "| Control flow | [`if_else`](/docs/api/qiskit/qiskit.circuit.IfElseOp) (classical feedforward) |" ] }, { @@ -574,11 +572,9 @@ "\n", "#### View instruction properties\n", "\n", - "
\n", - "Click to view instruction properties\n", - "\n", "\n", - "#### `prob_meas0_prep1`\n", + "
\n", + "`prob_meas0_prep1`\n", "\n", "This parameter indicates the probability of measuring a qubit in the 0 state when it was intended to be prepared in the $|1\\rangle$ state, denoted as $P(0 | 1)$. It reflects errors in state preparation and measurement (SPAM), particularly measurement errors in superconducting qubits.\n", "\n", @@ -586,9 +582,11 @@ "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().qubit_property(, 'prob_meas0_prep1')`|\n", "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", + "
\n", "\n", "\n", - "#### `prob_meas1_prep0`\n", + "
\n", + "`prob_meas1_prep0`\n", "\n", "Similarly, this parameter represents the probability of measuring a qubit in the 1 state when it was intended to be prepared in the $|0\\rangle$ state, denoted as $P(1 | 0)$. Like `prob_meas0_prep1`, it reflects SPAM errors, with measurement errors being the predominant contributor in superconducting qubits.\n", "\n", @@ -596,9 +594,11 @@ "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().qubit_property(, 'prob_meas0_prep0')`|\n", "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", + "
\n", "\n", "\n", - "#### 2Q error (Heron and Nighthawk: CZ, Eagle: ECR)\n", + "
\n", + "2Q error (Heron and Nighthawk: CZ, Eagle: ECR)\n", "\n", "The two-qubit error per edge from the same batch of measurements used to calculate the [2Q median](#2q-error-median) error. **2Q error (best)** refers to the lowest two-qubit error on any edge of the device, also from this batch of measurements.\n", "\n", @@ -609,6 +609,8 @@ "\n", "The lowest two-qubit error on any edge of the device from the same batch of measurements used to calculate the median (see [Median 2Q error](#2q-error-median)). |\n", "\n", + "
\n", + "\n", "\n", "#### Median 2Q error (Heron: CZ, Eagle: ECR)\n", "\n", @@ -715,8 +717,7 @@ "| | |\n", "| --- | --- |\n", "| **View with Qiskit** | `backend.properties().readout_length()`|\n", - "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |\n", - "
" + "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |" ] }, { From 1ee71c333dd700662571d6939d99f6884e8a9b7f Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 2 Mar 2026 14:39:03 -0500 Subject: [PATCH 097/104] update note --- docs/guides/qpu-information.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 1e306fc2154..9ae4712ce68 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -465,7 +465,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "0722a235-37e9-4149-b2fe-ff5ca5563663", "metadata": { "tags": [ @@ -496,7 +496,7 @@ } ], "source": [ - "# calibration data with detailed properties of qubit 0\n", + "# calibration data with detailed properties of qubit 0, including its physical properties and some instruction properties (see the section below for more information)\n", "backend.properties().qubit_property(0)" ] }, From d71dc3b716191af49444c404a73f2a3d18deffc4 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 2 Mar 2026 14:39:26 -0500 Subject: [PATCH 098/104] update note --- docs/guides/qpu-information.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 9ae4712ce68..f14fe996dff 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -496,7 +496,7 @@ } ], "source": [ - "# calibration data with detailed properties of qubit 0, including its physical properties and some instruction properties (see the section below for more information)\n", + "# Calibration data with detailed properties of qubit 0, including physical and instruction properties (see the section below for more information)\n", "backend.properties().qubit_property(0)" ] }, From 1fa87050a07250220a2fdaccd0164e54a4796407 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 2 Mar 2026 14:42:09 -0500 Subject: [PATCH 099/104] rmv freq/anharmonicity --- docs/guides/qpu-information.ipynb | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index f14fe996dff..f2ab1418adf 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -386,7 +386,7 @@ "source": [ "## Dynamic backend information\n", "\n", - "Backends also have properties that change whenever the backed is calibrated, such as qubit frequency and operation error rates. Backend properties update after the calibration sequence completes. These properties can be used when optimizing quantum circuits or to construct noise models for a classical simulator. See the [Calibration jobs](/docs/guides/calibration-jobs) guide for more information.\n", + "Backends also have properties that change whenever the backend is calibrated, such as qubit frequency and operation error rates. Backend properties update after the calibration sequence completes. These properties can be used when optimizing quantum circuits or to construct noise models for a classical simulator. See the [Calibration jobs](/docs/guides/calibration-jobs) guide for more information.\n", "\n", "On IBM Quantum Platform, you can download calibration data as a CSV file. Click a QPU on the [Compute resources](https://quantum.cloud.ibm.com/computers) page to view its detailed information card, then click the download icon in the upper right corner of the Calibration data section.\n", "\n", @@ -517,8 +517,6 @@ "Qubit 126 Properties:\n", " T1: 0.00011004519582612597 seconds\n", " T2: 6.519695327562977e-05 seconds\n", - " Frequency: None Hz\n", - " Anharmonicity: None Hz\n", " Readout Error: 0.003662109375\n", " P(0 | 1): 0.0048828125\n", " P(1 | 0): 0.00244140625\n", @@ -534,8 +532,6 @@ "# Access specific properties\n", "t1 = qubit_props.get(\"T1\", (None,))[0]\n", "t2 = qubit_props.get(\"T2\", (None,))[0]\n", - "frequency = qubit_props.get(\"frequency\", (None,))[0]\n", - "anharmonicity = qubit_props.get(\"anharmonicity\", (None,))[0]\n", "readout_error = qubit_props.get(\"readout_error\", (None,))[0]\n", "prob_meas0_prep1 = qubit_props.get(\"prob_meas0_prep1\", (None,))[0]\n", "prob_meas1_prep0 = qubit_props.get(\"prob_meas1_prep0\", (None,))[0]\n", @@ -544,8 +540,6 @@ "print(f\"Qubit {qubit_index} Properties:\")\n", "print(f\" T1: {t1} seconds\")\n", "print(f\" T2: {t2} seconds\")\n", - "print(f\" Frequency: {frequency} Hz\")\n", - "print(f\" Anharmonicity: {anharmonicity} Hz\")\n", "print(f\" Readout Error: {readout_error}\")\n", "print(f\" P(0 | 1): {prob_meas0_prep1}\")\n", "print(f\" P(1 | 0): {prob_meas1_prep0}\")\n", From f3e680f4ea1e5be4ff03137b911e230692934e2b Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 2 Mar 2026 14:45:04 -0500 Subject: [PATCH 100/104] rmv duplicative cell --- docs/guides/qpu-information.ipynb | 37 ------------------------------- 1 file changed, 37 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index f2ab1418adf..15b66a0cf44 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -463,43 +463,6 @@ "backend.qubit_properties(1)" ] }, - { - "cell_type": "code", - "execution_count": null, - "id": "0722a235-37e9-4149-b2fe-ff5ca5563663", - "metadata": { - "tags": [ - "id-properties1" - ] - }, - "outputs": [ - { - "data": { - "text/plain": [ - "{'T1': (5.345445238259663e-05,\n", - " datetime.datetime(2025, 11, 25, 6, 52, 23, tzinfo=tzlocal())),\n", - " 'T2': (4.569656984603511e-05,\n", - " datetime.datetime(2025, 11, 25, 6, 53, 9, tzinfo=tzlocal())),\n", - " 'readout_error': (0.01416015625,\n", - " datetime.datetime(2025, 11, 25, 11, 42, 11, tzinfo=tzlocal())),\n", - " 'prob_meas0_prep1': (0.02734375,\n", - " datetime.datetime(2025, 11, 25, 11, 42, 11, tzinfo=tzlocal())),\n", - " 'prob_meas1_prep0': (0.0009765625,\n", - " datetime.datetime(2025, 11, 25, 11, 42, 11, tzinfo=tzlocal())),\n", - " 'readout_length': (1.56e-06,\n", - " datetime.datetime(2025, 11, 25, 11, 42, 11, tzinfo=tzlocal()))}" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Calibration data with detailed properties of qubit 0, including physical and instruction properties (see the section below for more information)\n", - "backend.properties().qubit_property(0)" - ] - }, { "cell_type": "code", "execution_count": null, From bae38dce2509d8d256857d8e83dca315d3c7d4b0 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 2 Mar 2026 14:46:32 -0500 Subject: [PATCH 101/104] shuffle sx error median --- docs/guides/qpu-information.ipynb | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index 15b66a0cf44..b35ebf88deb 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -599,26 +599,25 @@ "| **View with Qiskit** | Important: Be sure you have set `use_fractional_gates=True` when you load the backend, then you can use `backend.target['rzz'][, ]`|\n", "| **View on IBM Quantum Platform** | Calibration section: Select RZZ in the Connection dropdown menu and hover over the qubit connection in Map view. You can also select RZZ error in the Graph output dropdown menu in Graph view, or find the value in Table view under the RZZ error column |\n", "\n", - "\n", - "\n", - "#### SX error (median)\n", + "\n", + "#### ID error / √x (sx) error / Pauli-X error / RX error\n", "\n", - "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the √X (SX) gate from randomized benchmarking, measured simultaneously on all qubits. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same.\n", + "Error in the finite-duration discrete one-qubit gates, measured from randomized benchmarking. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same. The ID gate is a delay of duration equal to the duration of the √X and X gates. The RX gate is also the same duration as the √X and X gates with variable amplitude, and so it is reported as having the same error as these gates.\n", "\n", "| | |\n", "| --- | --- |\n", - "| **View on IBM Quantum Platform** | Details section |\n", + "| **View with Qiskit** | `backend.target[''][, ]`|\n", + "| **View on IBM Quantum Platform** | Calibration section: Qubit dropdown menu |\n", "\n", + "\n", "\n", - "\n", - "#### ID error / √x (sx) error / Pauli-X error / RX error\n", + "#### SX error (median)\n", "\n", - "Error in the finite-duration discrete one-qubit gates, measured from randomized benchmarking. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same. The ID gate is a delay of duration equal to the duration of the √X and X gates. The RX gate is also the same duration as the √X and X gates with variable amplitude, and so it is reported as having the same error as these gates.\n", + "[Average gate fidelity](/docs/api/qiskit/quantum_info#average_gate_fidelity) of the √X (SX) gate from randomized benchmarking, measured simultaneously on all qubits. The randomized benchmarking sequence includes SX, ID, and X gates, and it is assumed their errors are the same.\n", "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | `backend.target[''][, ]`|\n", - "| **View on IBM Quantum Platform** | Calibration section: Qubit dropdown menu |\n", + "| **View on IBM Quantum Platform** | Details section |\n", "\n", "#### Z-axis rotation (RZ) error\n", "\n", From 6ae9582b3f6f0b599eadace4028376c417dcc327 Mon Sep 17 00:00:00 2001 From: abbycross Date: Mon, 2 Mar 2026 14:47:22 -0500 Subject: [PATCH 102/104] Update docs/guides/qpu-information.ipynb Co-authored-by: Jessie Yu --- docs/guides/qpu-information.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index f14fe996dff..b1e866ca6a3 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -669,7 +669,7 @@ "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | `backend.target[''][, ].duration`|\n", + "| **View with Qiskit** | `backend.target[''][, ]`|\n", "| **View on IBM Quantum Platform** | Calibration section: Connection dropdown menu |\n", "\n", "#### `readout_error`\n", From 0f160dbe33958d687c500b246043b79e3a05c565 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 2 Mar 2026 15:02:21 -0500 Subject: [PATCH 103/104] rmv in-page tocs --- docs/guides/qpu-information.ipynb | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/docs/guides/qpu-information.ipynb b/docs/guides/qpu-information.ipynb index b35ebf88deb..96a91597e7a 100644 --- a/docs/guides/qpu-information.ipynb +++ b/docs/guides/qpu-information.ipynb @@ -396,14 +396,11 @@ "\n", "### Qubit properties\n", "\n", - "Jump to a qubit property: [`T1` (Relaxation time)](#t1) | [`T2` (Dephasing time)](#t2)\n", - "\n", "`backend.properties().qubit_property()` returns information about the qubits' physical attributes. It contains a dictionary of various properties of the qubit, each paired with its value and the timestamp of the last calibration.\n", "\n", "The following code examples demonstrate how to list all properties, or retrieve specific properties, of a particular qubit.\n", "\n", " \n", - " \n", " \n", "\n", "#### View qubit properties\n", @@ -516,8 +513,6 @@ "source": [ "### Instruction properties\n", "\n", - "Jump to an instruction property: [`prob_meas0_prep1`](#prob-meas0-prep1) | [`prob_meas1_prep0`](#prob-meas1-prep0) | [2Q error](#2q-error) | [Median 2Q error](#2q-error-median) | [2Q error (layered)](#2q-error-layered) | [RZZ error](#rzz-error-heron)| [ID error / √x (sx) error / Pauli-X error / RX error](#finite-duration-discrete) | [Z-axis rotation (RZ) error](#z-axis-rotation-rz-error) | [`readout_error`](#readout_error) | [Readout error (median)](#median-readout-error) | [SX error (median)](#median-sx-error) | [Single-qubit gate length](#single-qubit-gate-length) | [Gate length (2Q gates)](#gate-length) | [`readout_length`](#readout_length)\n", - "\n", "The `backend.target` attribute is a [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object: an object that contains all the information needed to transpile a circuit for that backend. This includes instruction errors and durations. For example, the following cell gets the properties for a [`cz` gate](/docs/api/qiskit/qiskit.circuit.library.CZGate) acting between qubits 1 and 0.\n", "\n", " \n", @@ -628,7 +623,7 @@ "| **View with Qiskit** | `backend.target[''][, ].duration`|\n", "| **View on IBM Quantum Platform** | Calibration section: Connection dropdown menu |\n", "\n", - "#### `readout_error`\n", + "#### Readout error\n", "\n", "The readout error quantifies the average probability of incorrectly measuring a qubit's state. It is commonly calculated as the mean of `prob_meas0_prep1` and `prob_meas1_prep0`, providing a single metric for measurement fidelity.\n", "\n", @@ -666,13 +661,13 @@ "| **View with Qiskit** | `backend.target[''][, ].duration`|\n", "| **View on IBM Quantum Platform** | Calibration section: Qubit dropdown menu |\n", "\n", - "#### `readout_length`\n", + "#### Readout length\n", "\n", - "The `readout_length` specifies the duration of the readout operation for a qubit. It measures the time from the initiation of the measurement pulse to the completion of signal digitization, after which the system is ready for the next operation. Understanding this parameter is crucial for optimizing circuit execution, especially when incorporating mid-circuit measurements.\n", + "The readout length specifies the duration of the readout operation for a qubit. It measures the time from the initiation of the measurement pulse to the completion of signal digitization, after which the system is ready for the next operation. Understanding this parameter is crucial for optimizing circuit execution, especially when incorporating mid-circuit measurements.\n", "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | `backend.properties().readout_length()`|\n", + "| **View with Qiskit** |
  • For `measure`: `backend.properties().readout_length()`
  • For `measure_2`: `backend.target['measure_2'][, ].duration`
|\n", "| **View on IBM Quantum Platform** | Calibration data section, Qubit dropdown menu |" ] }, @@ -733,8 +728,6 @@ "source": [ "### Additional properties\n", "\n", - "Jump to a property: [CLOPS (or CLOPS_h)](#clops) | [Status](#status) | [Topology diagram or coupling map](#coupling-map)\n", - "\n", "
\n", "Click to view additional properties\n", "\n", @@ -745,7 +738,7 @@ "\n", "| | |\n", "| --- | --- |\n", - "| **View with Qiskit** | Find the [CLOPS code](https://github.com/qiskit-community/qiskit-device-benchmarking/tree/main/qiskit_device_benchmarking/clops#readme) in the Qiskit Community GitHub |\n", + "| **Calculate with Qiskit** | Find the [CLOPS code](https://github.com/qiskit-community/qiskit-device-benchmarking/tree/main/qiskit_device_benchmarking/clops#readme) in the Qiskit Community GitHub |\n", "| **View on IBM Quantum Platform** | Details section|\n", "\n", "#### Status\n", @@ -783,7 +776,8 @@ "## Next steps\n", "\n", "\n", - " - Try the [Grover's algorithm](/docs/tutorials/grovers-algorithm) tutorial.\n", + " - Learn how to [build noise models](/docs/guides/build-noise-models) to do noisy classical simulation.\n", + " - Review the [Transpiler stages](/docs/guides/transpiler-stages) topic to learn about how the transpiler uses backend properties for circuit optimization.\n", " - Review the [QiskitRuntime backend API](/docs/api/qiskit-ibm-runtime/qiskit-runtime-service#backend) reference.\n", "" ] From 37024014029bc8dbe0fe9d439e2da5ab9dfb7c0f Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Mon, 2 Mar 2026 15:04:17 -0500 Subject: [PATCH 104/104] broken links --- docs/guides/calibration-jobs.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/calibration-jobs.mdx b/docs/guides/calibration-jobs.mdx index db0e080bd62..e0b19561e4f 100644 --- a/docs/guides/calibration-jobs.mdx +++ b/docs/guides/calibration-jobs.mdx @@ -71,7 +71,7 @@ Daily benchmarking gives a comprehensive view of quantum computer performance an ### Single-qubit performance * [Randomized benchmarking](/docs/guides/qpu-information#median-sx-error) (RB) in batched groups -* Coherence times for [$T_1$](/docs/guides/qpu-information#median-t1-relaxation-time) and [$T_2$](/docs/guides/qpu-information#median-t2-dephasing-time) +* Coherence times for [$T_1$](/docs/guides/qpu-information#t1) and [$T_2$](/docs/guides/qpu-information#t2) * [Measurement-fidelity metrics](/docs/guides/qpu-information#median-readout-error) ### Two-qubit performance