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

# Experiment builder

`qiskit_noise_learning.experiment_builder`

Experiment builder.

## Classes

|                                                                                                                                                                                                       |                                                                                                                                                                                                                                  |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`Experiment`](/docs/api/qiskit-noise-learning/generated/experiment-builder-experiment "qiskit_noise_learning.experiment_builder.Experiment")                                                         | A learning experiment specification.                                                                                                                                                                                             |
| [`ExperimentBuilder`](/docs/api/qiskit-noise-learning/generated/experiment-builder-experiment-builder "qiskit_noise_learning.experiment_builder.ExperimentBuilder")                                   | A composite [`ExperimentBuilderStage`](/docs/api/qiskit-noise-learning/generated/experiment-builder-experiment-builder-stage "qiskit_noise_learning.experiment_builder.ExperimentBuilderStage") that chains stages sequentially. |
| [`ExperimentBuilderStage`](/docs/api/qiskit-noise-learning/generated/experiment-builder-experiment-builder-stage "qiskit_noise_learning.experiment_builder.ExperimentBuilderStage")                   | Abstract base for a stage in the experiment-building pipeline.                                                                                                                                                                   |
| [`AddInstructionSequences`](/docs/api/qiskit-noise-learning/generated/experiment-builder-add-instruction-sequences "qiskit_noise_learning.experiment_builder.AddInstructionSequences")                | Add instruction sequences to an experiment.                                                                                                                                                                                      |
| [`AddPaths`](/docs/api/qiskit-noise-learning/generated/experiment-builder-add-paths "qiskit_noise_learning.experiment_builder.AddPaths")                                                              | Add paths to an experiment.                                                                                                                                                                                                      |
| [`BindFragmentDepths`](/docs/api/qiskit-noise-learning/generated/experiment-builder-bind-fragment-depths "qiskit_noise_learning.experiment_builder.BindFragmentDepths")                               | Expand unbound instruction sequences at the given fragment depths.                                                                                                                                                               |
| [`CompleteSequences`](/docs/api/qiskit-noise-learning/generated/experiment-builder-complete-sequences "qiskit_noise_learning.experiment_builder.CompleteSequences")                                   | Complete all instruction sequences.                                                                                                                                                                                              |
| [`Depth1Paths`](/docs/api/qiskit-noise-learning/generated/experiment-builder-depth-1-paths "qiskit_noise_learning.experiment_builder.Depth1Paths")                                                    | Generate depth-1 paths for each target gate.                                                                                                                                                                                     |
| [`EvenDepthPaths`](/docs/api/qiskit-noise-learning/generated/experiment-builder-even-depth-paths "qiskit_noise_learning.experiment_builder.EvenDepthPaths")                                           | Generate unbound paths with repetitions of two applications of each target gate.                                                                                                                                                 |
| [`EvenDepthVanillaPaths`](/docs/api/qiskit-noise-learning/generated/experiment-builder-even-depth-vanilla-paths "qiskit_noise_learning.experiment_builder.EvenDepthVanillaPaths")                     | Generate unbound vanilla paths with repetitions of two gate applications.                                                                                                                                                        |
| [`GenerateInstructionSequences`](/docs/api/qiskit-noise-learning/generated/experiment-builder-generate-instruction-sequences "qiskit_noise_learning.experiment_builder.GenerateInstructionSequences") | Generate one instruction sequence per path via [`to_instruction_sequence()`](/docs/api/qiskit-noise-learning/generated/sequences-path#to_instruction_sequence "qiskit_noise_learning.sequences.Path.to_instruction_sequence").   |
| [`IdentifyRelations`](/docs/api/qiskit-noise-learning/generated/experiment-builder-identify-relations "qiskit_noise_learning.experiment_builder.IdentifyRelations")                                   | Identify new relations amongst existing paths and instruction sequences.                                                                                                                                                         |
| [`MergeInstructionSequences`](/docs/api/qiskit-noise-learning/generated/experiment-builder-merge-instruction-sequences "qiskit_noise_learning.experiment_builder.MergeInstructionSequences")          | Merge instruction sequences into a smaller set.                                                                                                                                                                                  |
| [`RankReducePaths`](/docs/api/qiskit-noise-learning/generated/experiment-builder-rank-reduce-paths "qiskit_noise_learning.experiment_builder.RankReducePaths")                                        | Reduce the paths to a maximal linearly independent set.                                                                                                                                                                          |
| [`SPAMPaths`](/docs/api/qiskit-noise-learning/generated/experiment-builder-spam-paths "qiskit_noise_learning.experiment_builder.SPAMPaths")                                                           | Generate depth-0 paths.                                                                                                                                                                                                          |
| [`VanillaInstructionSequences`](/docs/api/qiskit-noise-learning/generated/experiment-builder-vanilla-instruction-sequences "qiskit_noise_learning.experiment_builder.VanillaInstructionSequences")    | Generate vanilla instruction sequences for each target gate.                                                                                                                                                                     |
