FAIR Data

Comparison of Single Cell Data Visualization Tools | Part 2

Ayush Praveen
March 29, 2024

Single-cell data is high-dimensional data that can address unanswered questions in different biological areas. Visualization tools play a pivotal role in navigating single-cell datasets, offering structured user experiences and pathways through their layouts, features, and functionalities. It’s roughly been a year since we released our blog on- Comparison of Single Cell Data Visualization Tools. Since the first blog was well-received, we decided to follow suit and explore more single-cell data visualization tools.

We explored over 30 different applications,

and evaluated them based on features, popularity (as a proxy to a number of users), development status, and issue resolution. We are also not including portals or stand-alone applications where a preselected limited set of datasets by the developer/host data are available and importing or hosting by the user is not supported. Within these criteria, we present 5 applications in this blog, worthy of a single-cell data explorer’s attention. Dig in!

Azimuth

Azimuth, developed by Satija Lab (Pioneer behind many single-cell tools, the most famous of them being Seurat) as a part of the NIH Human Biomolecular Atlas Project (HuBMAP), leverages existing single-cell reference datasets to automate the processing, annotation, analysis, and automation of the scRNASeq and scATACSeq data. It is one of the most popular applications as it supports Seurat-based analysis in combination with a visual interface. While 13 references are released by HuBMAP to support Azimuth and a few other projects, more references are in development. It also supports using a custom reference created separately.

UCSC Cell Browser

UCSC Cell Browser is a lightweight exploration tool for single-cell data. It provides a static, precomputed, fast-responding layout for easy exploration of single-cell data. There are exporters built within Seurat, Scanpy, and other tools for exporting a dataset to create a UCSC Cell Browser that can be hosted on a server privately or on the web. It relies on pre-computed values from the single-cell datasets for providing fast responsive datasets. A tsne/umap-centered layout provides a great medium to overlay gene expression and metadata over the cells.

Cellenium

Cellenium developed by Bayer is an application designed for scaleability. The application is powered by a PostgreSQL database backend queriable using the GraphQL APIs which makes the application very scalable. Cellenium provides an interface for single dataset exploration, multi-dataset exploration, and marker gene exploration using a searchable layout. The search is further backed by ontologies for cell type, disease, tissue, and organism from MeSH, Cell Ontology, and NCIT which makes the exploration more FAIR.  

Asc-Seurat

Asc-Seurat, pronounced as ‘Ask-Seurat' is a Seurat, Dynverse and Biomart-based application hosted on a shiny framework. Asc-Seurat provides end-to-end processing for single-cell data imported from 10x format coupled with trajectory analysis using dynverse. We found the customizability of plots as a great feature of the application. It’s a simple application for the exploration of single-cell data starting from raw files. A minimal downside is no active developments on Github in over a year and no active issue resolution in over 2 years.

Scala

Scala is a recently released (year 2023) application that can be a great alternative to Asc-Seurat. It is a multi-modal application that offers end-to-end processing and analysis of both scRNASeq and scATACSeq data. It also supports great features like trajectory analysis, ligand-receptor, pair analysis, and gene regulatory network analysis. While Asc-Seurat has not been actively developed for a while, Scala is very new and has no active user testing data or issues present on its GitHub repository. We are hopeful that the application which boasts great features will gain some traction and user testing over time.

Azimuth UCSC CellBrowser Cellenium ASC-seurat Scala
Framework Seurat to support single cell data, shiny to support backend and front end Python and Javascript postgreSQL, graphQL, typescript, React Shiny for backend and front end. Seurat and Dynverse to support single cell capabilities R, Shiny and JavaScript
Ratings Github: 91 stars Github: 100 stars
Downloads: 6K per month
Github: 23 Stars Citations: 27
GitHub: 24 stars
Github: 5 stars
Data Modalities Supported scRNASeq and scATACSeq scRNASeq scRNASeq, scCITESeq, scATACSeq scRNASeq scRNASeq and scATACSeq
Formats Supported 1. Seurat objects as RDS
2. 10x Genomics H5
3. H5AD
4. H5Seurat
5. Matrix/matrix/data.frame as RDS
The application supports reading exported data from Seurat, Scanpy, Cell Ranger and text files, however since it relies on pre-computed layout, it maintains the data in its defined file formats. h5ad 10x input files .arrow files for scATACSeq
Unique Pitch Automation of processing, annotation and analysis of new scRNASeq and scATACSeq data using an annotated reference. The HuBMAP which is responsible for development has provided 13 references for mapping currently and they are expanding on it. Additionally our own references can be built. Light weight, responsive and ideal for groups working on single cell data who want to host datasets for exploration by others. Since it maintains a static layout, datasets with high cell count can also be hosted Optimised for quick querying due to a postgreSQL backend. It supports single dataset, multi dataset and marker based exploration. Supports a wide range of functionalities and visualisations Supports complete end to end processing. Supports trajectory analysis using the dynverse supported methods Supports end to end processing. Advance exploration using trajectory analysis, ligand receptor pair analysis, gene regulatory network analysis
Down Sides Supports uploads of size around 1GB and contain less than 100,000 cells Limited functionalities with a static layout The data prep is a preliminary step which requires code (shared by them), which makes it difficult for a non-code friendly biologist Last commit was over an year ago, not in active development Recently released, not many users. No feedback regarding performance over datasets of different size
Link Azimuth UCSC CellBrowser Cellenium ASC-seurat Scala

Visualization applications for single-cell data is an interesting problem that requires solving technical challenges while maintaining scientific reliability to provide a user flow for efficient exploration. Since the data itself is very high dimensional, there is no one-size-fits-all application for everyone. In our blog, we covered different applications, some designed for speed and response, some designed for multiple downstream analysis and some supporting multiple data types.

Polly by Elucidata supports the exploration of single-cell data using CellxGene by default and also provides solutions to host public applications and build custom applications. The applications are a great powerhouse on top of the curated and harmonized single-cell data hosted on Polly.

Connect with us or reach out to us at info@elucidata.io to learn more.

Blog Categories

Blog Categories

Request Demo