Візуалізація часових параметрів схеми
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, де наведено більше прикладів.
Наступні кроки
- Візуалізація часових параметрів схеми під час використання IBM Quantum Compute Service
- Візуалізація схем