flowr

Streamlining Workflows

Sahil Seth

r Sys.Date()


flowr 0.9.11

2021-03-01

flowr 0.9.10.9022

2017-04-30

flowr 0.9.10 (dates)

2016-04-18

tl;dr (summary of changes)

# 'cherries' version
cd <path to pipelines>
flowr x=mypipeline

# 'dates' version
flowr x=<path to pipelines>/mypipeline
# 'cherries' version: a fixed directory structure was recommended:
~/flowr
├── conf
│   ├── flowr.conf
├── pipelines
│   ├── sleep_pipe.R
├── runs

# 'dates' version: one may change the default paths to run, config files etc using 
~/.flowr.conf

# this file controls the location of these folders:
flow_base_path  ~/flowr # flowr home
flow_conf_path  {{flow_base_path}}/conf  # path to configuration files, not required if using ~/.flowr.conf
flow_run_path   ~/flowr/runs  # default home of all executed flows, you may change this
flow_pipe_paths ~/flowr/pipelines,<add new paths...> # multiple paths can be specified using ","

flowr 0.9.9.5 (cherries)

2015-12-03

tl;dr (summary of changes)

additions/changes to flowr.conf file

# version >= 0.9.8.9004
# max number of cores to use when running on a local server
local_cores 4

# default module of a pipeline
# version >= 0.9.8.9015
module_cmds ''

# examples: one may define all modules used in a pipeline here, 
# further one may specify any other command which should be run before 
# script executes.
#module_cmds    'module load samtools;export PATH=$PATH:/apps/bin'

addition/changes to status()

## now this works well !
flowr status x=.

addition/changes to run() and rerun() functions

other changes

flowr 0.9.8 (blueberries)

2015-10-02

================================================================================
|                | total| started| completed| exit_status|status     |
|:---------------|-----:|-------:|---------:|-----------:|:----------|
|001.alnCmd1     |   109|     109|       109|           0|completed  |
|007.markCmd     |     3|       3|         0|           0|processing |
checking if required columns are present...
checking if resources columns are present...
checking if dependency column has valid names...
checking if submission column has valid names...
checking for missing rows in def...
checking for extra rows in def...
checking submission and dependency types...
    jobname prev.sub_type --> dep_type --> sub_type: relationship
    1: aln1_a   none --> none --> scatter 
    2: aln2_a   scatter --> none --> scatter 
    3: sampe_a  scatter --> serial --> scatter rel: complex one:one
    4: fixrg_a  scatter --> serial --> scatter rel: complex one:one
    5: merge_a  scatter --> gather --> serial rel: many:one
    6: markdup_a    serial --> serial --> serial rel: simple one:one
    7: target_a serial --> serial --> serial rel: simple one:one
    8: realign_a    serial --> burst --> scatter rel: one:many
    9: baserecalib_a    scatter --> serial --> scatter rel: complex one:one
    10: printreads_a    scatter --> serial --> scatter rel: complex one:one

flowr 0.9.7 (apples)

2015-08-22 (0.9.7.10)

flowr 0.9.6.13

flowr 0.9.6.7

2015-04-07

flowr 0.9.5.1

2015-03-16

TODO

flowr 0.85

2014-12-05

Versioning:

Loosely, following fruits A-Z.