From 828718b4dccf35c3482dbd6d60eb0ac017b1e069 Mon Sep 17 00:00:00 2001 From: kevinsung Date: Thu, 31 Oct 2024 21:51:09 +0000 Subject: [PATCH] deploy: e341400ad84675706915f3e28df94d14afff1be8 --- .buildinfo | 4 +- .doctrees/environment.pickle | Bin 117118 -> 120212 bytes _modules/index.html | 4 +- _modules/qiskit_research/utils/backend.html | 4 +- .../utils/dynamical_decoupling.html | 4 +- .../utils/gate_decompositions.html | 4 +- .../qiskit_research/utils/pauli_twirling.html | 132 +++++++++++++++--- .../utils/periodic_dynamical_decoupling.html | 4 +- .../qiskit_research/utils/pulse_scaling.html | 4 +- _static/basic.css | 15 +- _static/doctools.js | 7 - _static/language_data.js | 7 - _static/searchtools.js | 38 +++-- apidocs/index.html | 4 +- apidocs/utils.html | 4 +- genindex.html | 4 +- index.html | 4 +- py-modindex.html | 4 +- search.html | 4 +- searchindex.js | 2 +- 20 files changed, 164 insertions(+), 89 deletions(-) diff --git a/.buildinfo b/.buildinfo index f9aa9d2..77688ec 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 42cebe1db5a1e3fefae0206dd987fba9 +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: d34437364b4a3362dca2bf305d551f77 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index b5c87048a90e55fbe8c9818c710fe11d231e22d9..aa19ea1b494a38e0110f3767520ebd27db62bd46 100644 GIT binary patch delta 20872 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 P*KLHr=e7z2tcCvv8UP(r delta 18003 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 diff --git a/_modules/index.html b/_modules/index.html index be5672c..6e9edbd 100644 --- a/_modules/index.html +++ b/_modules/index.html @@ -4,7 +4,7 @@ - + Overview: module code - Qiskit Research 0.0.5.dev0 @@ -288,7 +288,7 @@

All modules for which code is available

- + diff --git a/_modules/qiskit_research/utils/backend.html b/_modules/qiskit_research/utils/backend.html index 996744d..fe1e28b 100644 --- a/_modules/qiskit_research/utils/backend.html +++ b/_modules/qiskit_research/utils/backend.html @@ -4,7 +4,7 @@ - + qiskit_research.utils.backend - Qiskit Research 0.0.5.dev0 @@ -312,7 +312,7 @@

Source code for qiskit_research.utils.backend

- + diff --git a/_modules/qiskit_research/utils/dynamical_decoupling.html b/_modules/qiskit_research/utils/dynamical_decoupling.html index 3e800e0..65367e0 100644 --- a/_modules/qiskit_research/utils/dynamical_decoupling.html +++ b/_modules/qiskit_research/utils/dynamical_decoupling.html @@ -4,7 +4,7 @@ - + qiskit_research.utils.dynamical_decoupling - Qiskit Research 0.0.5.dev0 @@ -848,7 +848,7 @@

Source code for qiskit_research.utils.dynamical_decoupling

- + diff --git a/_modules/qiskit_research/utils/gate_decompositions.html b/_modules/qiskit_research/utils/gate_decompositions.html index 6b73196..ca26c15 100644 --- a/_modules/qiskit_research/utils/gate_decompositions.html +++ b/_modules/qiskit_research/utils/gate_decompositions.html @@ -4,7 +4,7 @@ - + qiskit_research.utils.gate_decompositions - Qiskit Research 0.0.5.dev0 @@ -610,7 +610,7 @@

Source code for qiskit_research.utils.gate_decompositions

- + diff --git a/_modules/qiskit_research/utils/pauli_twirling.html b/_modules/qiskit_research/utils/pauli_twirling.html index a619b3a..30cf37b 100644 --- a/_modules/qiskit_research/utils/pauli_twirling.html +++ b/_modules/qiskit_research/utils/pauli_twirling.html @@ -4,7 +4,7 @@ - + qiskit_research.utils.pauli_twirling - Qiskit Research 0.0.5.dev0 @@ -262,14 +262,27 @@

Source code for qiskit_research.utils.pauli_twirling

"""Pauli twirling.""" from typing import Any, Iterable, Optional +import itertools +import cmath import numpy as np -from qiskit.circuit import QuantumRegister +from qiskit.circuit import QuantumRegister, QuantumCircuit from qiskit.circuit.library import ( IGate, XGate, YGate, ZGate, + CXGate, + CYGate, + CZGate, + CHGate, + CSGate, + DCXGate, + CSXGate, + CSdgGate, + ECRGate, + iSwapGate, + SwapGate, ) from qiskit.dagcircuit import DAGCircuit from qiskit.transpiler.basepasses import BasePass, TransformationPass @@ -277,14 +290,28 @@

Source code for qiskit_research.utils.pauli_twirling

CXCancellation, Optimize1qGatesDecomposition, ) -from qiskit.quantum_info import Pauli, pauli_basis +from qiskit.quantum_info import Pauli, Operator, pauli_basis from qiskit_research.utils.pulse_scaling import BASIS_GATES +# Single qubit Pauli gates I = IGate() X = XGate() Y = YGate() Z = ZGate() +# 2Q entangling gates +CX = CXGate() # cnot; controlled-X +CY = CYGate() # controlled-Y +CZ = CZGate() # controlled-Z +CH = CHGate() # controlled-Hadamard +CS = CSGate() # controlled-S +DCX = DCXGate() # double cnot +CSX = CSXGate() # controlled sqrt X +CSdg = CSdgGate() # controlled S^dagger +ECR = ECRGate() # echoed cross-resonance +Swap = SwapGate() # swap +iSwap = iSwapGate() # imaginary swap + # this list consists of the 2-qubit rotation gates TWO_QUBIT_PAULI_GENERATORS = { "rxx": Pauli("XX"), @@ -294,6 +321,74 @@

