Lewati ke konten utama
Proyek ini masih dalam tahap beta. Menemukan bug? Buat isu GitHub. Punya pertanyaan atau ide? Tanya di Discussions — kami sangat menghargai masukan kamu!
Bagaimana kualitas terjemahan di halaman ini?

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.5.2

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 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.

Menggambar dengan stylesheet default​

# Added by doQumentation — installs the packages this notebook needs if they are missing
import importlib.util

_needed = {"qiskit": "qiskit"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")
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

Menggambar 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

Anda 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