This lesson is still being designed and assembled (Pre-Alpha version)

Introduction to Bioinformatics workflows with Nextflow and nf-core: Instructor Notes

When to use a workflow system?

You may be asked by the learners when you would need to use a workflow system. The paper Workflow systems turn raw data into scientific knowledge has a view on this:

So, do you need a workflow system? Not every task requires one, and there is a learning curve. Scripting usually suffices for one-off tasks and when working out the pipeline itself. The tipping point, most agree, comes when you need to run the same workflow over and over again, or if the data are likely to be published.

Which workflow system to use?

The paper Using prototyping to choose a bioinformatics workflow management system discusses why they chose nextflow compared to other workflow systems. It also has a view about when to use workflow systems:

We conclude that many […] multistep data analysis workflows can be rewritten in a workflow management system, and we advocate prototyping as a low-cost (both time and effort) way of making an informed selection of software for use within a research project.

Nextflow echo option

It can be useful to use the -process.echo option to echo output from a process when you run Nextflow .

nextflow run main.nf -process.echo

Nextflow video

The nextflow lesson material has been adapted from the sequera-labs training course link here there is video of this material being presented here

Editors

The Atom editor has syntax highlighting for Nextflow.

Getting Help

For questions about the main Nextflow tool, use the Nextflow Gitter chat community: https://gitter.im/nextflow-io/nextflow

Many nf-core resources are to be found on this website. If in doubt, get in touch with the nf-core community via Slack.

The nf-core Slack channel has a #carpentries-course channel for asking questions about the course.

Nextflow REPL console

Nextflow has a console graphical interface. The Nextflow console is a REPL (read-eval-print loop) environment that allows one to quickly test part of a script or pieces of Nextflow code in an interactive manner.

It is a handy tool that allows one to evaluate fragments of Nextflow/Groovy code or fast prototype a complete pipeline script.

See the blog post here for more information.

nextflow console

References