Skip to main content
IBM Quantum Platform

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. Geben datetime.timezone.utc Sie ein, um die Zeiten in UTC anzuzeigen.

Rückgabe

Eine Plotly-Grafik.

Rückgabetyp

PlotlyFigure

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.