/Shiny-Seq

Shiny-Seq: A web based interactive pipeline to analyze RNA-Seq data

Primary LanguageRGNU General Public License v3.0GPL-3.0

Shiny-Seq

Complex data analysis can be quite a daunting task for biologists with limited or no programming and statistical background. To alleviate this problem interactive web based applications such as shinyngs, START, Degust, Explore DEG, DEBrowser were designed to assist biologists to explore, visualize, and interpret RNA-Seq data (with particular focus on differential gene expression analysis) to understand the biological phenomena involved in genomic studies. However, these applications still lacked several crucial and useful features in one or more of the steps involved in RNA-Seq analysis. To address these inadequacies, we developed the tool Shiny-Seq that has many new features. As discussed below, these features help to do more comprehensive data analysis and obtain accurate results through suitable statistical analysis and correction techniques.

Shiny-Seq is a comprehensive application tool that comprises of carefully chosen statistical techniques and R-packages to carry out the various steps required to do down-stream differential expression analysis , and, integrating them to function as a coherent workflow with interactive, visualization, analysis and report generation capabilities. It is designed to act as an interface between the user and the pipeline by taking inputs from the user at each step of the pipeline and calling the appropriate modules in the pipeline for the purpose of exploratory and differential expression analysis of RNA-Seq data.

More details regarding the app are described in the manuscript.

Features unique to Shiny-Seq

  • Data Input and pre-processing:
    • The above applications that take a read count table as input, our application prepares the count table starting from an alignment file generated by transcript quantification software Kallisto.
    • Detection, visualization and adjustment of batch effects during the DE analysis.
  • Quality control for hypothesis testing: P-value correction
  • Enrichment Analysis:
    • Transcription factor prediction
    • Retrive enriched KEGG pathways,Gene ontologies and Molecular signatures
    • Identify hidden patterns using techniques such as weighted gene co-expression network analysis (WGCNA)
  • Visualization:
    • Interactive 3D PCA plot
    • Venn diagram to visualize the overlap of the lists of DE genes obtained from two comparisons.
    • Fold change - fold change plot helps to visualize the fold change of the DE genes common to the two comparisons.
  • Sumarize results and generate powerpoint presentation.

Getting Started

The app is hosted on the website: https://szenitha.shinyapps.io/shiny-seq3/

To run this app locally on your machine, download R or RStudio and run the following commands once to set up the environment:

source("https://bioconductor.org/biocLite.R")
biocLite("rhdf5","tximport",'DESeq2','clusterProfiler',"org.Hs.eg.db","org.Mm.eg.db","org.Mmu.eg.db","sva","limma","geneplotter",'biomaRt',"pcaGoPromoter","pcaGoPromoter.Mm.mm9","pcaGoPromoter.Hs.hg19","pathview")

install.packages("shiny","shinyBS","shinyjs",'RColorBrewer',"stringr",'formula.tools','data.table','fdrtool',"VennDiagram",'colorspace',"xlsx",'svglite',"visNetwork","V8","ggrepel","ReporteRs","ReporteRsjars")

install.packages("gplots",dependencies = TRUE)

devtools::install_github("ropensci/plotly")

devtools::install_github("rstudio/crosstalk",force=TRUE)

devtools::install_github('rstudio/DT')

After setting up the environment, download the App folder. Open App.r file and execute it as a shiny app. Kindly refer to the screenshot below.

An example dataset has been provided for use in addition to a protocol to explain the various steps involved in doing the RNA-Seq data analysis and demonstrate how the application helps to do an end to end analysis to derive useful insights.

Limitation

Due to memory constrains the features WGCNA, enrichment of GO terms and generation of PowerPoint presentation cannot be supported by the application hosted on the public website shinyapps.io server https://szenitha.shinyapps.io/shiny-seq3/. With funding the memory limitation can be increased. Currently 1GB of memory can only be accessed. However users can host the application in their own servers. The application has been tested to do well on chrome and firefox browsers.

License

See the LICENSE file for license rights and limitations.