Version Changes
Revised. Amendments from Version 2
The steps of the pipeline should work. I've removed the Jupyter notebook completely for simplification so that the tutorials may attract a more general audience.
Abstract
Quantification of gene expression and characterization of gene transcript structures are central problems in molecular biology. RNA sequencing (RNA-Seq) and chromatin immunoprecipitation sequencing (anchor-Seq) are important methods, but can be cumbersome and difficult for beginners to learn. To teach interested students and scientists how to analyze RNA-Seq and anchor-Seq data, we present a start-to-finish tutorial for analyzing RNA-Seq and anchor-Seq data: SeqAcademy ( source code: https://github.com/NCBI-Hackathons/seqacademy, webpage: http://www.seqacademy.org/). This user-friendly pipeline, fully written in markdown language, emphasizes the use of publicly available RNA-Seq and anchor-Seq data and strings together popular tools that bridge that gap between raw sequencing reads and biological insight. We demonstrate practical and conceptual considerations for various RNA-Seq and anchor-Seq analysis steps with a biological use case - a previously published yeast experiment. This work complements existing sophisticated RNA-Seq and anchor-Seq pipelines designed for advanced users by gently introducing the critical components of RNA-Seq and anchor-Seq analysis to the novice bioinformatician. In conclusion, this well-documented pipeline will introduce state-of-the-art RNA-Seq and anchor-Seq analysis tools to beginning bioinformaticians and help facilitate the analysis of the burgeoning amounts of public RNA-Seq and anchor-Seq data.
Keywords: RNA-Seq, anchor-Seq, alignment, differential gene expression, peak-calling, education, tutorial, pipeline
Introduction
RNA sequencing (RNA-Seq) is a rapidly expanding technique used to answer broad questions in the life sciences, ranging from mitochondrial function ( Mercer et al., 2011) to the pathogenesis of breast cancer ( Li et al., 2017). Chromatin immunoprecipitation sequencing (anchor-Seq) is a genome-wide technique for profiling histone modifications, protein interactions, and transcription factor binding sites ( Barski et al., 2007). Using this technique to analyze protein interactions involves very large data sets for computational analysis. The computational steps can identify the locations of features such as DNA-binding enzymes, modified histones, chaperones, nucleosomes, and transcription factors (TFs) ( Bailey et al., 2013).
The expanding importance of RNA-Seq and anchor-Seq data is reflected by its explosive growth in terabytes in the primary public repository for storing this data - the Sequence Read Archive (SRA) ( Wheeler et al., 2008). This incredible increase in the amount of public data has not been met with an equal increase in the number of scientists who can skillfully and thoughtfully analyze this important resource. Given the fundamental role that RNA-Seq and anchor-Seq data, among other next-generation sequencing data types, are likely to play in the coming decades, there is a critical need to teach RNA-Seq and anchor-Seq analysis to life scientists with diverse interests and backgrounds.
The goal of analyzing RNA-Seq data is often to identify and characterize quantitative differences in gene expression between biological samples from two or more groups. For anchor-Seq, the goal is to characterize DNA-protein interactions. Biological samples may originate from several different study designs including: different tissue types from the same individual (e.g. cancerous tissue vs. non-cancerous tissue), the same strain of cells under different environmental conditions, or the same tissue under a time-course experiment.
There are major barriers to the novice bioinformatician who is interested in learning how to analyze RNA-Seq and anchor-Seq data. RNA-Seq and anchor-Seq data are costly to generate (>$1,000/sample) and cumbersome to store; with data from a single sample often occupying several gigabytes of storage space. However, recent advances, including a greater impetus to deposit sequencing data in SRA ( “Principles and Guidelines for Reporting Preclinical Research,” 2015) and the innovative alignment of streamed sequencing data ( Kim et al., 2015), offer new opportunities to overcome these long-standing problems. The second barrier to entry is inherent to RNA-Seq and anchor-Seq data. These datasets are large and complex: there are over 20,000 known genes in the human genome ( Naidoo et al., 2011) and the transcriptional diversity of the human genome is not yet fully characterized ( Yamashita et al., 2011).
Furthermore, RNA-Seq data is susceptible to “batch effects” and other confounders that can occlude real biological effects or, worse, mislead the un-skeptical researcher. Thus, appropriate analysis of these data requires advanced algorithms and sophisticated statistical methods, coupled with traditional scientific skepticism, to uncover biological insight buried in the data.
These difficulties dissuade many from attempting RNA-Seq and anchor-Seq analysis, particularly those lacking previous data analysis experience, but the genomics community needs more scientists who can adeptly analyze RNA-Seq and anchor-Seq data. Moreover, shared understanding of RNA-Seq and anchor-Seq analysis will produce higher quality discourse between the biologists who are responsible for conducting RNA-Seq and anchor-Seq experiments and the bioinformaticians who are experts at analyzing the resulting data produced from these experiments. Several well-developed pipelines currently exist for processing RNA-Seq and anchor-seq data from start to finish ( Djebali et al., 2017; Park et al., 2017; Torres-García et al., 2014; Yalamanchili et al., 2017); however, these pipelines are generally designed for advanced bioinformaticians who often have existing practical experience in analyzing high-throughput data. A pipeline designed to teach those with little experience how to analyze high-throughput sequencing data is therefore needed. Thus, we developed a proof-of-concept, well-documented “tutorial pipeline” over the course of a three-day NCBI-sponsored hackathon intended to teach RNA-seq and anchor-seq analysis to beginners. This tutorial pipeline, “SeqAcademy,” incorporates state-of-the-art RNA-Seq and anchor-seq analysis tools into a simple, easy to use workflow tutorial and we demonstrate its use with publicly available data.
Methods
Implementation
SeqAcademy uses self-contained tutorials, which runs Python, R, and Bash scripts among others, all from the document itself. It requires about 16 GB of memory storage. The tutorial files facilitate open science and reproducible code by mixing code chunks with notes and markup. This format, known as “literate programming,” is particularly amenable to teaching bioinformatics because it allows learners to follow along in the document while running each code step directly within the notebook.
Operation
The tutorial begins with an explanation of how to install necessary dependencies and select interesting data from the BioProjects browser. Alignment while streaming the data is done with HISAT2 version 0.1.6 and subsequent quality control with MultiQC version 1.5. The tutorial then splits into two separate protocols: one for RNA-seq, the other for anchor-seq analysis.
The workflow involved setup, alignment, quality control, analysis, and visualization steps for publicly available RNA-Seq and anchor-seq data sets. There are many appropriate tools available for each step of RNA-seq and anchor-seq analysis. Our goal is to present an easy to use and understandable pipeline rather than an exhaustive list of analysis tools. For each step below, we will explain the role of the bioinformatic tool, as well as our rationale for including it in this tutorial pipeline ( Figure 1). Here, we present an overview of the steps; further details for each subsection can be found on the project’s Github page.
Setup
The setup step uses the Bioconda channel ( Grüning et al., 2017) for the conda package manager to install all of the programmatic dependencies for the entire pipeline. The data sets were selected by searching NCBI BioProject web browser ( Barrett et al., 2011). For our use case, we searched for publically available RNA-Seq and anchor-Seq datasets that were relatively small and thus could be easily downloaded and processed, and would be relatively straightforward to interpret biologically. We therefore selected RNA-Seq and anchor-Seq data from yeast ( Saccharomyces cerevisiae) samples ( Mulla et al., 2017; Rawal et al., 2018).
The RNA-Seq data demonstrates the differences in genetic expression between aneuploid and euploid yeast ( Mulla et al., 2017). The anchor-Seq data demonstrates the effects of 3-Amino-1,2,4-triazole (3-AT) on chromatin accessibility ( Rawal et al., 2018). We downloaded the reference sequence for Saccharomyces cerevisiae from Ensembl version 84 (RNA-Seq SRA study number: SRP106028 anchor-Seq SRA study number: SRP132584). We note that the SraRunTables file can be adjusted to specific user data, different from the RNA-Seq or anchor-seq data sets used in this project. Thus, this lightweight, portable educational pipeline can be adapted to meet the usage needs and interests of a broad base of bioinformatics beginners and teachers.
Alignment
HISAT2 is a software program used for the alignment of raw sequence data, consisting of FASTQ files ( Kim et al., 2015. We chose to use HISAT2 because it allows users to stream raw sequence data rather than downloading it to the local machine, reducing disk space and time requirements for users of the SeqAcademy educational tool - an exemplary use of “edge-computing” in bioinformatics. One disadvantage of this approach is that it requires a stable internet connection, as the aligned raw sequence files are downloaded as SAM (sequence alignment mapping) files along with the log files. Nevertheless, by choosing to use HISAT2 for alignment, we reduced required disk space and broadened the potential user base of this pipeline.
RNA-Seq
After alignment and quality control, users convert the SAM files to BAM files with the samtools package version 1.8 ( Li et al., 2009). Then, gene expression is quantified with HTSeq version 0.9.1 ( Anders et al., 2015). Afterwards, we demonstrate how to extract biological significance from these various analyses, by showing students how to visualize gene expression patterns and undertake exploratory data analysis with principal component analysis (PCA). Finally, we show how to undertake differential expression analysis using DESeq2 version 1.21.0 ( Love et al., 2014) and how to visualize these differences with volcano plots and experiment-specific visualizations in the R package ggplot2 version 2.2.1 ( Wickham, 2009). Thus, students can learn how to quantify gene expression, answer biologically relevant questions through differential gene expression analysis, and visualize gene expression patterns.
anchor-Seq
After alignment, we perform peak-calling to determine protein-binding locations in the anchor-seq data. The peak-calling step of anchor-Seq involves finding differentially binding sites between the two anchor-Seq signals (input and immunoprecipitate). Numerous peak callers exist to distinguish biologically relevant signal peak from technical noise for the anchor-Seq experiments. Here, we used the peak-calling algorithm MACS (Model-based Analysis for anchor-Seq) version 1.4.2 ( Zhang et al., 2008). MACS is a commonly used peak-caller and has been shown to have more accurate results than competing peak-callers ( Hocking et al., 2017). After calling peaks, the results are sorted and analyzed for intersections using bedtools version 2.27.0, a set of tools for analyzing genomic data ( Quinlan & Hall, 2010). Lastly, bedtools output is visualized with Integrative Genomics Viewer (IGV) version 2.4, a genomic data set viewer that allows for visualization of genomic features ( Robinson et al., 2011).
Quality control
To generate a quality control report about the success of the alignment, we used MultiQC ( Ewels et al., 2016). MultiQC reports the number of reads mapped to one unique location, reads mapped to multiple unique locations, and reads not mapped to any location in the reference genome. MultiQC can provide reports for both RNA-Seq and anchor-seq data. Reads mapped to one unique location have a higher confidence level of being correctly mapped, as reads mapped to multiple unique locations cannot be localized to the reference with a high degree of probability. While MultiQC is not strictly necessary for this pipeline--the plots and statistics it produces are based off of the HISAT2 alignment summary files - we chose to include it to introduce users to a useful tool that is built for quality control.
Use cases
Target audience
This educational pipeline is designed for students without previous programming experience who are looking for an introduction to the acquisition, processing, analysis, and visualization of either RNA-Seq or anchor-seq data. Students of next-generation sequencing analysis may range the academic spectrum, from undergraduates to professors, all of whom share an interest in learning to analyze sequencing data. SeqAcademy also offers a useful introduction to the core steps of RNA/anchor-Seq analysis for use by bioinformatics educators who are teaching a class or mentoring students. Motivated individual learners, for instance a graduate student who is attempting RNA-Seq analysis, may also benefit by working through SeqAcademy. The tutorial completely self-contained, so users do not need to manage additional input files or tools beyond what is provided directly in the notebook document—every line of code to be run has already been written and tested. Thus, this flexible tutorial may be a suitable introduction to RNA-seq and anchor-seq analysis for workshops, graduate school classes, or motivated individual learners. We also hope that fellow bioinformatics educators will build off of SeqAcademy to teach intermediate and advanced bioinformatics concepts and skills. The pipeline is simple and modular, so it can easily be adapted to analyze different datasets and customized to meet different user needs.
Learning objectives
The learning objectives of SeqAcademy are two-fold. The first and most immediate or practical objective is for a student to learn how to conduct the core steps of an RNA/anchor-seq analysis, beginning with a search for publicly available sequencing data and ending with biologically meaningful results. The second objective is to foster a greater understanding of the concepts behind each step. This includes biological reasons behind why certain experiments such as anchor-Seq and RNA-Seq are run, and the logic behind alignment, differential gene expression, and peak-calling. The tutorial pipeline is purposefully simple, as this will introduce important component of next generation sequencing more gently, and will encourage students to build off of it to create more advanced pipelines that will meet the unique goals of the student.
Table 1 and Table 2 illustrate the sample input yeast data for RNA-Seq and anchor-Seq, respectively. The RNA-Seq data examines aneuploidy while the anchor-Seq data shows induction by 3-Amino-1,2,4-triazole (3-AT). Results of the principal component analysis, an unsupervised data reduction technique, of the RNA-Seq data are shown in Figure 2a. The slight clustering of the data into two different groups, euploid and aneuploid can be observed. A volcano plot is used to visualize significant differentially expressed genes between two groups, in this case euploid and aneuploid ( Figure 2b). Figure 2c displays the enrichment of chromosome X for differentially expressed genes, consistent with the aneuploid sample having an extra X chromosome. Figure 3 shows an IGV screenshot of how peaks of protein-enrichment are distributed across the yeast genome. The corresponding genes can be examined to determine proteins involved in 3-AT induction.
Table 1. Example RNA-Seq input.
BioSample | Experiment | MBases | MBytes | Run | SRA_Study |
---|---|---|---|---|---|
SSAMN06859 211 | SRX2775581 | 1632 | 575 | SRR5494627 | SRP106028 |
SAMN06859 210 | SRX2775582 | 940 | 331 | SRR5494628 | SRP106028 |
SAMN06859 209 | SRX2775583 | 1195 | 421 | SRR5494629 | SRP106028 |
SAMN06859 208 | SRX2775584 | 815 | 288 | SRR5494630 | SRP106028 |
SAMN06859 207 | SRX2775585 | 946 | 333 | SRR5494631 | SRP106028 |
SAMN06859 206 | SRX2775586 | 1152 | 407 | SRR5494632 | SRP106028 |
Table 2. Example anchor-Seq input.
BioSample | Experiment | MBases | MBytes | Run | SRA_Study |
---|---|---|---|---|---|
SAMN08513506 | SRX3677830 | 8816 | 3690 | SRR6703656 | SRP132584 |
SAMN08513513 | SRX3677835 | 9614 | 4022 | SRR6703661 | SRP132584 |
SAMN08513512 | SRX3677836 | 6049 | 2749 | SRR6703662 | SRP132584 |
SAMN08513511 | SRX3677837 | 6918 | 3140 | SRR6703663 | SRP132584 |
Conclusion and next steps
Limitations and future directions
There are several limitations to take into account with this tutorial and future directions for further work. In this tutorial, we focused on using RNA-seq on “bulk” or homogenate tissue samples, as opposed to single-cell RNA-seq, which has distinct analytical considerations. Our pipeline is currently limited to only two of the various next generation sequencing analyses, and we would like to broaden the scope to also include DNA sequencing and other epigenetic sequencing protocols, such as whole-genome bisulfite sequencing. Our platform can also be developed further to incorporate more advanced features, such user interfaces for performing bioinformatics analyses from the web browser, login systems for users to keep track of their own progress, and forums and messaging systems for community feedback. We would also like to translate the pipeline into other languages to broaden its scope. In subsequent improvements, we plan to make the pipeline easily individualized for a user’s own data sources by adjusting SraRunTables. Future hackathons may offer a useful setting to further improve this developing resource. Despite these limitations, SeqAcademy provides a solid starting foundation for beginners to learn the fundamentals.
Summary
We have presented a novel, standalone educational tool for two types of next generation sequencing data: RNA-Seq and anchor-Seq data. This project offers a simple guidebook to an introductory analysis pipeline used in RNA-Seq and anchor-Seq data. We introduced a cutting-edge bioinformatics tools frequently used for the acquisition, alignment, processing, analysis, and visualization of large-scale sequencing data and referenced further resources for continued learning. SeqAcademy meets the need for an educational analysis pipeline which can be used to teach undergraduate and graduate students with limited bioinformatics experience how to analyze publically available sequencing data.
Data availability
Use case data is available for the NCBI Sequence Read Archive Run Selector under accession numbers – SRP132584 and SRP106028
Software availability
Archived source code as at time of publication: https://doi.org/10.5281/zenodo.2662541 ( Ather et al., 2018)
The code for this project is deposited under an MIT License on GitHub: https://github.com/NCBI-Hackathons/seqacademy
Acknowledgements
We would like to thank Lisa Federer for help organizing the manuscript and some revision suggestions. We would also like to thank the Intramural Research Program of the National Library of Medicine for supporting this work.
Funding Statement
This research was supported by the Intramural Research Program of the NIH, National Library of Medicine as well as the Intramural Research Program of the National Institute on Aging.
The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
[version 3; peer review: 1 approved
References
- Anders S, Pyl PT, Huber W: HTSeq--a Python framework to work with high-throughput sequencing data. Bioinformatics. 2015;31(2):166–9. 10.1093/bioinformatics/btu638 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Ather SH, Awe OI, Butler TJ, et al. : SeqAcademy: an educational pipeline for RNA-Seq and anchor-Seq analysis. Zenodo. 2018. 10.5281/zenodo.2662541 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Bailey T, Krajewski P, Ladunga I, et al. : Practical guidelines for the comprehensive analysis of anchor-seq data. PLoS Comput Biol. 2013;9(11):e1003326. 10.1371/journal.pcbi.1003326 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Barrett T, Clark K, Gevorgyan R, et al. : BioProject and BioSample databases at NCBI: facilitating capture and organization of metadata. Nucleic Acids Res. 2011;40(Database issue):D57–D63. 10.1093/nar/gkr1163 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Barski A, Cuddapah S, Cui K, et al. : High-resolution profiling of histone methylations in the human genome. Cell. 2007;129(4):823–37. 10.1016/j.cell.2007.05.009 [DOI] [PubMed] [Google Scholar]
- Djebali S, Wucher V, Foissac S, et al. : Bioinformatics Pipeline for Transcriptome Sequencing Analysis. Methods Mol Biol. 2017;1468:201–219. 10.1007/978-1-4939-4035-6_14 [DOI] [PubMed] [Google Scholar]
- Ewels P, Magnusson M, Lundin S, et al. : MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016;32(19):3047–3048. 10.1093/bioinformatics/btw354 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Grüning B, Dale R, Sjödin A, et al. : Bioconda: A sustainable and comprehensive software distribution for the life sciences. bioRxiv. 2017. 10.1101/207092 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Hocking TD, Goerner-Potvin P, Morin A, et al. : Optimizing anchor-seq peak detectors using visual labels and supervised machine learning. Bioinformatics. 2017;33(4):491–499. 10.1093/bioinformatics/btw672 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Kim D, Langmead B, Salzberg SL: HISAT: a fast spliced aligner with low memory requirements. Nat Methods. 2015;12(4):357–60. 10.1038/nmeth.3317 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Li H, Handsaker B, Wysoker A, et al. : The Sequence Alignment/Map format and SAMtools. Bioinformatics. 2009;25(16):2078–9. 10.1093/bioinformatics/btp352 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Li Y, Liu X, Tang H, et al. : RNA Sequencing Uncovers Molecular Mechanisms Underlying Pathological Complete Response to Chemotherapy in Patients with Operable Breast Cancer. Med Sci Monit. 2017;23:4321–4327. 10.12659/MSM.903272 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Love MI, Huber W, Anders S: Moderated estimation of fold change and dispersion for RNA-seq data with DESeq2. Genome Biol. 2014;15(12):550. 10.1186/s13059-014-0550-8 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Mercer TR, Neph S, Dinger ME, et al. : The human mitochondrial transcriptome. Cell. 2011;146(4):645–658. 10.1016/j.cell.2011.06.051 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Mulla WA, Seidel CW, Zhu J, et al. : Aneuploidy as a cause of impaired chromatin silencing and mating-type specification in budding yeast. eLife. 2017;6: pii: e27991. 10.7554/eLife.27991 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Naidoo N, Pawitan Y, Soong R, et al. : Human genetics and genomics a decade after the release of the draft sequence of the human genome. Hum Genomics. 2011;5(6):577–622. 10.1186/1479-7364-5-6-577 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Park SJ, Kim JH, Yoon BH, et al. : A anchor-Seq Data Analysis Pipeline Based on Bioconductor Packages. Genomics Inform. 2017;15(1):11–18. 10.5808/GI.2017.15.1.11 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Principles and Guidelines for Reporting Preclinical Research. Retrieved April 18, 2018,2015. Reference Source [Google Scholar]
- Quinlan AR, Hall IM: BEDTools: a flexible suite of utilities for comparing genomic features. Bioinformatics. 2010;26(6):841–842. 10.1093/bioinformatics/btq033 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Rawal Y, Chereji RV, Valabhoju V, et al. : Gcn4 Binding in Coding Regions Can Activate Internal and Canonical 5' Promoters in Yeast. Mol Cell. 2018;70(2):297–311.e4. 10.1016/j.molcel.2018.03.007 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Robinson JT, Thorvaldsdóttir H, Winckler W, et al. : Integrative genomics viewer. Nat Biotechnol. 2011;29(1):24–26. 10.1038/nbt.1754 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Torres-García W, Zheng S, Sivachenko A, et al. : PRADA: pipeline for RNA sequencing data analysis. Bioinformatics. 2014;30(15):2224–2226. 10.1093/bioinformatics/btu169 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Wheeler DL, Barrett T, Benson DA, et al. : Database resources of the National Center for Biotechnology Information. Nucleic Acids Res. 2008;36(Database issue):D13–D21. 10.1093/nar/gkm1000 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Wickham H: ggplot2: Elegant Graphics for Data Analysis. Springer-Verlag.2009. 10.1007/978-0-387-98141-3 [DOI] [Google Scholar]
- Yalamanchili HK, Wan YW, Liu Z: Data Analysis Pipeline for RNA-seq Experiments: From Differential Expression to Cryptic Splicing. Curr Protoc Bioinformatics. 2017;59:11.15.1–11.15.21. 10.1002/cpbi.33 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Yamashita R, Sathira NP, Kanai A, et al. : Genome-wide characterization of transcriptional start sites in humans by integrative transcriptome analysis. Genome Res. 2011;21(5):775–789. 10.1101/gr.110254.110 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Zhang Y, Liu T, Meyer CA, et al. : Model-based Analysis of anchor-Seq (MACS). Genome Biol. 2008;9(9):R137. 10.1186/gb-2008-9-9-r137 [DOI] [PMC free article] [PubMed] [Google Scholar]