Abstract
RNA-Seq enables the identification and quantification of RNA molecules, often with the aim of detecting differentially expressed genes (DEGs). Although RNA-Seq evolved into a standard technique, there is no universal gold standard for these data’s computational analysis. On top of that, previous studies proved the irreproducibility of RNA-Seq studies. Here, we present a portable, scalable, and parallelizable Nextflow RNA-Seq pipeline to detect DEGs, which assures a high level of reproducibility. The pipeline automatically takes care of common pitfalls, such as ribosomal RNA removal and low abundance gene filtering. Apart from various visualizations for the DEG results, we incorporated downstream pathway analysis for common species as Homo sapiens and Mus musculus. We evaluated the DEG detection functionality while using qRT-PCR data serving as a reference and observed a very high correlation of the logarithmized gene expression fold changes.
Keywords: RNA-Seq, workflow, Nextflow pipeline, differential gene expression analysis
1. Introduction
More than a decade ago, the possibility to sequence the transcriptome (RNA-Seq) of any given species, starting from small bacteria, such as Helicobacter pylori [1], opened up completely new ways to analyze gene expression and obtain never before possible insights into regulatory mechanisms on an incredibly large scale. Starting from short, single-end reads and few samples per study, we now have access to continuously growing and large transcriptomic data sets of high sequencing quality [2]. A standard and widely distributed computational task comprises the processing of RNA-Seq data to identify differentially expressed features, mainly genes (DEGs), between varying conditions, such as different tissue types or control vs. treated samples. Although being frequently performed nowadays, setting up the necessary computational steps to perform an RNA-Seq-based DEG study is still time-consuming and prone to errors, which ultimately leads to results that are difficult to reproduce [3].
However, why are, even after a decade of RNA-Seq tool development and pipeline construction, such studies still difficult to run and reproduce? The main reason is that, as in other bioinformatic areas, RNA-Seq computational studies are complex. Dozens of dependencies for different tools performing sub-tasks, such as quality control, trimming, mapping, and counting, need to be considered and appropriately handled. In addition, the experimental nature of academic software tends to be difficult to install, configure, and deploy. Finally, calculations need to run on heterogeneous execution platforms and system architectures, which range from a small laptop to a high-performance cluster or the cloud. Thus, with increasing access to high-performance computers and cloud resources, the scalability of bioinformatics pipelines becomes increasingly important.
An incredible number of differential expression pipelines were developed in the past because of the wide range of applications that RNA-Seq has [4,5,6,7,8,9,10] and, almost certainly, there is an even larger number of RNA-Seq pipelines developed in parallel in many research groups that will never leave their domestic computing environment. Thus, we decided to develop yet another RNA-Seq pipeline to detect DEGs; however, with the goals to be (1) easy to install, execute, and reproduce, (2) easy to maintain and extend, and (3) to provide reasonable results with a minimal set of input parameters also for non-experts. We achieve these goals by using a state-of-the-art workflow management system and packaging and container systems for each tool included in the pipeline.
2. Materials and Methods
2.1. Implementation
Our pipeline is implemented in a reactive workflow manager Nextflow v20.10.0 [11], which makes it portable, scalable, parallelizable, and ensures a high level of reproducibility. Furthermore, our implementation allows for selectively re-executing parts of the workflow in the case of additional inputs or configuration changes and to resume execution at the point where the workflow was stopped; this especially important in large-scale and time-consuming RNA-Seq studies. Additionally, time-consuming steps, such as indexing of a reference sequence, are only performed once when executing the workflow multiple times using the same working directory. Each step is encapsulated in a module exploiting dependency management via Conda (https://docs.conda.io) or container usage via Docker [12] or Singularity [13] for an easy installation and execution of the pipeline. Only Nextflow and Conda or Docker or Singularity need to be installed in order to run the pipeline. Currently, the optional transcriptome assembly steps only work with Docker or Singularity due to deprecated BioConda environments for certain tools. We provide configurations for local execution and the Slurm and LSF workload managers. Because Nextflow offers out-of-the-box execution for many schedulers and cloud computing platforms, it can be easily customized to meet individual needs. A recent study compared the currently most commonly used workflow management systems (Snakemake, Nextflow, CWL) with a focus on rapid prototyping for the analysis of ribosome profiling data and, finally, chose Nextflow, which best met the authors’ requirements [14].
The pipeline that is presented here covers all necessary steps for a frequently performed DEG analysis by incorporating a selection of widely used and well established, but yet up-to-date, tools (Figure 1). In the past, we have performed various RNA-Seq expression studies and based our choice of tools on this experience. Therefore, for each step (such as trimming, mapping, and counting), we have selected tools that are highly cited, maintained, usable, and perform well in recent evaluation studies if available. We decided to use an alignment-based mapper, so that the user can actually inspect expression patterns and read mappings subsequently with a genome browser. Still, pseudo-alignment or alignment-free quantification tools, such as kallisto [15] and Sailfish [16], can serve as time- and resource-saving alternatives, and can be considered in a future extension. However, RNA-Seq pipelines that use pseudo-alignment methods are ranked low regarding accuracy [17].
Most importantly, we automatically deal with common pitfalls in DEG detection with RNA-Seq data: ribosomal RNA (rRNA) is removed before mapping, the annotation is filtered for features of interest (genes and pseudogenes), low abundance features are filtered out (TPM filter), and quantification is based on uniquely mapped reads in order to ensure the most accurate result while using default parameters as possible. Although most RNA-Seq protocols include the depletion of rRNA before sequencing, moderate up to high amounts of rRNA can still be found in samples [18,19]. In particular, this is true for non-model organisms where library preparation kits are not optimized [20]. Therefore, we have decided to perform an rRNA cleaning step by default, which can be deactivated by the user. By providing such a default behavior of the pipeline, we allow non-experts to run a DEG analysis with almost no configuration effort to obtain robust results, while experienced users can still customize the pipeline, e.g., by also investigating DEGs that are based on multi-mapped reads. Only a basic understanding of the command line is required to install and run RNAflow. Nextflow and the containerization software can be run on Linux, Mac OS, and Windows supported through WSL2. CPU usage can be adjusted freely and it is automatically restricted to the number of available cores. The minimum RAM requirement heavily depends on the input data. However, in our experience, 8 GB RAM is sufficient for running a human-size RNA-Seq study.
2.1.1. Input
Only two parameters are required in any case: the RNA-Seq reads (single or paired-end) and a reference genome with a matching annotation (GTF format). File paths to the RNA-Seq read files and meta-data are provided via a comma-separated (CSV) table, where each line annotates one sample with a sample name, the path to the FASTQ file, in the case of paired-end data to both files, and the condition (such as ‘control’ or ‘treated’). The read files need to be in FASTQ format and they can be gzipped. For the genome and annotation, the user can make use of an automated download when working with data from Homo sapiens, Mus musculus, Mesocricetus auratus, or E. coli, just by specifying ‘--species’ with a three-letter shortcut (‘hsa’, ‘mmu’, ‘mau’, and ‘eco’). Otherwise, CSV files pointing to the genome(s) in FASTA format and matching annotation(s) in GTF format have to be provided. The two input options can also be combined, which is particularly useful, for example, when investigating a viral infection in human cells. In such cases, all provided genomes and annotations are concatenated for further analysis. The pipeline was primarily built to work on Ensembl [21] annotations, but can also handle other annotations, which, however, might lead to reduced features in the final output. For example, we extract certain features from Ensembl annotations, such as the gene_biotype, in order to display this information in the final output tables. By default, a DEG analysis with all possible pairwise comparisons in one direction is performed based on the user-defined conditions in the initial CSV file. While using the ‘--deg’ parameter, this behavior can be configured and the user can specify which comparisons should be performed by providing an additional CSV file. With the ‘--assembly’ parameter, one can switch from DEG analysis to transcriptome assembly, where the genome(s) and annotation(s) are used for a reference-based transcriptome assembly. For tools that need a database (SortMeRNA [22], BUSCO [23], and dammit (http://www.camillescott.org/dammit)), the external resources are automatically downloaded and stored in a dedicated project-independent folder. Thus, Nextflow is able to check whether the resource is already available and it skips the download step the next time the pipeline is executed. The same procedure is used for the provided auto-download for genomes and annotations. Accordingly, the pipeline can run offline to a certain extent (pathway analyses still require a connection) if all online resources are initially downloaded.
2.1.2. Preprocessing & Mapping
Quality reports of raw reads and preprocessed reads are generated by FastQC v0.11.9 (https://www.bioinformatics.babraham.ac.uk/projects/fastqc/). Quality trimming and adapter clipping are performed by fastp v0.20.0 [24] in order to filter the raw reads with a sliding window approach and cutting options for front and tail ‘-5 -3’, a default window size of 4 (‘-W 4’), and a default mean quality of 20 (‘-M 20’). The minimum length is 15 bp (‘-l 15’) and the maximal number of N base is 5 (‘-n 5’). PloyX trimming in 3’ ends is enabled (‘-x’). The compression level for the compressed output is set to ‘-z 6’, in order to reduce memory usage in return for a longer compression time. All of the parameters for fastp can be changed with ‘--fastp_additional_params’. We chose to use fastp, because it is faster than other FASTQ preprocessing tools [24] while offering automatic adapter detection and many customization options for experienced users. While using the preprocessed reads, ribosomal RNA (rRNA) is removed with SortMeRNA v2.1b [22] when considering all of the available databases for SortMeRNA. This step can be skipped with ‘--skip_sortmerna’. Note that we stick to an older version 2.1b in order to avoid repeated indexing of the databases, which is not available in versions > 4. Besides, there are no algorithmic changes between versions 2.1b and 4. The trimmed and rRNA-cleaned reads are then mapped with HISAT2 v2.1.0 [25]. The output is directly piped into samtools, converted into BAM format, sorted, and then indexed. If the user provides more than one reference genome, all of the genomes are concatenated and one index is built and used for mapping. We have chosen HISAT2 as mapping software, because it has been continuously developed and maintained for several years [26]. In addition, a recent study on A. thaliana showed no major differences between RNA-Seq mapping tools in the context of DEG detection [27], which was also in accordance with a large RNA-Seq pipeline evaluation study recently performed by Corchete et al. [17].
2.1.3. Quantification & Differential Gene Expression Analysis
All provided GTF annotation files are concatenated and filtered for gene and pseudogene features. We use featureCounts v2.0.1 [28] in order to quantify the mapped reads based on this processed annotation, chosen as a quantification tool that is highly cited and used in the community. Per default, we count non-multi-mapped reads on the exon level and summarize the counts into meta-features on the gene level. The strand-specific counting is set to un-stranded by default and it can be changed with ‘--strand 1’ to stranded and ‘--strand 2’ to reversely stranded. If the user is unsure about the strandness of the data, then the pipeline can run first in un-stranded mode, then the alignments can be investigated, for example, via IGV [29], and then the pipeline can be resumed (‘-resume’) after the mapping step using the appropriate strand information. We implemented a TPM (Transcript Per Million) normalization and filter step, as proposed in [30]. For each gene, the TPM value is calculated, followed by the calculation of the mean TPM in each condition. A gene needs to have at least one mean TPM greater than the threshold (default 1) to be considered in the further pipeline. The user can adjust the threshold with ‘--tpm’. All of the results so far are summarized in a MultiQC v1.9 [31] report. The filtered count tables are passed to the DESeq2 module v1.28.0 [32] as the to date most cited and still maintained tool for DEG calling. We apply DESeq2 normalization, as well as different transformations (regularized log (rlog), variance stabilizing, and transformation). We generate PCA plots of all samples on all types of transformed counts on the 50, 100, and 500 genes with the highest variance and heatmaps on all types of transformed counts on the 50 and 100 genes with the highest counts and most variable genes. Next, we perform pairwise comparisons, per default all possible comparisons in one direction, and shrink the resulting logarithmized fold changes (logFCs) with the lfcShrink and apeglm [33] method (see DESeq2 vignette for details) comparison-wise. The user can specify specific pairwise comparisons with ‘--deg’. The result tables are filtered by adjusted p-value < 0.05 and adjusted p-value < 0.01. The unfiltered and filtered tables are available in CSV and Excel format, and as searchable and sortable HTML documents, including expression box plots and further information for each gene that is produced by the ReportingTools R package [34]. Furthermore, the results are visualized with volcano (that is generated with EnhancedVolcano, https://github.com/kevinblighe/EnhancedVolcano), MA and PCA plots, sample-to-sample heatmaps, heatmaps on genes with highest counts, on genes with highest logFCs, and on DEGs with the highest logFCs. Many of these plots are also summarized in an HTML regionReport [35], which allows for a first exploration of the DESeq2 results. For some supported species, the pipeline performs an integrated downstream pathway analysis: WebGestalt [36] runs a gene set enrichment analysis (GSEA) for Homo sapiens and Mus musculus; and, the piano R package [37] performs a GSEA with different settings and consensus scoring for Homo sapiens, Mus musculus, and Mesocricetus auratus. We aim to extend the list of supported species in the future and on-demand.
2.1.4. Transcriptome Assembly
In the absence of an appropriate reference genome, the user might want to first generate a de novo transcriptome assembly. Although not the initial focus of our pipeline, we allow, via ‘--assembly’, to switch from DEG analysis to basic transcriptome assembly (Figure 1). Following a recent comparison study [38], we chose Trinity v2.11.0 [39] in order to assemble the rRNA-free or trimmed reads de novo accompanied by a reference-based assembly generated by StringTie2 v2.1.2 [40]. Both of the transcriptome assemblies are functionally annotated with dammit v1.2 (http://www.camillescott.org/dammit). Dammit unites different databases for annotation: Pfam-A, Rfam, OrthoDB, and BUSCO. Besides a pure annotation purpose, the results that are provided by BUSCO v3.0.2 [23] can be used as a common metric in order to evaluate the quality and completeness of both transcriptomes that are based on expected gene content premised on evolutionary principles.
2.1.5. Output
For each step of the pipeline, all of the essential results, e.g., trimmed read files from fastp and BAM files from HISAT2, are easily accessible and they can be used for further investigations outside of the pipeline. The plots are provided as PDF files, tables as CSV, and Excel files. A summary or report information are generally accessible through the MultiQC report.
2.2. DEG Validation of RNA-Seq with Publicly Available qRT-PCR Data
In order to validate our differential expression analysis procedure, we compared our results with publicly available qRT-PCR data considering these data as the gold standard. We adopted, like Costa-Silva et al. [41], a real RNA-Seq and qRT-PCR dataset, which is part of the Microarray Quality Control (MAQC) project and covers expression data from two conditions that we compare: Stratagene Universal Human Reference RNA (UHR) and Ambion Human Brain Reference RNA (Brain). The UHR data are composed of total RNA from 10 human cell lines. As part of the MAQC project, these are well-characterized datasets, in which, inter alia, over a thousand genes have been examined with qRT-PCR [42,43].
The single-end short reads are available under the NCBI Short-Read Archive (SRA) accessions SRR037445-SRR037451 (UHR, seven biological replicates) and SRR035678, SRR037439-SRR37444 (Brain, seven biological replicates) [44]. qRT-PCR data are available under Gene Expression Omnibus (GEO) accession GSE5350, platform GPL4097, sample accessions: GSM129638-GSM129641 (UHR), and GSM129642-GSM129645 (Brain) [42].
Short-read RNA-Seq data were analyzed by our pipeline (branch: master, commit: b3cf528f3142a2890287ac8445e7ed44ae187331, and Ensembl release 98) on a high performance cluster running the Slurm workload manager. All of the parameters were set to default, except ‘--tpm 0’, to skip the TPM filter. The unfiltered DESeq2 result table (available on the Open Science Framework (OSF) doi.org/10.17605/OSF.IO/SZEFK) was picked for the comparison.
qRT-PCR data were analyzed by adopting an R script (available on OSF doi.org/10.17605/OSF.IO/SZEFK) retrieved from https://www.ncbi.nlm.nih.gov/geo/geo2r/ with default parameters and differential expression analysis was done with limma v3.42.0 [45]. All of the genes with duplicated gene symbols were excluded, in order to ensure a one-to-one mapping between qRT-PCR and RNA-Seq results.
Both unfiltered result tables were merged by gene symbol, so that each gene of the qRT-PCR dataset could be compared with the corresponding result of the RNA-Seq analysis. We considered genes to be differentially expressed with an adjusted p-value ≤ 0.05 of qRT-PCR results. logFC correlation was calculated with the Pearson method and plotted while using ggscatter of the ggpubr R package (https://github.com/kassambara/ggpubr).
2.3. Transcriptome Assembly Validation
In order to validate the optional transcriptome assembly functionality that is provided by RNAflow, we selected three RNA-Seq read sets from different species that were recently used in a large de novo transcriptome assembly benchmark [38]. We downloaded all of the assemblies and the corresponding raw reads for the E. coli (eco), A. thaliana (ath), and M. musculus (mmu) data sets from OSF (doi.org/10.17605/OSF.IO/5ZDX4) and run RNAflow with the ‘--assembly --skip_sortmerna’ options and otherwise default parameters on each data set. We skipped the rRNA depletion step, because no depletion was performed by Hölzer and Marz [38]. The transcriptome assembly calculations were performed with release v1.1.0 of RNAflow. Finally, we benchmarked and visualized RNAflow’s assembly results that were achieved with Trinity and StringTie2, together with the ten different assemblies from Hölzer and Marz [38] for each data set using BUSCO v3.0.2 and MultiQC v1.9. We selected the following BUSCO databases per data set: eco – enterobacteriales_odb9; ath – embryophyta_odb9; mmu – euarchontoglires_odb9. All of the assemblies calculated with RNAflow are available at doi.org/10.17605/OSF.IO/SZEFK.
3. Results and Discussion
3.1. The Pipeline Produces Well-Structured Output and Comprehensive Insights into DEGs
We ran our pipeline on a well-described data selection that was obtained from the MAQC project, covering expression data from two conditions: ‘UHR’ and ‘Brain’. We executed the pipeline on all samples and performed a pairwise DEG detection between the two conditions. Here, it was not our focus to biologically interpret this data, but to show and evaluate the functionality and output of the pipeline. The final output directory is well-structured based on each step and tool, see Figure 2, allowing for a straight-forward and clean investigation of all the results. The DESeq2 results can be explored in detail at the OSF repository (doi.org/10.17605/OSF.IO/SZEFK). Figure 3 and Figure 4 show a selection of unmodified output that is generated by the pipeline. The expression patterns behind both conditions are highly diverse, which is reflected in the results and plots, e.g. the heatmap showing strong fold change differences between the two conditions (Figure 3A) and the PCA with principal component one (PC1) already covering 99 % of the variance in the data (Figure 3B). Accordingly, the pipeline detected a large set (n = 20,581, comprising 33.9 % of the input) of significantly (p-value ≤ 0.05) differentially expressed genes that result in dense volcano and MA plots (Figure 3C,D). The sample-to-sample heatmap (Figure 3E) shows a clear separation of the two conditions and that biological replicates cluster well, which is an important information for the further analysis and interpretation of such a data set. Based on a large set of DEGs, the automatically performed GSEA reveals affected pathways while using WebGestalt and the piano R package (Figure 4A,B, respectively).
3.2. RNA-Seq Results of the Pipeline Correlate Strongly with qRT-PCR Results
Overall, 1044 genes were obtained from the qRT-PCR dataset, of which 1001 have a unique gene symbol. 859 genes have an adjusted p-value ≤ 0.05. Figure 5 shows the correlations between the logFCs of the DESeq2 result from RNAflow and the limma result of the qRT-PCR analysis. A very high logFC correlation was obtained with a Pearson correlation coefficient R = 0.95 and p < . Note that the R and p-values do not change when changing the adjusted p-value threshold to ≤0.01, ≤0.005, ≤0.001, or no threshold at all (see Figure A1, Figure A2, Figure A3 and Figure A4). This shows that our pipeline is generally capable of detecting differentially expressed genes that are based on the performed steps described in the implementation part. However, the qRT-PCR data just cover a fraction of genes that are available from RNA-Seq: here, 20,581 of 60,623 genes have an adjusted p-value ≤ 0.05.
3.3. Transcriptome Assembly Quality Is Comparable with Previously Reported Results
In a recent de novo transcriptome assembly study, Hölzer and Marz [38] compared ten different short-read assembly tools on nine RNA-Seq data sets spanning different kingdoms of life. Here, we selected three of these data sets and applied RNAflow’s assembly functionality. Currently, RNAflow implements two approaches for transcriptome assembly: de novo via Trinity and reference-based via StringTie2. Next to a functional annotation of the resulting transcripts via dammit, the pipeline also outputs a transcriptome completeness metric via BUSCO. For each data set, we also downloaded the ten assemblies that were previously calculated by Hölzer and Marz [38] and re-analyzed them together with the assemblies that were generated by RNAflow in order to compare the number of single-copy orthologs found for each assembly (Figure 6).
We see that RNAflow is able to produce a robust transcriptome assembly on different data sets (Figure 6), with BinPacker [46] showing the lowest performance in accordance with Hölzer and Marz [38]. Interestingly, we observed differences in the BUSCO assessment between Trinity and StringTie2, which results in generally more complete single-copy orthologs found via the reference-based approach implemented in RNAflow. In particular, for the E. coli data set, StringTie2 outperformed all other de novo assembly tools. However, a de novo approach is often needed in the absence of an appropriate reference genome and annotation. Note that the light differences observed between RNAflow’s Trinity assemblies and the Trinity assemblies previously produced by Hölzer and Marz [38] can be explained by differences in the read pre-processing steps and the different Trinity versions used (v2.11.0 vs. v2.8.4).
Again, we want to stress that RNAflow was primarily developed with the detection of DEGs in mind and the assembly functionality was implemented lately as an optional feature. Thus, other pipelines, such as the Oyster River Protocol [47], should be preferred if the goal is to calculate a comprehensive assembly, in particular, because de novo transcriptome assembly is still a challenging task prone to errors [48,49]. Nevertheless, we show that RNAflow is able to generate a basic assembly with comparably good BUSCO metrics in comparison to other assembly tools (Figure 6) and, thus, can be also used for a fast and simple assessment of differentially expressed transcripts in the future.
3.4. Comparison with Other RNA-Seq Pipelines
In recent years, various RNA-Seq pipelines have been published. While some implementation features and tool selections overlap with those provided by RNAflow, reproducible installation and execution, as well as a straight-forward usage, differ considerably, see Table A1. The RNA-Seq pipeline provided by the nf-core community (nf-core/rnaseq [9]) also employs Nexflow as workflow management system, but it does not provide such extensive DEG analysis and visualization as implemented in RNAflow. Both pipelines provide true encapsulated containerization, also for the operating system, to minimize effects of numerical instability. VIPER [4] and RASflow [50] make use of Snakemake [51], another popular bioinformatic workflow management tool. Thus, it is easy to parallelize and use Conda in order to install all of its dependencies. In contrast, hppRNA [8] mainly uses Perl (https://www.perl.org/) scripts to create a Snakemake file, but it lacks a true dependency management system. A graphical user interface comes with TRAPLINE [6] provided within the Galaxy framework [52]. OneStopRNAseq [53] offers a web application that requires a login for full usage. The back-end is implemented within the Snakemake framework. In addition, OneStopRNAseq seems to be limited to six model organisms (see https://mccb.umassmed.edu/OneStopRNAseq/about.php). RCP [10] provides scripts for one specific scheduler, Slurm, and is not easily adaptable. Additionally, RNAsik [7] and Nextpresso [5] only support specific schedulers with a limited range of basic RNA-Seq analyses steps.
Taking all of this together, RNAflow combines the most important features of available pipelines (Table A1) to provide a reproducible and scalable RNA-Seq workflow that focuses on a comprehensive DEG analysis with a minimal set of input parameters. Because of its implementation in the Nextflow framework, RNAflow comes with out-of-the-box support for various batch schedulers (SGE, LSF, SLURM, PBS, and HTCondor) and cloud platforms (Kubernetes, Amazon AWS, and Google Cloud).
4. Conclusions
Here, we present RNAflow (publicly available at https://github.com/hoelzer-lab/rnaflow), another RNA-Seq-Pipeline, which, however, was implemented within the workflow management system Nextflow and, therefore, aims at a very easy handling. Thus, the pipeline is portable, scalable, parallelizable, and it ensures a high degree of reproducibility, which are urgently needed properties in computer-aided biology and especially in performing standard tasks, such as an RNA-Seq DEG analysis [54]. Not only do we automatically address common pitfalls in RNA-Seq expression analysis, such as rRNA removal and low abundance feature filtering, but we also offer an in-depth differential expression analysis with DESeq2, in contrast to other Nextflow RNA-Seq pipelines, such as nf-core/rnaseq [9]. In particular, our comprehensive R scripts constructed around DESeq2 as the heart of our pipeline, help users to generate reproducible and rapid results. Thus, the output of the DEG analysis includes various visualizations of the result, such as heatmaps, volcano plots, and PCA plots. In addition, we provide all of the intermediate result files in a well-structured way for further analysis and project-specific assessment. We made sure that the input parameters are as simple as possible, so that the users can focus on their scientific question assisted by the results of our pipeline.
Future Direction
Recently, Di Tommaso et al. [11] showed that the containerization of operating systems is crucial in minimizing numerical instability and increasing reproducibility. Thus, we already implemented Docker and Singularity support for all of our processes. With full containerization of the pipeline, we also plan to distribute RNAflow in the cloud. However, since container technologies, like Docker and Singularity, are still not available for all users—e.g., due to security standards or slow introduction of new software—we also allow the monitoring of software and database versions, as well as version tracking of the pipeline itself, by direct deployment from GitHub with Nextflow while using Conda environments. In the future, we will provide stable release versions of the pipeline that can be directly pulled via Nextflow in order to allow full reproducibility of the DEG results. We will add further profiles to easily deploy the pipeline in different environments while using Conda and/or Docker/Singularity.
Strand-specific sequencing of the transcriptome enhances the accuracy of the gene quantification [55]. However, the user often does not know exactly if and how the data were sequenced strand specific. By examination of the mapped reads, we plan to automatically estimate strandness to provide a more accurate default setting for featureCounts and reduce another common pitfall in RNA-Seq expression analysis. We also plan to further improve the pipeline by adding specific modules and parameter settings e.g., for the automatic detection and masking of PCR artefacts, as well as support for smallRNA-Seq analyses.
Currently, the DEG detection can be only performed based on a provided reference genome. This behavior excludes less studied species for which no or no suitable reference genome and no annotation are available [56]. By combining the transcriptome assembly with the DEG analysis sub-workflow, we intend to directly analyze differentially expressed transcripts in order to overcome this current limitation of RNAflow.
Acknowledgments
We thank Lasse Faber for setting up the very basic structure of a Nextflow pipeline and Florian Mock for finding and fixing bugs. We also thank Christian Brandt and Adrian Viehweger for fruitful discussions about workflow management and container implementations and helpful pieces of Nextflow code. M.H. appreciates the support of the Joachim Herz Foundation by the add-on fellowship for interdisciplinary life science. The computational experiments were performed on resources of Friedrich Schiller University Jena supported in part by DFG grants INST 275/334-1 FUGG and INST 275/363-1 FUGG.
Appendix A
Table A1.
RNAflow | VIPER [4] | Nextpresso [5] | TRAPLINE [6] | RNAsik [7] | hppRNA [8] | nf-core/rnaseq [9] | RCP [10] | RASflow [50] | OneStopRNAseq [53] | ||
---|---|---|---|---|---|---|---|---|---|---|---|
Pipeline scope | Read QC | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trimming | ✓ | ✗ | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ | ✗ | |
rRNA removal | ✓ | ✱ no automatic removal | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | |
DEG analysis | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ | |
Pathway & downstream analysis |
✱ for some species | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✱ | |
Comprehensive reports |
✓ | ✓ | ✗ | ✗ | ✱ | ✗ | ✓ | ✗ | ✓ | ✓ | |
Transcriptomics extension |
✱ only assembly | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | |
Implementation | Workflow management/ platform |
Nextflow | Snakemake | RUbioSeq | Galaxy | BigDataScript | Partly Snakemake | Nextflow | ✗ | Snakemake | Snakemake (backend) |
HPC support | via Nextflow | via Snakemake | SGE, PBS | via Galaxy | via BDS | ✗ | via Nextflow | Slurm | via Snakemake | via Snakemake | |
Minimal input | ✓ | ✱ | ✗ | ✓ | ✓ | ✗ | ✓ | ✗ | ✓ | ✓ | |
Easy accessible documentation |
✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ✓ | |
Reproducibility | Build in revision specific execution |
✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
Containerization/ dependency management |
Conda, Docker, Singularity |
Conda (no encapsulation) |
Docker (no encapsulation) |
via Galaxy |
Conda (no encapsulation) |
✗ | Conda, Docker, Singularity, Podman |
✗ | Conda | Conda, Singularity |
Author Contributions
Software, M.L. and M.H.; writing—original draft preparation, M.L. and M.H.; writing—review and editing, M.H.; visualization, M.L.; supervision, M.H. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Conflicts of Interest
The authors declare no conflict of interest.
Footnotes
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.
References
- 1.Sharma C.M., Hoffmann S., Darfeuille F., Reignier J., Findeiss S., Sittka A., Chabas S., Reiche K., Hackermüller J., Reinhardt R., et al. The primary transcriptome of the major human pathogen Helicobacter pylori. Nature. 2010;464:250–255. doi: 10.1038/nature08756. [DOI] [PubMed] [Google Scholar]
- 2.Stark R., Grzelak M., Hadfield J. RNA sequencing: The teenage years. Nat. Rev. Genet. 2019;20:631–656. doi: 10.1038/s41576-019-0150-2. [DOI] [PubMed] [Google Scholar]
- 3.Simoneau J., Dumontier S., Gosselin R., Scott M.S. Current RNA-seq methodology reporting limits reproducibility. Brief. Bioinform. 2019 doi: 10.1093/bib/bbz124. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4.Cornwell M., Vangala M., Taing L., Herbert Z., Köster J., Li B., Sun H., Li T., Zhang J., Qiu X., et al. VIPER: Visualization Pipeline for RNA-seq, a Snakemake workflow for efficient and complete RNA-seq analysis. BMC Bioinform. 2018;19:135. doi: 10.1186/s12859-018-2139-9. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 5.Graña O., Rubio-Camarillo M., Fdez-Riverola F., Pisano D., Glez-Peña D. Nextpresso: Next generation sequencing expression analysis pipeline. Curr. Bioinform. 2018;13:583–591. doi: 10.2174/1574893612666170810153850. [DOI] [Google Scholar]
- 6.Wolfien M., Rimmbach C., Schmitz U., Jung J.J., Krebs S., Steinhoff G., David R., Wolkenhauer O. TRAPLINE: A standardized and automated pipeline for RNA sequencing data analysis, evaluation and annotation. BMC Bioinform. 2016;17:1–11. doi: 10.1186/s12859-015-0873-9. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 7.Tsyganov K., Perry A.J., Archer S.K., Powell D. RNAsik: A Pipeline for complete and reproducible RNA-seq analysis that runs anywhere with speed and ease. J. Open Source Softw. 2018;3:583. doi: 10.21105/joss.00583. [DOI] [Google Scholar]
- 8.Wang D. hppRNA—A Snakemake-based handy parameter-free pipeline for RNA-Seq analysis of numerous samples. Briefings Bioinform. 2018;19:622–626. doi: 10.1093/bib/bbw143. [DOI] [PubMed] [Google Scholar]
- 9.Ewels P., Hammarén R., Peltzer A., Moreno D., Garcia M., rfenouil. marchoeppner. Panneerselvam S., Sven F., jun-wan, et al. nf-core/rnaseq: Nf-core/rnaseq version 1.4.2. [(accessed on 9 December 2020)];2019 doi: 10.5281/zenodo.3503887. Available online: https://zenodo.org/record/3503887#.X9Hk0LMRVPY. [DOI]
- 10.Overbey E.G., Saravia-Butler A.M., Zhang Z., Rathi K.S., Fogle H., da Silveira W.A., Barker R.J., Bass J.J., Beheshti A., Berrios D.C., et al. NASA GeneLab RNA-Seq Consensus Pipeline: Standardized Processing of Short-Read RNA-Seq Data. [(accessed on 9 December 2020)];bioRxiv. 2020 doi: 10.1016/j.isci.2021.102361. Available online: https://www.biorxiv.org/content/early/2020/11/10/2020.11.06.371724.full.pdf. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 11.Di Tommaso P., Chatzou M., Floden E.W., Barja P.P., Palumbo E., Notredame C. Nextflow enables reproducible computational workflows. Nat. Biotechnol. 2017;35:316–319. doi: 10.1038/nbt.3820. [DOI] [PubMed] [Google Scholar]
- 12.Merkel D. Docker: Lightweight linux containers for consistent development and deployment. Linux J. 2014;2014:2. [Google Scholar]
- 13.Kurtzer G.M., Sochat V., Bauer M.W. Singularity: Scientific containers for mobility of compute. PLoS ONE. 2017;12:e0177459. doi: 10.1371/journal.pone.0177459. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 14.Jackson M.J., Wallace E., Kavoussanakis K. Using rapid prototyping to choose a bioinformatics workflow management system. [(accessed on 9 December 2020)];bioRxiv. 2020 doi: 10.1371/journal.pcbi.1008622. Available online: https://www.biorxiv.org/content/early/2020/08/05/2020.08.04.236208.full.pdf. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 15.Bray N.L., Pimentel H., Melsted P., Pachter L. Near-optimal probabilistic RNA-seq quantification. Nat. Biotechnol. 2016;34:525–527. doi: 10.1038/nbt.3519. [DOI] [PubMed] [Google Scholar]
- 16.Patro R., Mount S.M., Kingsford C. Sailfish enables alignment-free isoform quantification from RNA-seq reads using lightweight algorithms. Nat. Biotechnol. 2014;32:462–464. doi: 10.1038/nbt.2862. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 17.Corchete L.A., Rojas E.A., Alonso-López D., De Las Rivas J., Gutiérrez N.C., Burguillo F.J. Systematic comparison and assessment of RNA-seq procedures for gene expression quantitative analysis. Sci. Rep. 2020;10:1–15. doi: 10.1038/s41598-020-76881-x. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 18.Harrington C.A., Fei S.S., Minnier J., Carbone L., Searles R., Davis B.A., Ogle K., Planck S.R., Rosenbaum J.T., Choi D. RNA-Seq of human whole blood: Evaluation of globin RNA depletion on Ribo-Zero library method. Sci. Rep. 2020;10:1–12. doi: 10.1038/s41598-020-62801-6. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 19.Huang Y., Sheth R.U., Kaufman A., Wang H.H. Scalable and cost-effective ribonuclease-based rRNA depletion for transcriptomics. [(accessed on 9 December 2020)];Nucleic Acids Res. 2019 48:e20. doi: 10.1093/nar/gkz1169. Available online: https://academic.oup.com/nar/article-pdf/48/4/e20/32615496/gkz1169.pdf. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 20.Fauver J.R., Akter S., Morales A.I.O., Black W.C., Rodriguez A.D., Stenglein M.D., Ebel G.D., Weger-Lucarelli J. A reverse-transcription/RNase H based protocol for depletion of mosquito ribosomal RNA facilitates viral intrahost evolution analysis, transcriptomics and pathogen discovery. Virology. 2019;528:181–197. doi: 10.1016/j.virol.2018.12.020. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 21.Yates A.D., Achuthan P., Akanni W., Allen J., Allen J., Alvarez-Jarreta J., Amode M.R., Armean I.M., Azov A.G., Bennett R., et al. Ensembl 2020. Nucleic Acids Res. 2020;48:D682–D688. doi: 10.1093/nar/gkz966. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 22.Kopylova E., Noé L., Touzet H. SortMeRNA: Fast and accurate filtering of ribosomal RNAs in metatranscriptomic data. Bioinformatics. 2012;28:3211–3217. doi: 10.1093/bioinformatics/bts611. [DOI] [PubMed] [Google Scholar]
- 23.Waterhouse R.M., Seppey M., Simão F.A., Manni M., Ioannidis P., Klioutchnikov G., Kriventseva E.V., Zdobnov E.M. BUSCO applications from quality assessments to gene prediction and phylogenomics. Mol. Biol. Evol. 2018;35:543–548. doi: 10.1093/molbev/msx319. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 24.Chen S., Zhou Y., Chen Y., Gu J. fastp: An ultra-fast all-in-one FASTQ preprocessor. Bioinformatics. 2018;34:i884–i890. doi: 10.1093/bioinformatics/bty560. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 25.Kim D., Langmead B., Salzberg S.L. HISAT: A fast spliced aligner with low memory requirements. Nat. Methods. 2015;12:357–360. doi: 10.1038/nmeth.3317. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 26.Simoneau J., Gosselin R., Scott M.S. Factorial study of the RNA-seq computational workflow identifies biases as technical gene signatures. NAR Genom. Bioinform. 2020;2:2. doi: 10.1093/nargab/lqaa043. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 27.Schaarschmidt S., Fischer A., Zuther E., Hincha D.K. Evaluation of Seven Different RNA-Seq Alignment Tools Based on Experimental Data from the Model Plant Arabidopsis thaliana. Int. J. Mol. Sci. 2020;21:1720. doi: 10.3390/ijms21051720. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 28.Liao Y., Smyth G.K., Shi W. featureCounts: An efficient general purpose program for assigning sequence reads to genomic features. Bioinformatics. 2014;30:923–930. doi: 10.1093/bioinformatics/btt656. [DOI] [PubMed] [Google Scholar]
- 29.Robinson J.T., Thorvaldsdóttir H., Wenger A.M., Zehir A., Mesirov J.P. Variant Review with the Integrative Genomics Viewer. [(accessed on 9 December 2020)];Cancer Res. 2017 77:e31–e34. doi: 10.1158/0008-5472.CAN-17-0337. Available online: https://cancerres.aacrjournals.org/content/77/21/e31.full.pdf. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 30.Li B., Ruotti V., Stewart R.M., Thomson J.A., Dewey C.N. RNA-Seq gene expression estimation with read mapping uncertainty. Bioinformatics. 2010;26:493–500. doi: 10.1093/bioinformatics/btp692. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 31.Ewels P., Magnusson M., Lundin S., Käller M. MultiQC: Summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016;32:3047–3048. doi: 10.1093/bioinformatics/btw354. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 32.Love M.I., Huber W., Anders S. Moderated estimation of fold change and dispersion for RNA-seq data with DESeq2. Genome Biol. 2014;15:550. doi: 10.1186/s13059-014-0550-8. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 33.Zhu A., Ibrahim J.G., Love M.I. Heavy-tailed prior distributions for sequence count data: Removing the noise and preserving large differences. Bioinformatics. 2019;35:2084–2092. doi: 10.1093/bioinformatics/bty895. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 34.Huntley M.A., Larson J.L., Chaivorapol C., Becker G., Lawrence M., Hackney J.A., Kaminker J.S. ReportingTools: An automated result processing and presentation toolkit for high-throughput genomic analyses. Bioinformatics. 2013;29:3220–3221. doi: 10.1093/bioinformatics/btt551. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 35.Collado-Torres L., Jaffe A.E., Leek J.T. regionReport: Interactive reports for region-level and feature-level genomic analyses. F1000Research. 2015;4:105. doi: 10.12688/f1000research.6379.1. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 36.Liao Y., Wang J., Jaehnig E.J., Shi Z., Zhang B. WebGestalt 2019: Gene set analysis toolkit with revamped UIs and APIs. Nucleic Acids Res. 2019;47:W199–W205. doi: 10.1093/nar/gkz401. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 37.Väremo L., Nielsen J., Nookaew I. Enriching the gene set analysis of genome-wide data by incorporating directionality of gene expression and combining statistical hypotheses and methods. Nucleic Acids Res. 2013;41:4378–4391. doi: 10.1093/nar/gkt111. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 38.Hölzer M., Marz M. De novo transcriptome assembly: A comprehensive cross-species comparison of short-read RNA-Seq assemblers. Gigascience. 2019;8:giz039. doi: 10.1093/gigascience/giz039. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 39.Grabherr M.G., Haas B.J., Yassour M., Levin J.Z., Thompson D.A., Amit I., Adiconis X., Fan L., Raychowdhury R., Zeng Q., et al. Full-length transcriptome assembly from RNA-Seq data without a reference genome. Nat. Biotechnol. 2011;29:644–652. doi: 10.1038/nbt.1883. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 40.Kovaka S., Zimin A.V., Pertea G.M., Razaghi R., Salzberg S.L., Pertea M. Transcriptome assembly from long-read RNA-seq alignments with StringTie2. Genome Biol. 2019;20:1–13. doi: 10.1186/s13059-019-1910-1. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 41.Costa-Silva J., Domingues D., Lopes F.M. RNA-Seq differential expression analysis: An extended review and a software tool. PLoS ONE. 2017;12:e0190152. doi: 10.1371/journal.pone.0190152. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 42.MAQC Consortium. Shi L., Reid L.H., Jones W.D., Shippy R., Warrington J.A., Baker S.C., Collins P.J., de Longueville F., Kawasaki E.S., et al. The MicroArray Quality Control (MAQC) project shows inter- and intraplatform reproducibility of gene expression measurements. Nat. Biotechnol. 2006;24:1151–1161. doi: 10.1038/nbt1239. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 43.Canales R.D., Luo Y., Willey J.C., Austermiller B., Barbacioru C.C., Boysen C., Hunkapiller K., Jensen R.V., Knight C.R., Lee K.Y., et al. Evaluation of DNA microarray results with quantitative gene expression platforms. Nat. Biotechnol. 2006;24:1115–1122. doi: 10.1038/nbt1236. [DOI] [PubMed] [Google Scholar]
- 44.Bullard J.H., Purdom E., Hansen K.D., Dudoit S. Evaluation of statistical methods for normalization and differential expression in mRNA-Seq experiments. BMC Bioinform. 2010;11:94. doi: 10.1186/1471-2105-11-94. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 45.Ritchie M.E., Phipson B., Wu D., Hu Y., Law C.W., Shi W., Smyth G.K. limma powers differential expression analyses for RNA-sequencing and microarray studies. Nucleic Acids Res. 2015;43:e47. doi: 10.1093/nar/gkv007. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 46.Liu J., Li G., Chang Z., Yu T., Liu B., McMullen R., Chen P., Huang X. BinPacker: Packing-based de novo transcriptome assembly from RNA-seq data. PLoS Comput. Biol. 2016;12:e1004772. doi: 10.1371/journal.pcbi.1004772. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 47.MacManes M.D. The Oyster River Protocol: A multi-assembler and kmer approach for de novo transcriptome assembly. PeerJ. 2018;6:e5428. doi: 10.7717/peerj.5428. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 48.Freedman A.H., Clamp M., Sackton T.B. Error, noise and bias in de novo transcriptome assemblies. Mol. Ecol. Resour. 2020:1–12. doi: 10.1111/1755-0998.13156. [DOI] [PubMed] [Google Scholar]
- 49.Hölzer M. A decade of de novo transcriptome assembly: Are we there yet? Mol. Ecol. Resour. 2020:1–3. doi: 10.1111/1755-0998.13268. [DOI] [PubMed] [Google Scholar]
- 50.Zhang X., Jonassen I. RASflow: An RNA-Seq analysis workflow with Snakemake. BMC Bioinform. 2020;21:1–9. doi: 10.1186/s12859-020-3433-x. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 51.Köster J., Rahmann S. Snakemake—A scalable bioinformatics workflow engine. [(accessed on 9 December 2020)];Bioinformatics. 2012 28:2520–2522. doi: 10.1093/bioinformatics/bts480. Available online: https://academic.oup.com/bioinformatics/article-pdf/28/19/2520/819790/bts480.pdf. [DOI] [PubMed] [Google Scholar]
- 52.Afgan E., Baker D., Batut B., van den Beek M., Bouvier D., Čech M., Chilton J., Clements D., Coraor N., Grüning B.A., et al. The Galaxy platform for accessible, reproducible and collaborative biomedical analyses: 2018 update. [(accessed on 9 December 2020)];Nucleic Acids Res. 2018 46:W537–W544. doi: 10.1093/nar/gky379. Available online: https://academic.oup.com/nar/article-pdf/46/W1/W537/25110642/gky379.pdf. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 53.Li R., Hu K., Liu H., Green M.R., Zhu L.J. OneStopRNAseq: A Web Application for Comprehensive and Efficient Analyses of RNA-Seq Data. Genes. 2020;11:1165. doi: 10.3390/genes11101165. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 54.Perkel J.M. Workflow systems turn raw data into scientific knowledge. Natur. 2019;573:149–150. doi: 10.1038/d41586-019-02619-z. [DOI] [PubMed] [Google Scholar]
- 55.Sarantopoulou D., Tang S.Y., Ricciotti E., Lahens N.F., Lekkas D., Schug J., Guo X.S., Paschos G.K., FitzGerald G.A., Pack A.I., et al. Comparative evaluation of RNA-Seq library preparation methods for strand-specificity and low input. Sci. Rep. 2019;9:1–10. doi: 10.1038/s41598-019-49889-1. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 56.Salzberg S.L. Next-generation genome annotation: We still struggle to get it right. Genome Biol. 2019;20:92. doi: 10.1186/s13059-019-1715-2. [DOI] [PMC free article] [PubMed] [Google Scholar]