---
title: AnalysisPipeline (latest version)
description: API reference for qiskit_noise_learning.analysis.AnalysisPipeline in the latest version of qiskit-noise-learning
source: https://quantum.cloud.ibm.com/docs/en/api/qiskit-noise-learning/generated/analysis-analysis-pipeline
---

# qiskit\_noise\_learning.analysis.AnalysisPipeline

*class* `qiskit_noise_learning.analysis.AnalysisPipeline(*stages: AnalysisStage)`

[GitHub](https://github.com/Qiskit/qiskit-noise-learning/tree/stable/0.1/qiskit_noise_learning/analysis/analysis_pipeline.py)

Bases: [`AnalysisStage`](/docs/api/qiskit-noise-learning/generated/analysis-analysis-stage "qiskit_noise_learning.analysis.analysis_pipeline.AnalysisStage")

A composite [`AnalysisStage`](/docs/api/qiskit-noise-learning/generated/analysis-analysis-stage "qiskit_noise_learning.analysis.AnalysisStage") that chains stages sequentially.

Because [`AnalysisPipeline`](#qiskit_noise_learning.analysis.AnalysisPipeline "qiskit_noise_learning.analysis.AnalysisPipeline") is itself an [`AnalysisStage`](/docs/api/qiskit-noise-learning/generated/analysis-analysis-stage "qiskit_noise_learning.analysis.AnalysisStage"), pipelines can be nested and used anywhere a single stage is expected.

Consecutive stages must connect: the [`output_level`](/docs/api/qiskit-noise-learning/generated/analysis-analysis-stage#output_level "qiskit_noise_learning.analysis.AnalysisStage.output_level") of each stage must equal the [`input_level`](/docs/api/qiskit-noise-learning/generated/analysis-analysis-stage#input_level "qiskit_noise_learning.analysis.AnalysisStage.input_level") of the next.

**Parameters**

**stages** – The analysis stages to use in this pipeline in sequential order.

### \_\_init\_\_

`__init__(*stages: AnalysisStage)`

## Methods

|                                                                                                                                              |                                                                                                                                                                       |
| -------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`__init__`](#qiskit_noise_learning.analysis.AnalysisPipeline.__init__ "qiskit_noise_learning.analysis.AnalysisPipeline.__init__")(\*stages) |                                                                                                                                                                       |
| `run`(fit)                                                                                                                                   | Run this stage, returning a new [`Fit`](/docs/api/qiskit-noise-learning/generated/analysis-fit "qiskit_noise_learning.analysis.Fit") with the output level populated. |

## Attributes

|                                                                                                                                                |                                   |
| ---------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- |
| [`input_level`](#qiskit_noise_learning.analysis.AnalysisPipeline.input_level "qiskit_noise_learning.analysis.AnalysisPipeline.input_level")    | The data level this stage reads.  |
| [`output_level`](#qiskit_noise_learning.analysis.AnalysisPipeline.output_level "qiskit_noise_learning.analysis.AnalysisPipeline.output_level") | The data level this stage writes. |
| [`stages`](#qiskit_noise_learning.analysis.AnalysisPipeline.stages "qiskit_noise_learning.analysis.AnalysisPipeline.stages")                   | The stages in this pipeline.      |

### input\_level

Type: [`type`](https://docs.python.org/3/library/functions.html#type)\[[`LeveledData`](/docs/api/qiskit-noise-learning/generated/data-leveled-data "qiskit_noise_learning.data.leveled_data.LeveledData")]

The data level this stage reads.

### output\_level

Type: [`type`](https://docs.python.org/3/library/functions.html#type)\[[`LeveledData`](/docs/api/qiskit-noise-learning/generated/data-leveled-data "qiskit_noise_learning.data.leveled_data.LeveledData")]

The data level this stage writes.

### stages

Type: [`tuple`](https://docs.python.org/3/library/stdtypes.html#tuple)\[[`AnalysisStage`](/docs/api/qiskit-noise-learning/generated/analysis-analysis-stage "qiskit_noise_learning.analysis.analysis_pipeline.AnalysisStage"), ...]

The stages in this pipeline.
