ויזואליזציה של תזמון 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 לדוגמאות נוספות.
הצעדים הבאים
- ויזואליזציה של תזמון Circuit בעת שימוש ב-Qiskit Runtime
- ויזואליזציה של Circuits