Nextflow is a bioinformatics workflow management system that enables the development of scalable and reproducible scientific workflows. It supports deploying workflows on a variety of execution platforms. It allows the adaptation of pipelines written in the most common scripting languages.
For more information check here.
Select input parameters¶
The app has two mandatory parameters:
Input folder: it mounts the folder containing source code and input files.
Pipeline script: it selects the Nextflow pipeline script, which is a
.nffile containing the workflow instructions.
Software dependencies can be installed inside the application container using the parameter: Additional dependencies. The list of dependencies can be specified either via a text file (
.txt) or a YAML file (
*.yaml). The installation is done via the Conda command line package and environment manager. Alternatively, it is possible to load a Bash script (
*.sh) with the list of shell commands to be used for the installation. The example below shows three equivalent ways to install dependencies:
bwa==0.7.17 samtools==1.6 java-jdk==7.0.91 bedtools==2.29.2 PyYAML==5.1.2 multiqc==1.8
name: base channels: - bioconda - conda-forge - defaults dependencies: - bioconda::bwa=0.7.17 - bioconda::samtools=1.6 - bioconda::java-jdk=7.0.91 - bioconda::bedtools=2.29.2 - pip: - PyYAML==5.1.2 - multiqc==1.8
#!/usr/bin/env bash set -eux conda install -y -n base bwa=0.7.17 samtools=1.6 java-jdk=7.0.91 bedtools=2.29.2 pip install PyYAML==5.1.2 multiqc==1.8
The user can also install the required software dependencies via Conda by specifyifg the packages or the path(s) to the configuration YAML file(s) directly in the pipeline script. In this case the user must use the option
Import a configuration file¶
The parameter Configuration is used to upload a Nextflow configuration file. The latter is a simple text file containing a set of properties defined using the syntax:
name = value
More information about configuration settings in Nextflow can be found in the official documentation.
The Interactive mode parameter is used to start an interactive job session where the user can open a terminal window from the job progress page and execute shell commands.