Overview
This is a versioned workflow template for conducting data analyses with the
systemPipeR Workflow Management System
(WMS). It ensures consistency through centrally maintained
param and
data packs, which are defined
in manifest.yml and downloaded and installed during the setup process.
Detailed information about this specific sprwf-varseq workflow is available
here.
Note: The data pack includes sample data useful for testing certain workflows. Users who do not require this sample data can skip the download step under the
getData_ghsection below.
Documentation
To design, set up, and run workflows using systemPipeR, please consult:
👉 A complete list of workflow templates and project information is available at systempipe.org.
Quick Start
The following will:
- Clone the workflow using
gertinternally, which eliminates the need to install the Git CLI - Enforce minimum package versions
- Install the exact tagged
param/anddata/releases - Create a reproducible local workflow environment
library(systemPipeRdata)
genWorkenvir_gh(url = "https://github.com/systemPipeR/sprwf-varseq.git", mydirname = "sprwf-varseq")
setwd("sprwf-varseq")
getParam_gh()
getData_gh() # omit if sample data is not needed
Note:
param/anddata/directories are protected by default. If they already exist, they are backed up before new files are installed. See?getParam_ghand?getData_ghfor overwrite options.
The version enforcement can be overwritten (not recommended) via the force_min_version argument:
genWorkenvir_gh(..., force_min_version = TRUE)
For more information, consult the help pages: ?genWorkenvir_gh, ?getParam_gh, and ?getData_gh.
Additional Options
To use other param and data repos than the defaults, their URLs can be provided under the corresponding
*_repos arguments.
getParam_gh(param_repo="https://github.com/systemPipeR/sprwfcmp-param")
getData_gh(data_repo="https://github.com/systemPipeR/sprwfcmp-data")
Git CLI Approach
Alternatively, the workflow repos can be cloned with the standard git clone
command. Downloading the repos as a Zip file is another option. After this the
param and data directories need to be populated with the above get*
commands, or by manually copying the corresponding directories from the
sprwfcmp-param and sprwfcmp-data repositories.