systemPipeR 1.22.0
Note: the most recent version of this tutorial can be found here.
Note: if you use systemPipeR in published research, please cite:
Backman, T.W.H and Girke, T. (2016). systemPipeR: NGS Workflow and Report Generation Environment. BMC Bioinformatics, 17: 388. 10.1186/s12859-016-1241-0.
The intended way of running sytemPipeR workflows is via *.Rmd files, which
can be executed either line-wise in interactive mode or with a single command from
R or the command-line. This way comprehensive and reproducible analysis reports
can be generated in PDF or HTML format in a fully automated manner by making use
of the highly functional reporting utilities available for R.
The following shows how to execute a workflow (e.g., systemPipeRNAseq.Rmd)
from the command-line.
Rscript -e "rmarkdown::render('systemPipeRNAseq.Rmd')"
Templates for setting up custom project reports are provided as *.Rmd files by the helper package systemPipeRdata and in the vignettes subdirectory of systemPipeR. The corresponding HTML of these report templates are available here: systemPipeRNAseq, systemPipeRIBOseq, systemPipeChIPseq and systemPipeVARseq. To work with *.Rmd files efficiently, basic knowledge of knitr and Latex or R Markdown v2 is required.
The working environment of the sample data loaded in the previous step contains the following pre-configured directory structure. Directory names are indicated in green. Users can change this structure as needed, but need to adjust the code in their workflows accordingly.
CWL param and input.yml files need to be in the same subdirectory.The following parameter files are included in each workflow template:
targets.txt: initial one provided by user; downstream targets_*.txt files are generated automatically*.param/cwl: defines parameter for input/output file operations, e.g.:
hisat2-se/hisat2-mapping-se.cwlhisat2-se/hisat2-mapping-se.yml*_run.sh: optional bash scripts.batchtools.conf.R: defines the type of scheduler for batchtools pointing to template file of cluster, and located in user’s home directory*.tmpl: specifies parameters of scheduler used by a system, e.g. Torque, SGE, Slurm, etc.This workflow demonstrates how to use various utilities for building and running automated end-to-end analysis workflows for RNA-Seq data.
The full workflow can be found here: HTML, .Rmd, and .R.
Load the RNA-Seq sample workflow into your current working directory.
library(systemPipeRdata)
genWorkenvir(workflow = "rnaseq")
setwd("rnaseq")
Next, run the chosen sample workflow systemPipeRNAseq (.Rmd) by executing from the command-line make -B within the rnaseq directory. Alternatively, one can run the code from the provided *.Rmd template file from within R interactively.
Workflow includes following steps:
HISAT2 (or any other RNA-Seq aligner)This workflow demonstrates how to use various utilities for building and running automated end-to-end analysis workflows for ChIP-Seq data.
The full workflow can be found here: HTML, .Rmd, and .R.
Load the ChIP-Seq sample workflow into your current working directory.
library(systemPipeRdata)
genWorkenvir(workflow = "chipseq")
setwd("chipseq")
Next, run the chosen sample workflow systemPipeChIPseq (.Rmd) by executing from the command-line make -B within the chipseq directory. Alternatively, one can run the code from the provided *.Rmd template file from within R interactively.
Workflow includes following steps:
Bowtie2 or rsubreadMACS2, BayesPeakThis workflow demonstrates how to use various utilities for building and running automated end-to-end analysis workflows for VAR-Seq data.
The full workflow can be found here: HTML, .Rmd, and .R.
Load the VAR-Seq sample workflow into your current working directory.
library(systemPipeRdata)
genWorkenvir(workflow = "varseq")
setwd("varseq")
Next, run the chosen sample workflow systemPipeVARseq (.Rmd) by executing from the command-line make -B within the varseq directory. Alternatively, one can run the code from the provided *.Rmd template file from within R interactively.
Workflow includes following steps:
gsnap, bwaVariantTools, GATK, BCFtoolsVariantTools and VariantAnnotationVariantAnnotationThis workflow demonstrates how to use various utilities for building and running automated end-to-end analysis workflows for RIBO-Seq data.
The full workflow can be found here: HTML, .Rmd, and .R.
Load the RIBO-Seq sample workflow into your current working directory.
library(systemPipeRdata)
genWorkenvir(workflow = "riboseq")
setwd("riboseq")
Next, run the chosen sample workflow systemPipeRIBOseq (.Rmd) by executing from the command-line make -B within the ribseq directory. Alternatively, one can run the code from the provided *.Rmd template file from within R interactively.
Workflow includes following steps:
HISAT2 (or any other RNA-Seq aligner)sessionInfo()
## R version 4.0.0 (2020-04-24)
## Platform: x86_64-pc-linux-gnu (64-bit)
## Running under: Ubuntu 18.04.4 LTS
##
## Matrix products: default
## BLAS: /home/biocbuild/bbs-3.11-bioc/R/lib/libRblas.so
## LAPACK: /home/biocbuild/bbs-3.11-bioc/R/lib/libRlapack.so
##
## locale:
## [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
## [3] LC_TIME=en_US.UTF-8 LC_COLLATE=C
## [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
## [7] LC_PAPER=en_US.UTF-8 LC_NAME=C
## [9] LC_ADDRESS=C LC_TELEPHONE=C
## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
##
## attached base packages:
## [1] stats4 parallel stats graphics grDevices utils datasets
## [8] methods base
##
## other attached packages:
## [1] DESeq2_1.28.0 magrittr_1.5
## [3] batchtools_0.9.13 ape_5.3
## [5] ggplot2_3.3.0 systemPipeR_1.22.0
## [7] ShortRead_1.46.0 GenomicAlignments_1.24.0
## [9] SummarizedExperiment_1.18.0 DelayedArray_0.14.0
## [11] matrixStats_0.56.0 Biobase_2.48.0
## [13] BiocParallel_1.22.0 Rsamtools_2.4.0
## [15] Biostrings_2.56.0 XVector_0.28.0
## [17] GenomicRanges_1.40.0 GenomeInfoDb_1.24.0
## [19] IRanges_2.22.0 S4Vectors_0.26.0
## [21] BiocGenerics_0.34.0 BiocStyle_2.16.0
##
## loaded via a namespace (and not attached):
## [1] colorspace_1.4-1 rjson_0.2.20 hwriter_1.3.2
## [4] ellipsis_0.3.0 farver_2.0.3 bit64_0.9-7
## [7] AnnotationDbi_1.50.0 codetools_0.2-16 splines_4.0.0
## [10] geneplotter_1.66.0 knitr_1.28 jsonlite_1.6.1
## [13] annotate_1.66.0 GO.db_3.10.0 dbplyr_1.4.3
## [16] png_0.1-7 pheatmap_1.0.12 graph_1.66.0
## [19] BiocManager_1.30.10 compiler_4.0.0 httr_1.4.1
## [22] GOstats_2.54.0 backports_1.1.6 assertthat_0.2.1
## [25] Matrix_1.2-18 limma_3.44.0 formatR_1.7
## [28] htmltools_0.4.0 prettyunits_1.1.1 tools_4.0.0
## [31] gtable_0.3.0 glue_1.4.0 GenomeInfoDbData_1.2.3
## [34] Category_2.54.0 dplyr_0.8.5 rsvg_1.3
## [37] rappdirs_0.3.1 V8_3.0.2 Rcpp_1.0.4.6
## [40] vctrs_0.2.4 nlme_3.1-147 debugme_1.1.0
## [43] rtracklayer_1.48.0 xfun_0.13 stringr_1.4.0
## [46] lifecycle_0.2.0 XML_3.99-0.3 edgeR_3.30.0
## [49] zlibbioc_1.34.0 scales_1.1.0 BSgenome_1.56.0
## [52] VariantAnnotation_1.34.0 hms_0.5.3 RBGL_1.64.0
## [55] RColorBrewer_1.1-2 yaml_2.2.1 curl_4.3
## [58] memoise_1.1.0 biomaRt_2.44.0 latticeExtra_0.6-29
## [61] stringi_1.4.6 RSQLite_2.2.0 genefilter_1.70.0
## [64] checkmate_2.0.0 GenomicFeatures_1.40.0 DOT_0.1
## [67] rlang_0.4.5 pkgconfig_2.0.3 bitops_1.0-6
## [70] evaluate_0.14 lattice_0.20-41 purrr_0.3.4
## [73] labeling_0.3 bit_1.1-15.2 tidyselect_1.0.0
## [76] GSEABase_1.50.0 AnnotationForge_1.30.0 bookdown_0.18
## [79] R6_2.4.1 magick_2.3 base64url_1.4
## [82] DBI_1.1.0 pillar_1.4.3 withr_2.2.0
## [85] survival_3.1-12 RCurl_1.98-1.2 tibble_3.0.1
## [88] crayon_1.3.4 BiocFileCache_1.12.0 rmarkdown_2.1
## [91] jpeg_0.1-8.1 progress_1.2.2 locfit_1.5-9.4
## [94] grid_4.0.0 data.table_1.12.8 blob_1.2.1
## [97] Rgraphviz_2.32.0 digest_0.6.25 xtable_1.8-4
## [100] brew_1.0-6 openssl_1.4.1 munsell_0.5.0
## [103] askpass_1.1
This project is funded by NSF award ABI-1661152.