Skip to main content
IBM Quantum Platform

qiskit_noise_learning.experiment_builder.ExperimentBuilderStage

class qiskit_noise_learning.experiment_builder.ExperimentBuilderStage

GitHub

Bases : ABC

Base abstraite pour une étape du processus de création d'expériences.

Chaque étape prend un Experiment et renvoie un nouveau Experiment dont les champs supplémentaires sont renseignés ou les champs existants transformés.

Les sous-classes indiquent les champs Experiment dont elles ont besoin via l'attribut required_fields class, et les champs qu'elles renseignent (qui peuvent prendre la valeur none None``None ) via populates_fields. La méthode run() publique vérifie que les champs obligatoires ne sont pas vides avant None de transmettre la requête à _run().

ExperimentBuilder utilise populates_fields pour calculer son agrégat required_fields: la condition d'une étape est remplie si une étape précédente renseigne ce champ.

Paramètres

  • required_fields – Tuple contenant les noms des propriétés Experiment qui doivent être renseignéesNone pour que cette étape puisse être exécutée.
  • populates_fields – Tuple contenant les noms des propriétés Experiment que cette étape renseigne dans l'objet renvoyé Experiment.

__init__

__init__()


Méthodes

Chronique « 1 »
Chronique « 2 »
__init__()
run(expérience)Vérifiez que les champs obligatoires sont bien remplis, puis passez à cette étape.

Attributs

Chronique « 1 »
Chronique « 2 »
populates_fields
required_fields

run

run(experiment: Experiment) → Experiment

Vérifiez que les champs obligatoires sont bien remplis, puis passez à cette étape.

Paramètres

expérience – L'expérience d'entrée.

Retours

Une nouvelle version Experiment avec les transformations de cette étape appliquées.

Augmentations

ValueError : si l'un des champs répertoriés dans required_fields est None.

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