تصوير توقيت الدائرة
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
- تصوير الدوائر