BinAC/Software/Nextflow: Difference between revisions

From bwHPC Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 37: Line 37:


nf-core tools can download pipelines and also download Singularity containers.
nf-core tools can download pipelines and also download Singularity containers.

== Run tests ==

The first thing you should do after downloading the pipeline is a test run. nf-core pipelines come with a test profile, which should just work out of the box. Also, there is a BinAC profile for nf-core. This profile contains settings for BinAC's job scheduler and queue settings.

<pre>
nextflow run nf-core-rnaseq_3.14.0/3_14_0/ -profile binac,test --outdir /beegfs/work/tu_iioba01/nextflow_tests/results/
</pre>

Revision as of 10:31, 12 August 2024

Description

Nextflow is a scientific workflow system predominantly used for bioinformatic data analyses. This documentation also addresses nf-core, which is a community effort to collect a curated set of analysis pipelines built using Nextflow.

Installation

There is no environment module for Nextflow on the BinAC. We encourage users to install Nextflow via Miniconda. As Nextflow is often used with nf-core pipelines, we also recommend to install the nf-core tools.

The following commands will create a new Conda environment that provides Nextflow and nf-core tools. It also sets a Singularity cache directory where all Singularity containers are stored.

conda create --name nf-core python nf-core nextflow

echo "export NXF_SINGULARITY_CACHEDIR=/beegfs/work/container/apptainer_cache" >> ~/.bashrc
echo "export SINGULARITY_CACHEDIR=/beegfs/work/tu_iioba01/apptainer_cache " >> ~/.bashrc
source ~/.bashrc

conda activate nf-core

Usage

Install a nf-core pipeline

You could start and run pipelines now and the pipeline will pull all containers themselves. But we experienced problems when a pipeline started more than one job that pulls the same image. Thus we recommend to download the pipeline first using the nf-core tools. In this example we will use the rnaseq pipeline. If you need another pipeline,

nf-core download -x none -d -u amend --container-system singularity -r 3.14.0 rnaseq


nf-core tools can download pipelines and also download Singularity containers.

Run tests

The first thing you should do after downloading the pipeline is a test run. nf-core pipelines come with a test profile, which should just work out of the box. Also, there is a BinAC profile for nf-core. This profile contains settings for BinAC's job scheduler and queue settings.

nextflow run nf-core-rnaseq_3.14.0/3_14_0/ -profile binac,test --outdir /beegfs/work/tu_iioba01/nextflow_tests/results/