LayerError
class LayerError(circuit, qubits, error=None)
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, oppureNonese 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)
Disegna una vista cartografica dell'errore relativo a questo livello.
Parametri
- embedding (Embedding | BackendV2) – Un
Embeddingoggetto contenente le coordinate e la mappa di accoppiamento su cui tracciare l'errore del livello, oppure un backend per generare unEmbedding. - 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 nellayer_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)
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.
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
Nonese debbano essere inclusi tutti i generatori. - max_rate (float | None) – Il valore massimo da includere nel grafico, oppure
Nonese non si desidera impostare alcun limite massimo. - min_rate (float | None) – Il valore minimo da includere nel grafico, oppure
Nonese 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
Nonese 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’elencolayer_errors. xx_coo (list[float] | None) – Le coordinate dell'asse verticale attorno al quale vengono tracciati gli indicatori, oppureNonese 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