Single Cell RNA Data Analysis and Visualization (ScRDAVis)
Introduction
ScRDAVis is a browser-based and user-friendly R Shiny application designed for researchers without programming proficiency to analyze and visualize single-cell RNA (scRNA) results. It supports single and multiple sample analyses as well as group comparisons. The application includes the following key functional analyses:
1. Single or Multiple Samples Analysis
This section offers various tabs to analyze one or more samples, which can be grouped into up to six groups.
1.1 Stats
Displays the QC plot and cell summary of the uploaded sample(s).
1.2 Sample Groups and QC Filtering
Assists in filtering QC metrics for the sample(s) for further analysis.
1.3 Normalization and PCA Analysis
Allows normalization of samples using multiple methods and generates PCA plots.
1.4 Clustering
Uses the Seurat clustering algorithm to group cells into clusters and visualizes them with UMAP or tSNE.
1.5 Remove Doublets
Employs DoubletFinder to detect doublet or singlet cells, allowing users to keep or remove doublets cells.
1.6 Marker Identification
Identifies markers for all clusters, a specific cluster, or between clusters and supports the identification of conserved markers.
1.7 Cell Type Prediction
Offers multiple options for cell type identification, including ScType, SingleR, GPTCelltype, or custom user-provided labels.
1.8 Cluster-Based Plots
Displays expressed genes in each cluster using Dot, Violin, Ridge, or Feature plots.
1.9 Condition-Based Analysis
Identifies expressed genes between two groups, with visualization options including Dot, Violin, Ridge, Feature, or Volcano plots.
2. Subclustering
Allows sub-clustering within one or more clusters from single or multiple sample analyses or gene of interst in positive or negative selection, which follows similar steps as in the primary analysis.
3. Correlation Network Analysis
Uses the genesorteR package to identify the correlation between cell clusters. Provides correlation summary tables and visualizations of correlation matrix and network plots.
4. Genome Ontology (GO) Terms
Uses the clusterProfiler package to identify biological processes, molecular functions, and cellular components for marker genes. Provides GO summary tables and visualizations in Dot, Bar, Net and UpSetplots.
5. Pathway Analysis
Employs the clusterProfiler and ReactomePA packages to identify pathways in single or multiple clusters, with results displayed in Dot, Bar, Net and UpSetplots.
6. GSEA Analysis
Performs Gene Set Enrichment Analysis (GSEA) using the fgsea and msigdb packages to identify enriched gene sets. Results are displayed in GSEA plots, Bar plots, and PlotGseaTables.
7. Cell-Cell Communication
Uses the Cellchat package to identify signaling communication between clusters, with receptor-ligand interactions visualized in Circular, Chord, Heatmap, Bubble, Bar, and Violin plots.
8. Trajectory and Pseudotime Analysis
Utilizes the Monocle3 package to order clusters in pseudotime and analyze gene function changes over time. Visualizations include trajectory and pseudotime plots, bar plots, and gene functional changes in pseudotime.
9. Co-Expression and TF analysis
9.1 Co-Expression Network Analysis
Uses the hdWGCNA package to identify co-expression networks as undirected, weighted gene networks. These are visualized through co-expression networks with modules, soft power plots, module relationship plots, module network plots, and module UMAP plots
9.2 Transcription factor regulatory network analysis
Uses the hdWGCNA package to identify the transcription factor (TFs) within co-expression modules. These TFs play a key role in regulating gene expression networks in single-cell data. These TFs are visualized through bar plot, network plot and module UMAP plots
Outputs and Visualization
ScRDAVis provides publication-quality plots in seven formats: JPG, TIFF, PDF, SVG, BMP, EPS, and PS. Summary tables are also generated in .csv format for easy visualization and download.
use ScRDAVis online
ScRDAVis is deployed at: https://www.gudalab-rtools.net/ScRDAVis
Launch ScRDAVis using R and GitHub
ScRDAVis were deposited under the GitHub repository: https://github.com/GudaLab/ScRDAVis
Before running the app, users must have the following versions installed: R (>= 4.5.1), RStudio (>= 2025.05.1), Bioconductor (>= 3.21) and Shiny (>= 1.11.1) (Tested with this version).
Note: ScRDAVis has been tested with these versions. If users are running an older version of R, they may encounter errors during package installation. Therefore, it is recommended to update R to the latest version first.
Once R is open in the command line or in RStudio, users should run the following command in R to install the shiny package.
install.packages('shiny')
library(shiny)
Start the app
Start the R session using RStudio and run these lines:shiny::runGitHub('ScRDAVis','GudaLab')
or
Alternatively, download the source code from GitHub and run the following command in the R session using RStudio:
library(shiny)
runApp('/path/to/the/ScRDAVis-master', launch.browser=TRUE)
Usage
Please refer our Manual tab.
Developed and maintained by
ScRDAVis was developed by Sankarasubramanian Jagadesan and Babu Guda. We share a passion for developing a user-friendly tool for biologists, particularly those who do not have access to bioinformaticians or programming expertise.
Total number of views: