דלג לתוכן הראשי

ויזואליזציה של תזמון Circuit

Package versions

הקוד בדף זה פותח באמצעות הדרישות הבאות. אנחנו ממליצים להשתמש בגרסאות אלה או בגרסאות חדשות יותר.

qiskit[all]~=2.4.0

בנוסף לויזואליזציה של הוראות על Circuit, ייתכן שתרצה לבצע ויזואליזציה של תזמון ה-Circuit באמצעות מתודת Qiskit timeline_drawer. ויזואליזציה זו יכולה לעזור לך לאתר במהירות זמן סרק על Qubit-ים, למשל. עם זאת, מתודה זו אינה מחזירה תוצאות מדויקות עבור Circuits דינמיים. לביצוע ויזואליזציה של תזמון Circuit דינמי, השתמש במתודת draw_circuit_schedule_timing, כפי שמתואר במדריך ויזואליזציה של תזמון Circuit של Qiskit Runtime.

דוגמאות

כדי לבצע ויזואליזציה של תוכנית Circuit מתוזמנת, אפשר לקרוא לפונקציה זו עם קבוצת ארגומנטי בקרה. ניתן לשנות את מרבית מראה תמונת הפלט באמצעות גיליון סגנון, אך זה אינו חובה.

ציור עם גיליון הסגנון ברירת המחדל

# 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)

פלט תא הקוד הקודם

אפשר ליצור פונקציות generator או layout מותאמות אישית ולעדכן גיליון סגנון קיים עם הפונקציות המותאמות. כך ניתן לשלוט ברוב מראה תמונת הפלט מבלי לשנות את בסיס הקוד של מצייר ה-Circuit המתוזמן. ראה את מסמך ה-API של timeline_drawer לדוגמאות נוספות.

הצעדים הבאים