LayerError
class LayerError(circuit, qubits, error=None)
Bases : object
Le canal d'erreur (au format Pauli-Lindblad) d'une seule couche d'instructions.
Paramètres
- circuit (QuantumCircuit) – Un circuit dont le bruit a été analysé.
- qubits (Sequence[int]) – Les étiquettes des qubits dans le
circuit. - error (PauliLindbladError | None) – Le canal d'erreur de Pauli-Lindblad affectant le
circuit, ouNonesi le canal d'erreur est soit inconnu, soit explicitement désactivé.
Augmentations
ValueError – Si circuit, qubits, et error ont un nombre de qubits différent.
Attributs
circuit
Le circuit dans ce LayerError.
error
LayerErrorLe canal d'erreur dans ce cas, soit None.
Renvoie None une valeur si le canal d'erreur est inconnu ou a été explicitement désactivé.
num_qubits
Le nombre de qubits dans ce LayerError.
qubits
Les qubits dans ce LayerError.
Méthodes
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)
Afficher une vue cartographique de cette erreur de couche.
Paramètres
- embedding (Embedding | BackendV2) – Un
Embeddingobjet contenant les coordonnées et la carte de couplage sur laquelle tracer l'erreur de couche, ou un backend permettant de générer unEmbeddingobjet. - colorscale (str) – L'échelle de couleurs utilisée pour illustrer les taux d'erreur de cette couche.
- color_no_data (str) – Couleur utilisée pour les qubits et les arêtes pour lesquels aucune donnée n'est disponible.
- color_out_of_scale (str) – La couleur utilisée pour les taux dont la valeur est supérieure à
highest_rate. - num_edge_segments (int) – Le nombre de segments de même longueur qui composent les arêtes.
- edge_width (float) – L'épaisseur des bordures, exprimée en pixels.
- height (int) – La hauteur de la figure renvoyée.
- highest_rate (float | None) – Le taux le plus élevé, utilisé pour normaliser tous les autres taux avant de choisir leurs couleurs. Si
None, la valeur par défaut est la valeur la plus élevée trouvée dans lelayer_error. - background_color (str) – La couleur d'arrière-plan.
- radius (float) – Le rayon des diagrammes circulaires représentant les qubits.
- width (int) – La largeur de la figure renvoyée.
Type de retour
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)
Tracez un nuage de points représentant les taux d'erreur de cette couche.
Cette fonction trace les taux sur un axe vertical, en les décalant le long de cet x axe afin qu'ils ne se chevauchent pas.
Pour tracer plusieurs erreurs de couche à la fois, pensez à appeler draw_layer_errors_swarm() directement cette fonction.
Paramètres
- num_bodies (int | None) – Le poids des générateurs à inclure dans le graphique, ou
Nones'il convient d'inclure tous les générateurs. - max_rate (float | None) – La valeur maximale à inclure dans le graphique, ou bien
Nones'il ne faut pas fixer de limite supérieure. - min_rate (float | None) – La valeur minimale à inclure dans le graphique, ou
Nones'il ne faut pas fixer de limite inférieure. - connected (list[Pauli] | list[str] | None) – Liste des générateurs dont les marqueurs doivent être reliés par des lignes.
- colors (list[str] | None) – Une liste des couleurs des marqueurs dans le graphique, ou
Nonesi ces couleurs doivent être choisies automatiquement. xnum_bins (int | None) – Nombre de tranches dans lesquelles répartir les valeurs lors du calcul des décalages sur l'axe -.- opacities (float | list[float]) – Liste des opacités des marqueurs.
- names (list[str] | None) – Les noms des différentes couches tels qu'ils apparaissent dans la légende. Si
None, des noms par défaut sont attribués en fonction de la position des calques dans lalayer_errorsliste. xx_coo (list[float] | None) – Les coordonnées des axes verticaux autour desquels les marqueurs sont tracés, ouNonesi ces axes doivent être placés à intervalles réguliers.- marker_size (float | None) – La taille du marqueur dans le graphique.
- height (int) – La hauteur de la figure renvoyée.
- width (int) – La largeur de la figure renvoyée.
Type de retour
PlotlyFigure