Skip to main content
IBM Quantum Platform

ExecutionSpans

class ExecutionSpans(spans)

GitHub

Bases : objet

Une collection d'horaires pour les résultats des pubs.

Cette classe est une structure de type liste contenant ExecutionSpandes éléments \s, où chaque intervalle d'exécution correspond à une fenêtre temporelle de collecte de données et renvoie précisément aux données qui ont été collectées pendant cette fenêtre.

Il est possible que des fenêtres temporelles distinctes se chevauchent. Ce n'est pas parce qu'une QPU effectuait plusieurs exécutions à la fois, mais c'est plutôt un artefact de certains traitements classiques qui peuvent avoir lieu en même temps que l'exécution quantique. La garantie apportée est que les données référencées ont bien eu lieu dans la période d'exécution déclarée, mais pas nécessairement que les limites de la fenêtre temporelle sont aussi étroites que possible.


Attributs

Paramètres

spans (Iterable[ExecutionSpan])

duration

La durée totale de cette collecte, en secondes.

pub_idxs

Quelles sont les publications, par index, qui ont une dépendance à l'égard d'une ou de plusieurs périodes d'exécution.

start

L'heure de début de la collection entière, en UTC.

stop

L'heure d'arrêt de l'ensemble de la collection, en UTC.


Méthodes

__getitem__

__getitem__(idxs: int) → ExecutionSpan

__getitem__(idxs: slice | list[int]) → ExecutionSpans

GitHub

__len__

__len__()

GitHub

Type de retour

int

draw

draw(name=None, normalize_y=False, line_width=4)

GitHub

Dessinez ces portées d'exécution.

Remarque

Pour dessiner plusieurs ensembles de durées d'exécution à la fois, provenant par exemple de plusieurs travaux, il est possible d'appeler directement draw_execution_spans() directement.

Paramètres

  • name (str | None) – Le nom de cet ensemble de travées.
  • normalize_y (bool) – Affichage ou non des unités de l'axe des y en pourcentage du travail effectué, plutôt qu'en nombre de tirs effectués.
  • line_width (int) – L'épaisseur des segments de ligne.

Retours

Un personnage intrigant.

Type de retour

PlotlyFigure

filter_by_pub

filter_by_pub(pub_idx)

GitHub

Renvoie un nouvel ensemble de travées dont chacune a été filtrée en fonction des pubs spécifiées.

Voir également :meth:~.ExecutionSpan.filter_by_pub`.

Paramètres

pub_idx (int | Iterable[int]) – Un ou plusieurs indices de pub à filtrer.

Type de retour

ExecutionSpans

sort

sort(inplace=True)

GitHub

Renvoyer les mêmes durées d'exécution, triées.

Le tri est effectué en fonction de l'horodatage start l'horodatage de chaque plage d'exécution.

Paramètres

inplace (bool) – S'il faut trier cette instance sur place ou renvoyer une copie.

Retours

Cette instance si inplace, une nouvelle instance sinon, triée.

Type de retour

ExecutionSpans

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.