Strumenti di visualizzazione
qiskit_addon_slc.visualization
Metodi di visualizzazione per coni di luce ombreggiati.
Questo modulo fornisce metodi di visualizzazione per i coni di luce ombreggiati.
draw_shaded_lightcone
draw_shaded_lightcone(circuit, bounds, noise_model_paulis, *, pauli_filter=None, include_empty_boxes=True, **rendering_kwargs)
Disegna un cono di luce ombreggiato.
In primo luogo, i dati forniti bounds vengono accumulati e filtrati in base a pauli_filter. Vedi anche accumulate_filtered_bounds(). Successivamente, i limiti risultanti vengono sovrapposti all'immagine fornita ( circuit vedi overlay_bounds_onto_circuit()) e infine visualizzati (vedi render_bounds()).
Parametri
- circuit (QuantumCircuit) – il circuito di cui bisogna disegnare il cono di luce ombreggiato.
- bounds (dict[str, PauliLindbladMap]) – i limiti da utilizzare per il cono di luce ombreggiato.
- noise_model_paulis (dict[str, QubitSparsePauliList]) – i termini di errore di Pauli dei modelli di rumore del circuito.
- pauli_filter (Pauli |str |int | None) – il tipo Pauli opzionale in base al quale sono stati filtrati i limiti.
- include_empty_boxes (bool) – se includere o meno le caselle vuote.
- rendering_kwargs – eventuali argomenti chiave aggiuntivi vengono inoltrati a
QuantumCircuit.draw().
Risultati
La figura mpl .
Tipo di restituzione
Figura
accumulate_filtered_bounds
accumulate_filtered_bounds(circuit, bounds, noise_model_paulis, pauli_filter=None)
Accumula i valori associati filtrati in base a un tipo di Pauli specificato.
Parametri
- circuit (QuantumCircuit) – il circuito i cui limiti devono essere sommati.
- bounds (dict[str, PauliLindbladMap]) – gli intervalli i cui valori devono essere accumulati.
- noise_model_paulis (dict[str, QubitSparsePauliList]) – i termini di rumore di Pauli per ciascun modello di rumore.
- pauli_filter (Pauli |str |int | None) – il tipo "Pauli" opzionale in base al quale effettuare il filtro. Funziona come segue: -
None: accumula tutti i limiti dei termini di rumore con lo stesso supporto. -int: accumula solo i limiti dei termini di rumore con il peso di Pauli specificato. -str: seleziona questo specifico termine di rumore di Pauli. -Pauli: seleziona questo specifico termine di rumore di Pauli.
Risultati
Un dizionario annidato. La chiave più esterna è la InjectNoise.modifier_ref (uguale a quella originale bounds). Il passo successivo consiste nel gestire il valore limite accumulato e filtrato (ovvero una tupla di numeri interi). Questo corrisponde al valore effettivo del limite, espresso come numero in virgola mobile.
Tipo di restituzione
overlay_bounds_onto_circuit
overlay_bounds_onto_circuit(pauli_bounds, circuit, *, include_empty_boxes=True)
Sovrappone i limiti al circuito.
In questo modo viene generato un nuovo file “QuantumCircuit” contenente porte "fittizie" che riproducono quelle istruzioni BoxOp dell'originale circuit che presentavano un'annotazione InjectNoise . Tali riquadri sono sostituiti da rappresentazioni visive dei limiti calcolati per gli errori di Pauli dei rispettivi supporti (vedi anche accumulate_filtered_bounds()).
Parametri
- pauli_bounds (dict[str, dict[tuple[int, ...], float]]) – i limiti accumulati e filtrati.
- circuit (QuantumCircuit) – il circuito su cui sovrapporre i limiti.
- include_empty_boxes (bool) – se includere o meno le caselle vuote.
Risultati
Un circuito quantistico “fittizio” con istruzioni “Gate” che visualizzano i valori limite calcolati. Il circuito quantistico restituito contiene QuantumCircuit.metadata il valore limite massimo in “max_bound”.
Tipo di restituzione
render_bounds
render_bounds(bounds_circuit, *, pauli_filter=None, **kwargs)
Visualizza un circuito quantistico con i limiti sovrapposti e lo stile corrispondente.
Parametri
- bounds_circuit (QuantumCircuit) – il circuito quantistico con limiti sovrapposti. Vedi anche
overlay_bounds_onto_circuit(). - pauli_filter (Pauli |str |int | None) – il tipo Pauli opzionale in base al quale sono stati filtrati i limiti. Ciò sarà indicato nel titolo della figura risultante.
- kwargs – eventuali argomenti chiave aggiuntivi vengono inoltrati a
QuantumCircuit.draw().
Risultati
La figura mpl .
Tipo di restituzione
Figura