Перейти до основного вмісту
Цей проєкт у бета-версії. Знайшов(-ла) помилку? Відкрити issue на GitHub. Є запитання чи ідея? Запитати в Discussions — будемо раді твоєму відгуку!
Яка якість перекладу на цій сторінці?

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

Package versions

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

qiskit[all]~=2.5.2

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

Приклади​

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

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

# Added by doQumentation — installs the packages this notebook needs if they are missing
import importlib.util

_needed = {"qiskit": "qiskit"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")
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, де наведено більше прикладів.

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

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