qiskit_noise_learning.analysis.AnalysisStage
class qiskit_noise_learning.analysis.AnalysisStage
ベース: ABC
分析パイプラインにおけるステージの抽象ベースクラス。
各ステージは、消費するデータレベル (input_level) と生成するデータレベル (output_level) を宣言します。ステージは中間レベルをスキップする場合があり、例えば から RawData へ直接進むことがあります DecayData。
ステージを実装するには、このクラスをサブクラス化し、をオーバーライドしてください _run()。 public メソッド run() は、コンテナ Fit の浅いコピー処理と、スキップされたレベルのマーク付けを行います。このメソッドはコピー _run() を受け取り、その場で変更を加える場合があります。
input_level また、クラス属性として宣言することもできます output_level :
class MyStage(AnalysisStage):
input_level = RawData
output_level = ObservableData
def _run(self, fit):
fit[ObservableData] = compute(fit[RawData])__init__
__init__()
方法
属性
コラム「 1 」 | コラム「 2 」 |
|---|---|
input_level | この段階で読み込まれるデータレベル。 |
output_level | この段階で書き込まれるデータレベル。 |
input_level
output_level
run
run(fit: Fit | LeveledData) → Fit
このステージを実行し、出力レベルが設定された新しいインスタンス Fit を返します。
浅いコピーでは fit、中間 Absent レベルをすべてとしてマークし Skipped、コピー _run() に対してを呼び出し、それを返します。 元のファイルは変更 fit されません。
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。