Skip to content
Development fork.
Branch: master
Clone or download
Pull request Compare This branch is 1317 commits ahead, 10 commits behind hbc:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
data Resave example data Mar 13, 2019
docs Rebuild website Apr 23, 2019
vignettes Update vignette Apr 22, 2019
.Rbuildignore Clean up deprecations Apr 17, 2019
.gitignore Update vignette Nov 25, 2018
.lintr Disable object_usage_linter May 3, 2018
.travis.yml Update QC template Apr 18, 2019 v0.7.2 update Aug 23, 2018
DESCRIPTION Rework to use "features" instead of "genes", to support transcript-le… Apr 22, 2019
LICENSE Fix license May 9, 2017
NAMESPACE Improve code coverage Apr 23, 2019
NEWS Re-enable Markdown NEWS Aug 9, 2018 Remove codecov badge [ci skip] Apr 15, 2019
_pkgdown.yml Rebuild website Apr 23, 2019
appveyor.yml Update appveyor.yml Apr 22, 2019
travis-docker.R Rename Travis render script Apr 11, 2019


Travis CI AppVeyor CI Project Status: Active - The project has reached a stable, usable state and is being actively developed. Anaconda-Server Badge

R package for bcbio RNA-seq analysis.

Workflow paper

Steinbaugh MJ, Pantano L, Kirchner RD, Barrera V, Chapman BA, Piper ME, Mistry M, Khetani RS, Rutherford KD, Hoffman O, Hutchinson JN, Ho Sui SJ. (2018). bcbioRNASeq: R package for bcbio RNA-seq analysis. F1000Research 6:1976.



Bioconductor method

We recommend installing the package with BiocManager.

if (!require("BiocManager")) {

For R < 3.5, BiocManager is not supported. Use BiocInstaller::biocLite() instead of BiocManager::install(). This requires sourcing the legacy Bioconductor biocLite.R script.

# try http:// if https:// URLs are not supported

conda method

Configure conda to use the bioconda channels.

conda config --add channels defaults
conda config --add channels bioconda
conda config --add channels conda-forge

To avoid version issues, your .condarc file should only contain the following channels, in this order:

  - conda-forge
  - bioconda
  - defaults

We recommend installing into a clean conda environment:

conda create --name r
conda activate r

Launch R and check that it is set up correctly with the capabilities() function. Note that X11 = TRUE is required for graphical output, and requires X11 forwarding over SSH.

Now you're ready to install r-bcbiornaseq.

conda install -c bioconda r-bcbiornaseq

Note that there is currently a bug with conda and libgfortran. You may need to install libgfortran-ng to get the bcbioRNASeq package to load in R.

conda install libgfortran-ng

Load bcbio RNA-seq data

bcb <- bcbioRNASeq(
    uploadDir = "bcbio_rnaseq_run/final",
    interestingGroups = c("genotype", "treatment"),
    organism = "Homo sapiens"
saveData(bcb, dir = ".")

This will return a bcbioRNASeq object, which is an extension of the Bioconductor RangedSummarizedExperiment container class. Consult the bcbioRNASeq() constructor function documentation for detailed information on the supported parameters:

help(topic = "bcbioRNASeq", package = "bcbioRNASeq")

Sample metadata

When loading a bcbio RNA-seq run, the sample metadata will be imported automatically from the project-summary.yaml file in the final upload directory. If you notice any typos in your metadata after completing the run, these can be corrected by editing the YAML file. Alternatively, you can pass in a sample metadata file into bcbioRNASeq() using the sampleMetadataFile argument.

Metadata file example

The samples in the bcbio run must map to the description column. The values provided in description must be unique. These values will be sanitized into syntactically valid names (see help("make.names")), and assigned as the column names of the bcbioRNASeq object. The original values are stored as the sampleName column in colData(), and are used for all plotting functions.

description genotype
sample1 wildtype
sample2 knockout
sample3 wildtype
sample4 knockout

R Markdown templates

The package provides multiple R Markdown templates, including quality control, differential expression using DESeq2, and functional enrichment analysis. These are available in RStudio at File -> New File -> R Markdown... -> From Template.


The papers and software cited in our workflows are available as a shared library on Paperpile.

You can’t perform that action at this time.