Skip to main content
IBM Quantum Platform

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)

GitHub

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)

GitHub

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

dict [ str, dict [ tuple [ int, …], float ]]

overlay_bounds_onto_circuit

overlay_bounds_onto_circuit(pauli_bounds, circuit, *, include_empty_boxes=True)

GitHub

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

QuantumCircuit

render_bounds

render_bounds(bounds_circuit, *, pauli_filter=None, **kwargs)

GitHub

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

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