name: inverse layout: true class: center, middle, inverse
---
# Visualization of RNA-Seq results with CummeRbund
Andrea Bagnacani
last_modification
Updated:
purl
PURL
:
gxy.io/GTN:S00098
text-document
Plain-text slides
|
Tip:
press
P
to view the presenter notes |
arrow-keys
Use arrow keys to move between slides
??? Presenter notes contain extra information which might be useful if you intend to use these slides for teaching. Press `P` again to switch presenter notes off Press `C` to create a new window where the same presentation will be displayed. This window is linked to the main window. Changing slides on one will cause the slide to change on the other. Useful when presenting. --- ## Requirements Before diving into this slide deck, we recommend you to have a look at: - [Introduction to Galaxy Analyses](/training-material/topics/introduction) - [Sequence analysis](/training-material/topics/sequence-analysis) - Quality Control: [
slides
slides](/training-material/topics/sequence-analysis/tutorials/quality-control/slides.html) - [
tutorial
hands-on](/training-material/topics/sequence-analysis/tutorials/quality-control/tutorial.html) - Mapping: [
slides
slides](/training-material/topics/sequence-analysis/tutorials/mapping/slides.html) - [
tutorial
hands-on](/training-material/topics/sequence-analysis/tutorials/mapping/tutorial.html) --- ### <i class="far fa-question-circle" aria-hidden="true"></i><span class="visually-hidden">question</span> Questions - How are RNA-Seq results stored? - Why are visualization techniques needed? - How to select our desired subjects for differential gene expression analysis? --- ### <i class="fas fa-bullseye" aria-hidden="true"></i><span class="visually-hidden">objectives</span> Objectives - Manage RNA-Seq results - Extract the desired subject for differential gene expression analysis - Visualize information --- # Why visualization? ??? Data alone does not bring any information: to carry information, data needs to be contextualized. Transcriptomic data is no exception, therefore to organize the growing body of knowledge pertaining RNA-Seq experiments and infer valuable insights, data needs to be organized, annotated, and ultimately visualized. --- ### Where is my data coming from? ![Wang et al, Nat Rev Genet, 2009](../../images/transcriptomics_images/cummerbund-rna-seq-experiment.jpg) <small>[*Wang et al, Nat Rev Genet, 2009*](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2949280/)</small> ??? - RNAs are converted into cDNA fragments through RNA fragmentation - sequencing adaptors (in blue) are then added to each cDNA fragment - cDNA sequences are obtained via NGS sequencing - the obtained reads are subsequently aligned against a reference genome or transcriptome, and classified in-silico as exonic reads, junction reads, and poly-A reads - these three types are then used to outline an expression profile for each gene This is the process that will: - reveal new genes and splice variants - help quantifying cell-specific gene expression within the genome under study But once this pipeline is implemented, how are sequence data going to be analysed and managed? --- ### Bioinformatic tools for RNA-Seq analysis Once the RNA-Seq pipeline is implemented, we still need to handle and analyse all data that is generated. This requires: - computer science skills to be handled - mathematical knowledge to be interpreted --- ### Bioinformatic tools for RNA-Seq analysis ![Trapnell et al, Nat Protoc, 2012](../../images/transcriptomics_images/cummerbund-rna-seq-experiment-tuxedo.jpg) <small>[*Trapnell et al, Nat Protoc, 2012*](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3334321/)</small> ??? - first, reads from each condition are mapped to the reference genome using TopHat - the resulting alignment files are given to Cufflinks, which generates a transcriptome assembly for each condition - the two assemblies are then merged together to provides a uniform basis for calculating of gene and transcript expression in each condition - both reads and merged assemblies are fed to CuffDiff, to calculate expression levels via statistical significance test for the observed changes --- ### Bioinformatic tools for RNA-Seq analysis The last step in our RNA-Seq analysis is CuffDiff. Its output comprises multiple files containing the results of the differential expression analysis. - Gene expression levels are reported as <i>tab-separated</i> values: a simple tabular output that can be viewed with any spreadsheet application. Such files contain statistics, gene-related, and transcript-related attributes .image-75[![CuffDiff output](../../images/transcriptomics_images/cummerbund-cuffdiff-output.png)] - Another way to collect all these data is to organize it within a dedicated database for later consultation. CuffDiff can be instructed to do so .image-50[![CuffDiff output SQLite](../../images/transcriptomics_images/cummerbund-cuffdiff-set-sqlite.png)] ??? - CuffDiff provides analyses of differential expression and regulation at the gene and transcript level - its results are reported in a tab separated format - the overall collection of data is difficult to read to obtain a bird's-eye view of the change of expression - the data can be organized in a SQLite database --- ### Bioinformatic tools for RNA-Seq analysis Whatever storage strategy you opted for, i.e. multiple tab-separated-value files or a SQLite database, all data is still retained within text format. We need to have a bird's-eye view of that data, and <i>make sense</i> of it --- # Visualization --- ### CummeRbund [CummeRbund](http://compbio.mit.edu/cummeRbund/) is an R package for visualizing the results of a CuffDiff output. - Manages, integrates, and visualizes all data produced by CuffDiff - Simplifies data exploration - Provides a bird's-eye view of the expression analysis - Helps creating publication-ready plots --- ### CummeRbund CummeRbund needs to be instructed on which data to be visualized: - <i>Extract CuffDiff</i>'s "Transcript differential expression testing" table - <i>Filter</i> the table on the column storing the significance of a differentially expressed gene - <i>Sort</i> all entries on the basis of most significant differentially expressed gene - Identify the most significant differentially expressed gene --- ### CummeRbund Once the most significant differentially expressed gene has been identified, CummeRbund can generate publication-ready plots to highlight... .image-50[![CummeRbund Expression plot](../../images/transcriptomics_images/cummerbund-expression-plot.png)] The expression of all isoforms of the single gene with replicate FPKMs --- ### CummeRbund Once the most significant differentially expressed gene has been identified, CummeRbund can generate publication-ready plots to highlight... .image-50[![CummeRbund Expression plot](../../images/transcriptomics_images/cummerbund-expression-bar-plot.png)] The expression bar-plot of all isoforms of a gene with replicate FPKMs --- ### CummeRbund ...and many more .image-50[![Other CummeRbund plots](../../images/transcriptomics_images/cummerbund-other-plots.png)] Have a look at [CummerBund's tutorial](https://bioconductor.org/packages/2.11/bioc/vignettes/cummeRbund/inst/doc/cummeRbund-manual.pdf) to overview all possibilities! --- ### <i class="fas fa-key" aria-hidden="true"></i><span class="visually-hidden">keypoints</span> Key points - Extract informations from a SQLite CuffDiff database - Filter and sort results to highlight differential expressed genes of interest - Generate publication-ready visualizations for RNA-Seq analysis results --- ## Thank You! This material is the result of a collaborative work. Thanks to the [Galaxy Training Network](https://training.galaxyproject.org) and all the contributors!
Authors:
Andrea Bagnacani
Tutorial Content is licensed under
Creative Commons Attribution 4.0 International License
.