# Pipelines

Pipelines are data analysis programs, typically comprised of multiple bioinformatics modules chained together. iMaps runs on Nextflow, and each pipeline in iMaps is powered by a single DSL2 Nextflow pipeline, which is open source on examinable on GitHub.

To run a pipeline, you just need to select it from the list on the pipelines page, and provide it with inputs. The inputs to the pipeline are iMaps Data objects, which can either be newly uploaded Data, or Data which was itself produced by previous pipelines. iMaps will filter the Data available to you by those the pipeline can accept for a given input.

In some cases, a pipeline will take as its input not a single Data object, but an Execution object (see next page). In this case it will get access to all the output files of that Execution for that input. This is used when a pipeline needs access to an entire genome description, for example, whose files are generated by the 'Prepare Genome' pipeline.

Once everything is ready, you can run the pipeline. The job may sometimes go to a queue first, but in any case every time you run a pipeline you create an Execution, and you will be immediately taken to the page for that Execution.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.imaps.goodwright.com/fundamentals/pipelines.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
