Lewati ke konten utama

Visualisasi timing circuit

Versi paket

Kode di halaman ini dikembangkan menggunakan persyaratan berikut. Kami sarankan menggunakan versi ini atau yang lebih baru.

qiskit[all]~=2.4.0

Selain memvisualisasikan instruksi pada Circuit, Anda mungkin juga ingin memvisualisasikan penjadwalan Circuit menggunakan metode timeline_drawer dari Qiskit. Visualisasi ini bisa membantu Anda dengan cepat melihat waktu idle pada qubit, misalnya. Namun, metode ini tidak memberikan hasil yang akurat untuk dynamic circuits. Untuk memvisualisasikan penjadwalan dynamic circuit, gunakan metode draw_circuit_schedule_timing, seperti yang dijelaskan di panduan Qiskit Runtime Visualisasi timing circuit.

Contoh

Untuk memvisualisasikan program Circuit terjadwal, Anda bisa memanggil fungsi ini dengan sekumpulan argumen kontrol. Sebagian besar tampilan gambar output bisa dimodifikasi melalui stylesheet, tapi ini tidak wajib.

Gambar dengan stylesheet default

# 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 dari sel kode sebelumnya

Gambar dengan stylesheet untuk debugging program

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 dari sel kode sebelumnya

Kamu bisa membuat fungsi generator atau layout kustom dan memperbarui stylesheet yang sudah ada dengan fungsi kustom tersebut. Dengan cara ini, Anda bisa mengontrol sebagian besar tampilan gambar output tanpa memodifikasi codebase dari drawer Circuit terjadwal. Lihat referensi API timeline_drawer untuk contoh lebih lanjut.

Langkah berikutnya

Rekomendasi