qiskit_noise_learning.experiment_builder.ExperimentBuilderStage
class qiskit_noise_learning.experiment_builder.ExperimentBuilderStage
Basi: ABC
Base astratta per una fase della pipeline di creazione di esperimenti.
Ogni fase accetta un Experiment e restituisce un nuovo Experiment con campi aggiuntivi compilati o campi esistenti modificati.
Le sottoclassi dichiarano quali Experiment campi richiedono tramite l'attributo required_fields class e quali campi compilano (può assumere il valore None to a non-valueNone ) tramite populates_fields. Il metodo run() pubblico verifica che i campi obbligatori non siano vuoti None prima di inviare la richiesta a _run().
ExperimentBuilder utilizza populates_fields per calcolare il proprio aggregato required_fields: il requisito di una fase è soddisfatto se una fase precedente compila quel campo.
Parametri
- required_fields – Tuple di nomi di proprietà
Experimentche devono essere presentiNoneaffinché questa fase possa essere eseguita. - populates_fields – Tuple contenente i nomi delle proprietà
Experimentche questa fase popola nell'oggetto restituitoExperiment.
__init__
__init__()
Metodi
Rubrica 1 | Rubrica 2 |
|---|---|
__init__() | |
run(esperimento) | Verifica i campi obbligatori, quindi applica questa fase. |
Attributi
Rubrica 1 | Rubrica 2 |
|---|---|
populates_fields | |
required_fields |
run
run(experiment: Experiment) → Experiment
Verifica i campi obbligatori, quindi applica questa fase.
Parametri
esperimento – L'esperimento di input.
Risultati
Una nuova versione Experiment con le trasformazioni di questa fase applicate.
Aumenti
ValueError : se uno qualsiasi dei campi elencati in required_fields è None.