Přeskočit na hlavní obsah

Vizualizace časování Circuit

Package versions

Kód na této stránce byl vyvinut s použitím následujících požadavků. Doporučujeme používat tyto verze nebo novější.

qiskit[all]~=2.4.0

Kromě vizualizace instrukcí v Circuit můžeš chtít vizualizovat plánování Circuit pomocí metody Qiskit timeline_drawer. Tato vizualizace ti může pomoci rychle odhalit například dobu nečinnosti Qubitů. Tato metoda však nevrací přesné výsledky pro dynamické Circuit. Chceš-li vizualizovat plánování dynamických Circuit, použij průvodce Vizualizace časování Circuit pro Qiskit Runtime.

Příklady

Pro vizualizaci naplánovaného programu Circuit můžeš tuto funkci zavolat se sadou řídicích argumentů. Většinu vzhledu výstupního obrázku lze upravit pomocí stylesheetu, ale to není povinné.

Kreslení s výchozím stylesheetem

# 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)

Výstup předchozí buňky kódu

Kreslení se stylesheetem vhodným pro ladění programu

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)

Výstup předchozí buňky kódu

Můžeš vytvořit vlastní generátorové nebo layoutové funkce a aktualizovat jimi existující stylesheet. Tímto způsobem lze ovládat většinu vzhledu výstupního obrázku bez nutnosti upravovat zdrojový kód kreslítka naplánovaných Circuit. Další příklady najdeš v referenci API timeline_drawer.

Další kroky

Doporučení