All Projects → flow-r → Flowr

flow-r / Flowr

Licence: other
Robust and efficient workflows using a simple language agnostic approach

Programming Languages

r
7636 projects

Projects that are alternatives of or similar to Flowr

Arvados
An open source platform for managing and analyzing biomedical big data
Stars: ✭ 274 (+275.34%)
Mutual labels:  cloud, bioinformatics, workflow, cluster
Ugene
UGENE is free open-source cross-platform bioinformatics software
Stars: ✭ 112 (+53.42%)
Mutual labels:  bioinformatics, pipeline, workflow
Cookiecutter
DEPRECIATED! Please use nf-core/tools instead
Stars: ✭ 18 (-75.34%)
Mutual labels:  bioinformatics, pipeline, workflow
Scipipe
Robust, flexible and resource-efficient pipelines using Go and the commandline
Stars: ✭ 826 (+1031.51%)
Mutual labels:  bioinformatics, pipeline, workflow
Rnaseq Workflow
A repository for setting up a RNAseq workflow
Stars: ✭ 170 (+132.88%)
Mutual labels:  bioinformatics, pipeline, workflow
Cromwell
Scientific workflow engine designed for simplicity & scalability. Trivially transition between one off use cases to massive scale production environments
Stars: ✭ 655 (+797.26%)
Mutual labels:  cloud, bioinformatics, workflow
Sarek
Detect germline or somatic variants from normal or tumour/normal whole-genome or targeted sequencing
Stars: ✭ 124 (+69.86%)
Mutual labels:  bioinformatics, pipeline, workflow
bistro
A library to build and execute typed scientific workflows
Stars: ✭ 43 (-41.1%)
Mutual labels:  workflow, bioinformatics, pipeline
Nextflow
A DSL for data-driven computational pipelines
Stars: ✭ 1,337 (+1731.51%)
Mutual labels:  cloud, bioinformatics, pipeline
Wdl
Workflow Description Language - Specification and Implementations
Stars: ✭ 438 (+500%)
Mutual labels:  cloud, bioinformatics, workflow
Galaxy
Data intensive science for everyone.
Stars: ✭ 812 (+1012.33%)
Mutual labels:  bioinformatics, pipeline, workflow
Brunch
🍴 Web applications made easy. Since 2011.
Stars: ✭ 6,801 (+9216.44%)
Mutual labels:  pipeline, workflow
Cloudneo
CWL implementation of CloudNeo: A cloud pipeline for identifying patient-specific tumor neoantigens
Stars: ✭ 13 (-82.19%)
Mutual labels:  cloud, workflow
Docs
Lightweight document management system packed with all the features you can expect from big expensive solutions
Stars: ✭ 827 (+1032.88%)
Mutual labels:  cloud, workflow
Sevenbridges R
Seven Bridges API Client, CWL Schema, Meta Schema, and SDK Helper in R
Stars: ✭ 27 (-63.01%)
Mutual labels:  cloud, bioinformatics
Hpc Containers From Intel
Intel HPC Containers using Singularity
Stars: ✭ 14 (-80.82%)
Mutual labels:  cloud, cluster
Sv Callers
Snakemake-based workflow for detecting structural variants in WGS data
Stars: ✭ 28 (-61.64%)
Mutual labels:  bioinformatics, workflow
Nlppln
NLP pipeline software using common workflow language
Stars: ✭ 31 (-57.53%)
Mutual labels:  pipeline, workflow
Jenkins Workflow
contains handy groovy workflow-libs scripts
Stars: ✭ 41 (-43.84%)
Mutual labels:  pipeline, workflow
Venona
Codefresh runtime-environment agent
Stars: ✭ 31 (-57.53%)
Mutual labels:  pipeline, cluster

Build Status cran

downloads

flow-r.github.io/flowr Streamlining Computing workflows

Latest documentation: flow-r.github.io/flowr

Flowr framework allows you to design and implement complex pipelines, and deploy them on your institution's computing cluster. This has been built keeping in mind the needs of bioinformatics workflows. However, it is easily extendable to any field where a series of steps (shell commands) are to be executed in a (work)flow.

Highlights

  • No new syntax or language. Put all shell commands as a tsv file called flow mat.
  • Define the flow of steps using a simple tsv file (serial, scatter, gather, burst...) called flow def.
  • Works on your laptop/server or cluster (/cloud).
  • Supports multiple cluster computing platforms (torque, lsf, sge, slurm ...), cloud (star cluster) OR a local machine.
  • One line installation (install.packages("flowr"))
  • Reproducible and transparent, with cleanly structured execution logs
  • Track and re-run flows
  • Lean and Portable, with easy installation
  • Fine grain control over resources (CPU, memory, walltime, etc.) of each step.

Example

ex_fq_bam

A few lines, to get started

## Official stable release from CRAN (updated every other month)
## visit flow-r.github.io/flowr/install for more details
install.packages("flowr",  repos = "http://cran.rstudio.com")

# or a latest version from DRAT, provide cran for dependencies
install.packages("flowr", repos = c(CRAN="http://cran.rstudio.com", DRAT="http://sahilseth.github.io/drat"))

library(flowr) ## load the library
setup() ## copy flowr bash script; and create a folder flowr under home.

# Run an example pipeline

# style 1: sleep_pipe() function creates system cmds
flowr run x=sleep_pipe platform=local execute=TRUE

# style 2: we start with a tsv of system cmds
# get example files
wget --no-check-certificate http://raw.githubusercontent.com/sahilseth/flowr/master/inst/pipelines/sleep_pipe.tsv
wget --no-check-certificate http://raw.githubusercontent.com/sahilseth/flowr/master/inst/pipelines/sleep_pipe.def

# submit to local machine
flowr to_flow x=sleep_pipe.tsv def=sleep_pipe.def platform=local execute=TRUE
# submit to local LSF cluster
flowr to_flow x=sleep_pipe.tsv def=sleep_pipe.def platform=lsf execute=TRUE

Example pipelines inst/pipelines

Resources

Updates

This package is under active-development, you may watch for changes using the watch link above.

Feedback

Please feel free to raise a github issue with questions and comments.

Acknowledgements

  • Jianhua Zhang
  • Samir Amin
  • Roger Moye
  • Kadir Akdemir
  • Ethan Mao
  • Henry Song
  • An excellent resource for writing your own R packages: r-pkgs.org
<script src = "vignettes/files/googl.js"></script>
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].