ALL Metrics
-
Views
-
Downloads
Get PDF
Get XML
Cite
Export
Track
Web Tool

shRNA-seq data analysis with edgeR

[version 1; peer review: 3 approved]
PUBLISHED 24 Apr 2014
Author details Author details
OPEN PEER REVIEW
REVIEWER STATUS

This article is included in the RPackage gateway.

This article is included in the Bioconductor gateway.

This article is included in the Bioinformatics gateway.

Abstract

Pooled short hairpin RNA sequencing (shRNA-seq) screens are becoming increasingly popular in functional genomics research, and there is a need to establish optimal analysis tools to handle such data. Our open-source shRNA processing pipeline in edgeR provides a complete analysis solution for shRNA-seq screen data, that begins with the raw sequence reads and ends with a ranked lists of candidate shRNAs for downstream biological validation. We first summarize the raw data contained in a fastq file into a matrix of counts (samples in the columns, hairpins in the rows) with options for allowing mismatches and small shifts in hairpin position. Diagnostic plots, normalization and differential representation analysis can then be performed using established methods to prioritize results in a statistically rigorous way, with the choice of either the classic exact testing methodology or a generalized linear modelling that can handle complex experimental designs. A detailed users’ guide that demonstrates how to analyze screen data in edgeR along with a point-and-click implementation of this workflow in Galaxy are also provided. The edgeR package is freely available from http://www.bioconductor.org.

Introduction

Pooled short hairpin RNA sequencing (shRNA-seq) screens couple RNA interference (RNAi) with second generation sequencing to enable researchers to elucidate gene function in an unbiased, high-throughput manner1. Several recent high impact studies have exploited this technology to discover novel genes involved in processes including cell fate decisions of normal and cancer cells, and to generate genetic interaction maps in mammalian cells24.

Pooled shRNA screening relies on the stable genomic integration (often by viral transduction) of expression cassettes that allow stable or inducible expression of shRNAs targeting specific genes in a large population of cells. Depending on the biological question of interest, typically two or more cell populations are compared either in the presence or absence of a selective pressure, or as a time-course before and after a selective pressure is applied. Gain of shRNA representation within a pool suggests that target gene knockdown confers some sort of advantage to a cell. Similarly, genes whose knockdown is disadvantageous may be identified through loss of shRNA representation. Screening requires a library of shRNA constructs in a lentiviral or retroviral vector backbone that is used to generate a pool of virus for transducing cells of interest. The relative abundance of these shRNAs in transduced cells is then quantified by PCR amplification of proviral integrants from genomic DNA using primers designed to amplify all shRNA cassettes equally, followed by second-generation amplicon sequencing (Figure 1A). Sample-specific primer indexing allows many different conditions to be analyzed in parallel.

43932971-d37d-41e7-845d-8889ae2ea229_figure1.gif

Figure 1. Summary of the raw data, workflow and diagnostic plots from edgeR.

(A) Structure of the amplicons sequenced in a typical shRNA-seq screen. Each one contains sample and hairpin specific sequences at predetermined locations. After sequencing, the raw data is available in a fastq file. (B) The main steps and functions used in an analysis of shRNA-seq screen data in edgeR are shown. (C) Example of a multidimensional scaling (MDS) plot showing the relationships between replicate dimethyl sulfoxide (DMSO) and Nutlin treated samples (data from Sullivan et al. (2012)3). MDS plots provide a quick display of overall variability in the screen and can highlight inconsistent samples. (D) Plot of log2-fold-change versus hairpin abundance (log2CPM) for the same data. Hairpins with a false discovery rate < 0.05 from an exact test analysis in edgeR (highlighted in red) may be prioritized for further validation.

As the popularity of this approach grows, there is a need to develop suitable analysis pipelines to handle the large volumes of raw data that each screen generates. The major steps in an analysis involve processing the raw sequence reads, assessing the data quality and determining representational differences in the screen in a statistically rigorous way.

Two pipelines are currently available for this task. The shALIGN program5 is a custom Perl script that trims the sequence reads to the pre-defined base positions and then matches these to a library of hairpin sequences. Mismatch bases are permitted, and any ambiguous matches are ignored from the final hairpin count. Statistical analysis of the data is then performed using the shRNAseq R package5, which calculates log-ratios of the counts from each screen replicate, normalizes these values and ranks hairpins by their median, mean or t-statistic. Another solution is the BiNGS!SL-seq program6 that uses Bowtie to perform sequence mapping followed by statistical analysis in edgeR7.

