ChunkTiming
class ChunkTiming(spans)
Basen: object
Eine Sammlung von Zeitangaben zu Chunks für eine QuantumProgramResult.
Diese Klasse ist eine schreibgeschützte, listenähnliche Struktur, ChunkSpan die Objekte enthält, wobei jede „Span“ einen einzelnen Ausführungsabschnitt auf der Backend-Seite darstellt und Zeitangaben sowie eine Beschreibung enthält, welche Teile des Codes QuantumProgram in diesem Abschnitt ausgeführt wurden.
So durchläuft man die Blöcke:
chunk_timings = job.result().timing
for chunk in chunk_timings:
print(chunk)So zeichnen Sie die Zeitangaben für ein einzelnes Ergebnis:
chunk_timings.draw()So stellen Sie die Zeitverläufe für mehrere Ergebnisse in einem Diagramm dar:
from samplomatic.visualization.draw_chunk_timings import draw_chunk_timings
draw_chunk_timings(
chunk_timings1,
chunk_timings2,
names=["job 1", "job 2"],
common_start=True,
)Attribute
Parameter
spans (Iterable[ChunkSpan])
duration
Die Gesamtdauer vom ersten Start bis zum letzten Stopp in Sekunden.
start
Die Startzeit des frühesten Chunks in UTC.
stop
Die Endzeit des letzten Chunks in UTC.
Methoden
__getitem__
__getitem__(idxs: int) → ChunkSpan
__getitem__(idxs: slice) → ChunkTiming
__len__
__len__()
Rückgabetyp
int
draw
draw(name=None, normalize_y=False, line_width=4, tz=None)
Zeichne Zeitinformationen in ein Balkendiagramm ein.
Um Chunk-Zeiten mit zusätzlichen Optionen wie darzustellen oder um die Zeiten mehrerer Jobs auf derselben Achse darzustellen common_start, sollten Sie in Erwägung ziehen, direkt draw_chunk_timings() aufzurufen.
Parameter
- name (str | None) – Eine Bezeichnung für diese Gruppe von Chunks.
- normalize_y (bool) – Ob die Einheiten der y-Achse als Prozentsatz der abgeschlossenen Arbeit statt als kumulative Anzahl der abgeschlossenen Elemente angezeigt werden sollen.
- line_width (int) – Die Dicke der Linienabschnitte.
- tz (timezone | None) – Die Zeitzone, die für die Anzeige von Uhrzeiten verwendet werden soll.
None(Standard) verwendet die lokale Systemzeitzone. Gebendatetime.timezone.utcSie ein, um die Zeiten in UTC anzuzeigen.
Rückgabe
Eine Plotly-Grafik.
Rückgabetyp
PlotlyFigure