Skip to main content
IBM Quantum Platform

qiskit_noise_learning.experiment_builder.ExperimentBuilderStage

class qiskit_noise_learning.experiment_builder.ExperimentBuilderStage

GitHub

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à Experiment che devono essere presentiNone affinché questa fase possa essere eseguita.
  • populates_fields – Tuple contenente i nomi delle proprietà Experiment che questa fase popola nell'oggetto restituito Experiment.

__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.

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.