In this article, we describe a complete analysis solution for shRNA-seq screens accessible from within the edgeR package available from Bioconductor8.

Implementation

A summary of the main steps in a typical shRNA-seq analysis alongside the functions in edgeR that perform each task is given in Figure 1B.

Sequence pre-processing

Our sequence counting procedure has been tailored for screens where PCR amplified shRNA constructs of known structure are sequenced using second generation sequencing technology (Figure 1A). The location of each index and hairpin sequence is used to determine matches between a specified list of index and hairpin sequences expected in the screen with the sequences in the fastq file. Mismatches in the hairpin sequence are allowed to accommodate sequencing errors, as are small shifts in the position of the hairpin sequence within the read. Analysis of unpublished in-house data reveals that allowing for mismatches can yield up to 4.4% additional reads, and shifting an extra 2.6%. This simple searching strategy is implemented in C, with the user interface provided by the processHairpinReads function in edgeR. Input to this function consists of a fastq file/s, a second file containing sample IDs and their index sequences and a third file listing hairpin IDs and their sequences (the latter files are tab-delimited). A screen with 100 million reads (one lane from an Illumina HiSeq 2000) can be processed in 2-15 minutes depending on the processing parameters. Fastq processing requires minimal RAM, allowing analysis to be completed on any standard computer with R9 installed.

The matrix of counts returned by the processHairpinReads function, which contains hairpins in the rows and samples in the columns, is stored as a DGEList object so that it is fully interoperable with the downstream analysis options available in edgeR. Such an object can also be created directly by the user in the event that the hairpin counts have been summarized by alternate means.

Next, the data quality of a screen can be assessed conveniently using multidimensional scaling (MDS) plots via plotMDS (Figure 1C) and access to a range of normalization options is available through the calcNormFactors function.

Differential representation analysis

The shRNAseq software5 assumes simple experimental set-ups (e.g. comparing two conditions) that are unsuitable in more complicated situations, such as time-course designs. In edgeR, screens can be analyzed using either the classic method10, ideal for simple two-group comparisons, or generalized linear models (GLMs)11 for more complex screens with multiple conditions (using the glmFit function). This framework can accommodate hairpin-specific variation of both a technical and biological nature as estimated via the estimateDisp function and visualized using plotBCV, which plots biological variability as a function of average hairpin abundance. Statistical testing for changes in shRNA abundance between conditions of interest (typically over time) is carried out using exact (see exactTest function) or likelihood ratio (glmLRT) tests that allow results to be ranked by significance using the topTags function and plotted using the plotSmear function (Figure 1D).

Gene set analysis tools available via roast12 and camera13 allow researchers to further test and prioritize screen results. This capability can be used to obtain a gene-by-gene ranking, rather than a hairpin-specific one, which can be helpful when shRNA libraries contain multiple hairpins targeting each gene.

Case studies and further extensions

We provide example data sets and a complete analysis script that demonstrate how to use the edgeR package to prioritize data from four different pooled shRNA-seq screens14. These examples were chosen to showcase edgeR’s ability to deal with experiments of varying size (from tens to thousands of hairpins) and complexity, from two-group situations, to settings with four groups, or a time-course design, where a GLM with a slope and intercept term is most appropriate. We have also developed a Galaxy tool1517 that implements this workflow as a point-and-click application to improve accessibility for researchers who are unfamiliar with the R programming environment (Figure 2).

43932971-d37d-41e7-845d-8889ae2ea229_figure2.gif

Figure 2. Screenshots of the Galaxy tool for shRNA-seq screen analysis powered by edgeR.

(A) From the main screen, the user selects the appropriate input files and analysis options. (B) The results of an analysis are summarized in an HTML page that includes various diagnostic plots. (C) Output also includes a table of ranked results at the hairpin and gene-level (where appropriate) as well as barcode plots (D) that highlight the ranks of hairpins targeting a specific gene relative to all other hairpins in the data set.

Discussion

Although the major functionality of edgeR has been developed with RNA-seq data in mind, the analysis of numerous in-house data sets14 and the results of others3 have demonstrated its utility for count data derived from shRNA-seq screens. edgeR provides users with a unique tool for the analysis of data from this emerging application of second generation sequencing technology, that is capable of handling both the biological variability and experimental complexity inherent in these screens. Provision of a Galaxy module puts these powerful statistical methods within reach of experimentalists. Future work will be focused on the use of a suitable control data set to compare this analysis pipeline with other approaches such as shRNAseq5. We anticipate that the approach for differential representation analysis described in this paper will also be useful in the analysis of short-guided RNA-seq (sgRNA-seq) knockout screens as facilitated by the clustered regularly interspaced short palindromic repeats-Cas9 (CRISPR-Cas9) system18,19.

