Skip to main content
IBM Quantum Platform

Visualizar o tempo do circuito

  • O código nesta página foi desenvolvido utilizando os seguintes requisitos. Recomendamos usar essas versões ou mais recentes.

    qiskit[all]~=2.5.0
    

Além de visualizar as instruções de um circuito, você pode querer visualizar a programação do circuito usando o método do timeline_drawer Qiskit. Essa visualização pode ajudar você a identificar rapidamente o tempo de inatividade dos qubits, por exemplo. No entanto, esse método não fornece resultados precisos para circuitos dinâmicos. Para visualizar o agendamento dinâmico de circuitos, utilize o draw_circuit_schedule_timing método, conforme descrito no guia de visualização de temporização de circuitos do Qiskit Runtime.


Exemplos

Para visualizar um programa de circuito programado, é possível chamar essa função com um conjunto de argumentos de controle. A maior parte da aparência da imagem de saída pode ser modificada por uma folha de estilo, mas isso não é necessário.

Desenhe com a folha de estilo padrão

from qiskit import QuantumCircuit
from qiskit.visualization.timeline import draw
from qiskit.providers.fake_provider import GenericBackendV2
from qiskit.transpiler import generate_preset_pass_manager

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)

backend = GenericBackendV2(5)

pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
isa_circuit = pm.run(qc)

draw(isa_circuit, target=backend.target)

Output:

Output of the previous code cell

Desenhe com uma folha de estilo adequada para a depuração do programa

from qiskit import QuantumCircuit
from qiskit.visualization.timeline import draw, IQXDebugging
from qiskit.providers.fake_provider import GenericBackendV2
from qiskit.transpiler import generate_preset_pass_manager

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()

backend = GenericBackendV2(5)
pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
isa_circuit = pm.run(qc)
draw(isa_circuit, style=IQXDebugging(), target=backend.target)

Output:

Output of the previous code cell

Você pode criar funções personalizadas de gerador ou layout e atualizar uma folha de estilo existente com as funções personalizadas. Dessa forma, você pode controlar a maior parte da aparência da imagem de saída sem modificar a base de código da gaveta do circuito programado. Consulte a timeline_drawer Para obter mais exemplos.


Próximas etapas

Recomendações
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.