Visualizar la sincronización del circuito
El código de esta página se ha desarrollado siguiendo los siguientes requisitos. Recomendamos utilizar estas versiones o posteriores.
qiskit[all]~=2.5.0
Además de visualizar las instrucciones de un circuito, es posible que desees visualizar la programación del circuito utilizando el método de timeline_drawer Qiskit. Esta visualización podría ayudarte a detectar rápidamente los tiempos de inactividad de los qubits, por ejemplo. Sin embargo, este método no ofrece resultados precisos en el caso de circuitos dinámicos. Para visualizar la programación dinámica de circuitos, utilice el draw_circuit_schedule_timing método, tal y como se describe en la guía de visualización de la sincronización de circuitos de Qiskit Runtime.
Ejemplos
Para visualizar un programa de circuito programado, puede llamar a esta función con un conjunto de argumentos de control. La mayor parte del aspecto de la imagen de salida puede modificarse mediante una hoja de estilos, pero no es necesario.
Dibujar con la hoja de estilos predeterminada
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:
Dibuja con una hoja de estilos adecuada para la depuración de programas
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:
Puede crear funciones de generador o diseño personalizadas y actualizar una hoja de estilo existente con las funciones personalizadas. De este modo, puede controlar la mayor parte del aspecto de la imagen de salida sin modificar el código base del cajón de circuito programado. Consulte la timeline_drawer Para más ejemplos.
Próximos pasos
- Visualiza la sincronización del circuito al utilizar Qiskit Runtime
- Visualizar circuitos