Software availability

edgeR is an R9 package distributed as part of the Bioconductor project8 (http://www.bioconductor.org). The Galaxy tool that implements this workflow is available from http://toolshed.g2.bx.psu.edu/view/shians/shrnaseq.

Comments on this article Comments (0)

Version 2
VERSION 2 PUBLISHED 24 Apr 2014
Comment
Author details Author details
Competing interests
Grant information
Copyright
Download
 
Export To
metrics
Views Downloads
F1000Research - -
PubMed Central
Data from PMC are received and updated monthly.
- -
Citations
CITE
how to cite this article
Dai Z, Sheridan JM, Gearing LJ et al. shRNA-seq data analysis with edgeR [version 1; peer review: 3 approved]. F1000Research 2014, 3:95 (https://doi.org/10.12688/f1000research.3928.1)
NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article.
track
receive updates on this article
Track an article to receive email alerts on any updates to this article.

Open Peer Review

Current Reviewer Status: ?
Key to Reviewer Statuses VIEW
ApprovedThe paper is scientifically sound in its current form and only minor, if any, improvements are suggested
Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit.
Not approvedFundamental flaws in the paper seriously undermine the findings and conclusions
Version 1
VERSION 1
PUBLISHED 24 Apr 2014
Views
84
Cite
Reviewer Report 12 May 2014
Sumit Deswal, Department of Molecular Immunology, The Research Institute of Molecular Pathology, Vienna, Austria 
Approved
VIEWS 84
The authors introduce the multiplex shRNA screening approach as commonly used currently to find new drug targets or other similar applications. They also provide a literature overview on the relevant bioinformatics tools used in this context. With rapid improvements in ... Continue reading
CITE
CITE
HOW TO CITE THIS REPORT
Deswal S. Reviewer Report For: shRNA-seq data analysis with edgeR [version 1; peer review: 3 approved]. F1000Research 2014, 3:95 (https://doi.org/10.5256/f1000research.4204.r4548)
NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article.
Views
71
Cite
Reviewer Report 08 May 2014
Ross Lazarus, Computational Biology, Baker IDI Heart and Diabetes Institute, Melbourne, Vic., Australia 
Approved
VIEWS 71
This is a well written paper describing a potentially useful application for the analysis shRNA-seq screening data. It includes a brief description of this relatively novel technique and some competing methods as well as a description of the method used ... Continue reading
CITE
CITE
HOW TO CITE THIS REPORT
Lazarus R. Reviewer Report For: shRNA-seq data analysis with edgeR [version 1; peer review: 3 approved]. F1000Research 2014, 3:95 (https://doi.org/10.5256/f1000research.4204.r4552)
NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article.
Views
93
Cite
Reviewer Report 01 May 2014
James W. MacDonald, Department of Environmental and Occupational Health Sciences, University of Washington, Seattle, WA, USA 
Approved
VIEWS 93
This is a useful manuscript, detailing the author's extensions of existing functionality within the Bioconductor edgeR package to include shRNA screen data.

The manuscript itself provides an overview of shRNA screens, competing analysis pipelines, and the methods available in edgeR. In ... Continue reading
CITE
CITE
HOW TO CITE THIS REPORT
MacDonald JW. Reviewer Report For: shRNA-seq data analysis with edgeR [version 1; peer review: 3 approved]. F1000Research 2014, 3:95 (https://doi.org/10.5256/f1000research.4204.r4546)
NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article.

Comments on this article Comments (0)

Version 2
VERSION 2 PUBLISHED 24 Apr 2014
Comment
Alongside their report, reviewers assign a status to the article:
Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested
Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit.
Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions
Sign In
If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password.

The email address should be the one you originally registered with F1000.

Email address not valid, please try again

You registered with F1000 via Google, so we cannot reset your password.

To sign in, please click here.

If you still need help with your Google account password, please click here.

You registered with F1000 via Facebook, so we cannot reset your password.

To sign in, please click here.

If you still need help with your Facebook account password, please click here.

Code not correct, please try again
Email us for further assistance.
Server error, please try again.