qiskit_noise_learning.experiment_builder.ExperimentBuilderStage
class qiskit_noise_learning.experiment_builder.ExperimentBuilderStage
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
Experimentqui doivent être renseignéesNonepour que cette étape puisse être exécutée. - populates_fields – Tuple contenant les noms des propriétés
Experimentque 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.