LayerError
class LayerError(circuit, qubits, error=None)
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, oderNone, 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)
Zeige eine Kartenansicht des Fehlers dieser Ebene an.
Parameter
- embedding (Embedding | BackendV2) – Ein
EmbeddingObjekt, das die Koordinaten und die Kopplungskarte enthält, auf der der Layer-Fehler dargestellt werden soll, oder ein Backend zur Erzeugung einesEmbedding. - 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_errorWennNone, 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)
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.
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
Noneob alle Generatoren einbezogen werden sollen. - max_rate (float | None) – Der größte Wert, der in die Darstellung aufgenommen werden soll, oder
Nonefalls keine Obergrenze festgelegt werden soll. - min_rate (float | None) – Der kleinste Wert, der in die Darstellung aufgenommen werden soll, oder
Noneob 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
Nonedie 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 derlayer_errorsListe vergeben. - x_coo (list[float] | None) – Die
x-Achsen-Koordinaten der vertikalen Achsen, um die herum die Markierungen gezeichnet werden sollen, oderNoneob 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