Darstellungstools
qiskit_addon_slc.visualization
Visualisierungsmethoden für schattierte Lichtkegel.
Dieses Modul bietet Visualisierungsmethoden für schattierte Lichtkegel.
draw_shaded_lightcone
draw_shaded_lightcone(circuit, bounds, noise_model_paulis, *, pauli_filter=None, include_empty_boxes=True, **rendering_kwargs)
Zeichnet einen schattierten Lichtkegel.
Zunächst werden bounds die bereitgestellten Daten gesammelt und gemäß den Vorgaben gefiltert pauli_filter. Siehe auch accumulate_filtered_bounds(). Anschließend werden die resultierenden Begrenzungen auf das bereitgestellte Bild überlagert ( circuit siehe overlay_bounds_onto_circuit()) und anschließend gerendert (siehe render_bounds()).
Parameter
- circuit (QuantumCircuit) – die Schaltung, deren schattierter Lichtkegel gezeichnet werden soll.
- bounds (dict[str, PauliLindbladMap]) – die für den schattierten Lichtkegel zu verwendenden Grenzen.
- noise_model_paulis (dict[str, QubitSparsePauliList]) – die Pauli-Fehlerterme der Rauschmodelle des Schaltkreises.
- pauli_filter (Pauli |str |int | None) – der optionale Pauli-Typ, nach dem die Grenzen gefiltert wurden.
- include_empty_boxes (bool) – ob leere Felder einbezogen werden sollen oder nicht.
- rendering_kwargs – Alle weiteren Schlüsselwortargumente werden an weitergeleitet
QuantumCircuit.draw().
Rückgabe
Die Abbildung mpl .
Rückgabetyp
Abbildung
accumulate_filtered_bounds
accumulate_filtered_bounds(circuit, bounds, noise_model_paulis, pauli_filter=None)
Sammelt die nach einem bestimmten Pauli-Typ gefilterten Bindungswerte.
Parameter
- circuit (QuantumCircuit) – die Schaltung, deren Werte gesammelt werden sollen.
- bounds (dict[str, PauliLindbladMap]) – die Grenzen, deren Werte summiert werden sollen.
- noise_model_paulis (dict[str, QubitSparsePauliList]) – die Pauli-Rauschterme für jedes Rauschmodell.
- pauli_filter (Pauli |str |int | None) – der optionale Pauli-Typ, nach dem gefiltert werden soll. Es verhält sich wie folgt: -
None: Sammelt alle Grenzen von Rauschtermen mit gleichem Support. -int: Sammelt nur Grenzen von Rauschtermen mit dem angegebenen Pauli-Gewicht. -str: Wählt diesen spezifischen Pauli-Rauschterm aus. -Pauli: Wählt diesen spezifischen Pauli-Rauschterm aus.
Rückgabe
Ein verschachteltes Wörterbuch. Die äußerste Taste ist die InjectNoise.modifier_ref (genau wie im Original bounds). Der nächste Schlüssel ist der kumulierte und gefilterte Grenzwert (d. h. ein Tupel aus ganzen Zahlen). Dies entspricht dem tatsächlichen gebundenen Wert als Float-Wert.
Rückgabetyp
overlay_bounds_onto_circuit
overlay_bounds_onto_circuit(pauli_bounds, circuit, *, include_empty_boxes=True)
Legt die Begrenzungen über den Schaltkreis.
Dadurch entsteht ein neues „ “QuantumCircuit” “ mit „falschen“ Gatterelementen, die jene Anweisungen BoxOp aus dem Original reproduzieren, circuit die mit einer Anmerkung InjectNoise versehen waren. Diese Kästchen werden durch visuelle Darstellungen der berechneten Grenzen für Pauli-Fehler ihres jeweiligen Trägers ersetzt (siehe auch accumulate_filtered_bounds()).
Parameter
- pauli_bounds (dict[str, dict[tuple[int, ...], float]]) – die kumulierten und gefilterten Grenzwerte.
- circuit (QuantumCircuit) – die Kontur, auf die die Begrenzungen überlagert werden sollen.
- include_empty_boxes (bool) – ob leere Felder einbezogen werden sollen oder nicht.
Rückgabe
Ein „fiktiver“ Quantenschaltkreis mit „Gate“-Befehlen, der die berechneten Grenzwerte anzeigt. Der zurückgegebene Quantenschaltkreis enthält QuantumCircuit.metadata den maximalen Grenzwert unter „max_bound“.
Rückgabetyp
render_bounds
render_bounds(bounds_circuit, *, pauli_filter=None, **kwargs)
Zeigt einen Quantenschaltkreis mit überlagerten Begrenzungslinien und entsprechender Formatierung an.
Parameter
- bounds_circuit (QuantumCircuit) – der Quantenschaltkreis mit überlagerten Grenzen. Siehe auch
overlay_bounds_onto_circuit(). - pauli_filter (Pauli |str |int | None) – der optionale Pauli-Typ, nach dem die Grenzen gefiltert wurden. Dies wird im Titel der erstellten Abbildung angegeben.
- kwargs – Alle weiteren Schlüsselwortargumente werden an weitergeleitet
QuantumCircuit.draw().
Rückgabe
Die Abbildung mpl .
Rückgabetyp
Abbildung