Source code for qiskit_research.utils.pauli_twirling

"secr": Pauli("XZ"), } + +def match_global_phase(a, b): + """Phase the given arrays so that their phases match at one entry. + + Args: + a: A Numpy array. + b: Another Numpy array. + + Returns: + A pair of arrays (a', b') that are equal if and only if a == b * exp(i phi) + for some real number phi. + """ + if a.shape != b.shape: + return a, b + # use the largest entry of one of the matrices to maximize precision + index = max(np.ndindex(*a.shape), key=lambda i: abs(b[i])) + phase_a = cmath.phase(a[index]) + phase_b = cmath.phase(b[index]) + return a * cmath.rect(1, -phase_a), b * cmath.rect(1, -phase_b) + + +def allclose_up_to_global_phase(a, b, rtol=1e-05, atol=1e-08, equal_nan=False): + """Check if two operators are close up to a global phase.""" + # Phase both operators to match their phases + phased_op1, phased_op2 = match_global_phase(a, b) + return np.allclose(phased_op1, phased_op2, rtol, atol, equal_nan) + + +def create_pauli_twirling_sets(two_qubit_gate): + """Generate the Pauli twirling sets for a given 2Q gate. + + Sets are ordered such that gate[0] and gate[1] are pre-rotations + applied to control and target, respectively. gate[2] and gate[3] + are post-rotations for control and target, respectively. + + Parameters: + two_qubit_gate (Gate): Input two-qubit gate + + Returns: + tuple: Tuple of all twirling gate sets + """ + + target_unitary = np.array(two_qubit_gate) + twirling_sets = [] + + # Generate combinations of 4 gates from the operator list + for gates in itertools.product(itertools.product([I, X, Y, Z], repeat=2), repeat=2): + qc = _build_twirl_circuit(gates, two_qubit_gate) + qc_array = Operator.from_circuit(qc).to_matrix() + if allclose_up_to_global_phase(qc_array, target_unitary): + twirling_sets.append(gates) + + return tuple(twirling_sets) + + +def _build_twirl_circuit(gates, two_qubit_gate): + """Build the twirled quantum circuit with specified gates.""" + qc = QuantumCircuit(2) + + qc.append(gates[0][0], [0]) + qc.append(gates[0][1], [1]) + qc.append(two_qubit_gate, [0, 1]) + qc.append(gates[1][0], [0]) + qc.append(gates[1][1], [1]) + + return qc + + # this dictionary stores the twirl sets for each supported gate # each key is the name of a supported gate # each value is a tuple that represents the twirl set for the gate @@ -301,24 +396,17 @@

Source code for qiskit_research.utils.pauli_twirling

# "before" and "after" are tuples of single-qubit gates to be applied # before and after the gate to be twirled TWIRL_GATES = { - "cx": ( - ((I, I), (I, I)), - ((I, X), (I, X)), - ((I, Y), (Z, Y)), - ((I, Z), (Z, Z)), - ((X, I), (X, X)), - ((X, X), (X, I)), - ((X, Y), (Y, Z)), - ((X, Z), (Y, Y)), - ((Y, I), (Y, X)), - ((Y, X), (Y, I)), - ((Y, Y), (X, Z)), - ((Y, Z), (X, Y)), - ((Z, I), (Z, I)), - ((Z, X), (Z, X)), - ((Z, Y), (I, Y)), - ((Z, Z), (I, Z)), - ), + "cx": create_pauli_twirling_sets(CX), + "cy": create_pauli_twirling_sets(CY), + "cz": create_pauli_twirling_sets(CZ), + "ch": create_pauli_twirling_sets(CH), + "cs": create_pauli_twirling_sets(CS), + "dcx": create_pauli_twirling_sets(DCX), + "csx": create_pauli_twirling_sets(CSX), + "csdg": create_pauli_twirling_sets(CSdg), + "ecr": create_pauli_twirling_sets(ECR), + "swap": create_pauli_twirling_sets(Swap), + "iswap": create_pauli_twirling_sets(iSwap), } @@ -447,7 +535,7 @@

Source code for qiskit_research.utils.pauli_twirling

- + diff --git a/_modules/qiskit_research/utils/periodic_dynamical_decoupling.html b/_modules/qiskit_research/utils/periodic_dynamical_decoupling.html index 5e78e5d..9870634 100644 --- a/_modules/qiskit_research/utils/periodic_dynamical_decoupling.html +++ b/_modules/qiskit_research/utils/periodic_dynamical_decoupling.html @@ -4,7 +4,7 @@ - + qiskit_research.utils.periodic_dynamical_decoupling - Qiskit Research 0.0.5.dev0 @@ -701,7 +701,7 @@

Source code for qiskit_research.utils.periodic_dynamical_decoupling

- + diff --git a/_modules/qiskit_research/utils/pulse_scaling.html b/_modules/qiskit_research/utils/pulse_scaling.html index a336c71..d557201 100644 --- a/_modules/qiskit_research/utils/pulse_scaling.html +++ b/_modules/qiskit_research/utils/pulse_scaling.html @@ -4,7 +4,7 @@ - + qiskit_research.utils.pulse_scaling - Qiskit Research 0.0.5.dev0 @@ -658,7 +658,7 @@

Source code for qiskit_research.utils.pulse_scaling

