Перейти до основного вмісту

Візуалізація часових параметрів схеми

Package versions

Код на цій сторінці розроблено з використанням наведених нижче залежностей. Ми рекомендуємо використовувати ці або новіші версії.

qiskit[all]~=2.4.0

Окрім візуалізації інструкцій на схемі, ти можеш також візуалізувати планування схеми за допомогою методу Qiskit timeline_drawer. Ця візуалізація може допомогти, наприклад, швидко виявити час простою кубітів. Однак цей метод не повертає точних результатів для динамічних схем. Для візуалізації планування динамічних схем використовуй метод draw_circuit_schedule_timing, як описано в посібнику Qiskit Runtime Візуалізація часових параметрів схеми.

Приклади

Щоб візуалізувати заплановану схему, можна викликати цю функцію з набором аргументів керування. Більшість параметрів зовнішнього вигляду вихідного зображення можна змінити за допомогою таблиці стилів, але це не є обов'язковим.

Малювання зі стандартною таблицею стилів

# Added by doQumentation — required packages for this notebook
!pip install -q qiskit
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)

Вивід попереднього блоку коду

Малювання з таблицею стилів для налагодження програм

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)

Вивід попереднього блоку коду

Ти можеш створювати власні функції-генератори або функції розміщення та оновлювати існуючу таблицю стилів цими функціями. Так можна керувати більшістю параметрів зовнішнього вигляду вихідного зображення, не змінюючи кодову базу планувальника схеми. Дивись довідку API timeline_drawer для отримання додаткових прикладів.

Наступні кроки

Рекомендації