ข้ามไปยังเนื้อหาหลัก

แสดงผล 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)

Output of the previous code cell

วาดด้วย 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)

Output of the previous code cell

คุณสามารถสร้างฟังก์ชัน generator หรือ layout แบบกำหนดเองและอัปเดต stylesheet ที่มีอยู่ด้วยฟังก์ชันเหล่านั้น วิธีนี้ช่วยให้คุณควบคุมลักษณะส่วนใหญ่ของรูปภาพผลลัพธ์ได้โดยไม่ต้องแก้ไข codebase ของ scheduled circuit drawer ดูตัวอย่างเพิ่มเติมได้ที่ API reference ของ timeline_drawer

ขั้นตอนถัดไป

คำแนะนำ