انتقل إلى المحتوى الرئيسي

تصوير توقيت الدائرة

Package versions

تم تطوير الكود في هذه الصفحة باستخدام المتطلبات التالية. نوصي باستخدام هذه الإصدارات أو أحدث منها.

qiskit[all]~=2.4.0

بالإضافة إلى تصوير التعليمات على الدائرة، قد ترغب في تصوير جدولة الدائرة باستخدام طريقة Qiskit timeline_drawer. يمكن أن يساعدك هذا التصوير مثلاً في اكتشاف وقت التوقف على الـ Qubits بسرعة. غير أن هذه الطريقة لا تُعيد نتائج دقيقة للدوائر الديناميكية. لتصوير جدولة الدوائر الديناميكية، استخدم طريقة 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 لمزيد من الأمثلة.

الخطوات التالية

توصيات