Skip to main content
IBM Quantum Platform

LayerError

class LayerError(circuit, qubits, error=None)

GitHub

Basen: object

Der Fehlerkanal (im Pauli-Lindblad-Format) einer einzelnen Befehlsebene.

Parameter

  • circuit (QuantumCircuit) – Eine Schaltung, deren Rauschen erfasst wurde.
  • qubits (Sequence[int]) – Die Bezeichnungen der Qubits in der circuit.
  • circuiterror (PauliLindbladError | None) – Der Pauli-Lindblad-Fehlerkanal, der sich auf den auswirkt, oder None , falls der Fehlerkanal entweder unbekannt ist oder explizit deaktiviert wurde.

Erhöhungen

ValueError – Wenn circuit, qubitsund error eine unterschiedliche Anzahl von Qubits aufweisen.


Attribute

circuit

Die Schaltung in diesem LayerError.

error

LayerErrorDer Fehlerkanal in diesem Fall ist entweder … oder None….

Gibt None einen Wert zurück, wenn der Fehlerkanal entweder unbekannt ist oder explizit deaktiviert wurde.

num_qubits

Die Anzahl der Qubits in diesem LayerError.

qubits

Die Qubits in diesem LayerError.


Methoden

draw_map

draw_map(embedding, colorscale='Bluered', color_no_data='lightgray', color_out_of_scale='lightgreen', num_edge_segments=16, edge_width=4, height=500, highest_rate=None, background_color='white', radius=0.25, width=800)

GitHub

Zeige eine Kartenansicht des Fehlers dieser Ebene an.

Parameter

  • embedding (Embedding | BackendV2) – Ein Embedding Objekt, das die Koordinaten und die Kopplungskarte enthält, auf der der Layer-Fehler dargestellt werden soll, oder ein Backend zur Erzeugung eines Embedding .
  • colorscale (str) – Die Farbskala dient zur Darstellung der Häufigkeit dieses Schichtenfehlers.
  • color_no_data (str) – Die Farbe, die für Qubits und Kanten verwendet wird, für die keine Daten vorliegen.
  • color_out_of_scale (str) – Die Farbe, die für Werte mit einem Wert größer als highest_rate. verwendet wird.
  • num_edge_segments (int) – Die Anzahl der gleich großen Segmente, aus denen die Kanten bestehen.
  • edge_width (float) – Die Linienbreite der Kanten in Pixeln.
  • height (int) – Die Höhe des zurückgegebenen Werts.
  • highest_rate (float | None) – Der höchste Wert, der zur Normalisierung aller anderen Werte herangezogen wird, bevor deren Farben ausgewählt werden. layer_errorWenn None, wird standardmäßig der höchste Wert aus der verwendet.
  • background_color (str) – Die Hintergrundfarbe.
  • radius (float) – Der Radius der Kreisdiagramme, die die Qubits darstellen.
  • width (int) – Die Breite der zurückgegebenen Zahl.

Rückgabetyp

PlotlyFigure

from qiskit import QuantumCircuit
from qiskit.quantum_info import PauliList
from qiskit_ibm_runtime.utils.embeddings import Embedding
from qiskit_ibm_runtime.results import LayerError, PauliLindbladError

# A five-qubit 1-D embedding with nearest neighbouring connectivity
coordinates1 = [(0, 0), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)]
coupling_map1 = [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]
embedding1 = Embedding(coordinates1, coupling_map1)

# A six-qubit horseshoe-shaped embedding with nearest neighbouring connectivity
coordinates2 = [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2)]
coupling_map2 = [(0, 1), (1, 2), (0, 3), (3, 4), (4, 5)]
embedding2 = Embedding(coordinates2, coupling_map2)

# A LayerError object
circuit = QuantumCircuit(4)
qubits = [1, 2, 3, 4]
generators = PauliList(["IIIX", "IIXI", "IXII", "YIII", "ZIII", "XXII", "ZZII"])
rates = [0.01, 0.01, 0.01, 0.005, 0.02, 0.01, 0.01]
error = PauliLindbladError(generators, rates)
layer_error = LayerError(circuit, qubits, error)

# Draw the layer error on embedding1
layer_error.draw_map(embedding1)

# Draw the layer error on embedding2
layer_error.draw_map(embedding2)

draw_swarm

draw_swarm(num_bodies=None, max_rate=None, min_rate=None, connected=None, colors=None, num_bins=None, opacities=0.4, names=None, x_coo=None, marker_size=None, height=500, width=800)

GitHub

Zeichnen Sie ein Schwarmdiagramm der Raten in dieser Fehlerklasse.

Diese Funktion stellt die Raten entlang einer vertikalen Achse dar und versetzt sie entlang dieser x Achse so, dass sie sich nicht gegenseitig überlappen.

Anmerkung

Um Fehler mehrerer Ebenen gleichzeitig darzustellen, sollten Sie in Erwägung ziehen, die Funktion direkt aufzurufen draw_layer_errors_swarm() .

Parameter

  • num_bodies (int | None) – Die Gewichtung der Generatoren, die in die Darstellung einbezogen werden sollen, oder None ob alle Generatoren einbezogen werden sollen.
  • max_rate (float | None) – Der größte Wert, der in die Darstellung aufgenommen werden soll, oder None falls keine Obergrenze festgelegt werden soll.
  • min_rate (float | None) – Der kleinste Wert, der in die Darstellung aufgenommen werden soll, oder None ob keine Untergrenze festgelegt werden soll.
  • connected (list[Pauli] | list[str] | None) – Eine Liste von Generatoren, deren Marker durch Linien miteinander verbunden werden sollen.
  • colors (list[str] | None) – Eine Liste der Farben für die Markierungen im Diagramm oder None die Angabe, ob diese Farben automatisch ausgewählt werden sollen.
  • num_bins (int | None) – Die Anzahl der Klassen, in die die Werte bei der Berechnung der x-Achsen-Versätze eingeteilt werden sollen.
  • opacities (float | list[float]) – Eine Liste der Opazitäten für die Marker.
  • names (list[str] | None) – Die Namen der verschiedenen Ebenen, wie sie in der Legende angezeigt werden. In Nonediesem Fall werden Standardnamen anhand der Position der Ebenen innerhalb der layer_errors Liste vergeben.
  • x_coo (list[float] | None) – Die x-Achsen-Koordinaten der vertikalen Achsen, um die herum die Markierungen gezeichnet werden sollen, oder None ob diese Achsen in regelmäßigen Abständen platziert werden sollen.
  • marker_size (float | None) – Die Größe des Markers in der Grafik.
  • height (int) – Die Höhe des zurückgegebenen Werts.
  • width (int) – Die Breite der zurückgegebenen Zahl.

Rückgabetyp

PlotlyFigure

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.