qiskit.visualization.pass_manager_drawer
qiskit.visualization.pass_manager_drawer(pass_manager, filename=None, style=None, raw=False)
Dibuja el gestor de pases.
Esta función necesita pydot, que a su vez necesita que Graphviz esté instalado.
Aviso
Esta función ejecutará la herramienta Graphviz del sistema sobre un archivo que contenga cadenas de texto controladas por el usuario (como los nombres de los pasos). Se recomienda llamar a esta función únicamente con datos de confianza.
Parámetros
- pass_manager (PassManager) – el gestor de pases que se dibujará
- filename (str) – ruta de archivo donde guardar la imagen
- style (dict or OrderedDict) – las claves son las clases de pase y los valores son los colores para hacerlas. Un ejemplo puede verse en DEFAULT_STYLE. Se puede utilizar un dict ordenado para garantizar una coloración prioritaria cuando el pase entra en varias categorías. Los valores no incluidos en el dict proporcionado se rellenarán a partir del dict por defecto
- raw (Bool) – True si desea guardar la salida Dot sin procesar y no una imagen. El valor predeterminado es false.
Devuelve
una representación en memoria del gestor de pases. O Ninguno si no se generó ninguna imagen o PIL no está instalado.
Tipo de retorno
PIL.Image o Ninguno
Eleva
- MissingOptionalLibraryError - cuando nxpd o pydot no están instalados.
- VisualizationError - Si raw=True y filename=None.
Ejemplo
from qiskit import QuantumCircuit
from qiskit.transpiler import generate_preset_pass_manager
from qiskit.visualization import pass_manager_drawer
pm = generate_preset_pass_manager(optimization_level=0)
pass_manager_drawer(pm)¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.