แสดงผล circuit timing
เวอร์ชันแพ็กเกจ
โค้ดในหน้านี้พัฒนาโดยใช้ requirement ต่อไปนี้ แนะนำให้ใช้เวอร์ชันเหล่านี้หรือใหม่กว่า
qiskit[all]~=2.4.0
นอกจากการแสดงผล instruction บน circuit แล้ว คุณอาจต้องการแสดงผลการจัดตาราง circuit โดยใช้เมธอด timeline_drawer ของ Qiskit การแสดงผลนี้ช่วยให้ระบุเวลาที่ Qubit ไม่ได้ทำงานได้อย่างรวดเร็ว อย่างไรก็ตาม เมธอดนี้ไม่คืนค่าที่ถูกต้องสำหรับ dynamic circuit ในการแสดงผลการจัดตาราง dynamic circuit ให้ใช้เมธอด draw_circuit_schedule_timing ตามที่อธิบายในคู่มือ Qiskit Runtime Visualize circuit timing
ตัวอย่าง
ในการแสดงผลโปรแกรม circuit ที่จัดตารางแล้ว คุณสามารถเรียกใช้ฟังก์ชันนี้พร้อม control arguments ชุดหนึ่ง ลักษณะส่วนใหญ่ของรูปภาพผลลัพธ์สามารถปรับแต่งได้ผ่าน stylesheet แต่ไม่จำเป็นต้องทำ
วาดด้วย stylesheet ค่าเริ่มต้น
# 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)
วาดด้วย stylesheet สำหรับการดีบักโปรแกรม
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 แบบกำหนดเองและอัปเดต stylesheet ที่มีอยู่ด้วยฟังก์ชันเหล่านั้น วิธีนี้ช่วยให้คุณควบคุมลักษณะส่วนใหญ่ของรูปภาพผลลัพธ์ได้โดยไม่ต้องแก้ไข codebase ของ scheduled circuit drawer ดูตัวอย่างเพิ่มเติมได้ที่ API reference ของ timeline_drawer
ขั้นตอนถัดไป
- Visualize circuit timing เมื่อใช้ Qiskit Runtime
- แสดงผล circuit