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

Kromě vizualizace instrukcí v Circuit můžeš chtít vizualizovat i plánování Circuit pomocí metody Qiskit timeline_drawer. Tato vizualizace ti může pomoci například rychle odhalit dobu nečinnosti Qubitů. Tato metoda však nevrací přesné výsledky pro dynamické Circuit. Pro vizualizaci plánování dynamických Circuit použij metodu draw_circuit_schedule_timing, jak je popsáno v průvodci Vizualizace časování Circuit.

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 vykreslovače naplánovaných Circuit. Další příklady najdeš v referenci API timeline_drawer.

Další kroky​

Doporučení