Skip to main content
IBM Quantum Platform

TwirledSliceSpan

class TwirledSliceSpan(start, stop, data_slices)

GitHub

Bases : ExecutionSpan

Une ExecutionSpan pour les données stockées dans un format permettant de les découper en tranches lorsqu'elles sont tournées.

Ce type d'exécution fait référence à des données de résultats de pubs provenant d'une expérience d'échantillonneur tourbillonnant qui a été exécutée en ajoutant ou en ajoutant un axe aux valeurs des paramètres pour tenir compte du tourbillonnement. Concrètement, data_slices est une carte de tranches de pubs vers des tuples (twirled_shape, at_front, shape_slice, shots_slice)

  • twirled_shape est le tuple de forme comprenant un axe de rotation, et où le dernier axe est tiré par randomisation,
  • at_front est de savoir si num_randomizations se trouve au début du n-uplet, plutôt que juste avant l'axe shots à la fin,
  • shape_slice est une tranche d'un tableau de forme twirled_shape[:-1], aplatie,
  • et shots_slice est une tranche de twirled_shape[-1].

Paramètres

  • start (datetime) – L'heure de début de l'intervalle de temps, en UTC.
  • stop (datetime) – L'heure d'arrêt de la travée, en UTC.
  • data_slices (Mapping[int, tuple[ShapeType, bool, slice, slice]]) – Une carte entre les indices pub et les tuples length-4 décrits ci-dessus.

Attributs

duration

La durée de cette période, en secondes.

pub_idxs

Quels pubs, par index, présentent une dépendance vis-à-vis d'une ou plusieurs plages d'exécution?

size

Le nombre total de résultats dépendant de cette durée d'exécution, toutes les publications confondues.

start

L'heure de début de l'intervalle de temps, en UTC.

stop

L'heure d'arrêt de la travée, en UTC.


Méthodes

contains_pub

contains_pub(pub_idx)

GitHub

Retourne si le pub avec l'index donné a des données qui dépendent de cet intervalle.

Paramètres

pub_idx (int | Iterable[int]) – Un ou plusieurs indices de pub à partir de l'appel primitif d'origine.

Retours

L'existence d'une dépendance à l'égard de cette travée.

Type de retour

booléen

filter_by_pub

filter_by_pub(pub_idx)

GitHub

Renvoie un nouvel ensemble de segments, chacun ayant été filtré en fonction des publications spécifiées.

Paramètres

pub_idx (int | Iterable[int])

Type de retour

TwirledSliceSpan

mask

mask(pub_idx)

GitHub

Renvoie un masque sous forme de tableau indiquant quelles parties d'un résultat de publication dépendent de cette section.

Paramètres

pub_idx (int)

Type de retour

npt.NDArray[np.bool_]

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