- + diff --git a/_static/basic.css b/_static/basic.css index f316efc..7ebbd6d 100644 --- a/_static/basic.css +++ b/_static/basic.css @@ -1,12 +1,5 @@ /* - * basic.css - * ~~~~~~~~~ - * * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ /* -- main layout ----------------------------------------------------------- */ @@ -115,15 +108,11 @@ img { /* -- search page ----------------------------------------------------------- */ ul.search { - margin: 10px 0 0 20px; - padding: 0; + margin-top: 10px; } ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; + padding: 5px 0; } ul.search li a { diff --git a/_static/doctools.js b/_static/doctools.js index 4d67807..0398ebb 100644 --- a/_static/doctools.js +++ b/_static/doctools.js @@ -1,12 +1,5 @@ /* - * doctools.js - * ~~~~~~~~~~~ - * * Base JavaScript utilities for all Sphinx HTML documentation. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ "use strict"; diff --git a/_static/language_data.js b/_static/language_data.js index 367b8ed..c7fe6c6 100644 --- a/_static/language_data.js +++ b/_static/language_data.js @@ -1,13 +1,6 @@ /* - * language_data.js - * ~~~~~~~~~~~~~~~~ - * * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; diff --git a/_static/searchtools.js b/_static/searchtools.js index b08d58c..2c774d1 100644 --- a/_static/searchtools.js +++ b/_static/searchtools.js @@ -1,12 +1,5 @@ /* - * searchtools.js - * ~~~~~~~~~~~~~~~~ - * * Sphinx JavaScript utilities for the full-text search. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ "use strict"; @@ -20,7 +13,7 @@ if (typeof Scorer === "undefined") { // and returns the new score. /* score: result => { - const [docname, title, anchor, descr, score, filename] = result + const [docname, title, anchor, descr, score, filename, kind] = result return score }, */ @@ -47,6 +40,14 @@ if (typeof Scorer === "undefined") { }; } +// Global search result kind enum, used by themes to style search results. +class SearchResultKind { + static get index() { return "index"; } + static get object() { return "object"; } + static get text() { return "text"; } + static get title() { return "title"; } +} + const _removeChildren = (element) => { while (element && element.lastChild) element.removeChild(element.lastChild); }; @@ -64,9 +65,13 @@ const _displayItem = (item, searchTerms, highlightTerms) => { const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; const contentRoot = document.documentElement.dataset.content_root; - const [docName, title, anchor, descr, score, _filename] = item; + const [docName, title, anchor, descr, score, _filename, kind] = item; let listItem = document.createElement("li"); + // Add a class representing the item's type: + // can be used by a theme's CSS selector for styling + // See SearchResultKind for the class names. + listItem.classList.add(`kind-${kind}`); let requestUrl; let linkUrl; if (docBuilder === "dirhtml") { @@ -115,8 +120,10 @@ const _finishSearch = (resultCount) => { "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." ); else - Search.status.innerText = _( - "Search finished, found ${resultCount} page(s) matching the search query." + Search.status.innerText = Documentation.ngettext( + "Search finished, found one page matching the search query.", + "Search finished, found ${resultCount} pages matching the search query.", + resultCount, ).replace('${resultCount}', resultCount); }; const _displayNextItem = ( @@ -138,7 +145,7 @@ const _displayNextItem = ( else _finishSearch(resultCount); }; // Helper function used by query() to order search results. -// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. // Order the results by score (in opposite order of appearance, since the // `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. const _orderResultsByScoreThenName = (a, b) => { @@ -248,6 +255,7 @@ const Search = { searchSummary.classList.add("search-summary"); searchSummary.innerText = ""; const searchList = document.createElement("ul"); + searchList.setAttribute("role", "list"); searchList.classList.add("search"); const out = document.getElementById("search-results"); @@ -318,7 +326,7 @@ const Search = { const indexEntries = Search._index.indexentries; // Collect multiple result groups to be sorted separately and then ordered. - // Each is an array of [docname, title, anchor, descr, score, filename]. + // Each is an array of [docname, title, anchor, descr, score, filename, kind]. const normalResults = []; const nonMainIndexResults = []; @@ -337,6 +345,7 @@ const Search = { null, score + boost, filenames[file], + SearchResultKind.title, ]); } } @@ -354,6 +363,7 @@ const Search = { null, score, filenames[file], + SearchResultKind.index, ]; if (isMain) { normalResults.push(result); @@ -475,6 +485,7 @@ const Search = { descr, score, filenames[match[0]], + SearchResultKind.object, ]); }; Object.keys(objects).forEach((prefix) => @@ -585,6 +596,7 @@ const Search = { null, score, filenames[file], + SearchResultKind.text, ]); } return results; diff --git a/apidocs/index.html b/apidocs/index.html index f51c4ae..1a3d2b9 100644 --- a/apidocs/index.html +++ b/apidocs/index.html @@ -5,7 +5,7 @@ - + Qiskit Research API Reference - Qiskit Research 0.0.5.dev0 @@ -328,7 +328,7 @@
- + diff --git a/apidocs/utils.html b/apidocs/utils.html index 423110f..3deeb5a 100644 --- a/apidocs/utils.html +++ b/apidocs/utils.html @@ -5,7 +5,7 @@ - + Utilities for running research experiments with Qiskit - Qiskit Research 0.0.5.dev0 @@ -773,7 +773,7 @@
- + diff --git a/genindex.html b/genindex.html index fa1b65c..217ea53 100644 --- a/genindex.html +++ b/genindex.html @@ -4,7 +4,7 @@ - Index - Qiskit Research 0.0.5.dev0 + Index - Qiskit Research 0.0.5.dev0 @@ -460,7 +460,7 @@

X

- + diff --git a/index.html b/index.html index ffed469..be9a05b 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ - + Qiskit Research 0.0.5.dev0 @@ -324,7 +324,7 @@

Qiskit Research documentation - + diff --git a/py-modindex.html b/py-modindex.html index b0451bc..21c706d 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -4,7 +4,7 @@ - Python Module Index - Qiskit Research 0.0.5.dev0 + Python Module Index - Qiskit Research 0.0.5.dev0 @@ -311,7 +311,7 @@

