I-visualize ang timing ng circuit
Package versions
Ang code sa pahinang ito ay ginawa gamit ang mga sumusunod na requirements. Inirerekomenda namin ang paggamit ng mga bersyong ito o mas bago pa.
qiskit[all]~=2.4.0
Bukod sa pag-visualize ng mga instruksyon sa isang circuit, maaari ka ring mag-visualize ng scheduling ng isang circuit sa pamamagitan ng Qiskit timeline_drawer method. Makakatulong ang visualization na ito para mabilis mong makita ang idling time sa mga qubit, halimbawa. Gayunpaman, hindi nagbabalik ng tumpak na resulta ang method na ito para sa mga dynamic na circuit. Para ma-visualize ang dynamic circuit scheduling, gamitin ang draw_circuit_schedule_timing method, gaya ng inilarawan sa Qiskit Runtime Visualize circuit timing guide.
Mga Halimbawaβ
Para ma-visualize ang isang naka-schedule na circuit program, maaari mong tawagin ang function na ito gamit ang isang set ng mga control argument. Karamihan sa hitsura ng output image ay maaaring baguhin ng isang stylesheet, ngunit hindi ito kinakailangan.
Gumuhit gamit ang default na 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)
Gumuhit gamit ang stylesheet para sa pag-debug ng 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)
Maaari kang lumikha ng mga custom na generator o layout function at i-update ang isang umiiral na stylesheet gamit ang mga custom na function. Sa ganitong paraan, kontrolado mo ang karamihan sa hitsura ng output image nang hindi binabago ang codebase ng scheduled circuit drawer. Tingnan ang timeline_drawer API reference para sa higit pang mga halimbawa.
Mga susunod na hakbangβ
- I-visualize ang timing ng circuit kapag gumagamit ng Qiskit Runtime
- Mag-visualize ng mga circuit