We are developing the NextflowWorkbench, an integrated development environment for building workflows that you can run with Nextflow. Here's a snapshot of a very simple workflow built with this workbench:
The workflow refers to two Processes called splitSequence and reverse, which are defined as follows:
In a first approximation, you could think of the NextflowWorkbench as an integrated development environment (IDE) for Nextflow. However, this workbench exposes a language that is a bit different from Nextflow. We aimed to simplify the language and make it more consistent and easier to learn (see the documentation: PDF, Tablet).
In other instances, we added features that we felt were important, but not so easy to do with Nextflow. For instance, NextflowWorkbench makes it possible to reuse Process definitions in several workflows, without having to copy and paste and rename channels. Another extension is explicit data types, which we think help develop and maintain sound pipelines. Despite these simplifications or extensions, the Workbench will produce plain Nextflow scripts.
NextflowWorkbench supports closures and makes it possible to run workflows directly from within the IDE (see this post about new features in version 1.1). This tool is built with Language Workbench Technology which makes it easy to extend the languages supported in the workbench for different applications (see [1-2] and references therein).
1. Simi M, Campagne F. Composable languages for bioinformatics: the NYoSh experiment. PeerJ. 2014;2:e241. Available from: https://peerj.com/articles/241/
2. Benson VM, Campagne F. Language workbench user interfaces for data analysis. PeerJ. 2015 Jan;3:e800. Available from: https://peerj.com/articles/800/
In response to Istvan's comment, I am adding a more meaningful example. We use this example for teaching NextflowWorkbench. We have now added full support for docker and are therefore able to take advantage of many tools for which a docker image exists. In this example, we use an image with the SRA tools, one with fastqc, and one with Kallisto and an index of the human transcriptome. This pipeline runs directly on a user laptop, as long as they have enough memory to run Kallisto (more than 4GB recommended).
The tool is fully integrated with git and subversion. The bars on the left indicates changes with the last version of the pipeline committed to source control.
Preprint now available: NextflowWorkbench: Reproducible and Reusable Workflows for Beginners and Experts
Jason P Kurs, Manuele Simi, Fabien Campagne doi: http://dx.doi.org/10.1101/041236
http://biorxiv.org/content/early/2016/02/24/041236