Python Module Index

- + diff --git a/search.html b/search.html index 977d319..a7657d6 100644 --- a/search.html +++ b/search.html @@ -5,7 +5,7 @@ - + Search - Qiskit Research 0.0.5.dev0 @@ -293,7 +293,7 @@ - + diff --git a/searchindex.js b/searchindex.js index 83017dc..a187a2d 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"Qiskit Research API Reference": [[0, null]], "Qiskit Research documentation": [[2, null]], "Utilities for running research experiments with Qiskit": [[1, null]]}, "docnames": ["apidocs/index", "apidocs/utils", "index"], "envversion": {"nbsphinx": 4, "sphinx": 63, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1}, "filenames": ["apidocs/index.rst", "apidocs/utils.rst", "index.rst"], "indexentries": {"add_pulse_calibrations() (in module qiskit_research.utils)": [[1, "qiskit_research.utils.add_pulse_calibrations", false]], "bindparameters (class in qiskit_research.utils)": [[1, "qiskit_research.utils.BindParameters", false]], "combineruns (class in qiskit_research.utils)": [[1, "qiskit_research.utils.CombineRuns", false]], "cr_scaling_passes() (in module qiskit_research.utils)": [[1, "qiskit_research.utils.cr_scaling_passes", false]], "dynamical_decoupling_passes() (in module qiskit_research.utils)": [[1, "qiskit_research.utils.dynamical_decoupling_passes", false]], "get_backend() (in module qiskit_research.utils)": [[1, "qiskit_research.utils.get_backend", false]], "get_calibration() (secrcalibrationbuilder method)": [[1, "qiskit_research.utils.SECRCalibrationBuilder.get_calibration", false]], "module": [[0, "module-qiskit_research", false], [1, "module-qiskit_research.utils", false]], "pauli_transpilation_passes() (in module qiskit_research.utils)": [[1, "qiskit_research.utils.pauli_transpilation_passes", false]], "paulitwirl (class in qiskit_research.utils)": [[1, "qiskit_research.utils.PauliTwirl", false]], "periodicdynamicaldecoupling (class in qiskit_research.utils)": [[1, "qiskit_research.utils.PeriodicDynamicalDecoupling", false]], "pulse_attaching_passes() (in module qiskit_research.utils)": [[1, "qiskit_research.utils.pulse_attaching_passes", false]], "qiskit_research": [[0, "module-qiskit_research", false]], "qiskit_research.utils": [[1, "module-qiskit_research.utils", false]], "run() (bindparameters method)": [[1, "qiskit_research.utils.BindParameters.run", false]], "run() (combineruns method)": [[1, "qiskit_research.utils.CombineRuns.run", false]], "run() (paulitwirl method)": [[1, "qiskit_research.utils.PauliTwirl.run", false]], "run() (rzxtoechoedcr method)": [[1, "qiskit_research.utils.RZXtoEchoedCR.run", false]], "run() (rzxweyldecomposition method)": [[1, "qiskit_research.utils.RZXWeylDecomposition.run", false]], "run() (xxminusyytorzx method)": [[1, "qiskit_research.utils.XXMinusYYtoRZX.run", false]], "run() (xxplusyytorzx method)": [[1, "qiskit_research.utils.XXPlusYYtoRZX.run", false]], "rzxtoechoedcr (class in qiskit_research.utils)": [[1, "qiskit_research.utils.RZXtoEchoedCR", false]], "rzxweyldecomposition (class in qiskit_research.utils)": [[1, "qiskit_research.utils.RZXWeylDecomposition", false]], "secrcalibrationbuilder (class in qiskit_research.utils)": [[1, "qiskit_research.utils.SECRCalibrationBuilder", false]], "supported() (secrcalibrationbuilder method)": [[1, "qiskit_research.utils.SECRCalibrationBuilder.supported", false]], "xxminusyytorzx (class in qiskit_research.utils)": [[1, "qiskit_research.utils.XXMinusYYtoRZX", false]], "xxplusyytorzx (class in qiskit_research.utils)": [[1, "qiskit_research.utils.XXPlusYYtoRZX", false]]}, "objects": {"": [[0, 0, 0, "-", "qiskit_research"]], "qiskit_research": [[1, 0, 0, "-", "utils"]], "qiskit_research.utils": [[1, 1, 1, "", "BindParameters"], [1, 1, 1, "", "CombineRuns"], [1, 1, 1, "", "PauliTwirl"], [1, 1, 1, "", "PeriodicDynamicalDecoupling"], [1, 1, 1, "", "RZXWeylDecomposition"], [1, 1, 1, "", "RZXtoEchoedCR"], [1, 1, 1, "", "SECRCalibrationBuilder"], [1, 1, 1, "", "XXMinusYYtoRZX"], [1, 1, 1, "", "XXPlusYYtoRZX"], [1, 3, 1, "", "add_pulse_calibrations"], [1, 3, 1, "", "cr_scaling_passes"], [1, 3, 1, "", "dynamical_decoupling_passes"], [1, 3, 1, "", "get_backend"], [1, 3, 1, "", "pauli_transpilation_passes"], [1, 3, 1, "", "pulse_attaching_passes"]], "qiskit_research.utils.BindParameters": [[1, 2, 1, "", "run"]], "qiskit_research.utils.CombineRuns": [[1, 2, 1, "", "run"]], "qiskit_research.utils.PauliTwirl": [[1, 2, 1, "", "run"]], "qiskit_research.utils.RZXWeylDecomposition": [[1, 2, 1, "", "run"]], "qiskit_research.utils.RZXtoEchoedCR": [[1, 2, 1, "", "run"]], "qiskit_research.utils.SECRCalibrationBuilder": [[1, 2, 1, "", "get_calibration"], [1, 2, 1, "", "supported"]], "qiskit_research.utils.XXMinusYYtoRZX": [[1, 2, 1, "", "run"]], "qiskit_research.utils.XXPlusYYtoRZX": [[1, 2, 1, "", "run"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:function"}, "terms": {"0": 1, "01063": 1, "04821": 1, "1": 1, "10": 1, "1000": 1, "1400x400": 1, "1603": 1, "2": 1, "200": 1, "2105": 1, "3": 1, "300": 1, "4": 1, "50": 1, "700": 1, "8": 1, "A": 1, "As": 1, "If": 1, "In": 1, "It": 1, "Not": 1, "The": 1, "These": 1, "Will": 1, "ab": 1, "absorb": 1, "accept": 1, "accord": 1, "acquisit": 1, "action": 1, "ad": 1, "add": 1, "add_pulse_calibr": [0, 1, 2], "addit": 1, "adjust": 1, "after": 1, "alap": 1, "alapscheduleanalysi": 1, "align": 1, "all": 1, "alloc": 1, "allow": 1, "alter": 1, "amount": 1, "amplitud": 1, "an": 1, "ani": 1, "api": 2, "append": 1, "appli": 1, "ar": 1, "arg": 1, "argument": 1, "arxiv": 1, "attach": 1, "attempt": 1, "avail": 1, "averag": 1, "avg_min_delai": 1, "ax": 1, "backend": 1, "balanc": 1, "base": 1, "base_dd_sequ": 1, "base_spac": 1, "basepass": 1, "baseschedul": 1, "basi": 1, "been": 1, "befor": 1, "begin": 1, "behavior": 1, "being": 1, "best": 2, "between": 1, "bind": 1, "bindparamet": [0, 1, 2], "bool": 1, "both": 1, "build": 1, "builder": 1, "built": 1, "calcul": 1, "calibr": 1, "call": 1, "can": 1, "cannot": 1, "case": 1, "chamber": 1, "check": 1, "circ": 1, "circ_dd": 1, "circuit": 1, "class": 1, "combin": 1, "combinerun": [0, 1, 2], "compress": 1, "compris": 1, "comput": 2, "condit": 1, "configur": 1, "consecut": 1, "constraint": 1, "contain": 1, "control": 1, "correspond": 1, "cr": 1, "cr_scaling_pass": [0, 1, 2], "creat": 1, "cross": 1, "custom": 1, "cx": 1, "d": 1, "dag": 1, "dagcircuit": 1, "dd": 1, "dd_sequenc": 1, "dd_str": 1, "decoher": 1, "decompos": 1, "decomposit": 1, "decoupl": 1, "def": 1, "default": 1, "defin": 1, "delai": 1, "demonstr": 2, "describ": 1, "determin": 1, "develop": 1, "differ": 1, "divid": 1, "do": 1, "doe": 1, "dt": 1, "durat": 1, "dynam": 1, "dynamical_decoupling_pass": [0, 1, 2], "e": 1, "each": 1, "echo": 1, "edg": 1, "effect": 1, "element": 1, "end": 1, "ensur": 1, "enumer": 1, "equal": 1, "equival": 1, "even": 1, "evenli": 1, "exact": 1, "exactli": 1, "experi": [0, 2], "extra": 1, "extra_slack_distribut": 1, "figur": 1, "fill": 1, "float": 1, "follow": 1, "force_zz_match": 1, "found": 1, "from": 1, "further": 1, "g": 1, "gate": 1, "gate_nam": 1, "gates_to_twirl": 1, "gaussian": 1, "gener": 1, "get_backend": [0, 1, 2], "get_calibr": 1, "given": 1, "global": 1, "greater": 1, "ground": 1, "guarante": 1, "h": 1, "ha": 1, "hahn": 1, "happen": 1, "hardwar": 1, "have": 1, "howev": 1, "http": 1, "i": 1, "ident": 1, "idl": 1, "ignor": 1, "immedi": 1, "implement": 1, "implemet": 1, "implicitli": 1, "import": 1, "includ": 1, "indic": 1, "inform": 1, "initi": 1, "insert": 1, "instanc": 1, "instruct": 1, "instruction_schedule_map": 1, "instructiondur": 1, "instructionschedulemap": 1, "int": 1, "integ": 1, "interv": 1, "invalid": 1, "invers": 1, "iter": 1, "k": 1, "kwarg": 1, "least": 1, "left": 1, "length": 1, "less": 1, "librari": 1, "list": 1, "logic": 1, "lower": 1, "mai": 1, "mani": 1, "map": 1, "max_repeat": 1, "measur": 1, "measure_al": 1, "met": 1, "method": 1, "middl": 1, "might": 1, "mitig": 1, "more": 1, "multipl": 1, "must": 1, "n": 1, "name": 1, "need": 1, "neighbor": 1, "node": 1, "node_op": 1, "non": 1, "none": 1, "notimplementederror": 1, "np": 1, "number": 1, "numpi": 1, "object": 1, "obtain": 1, "one": 1, "onli": 1, "opposit": 1, "option": 1, "org": 1, "other": 1, "paddynamicaldecoupl": 1, "param_bind": 1, "paramet": 1, "pass": 1, "passmanag": 1, "pauli": 1, "pauli_transpilation_pass": [0, 1, 2], "paulitwirl": [0, 1, 2], "period": 1, "periodicdynamicaldecoupl": [0, 1, 2], "phase": 1, "phaseshift": 1, "physic": 1, "pi": 1, "place": 1, "plu": 1, "pm": 1, "possibl": 1, "practic": [1, 2], "preced": 1, "preserv": 1, "provid": 1, "pseudorandom": 1, "puls": 1, "pulse_align": 1, "pulse_attaching_pass": [0, 1, 2], "pulse_method": 1, "pulsemethod": 1, "put": 1, "qiskiterror": 1, "quantum": [1, 2], "quantumcircuit": 1, "qubit": 1, "rais": 1, "rang": 1, "refer": 2, "repeat": 1, "repeatedli": 1, "repetit": 1, "replac": 1, "repres": 1, "requir": 1, "reset": 1, "reson": 1, "result": 1, "retriev": 1, "return": 1, "rotat": 1, "run": [0, 2], "rzx": 1, "rzxcalibrationbuildernoecho": 1, "rzxgate": 1, "rzxtoechoedcr": [0, 1, 2], "rzxweyldecomposit": [0, 1, 2], "same": 1, "satisfi": 1, "scale": 1, "scan": 1, "schedul": 1, "scheduleblock": 1, "second": 1, "secr": 1, "secrcalibrationbuild": [0, 1, 2], "secrgat": 1, "see": 1, "seed": 1, "seed_simul": 1, "sequenc": 1, "set": 1, "shorter": 1, "should": 1, "simpl": 1, "sin": 1, "sing": 1, "singl": 1, "size": 1, "skip_reset_qubit": 1, "slack": 1, "so": 1, "someth": 1, "sometim": 1, "sourc": 1, "space": 1, "special": 1, "specifi": 1, "spot": 1, "squar": 1, "state": 1, "step": 1, "still": 1, "str": 1, "stretch": 1, "string": 1, "subclass": 1, "subject": 1, "sum": 1, "support": 1, "susceptil": 1, "take": 1, "target": 1, "templat": 1, "than": 1, "thei": 1, "theta": 1, "thi": 1, "those": 1, "time": 1, "timeline_draw": 1, "timing_constraint": 1, "total": 1, "transform": 1, "transpil": 1, "transpilererror": 1, "true": 1, "truncat": 1, "twirl": 1, "two": 1, "type": 1, "uhrig": 1, "uhrig_pulse_loc": 1, "undergo": 1, "unecho": 1, "unimpl": 1, "union": 1, "unit": 1, "unroll_rzx_to_ecr": 1, "until": 1, "up": 1, "urdd": 1, "urdd_pulse_num": 1, "us": [1, 2], "user": 1, "usual": 1, "util": [0, 2], "valu": 1, "valueerror": 1, "verbos": 1, "version": 1, "visual": 1, "want": 1, "warn": 1, "we": 1, "weyl": 1, "when": 1, "wherea": 1, "which": 1, "work": 1, "would": 1, "x": 1, "xgate": 1, "xx": 1, "xxminusyyg": 1, "xxminusyytorzx": [0, 1, 2], "xxplusyyg": 1, "xxplusyytorzx": [0, 1, 2], "yield": 1, "you": 1, "your": 1, "yy": 1, "zz": 1}, "titles": ["Qiskit Research API Reference", "Utilities for running research experiments with Qiskit", "Qiskit Research documentation"], "titleterms": {"api": 0, "document": 2, "experi": 1, "qiskit": [0, 1, 2], "refer": 0, "research": [0, 1, 2], "run": 1, "util": 1}}) \ No newline at end of file +Search.setIndex({"alltitles": {"Qiskit Research API Reference": [[0, null]], "Qiskit Research documentation": [[2, null]], "Utilities for running research experiments with Qiskit": [[1, null]]}, "docnames": ["apidocs/index", "apidocs/utils", "index"], "envversion": {"nbsphinx": 4, "sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1}, "filenames": ["apidocs/index.rst", "apidocs/utils.rst", "index.rst"], "indexentries": {"add_pulse_calibrations() (in module qiskit_research.utils)": [[1, "qiskit_research.utils.add_pulse_calibrations", false]], "bindparameters (class in qiskit_research.utils)": [[1, "qiskit_research.utils.BindParameters", false]], "combineruns (class in qiskit_research.utils)": [[1, "qiskit_research.utils.CombineRuns", false]], "cr_scaling_passes() (in module qiskit_research.utils)": [[1, "qiskit_research.utils.cr_scaling_passes", false]], "dynamical_decoupling_passes() (in module qiskit_research.utils)": [[1, "qiskit_research.utils.dynamical_decoupling_passes", false]], "get_backend() (in module qiskit_research.utils)": [[1, "qiskit_research.utils.get_backend", false]], "get_calibration() (secrcalibrationbuilder method)": [[1, "qiskit_research.utils.SECRCalibrationBuilder.get_calibration", false]], "module": [[0, "module-qiskit_research", false], [1, "module-qiskit_research.utils", false]], "pauli_transpilation_passes() (in module qiskit_research.utils)": [[1, "qiskit_research.utils.pauli_transpilation_passes", false]], "paulitwirl (class in qiskit_research.utils)": [[1, "qiskit_research.utils.PauliTwirl", false]], "periodicdynamicaldecoupling (class in qiskit_research.utils)": [[1, "qiskit_research.utils.PeriodicDynamicalDecoupling", false]], "pulse_attaching_passes() (in module qiskit_research.utils)": [[1, "qiskit_research.utils.pulse_attaching_passes", false]], "qiskit_research": [[0, "module-qiskit_research", false]], "qiskit_research.utils": [[1, "module-qiskit_research.utils", false]], "run() (bindparameters method)": [[1, "qiskit_research.utils.BindParameters.run", false]], "run() (combineruns method)": [[1, "qiskit_research.utils.CombineRuns.run", false]], "run() (paulitwirl method)": [[1, "qiskit_research.utils.PauliTwirl.run", false]], "run() (rzxtoechoedcr method)": [[1, "qiskit_research.utils.RZXtoEchoedCR.run", false]], "run() (rzxweyldecomposition method)": [[1, "qiskit_research.utils.RZXWeylDecomposition.run", false]], "run() (xxminusyytorzx method)": [[1, "qiskit_research.utils.XXMinusYYtoRZX.run", false]], "run() (xxplusyytorzx method)": [[1, "qiskit_research.utils.XXPlusYYtoRZX.run", false]], "rzxtoechoedcr (class in qiskit_research.utils)": [[1, "qiskit_research.utils.RZXtoEchoedCR", false]], "rzxweyldecomposition (class in qiskit_research.utils)": [[1, "qiskit_research.utils.RZXWeylDecomposition", false]], "secrcalibrationbuilder (class in qiskit_research.utils)": [[1, "qiskit_research.utils.SECRCalibrationBuilder", false]], "supported() (secrcalibrationbuilder method)": [[1, "qiskit_research.utils.SECRCalibrationBuilder.supported", false]], "xxminusyytorzx (class in qiskit_research.utils)": [[1, "qiskit_research.utils.XXMinusYYtoRZX", false]], "xxplusyytorzx (class in qiskit_research.utils)": [[1, "qiskit_research.utils.XXPlusYYtoRZX", false]]}, "objects": {"": [[0, 0, 0, "-", "qiskit_research"]], "qiskit_research": [[1, 0, 0, "-", "utils"]], "qiskit_research.utils": [[1, 1, 1, "", "BindParameters"], [1, 1, 1, "", "CombineRuns"], [1, 1, 1, "", "PauliTwirl"], [1, 1, 1, "", "PeriodicDynamicalDecoupling"], [1, 1, 1, "", "RZXWeylDecomposition"], [1, 1, 1, "", "RZXtoEchoedCR"], [1, 1, 1, "", "SECRCalibrationBuilder"], [1, 1, 1, "", "XXMinusYYtoRZX"], [1, 1, 1, "", "XXPlusYYtoRZX"], [1, 3, 1, "", "add_pulse_calibrations"], [1, 3, 1, "", "cr_scaling_passes"], [1, 3, 1, "", "dynamical_decoupling_passes"], [1, 3, 1, "", "get_backend"], [1, 3, 1, "", "pauli_transpilation_passes"], [1, 3, 1, "", "pulse_attaching_passes"]], "qiskit_research.utils.BindParameters": [[1, 2, 1, "", "run"]], "qiskit_research.utils.CombineRuns": [[1, 2, 1, "", "run"]], "qiskit_research.utils.PauliTwirl": [[1, 2, 1, "", "run"]], "qiskit_research.utils.RZXWeylDecomposition": [[1, 2, 1, "", "run"]], "qiskit_research.utils.RZXtoEchoedCR": [[1, 2, 1, "", "run"]], "qiskit_research.utils.SECRCalibrationBuilder": [[1, 2, 1, "", "get_calibration"], [1, 2, 1, "", "supported"]], "qiskit_research.utils.XXMinusYYtoRZX": [[1, 2, 1, "", "run"]], "qiskit_research.utils.XXPlusYYtoRZX": [[1, 2, 1, "", "run"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:function"}, "terms": {"0": 1, "01063": 1, "04821": 1, "1": 1, "10": 1, "1000": 1, "1400x400": 1, "1603": 1, "2": 1, "200": 1, "2105": 1, "3": 1, "300": 1, "4": 1, "50": 1, "700": 1, "8": 1, "A": 1, "As": 1, "If": 1, "In": 1, "It": 1, "Not": 1, "The": 1, "These": 1, "Will": 1, "ab": 1, "absorb": 1, "accept": 1, "accord": 1, "acquisit": 1, "action": 1, "ad": 1, "add": 1, "add_pulse_calibr": [0, 1, 2], "addit": 1, "adjust": 1, "after": 1, "alap": 1, "alapscheduleanalysi": 1, "align": 1, "all": 1, "alloc": 1, "allow": 1, "alter": 1, "amount": 1, "amplitud": 1, "an": 1, "ani": 1, "api": 2, "append": 1, "appli": 1, "ar": 1, "arg": 1, "argument": 1, "arxiv": 1, "attach": 1, "attempt": 1, "avail": 1, "averag": 1, "avg_min_delai": 1, "ax": 1, "backend": 1, "balanc": 1, "base": 1, "base_dd_sequ": 1, "base_spac": 1, "basepass": 1, "baseschedul": 1, "basi": 1, "been": 1, "befor": 1, "begin": 1, "behavior": 1, "being": 1, "best": 2, "between": 1, "bind": 1, "bindparamet": [0, 1, 2], "bool": 1, "both": 1, "build": 1, "builder": 1, "built": 1, "calcul": 1, "calibr": 1, "call": 1, "can": 1, "cannot": 1, "case": 1, "chamber": 1, "check": 1, "circ": 1, "circ_dd": 1, "circuit": 1, "class": 1, "combin": 1, "combinerun": [0, 1, 2], "compress": 1, "compris": 1, "comput": 2, "condit": 1, "configur": 1, "consecut": 1, "constraint": 1, "contain": 1, "control": 1, "correspond": 1, "cr": 1, "cr_scaling_pass": [0, 1, 2], "creat": 1, "cross": 1, "custom": 1, "cx": 1, "d": 1, "dag": 1, "dagcircuit": 1, "dd": 1, "dd_sequenc": 1, "dd_str": 1, "decoher": 1, "decompos": 1, "decomposit": 1, "decoupl": 1, "def": 1, "default": 1, "defin": 1, "delai": 1, "demonstr": 2, "describ": 1, "determin": 1, "develop": 1, "differ": 1, "divid": 1, "do": 1, "doe": 1, "dt": 1, "durat": 1, "dynam": 1, "dynamical_decoupling_pass": [0, 1, 2], "e": 1, "each": 1, "echo": 1, "edg": 1, "effect": 1, "element": 1, "end": 1, "ensur": 1, "enumer": 1, "equal": 1, "equival": 1, "even": 1, "evenli": 1, "exact": 1, "exactli": 1, "experi": [0, 2], "extra": 1, "extra_slack_distribut": 1, "figur": 1, "fill": 1, "float": 1, "follow": 1, "force_zz_match": 1, "found": 1, "from": 1, "further": 1, "g": 1, "gate": 1, "gate_nam": 1, "gates_to_twirl": 1, "gaussian": 1, "gener": 1, "get_backend": [0, 1, 2], "get_calibr": 1, "given": 1, "global": 1, "greater": 1, "ground": 1, "guarante": 1, "h": 1, "ha": 1, "hahn": 1, "happen": 1, "hardwar": 1, "have": 1, "howev": 1, "http": 1, "i": 1, "ident": 1, "idl": 1, "ignor": 1, "immedi": 1, "implement": 1, "implemet": 1, "implicitli": 1, "import": 1, "includ": 1, "indic": 1, "inform": 1, "initi": 1, "insert": 1, "instanc": 1, "instruct": 1, "instruction_schedule_map": 1, "instructiondur": 1, "instructionschedulemap": 1, "int": 1, "integ": 1, "interv": 1, "invalid": 1, "invers": 1, "iter": 1, "k": 1, "kwarg": 1, "least": 1, "left": 1, "length": 1, "less": 1, "librari": 1, "list": 1, "logic": 1, "lower": 1, "mai": 1, "mani": 1, "map": 1, "max_repeat": 1, "measur": 1, "measure_al": 1, "met": 1, "method": 1, "middl": 1, "might": 1, "mitig": 1, "more": 1, "multipl": 1, "must": 1, "n": 1, "name": 1, "need": 1, "neighbor": 1, "node": 1, "node_op": 1, "non": 1, "none": 1, "notimplementederror": 1, "np": 1, "number": 1, "numpi": 1, "object": 1, "obtain": 1, "one": 1, "onli": 1, "opposit": 1, "option": 1, "org": 1, "other": 1, "paddynamicaldecoupl": 1, "param_bind": 1, "paramet": 1, "pass": 1, "passmanag": 1, "pauli": 1, "pauli_transpilation_pass": [0, 1, 2], "paulitwirl": [0, 1, 2], "period": 1, "periodicdynamicaldecoupl": [0, 1, 2], "phase": 1, "phaseshift": 1, "physic": 1, "pi": 1, "place": 1, "plu": 1, "pm": 1, "possibl": 1, "practic": [1, 2], "preced": 1, "preserv": 1, "provid": 1, "pseudorandom": 1, "puls": 1, "pulse_align": 1, "pulse_attaching_pass": [0, 1, 2], "pulse_method": 1, "pulsemethod": 1, "put": 1, "qiskiterror": 1, "quantum": [1, 2], "quantumcircuit": 1, "qubit": 1, "rais": 1, "rang": 1, "refer": 2, "repeat": 1, "repeatedli": 1, "repetit": 1, "replac": 1, "repres": 1, "requir": 1, "reset": 1, "reson": 1, "result": 1, "retriev": 1, "return": 1, "rotat": 1, "run": [0, 2], "rzx": 1, "rzxcalibrationbuildernoecho": 1, "rzxgate": 1, "rzxtoechoedcr": [0, 1, 2], "rzxweyldecomposit": [0, 1, 2], "same": 1, "satisfi": 1, "scale": 1, "scan": 1, "schedul": 1, "scheduleblock": 1, "second": 1, "secr": 1, "secrcalibrationbuild": [0, 1, 2], "secrgat": 1, "see": 1, "seed": 1, "seed_simul": 1, "sequenc": 1, "set": 1, "shorter": 1, "should": 1, "simpl": 1, "sin": 1, "sing": 1, "singl": 1, "size": 1, "skip_reset_qubit": 1, "slack": 1, "so": 1, "someth": 1, "sometim": 1, "sourc": 1, "space": 1, "special": 1, "specifi": 1, "spot": 1, "squar": 1, "state": 1, "step": 1, "still": 1, "str": 1, "stretch": 1, "string": 1, "subclass": 1, "subject": 1, "sum": 1, "support": 1, "susceptil": 1, "take": 1, "target": 1, "templat": 1, "than": 1, "thei": 1, "theta": 1, "thi": 1, "those": 1, "time": 1, "timeline_draw": 1, "timing_constraint": 1, "total": 1, "transform": 1, "transpil": 1, "transpilererror": 1, "true": 1, "truncat": 1, "twirl": 1, "two": 1, "type": 1, "uhrig": 1, "uhrig_pulse_loc": 1, "undergo": 1, "unecho": 1, "unimpl": 1, "union": 1, "unit": 1, "unroll_rzx_to_ecr": 1, "until": 1, "up": 1, "urdd": 1, "urdd_pulse_num": 1, "us": [1, 2], "user": 1, "usual": 1, "util": [0, 2], "valu": 1, "valueerror": 1, "verbos": 1, "version": 1, "visual": 1, "want": 1, "warn": 1, "we": 1, "weyl": 1, "when": 1, "wherea": 1, "which": 1, "work": 1, "would": 1, "x": 1, "xgate": 1, "xx": 1, "xxminusyyg": 1, "xxminusyytorzx": [0, 1, 2], "xxplusyyg": 1, "xxplusyytorzx": [0, 1, 2], "yield": 1, "you": 1, "your": 1, "yy": 1, "zz": 1}, "titles": ["Qiskit Research API Reference", "Utilities for running research experiments with Qiskit", "Qiskit Research documentation"], "titleterms": {"api": 0, "document": 2, "experi": 1, "qiskit": [0, 1, 2], "refer": 0, "research": [0, 1, 2], "run": 1, "util": 1}}) \ No newline at end of file