Outils de visualisation
qiskit_addon_slc.visualization
Méthodes de visualisation des cônes de lumière ombrés.
Ce module propose des méthodes de visualisation des cônes de lumière ombrés.
draw_shaded_lightcone
draw_shaded_lightcone(circuit, bounds, noise_model_paulis, *, pauli_filter=None, include_empty_boxes=True, **rendering_kwargs)
Dessine un cône de lumière ombré.
Tout d'abord, les données fournies sont bounds regroupées et filtrées selon pauli_filter. Voir aussi accumulate_filtered_bounds(). Ensuite, les limites ainsi obtenues sont superposées à l'image fournie ( circuit voir overlay_bounds_onto_circuit()) puis affichées (voir render_bounds()).
Paramètres
- circuit (QuantumCircuit) – le circuit dont il faut tracer le cône de lumière ombré.
- bounds (dict[str, PauliLindbladMap]) – les limites à utiliser pour le cône de lumière ombré.
- noise_model_paulis (dict[str, QubitSparsePauliList]) – les termes d'erreur de Pauli des modèles de bruit du circuit.
- pauli_filter (Pauli |str |int | None) – le type Pauli facultatif selon lequel les limites ont été filtrées.
- include_empty_boxes (bool) – s'il faut inclure les cases vides ou non.
- rendering_kwargs – tous les arguments par mot-clé supplémentaires sont transmis à
QuantumCircuit.draw().
Retours
La figure mpl .
Type de retour
Figure
accumulate_filtered_bounds
accumulate_filtered_bounds(circuit, bounds, noise_model_paulis, pauli_filter=None)
Cumulent les valeurs liées filtrées selon un type de Pauli spécifié.
Paramètres
- circuit (QuantumCircuit) – le circuit dont il faut cumuler les limites.
- bounds (dict[str, PauliLindbladMap]) – les limites dont il faut cumuler les valeurs.
- noise_model_paulis (dict[str, QubitSparsePauliList]) – les termes de bruit de Pauli pour chaque modèle de bruit.
- pauli_filter (Pauli |str |int | None) – le type Pauli facultatif à utiliser pour le filtrage. Son fonctionnement est le suivant : -
None: cumule toutes les limites des termes de bruit ayant le même support. -int: cumule uniquement les limites des termes de bruit ayant le poids de Pauli spécifié. -str: sélectionne ce terme de bruit de Pauli spécifique. -Pauli: sélectionne ce terme de bruit de Pauli spécifique.
Retours
Un dictionnaire imbriqué. La clé la plus à l'extérieur est la InjectNoise.modifier_ref (identique à l'originale bounds). L'élément clé suivant est la prise en charge de la valeur limite cumulée et filtrée (c'est-à-dire un tuple d'entiers). Cela correspond à la valeur réelle comprise dans la plage, exprimée sous forme de nombre à virgule flottante.
Type de retour
overlay_bounds_onto_circuit
overlay_bounds_onto_circuit(pauli_bounds, circuit, *, include_empty_boxes=True)
Superpose les limites sur le circuit.
Cela génère une nouvelle “QuantumCircuit” comportant des portes « factices » qui reproduisent les instructions BoxOp de l'original circuit qui comportaient une InjectNoise annotation. Ces encadrés sont remplacés par des représentations visuelles des limites calculées pour les erreurs de Pauli de leur support respectif (voir également accumulate_filtered_bounds()).
Paramètres
- pauli_bounds (dict[str, dict[tuple[int, ...], float]]) – les limites cumulées et filtrées.
- circuit (QuantumCircuit) – le circuit sur lequel superposer les limites.
- include_empty_boxes (bool) – s'il faut inclure les cases vides ou non.
Retours
Un « faux » circuit quantique doté d'instructions « Gate » affichant les valeurs limites calculées. Le circuit quantique renvoyé contient QuantumCircuit.metadata la valeur limite maximale sous « max_bound ».
Type de retour
render_bounds
render_bounds(bounds_circuit, *, pauli_filter=None, **kwargs)
Affiche un circuit quantique avec des limites superposées et la mise en forme correspondante.
Paramètres
- bounds_circuit (QuantumCircuit) – le circuit quantique avec des limites superposées. Voir aussi
overlay_bounds_onto_circuit(). - pauli_filter (Pauli |str |int | None) – le type Pauli facultatif selon lequel les limites ont été filtrées. Cela sera indiqué dans le titre de la figure générée.
- kwargs – tous les arguments de mot-clé supplémentaires sont transmis à
QuantumCircuit.draw().
Retours
La figure mpl .
Type de retour
Figure