Skip to main content
IBM Quantum Platform

LayerError

class LayerError(circuit, qubits, error=None)

GitHub

Basi: object

Il canale di errore (in formato Pauli-Lindblad) di un singolo livello di istruzioni.

Parametri

  • circuit (QuantumCircuit) – Un circuito il cui rumore è stato analizzato.
  • qubits (Sequence[int]) – Le etichette dei qubit nel circuit.
  • error (PauliLindbladError | None) – Il canale di errore di Pauli-Lindblad che influisce sul circuit, oppure None se il canale di errore è sconosciuto o esplicitamente disabilitato.

Aumenti

ValueError – Se circuit, qubits, e error hanno un numero di qubit diverso.


Attributi

circuit

Il circuito in questo LayerError.

error

LayerErrorIl canale di errore in questo caso è, oppure None.

Restituisce None un valore se il canale di errore è sconosciuto o è stato disabilitato esplicitamente.

num_qubits

Il numero di qubit in questo LayerError.

qubits

I qubit in questo LayerError.


Metodi

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

Disegna una vista cartografica dell'errore relativo a questo livello.

Parametri

  • embedding (Embedding | BackendV2) – Un Embedding oggetto contenente le coordinate e la mappa di accoppiamento su cui tracciare l'errore del livello, oppure un backend per generare un Embedding .
  • colorscale (str) – La scala cromatica utilizzata per rappresentare i valori di questo errore di strato.
  • color_no_data (str) – Il colore utilizzato per i qubit e gli spigoli per i quali non sono disponibili dati.
  • color_out_of_scale (str) – Il colore utilizzato per le tariffe con valore superiore a highest_rate.
  • num_edge_segments (int) – Il numero di segmenti di uguale lunghezza che compongono gli spigoli.
  • edge_width (float) – La larghezza in pixel dei bordi.
  • height (int) – L'altezza della figura restituita.
  • highest_rate (float | None) – Il valore più alto, utilizzato per normalizzare tutti gli altri valori prima di assegnare loro i colori. Se None, il valore predefinito è il valore più alto rilevato nel layer_error.
  • background_color (str) – Il colore di sfondo.
  • radius (float) – Il raggio dei grafici a torta che rappresentano i qubit.
  • width (int) – La larghezza della figura restituita.

Tipo di restituzione

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

Disegna un grafico a sciame dei tassi di errore di questo livello.

Questa funzione traccia i tassi lungo un asse verticale, sfalsandoli lungo l'asse x in modo che non si sovrappongano tra loro.

Nota

Per disegnare più errori di livello contemporaneamente, si consiglia di richiamare draw_layer_errors_swarm() direttamente la funzione.

Parametri

  • num_bodies (int | None) – Il peso dei generatori da includere nel grafico, oppure None se debbano essere inclusi tutti i generatori.
  • max_rate (float | None) – Il valore massimo da includere nel grafico, oppure None se non si desidera impostare alcun limite massimo.
  • min_rate (float | None) – Il valore minimo da includere nel grafico, oppure None se non si desidera impostare alcun limite inferiore.
  • connected (list[Pauli] | list[str] | None) – Un elenco di generatori i cui marcatori devono essere collegati da linee.
  • colors (list[str] | None) – Un elenco dei colori da assegnare agli indicatori nel grafico, oppure None se tali colori devono essere scelti automaticamente.
  • xnum_bins (int | None) – Il numero di intervalli in cui inserire i valori durante il calcolo degli scostamenti sull'asse -.
  • opacities (float | list[float]) – Un elenco delle opacità relative ai marcatori.
  • names (list[str] | None) – I nomi dei vari livelli, così come riportati nella legenda. NoneIn tal caso, i nomi predefiniti vengono assegnati in base alla posizione dei livelli all’interno dell’elenco layer_errors .
  • xx_coo (list[float] | None) – Le coordinate dell'asse verticale attorno al quale vengono tracciati gli indicatori, oppure None se tali assi devono essere posizionati a intervalli regolari.
  • marker_size (float | None) – La dimensione del marcatore nel grafico.
  • height (int) – L'altezza della figura restituita.
  • width (int) – La larghezza della figura restituita.

Tipo di restituzione

PlotlyFigure

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.