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:
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:
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
- Visualize o tempo de resposta do circuito ao usar o Qiskit Runtime
- Visualize os circuitos