Skip to main content
IBM Quantum Platform

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)

GitHub

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)

GitHub

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

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

overlay_bounds_onto_circuit

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

GitHub

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

QuantumCircuit

render_bounds

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

GitHub

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

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.