qiskit.visualization.pass_manager_drawer
qiskit.visualization.pass_manager_drawer(pass_manager, filename=None, style=None, raw=False)
Desenha o gerenciador de passes.
Essa função precisa do pydot, que, por sua vez, precisa que o Graphviz esteja instalado.
Aviso
Esta função chamará a ferramenta Graphviz do sistema para processar um arquivo que contenha cadeias de caracteres controláveis pelo usuário (como nomes de passagens). Recomenda-se chamar esta função apenas com entradas confiáveis.
Parâmetros
- pass_manager (PassManager) – o gerenciador de passes a ser sorteado
- filename (str) – caminho do arquivo para salvar a imagem
- style (dict or OrderedDict) – as chaves são as classes de passe e os valores são as cores que as compõem. Um exemplo pode ser visto em DEFAULT_STYLE. Um ditado ordenado pode ser usado para garantir uma coloração prioritária quando a passagem se enquadra em várias categorias. Todos os valores não incluídos no ditado fornecido serão preenchidos com o ditado padrão
- raw (Bool) – True se você quiser salvar a saída Dot bruta, não uma imagem. O padrão é Falso.
Retorna
uma representação na memória do gerenciador de passes. Ou None se nenhuma imagem tiver sido gerada ou se a PIL não estiver instalada.
Tipo de retorno
PIL.Image ou Nenhum
Aumentos
- MissingOptionalLibraryError - quando o nxpd ou o pydot não estão instalados.
- VisualizationError - Se raw=True e filename=None.
Exemplo
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)Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.