Skip to content

Latest commit

 

History

History
50 lines (37 loc) · 3.68 KB

ROADMAP.md

File metadata and controls

50 lines (37 loc) · 3.68 KB

Clustergrammer-GL Roadmap

Clustergrammer-GL is a JavaScript library that produces interactive heatmaps using the WebGL library regl. Clustergrammer-GL's primary use is as dependency of Clustergrammer2, which is a Jupyter Widget data analysis and visualization library built to analyze single cell high-dimensional biological datasets. Our goals are:

  • improve the interactive visualizations produced by Clustergrammer-GL and the Jupyter Widget Clustergrammer2
  • improve the front-end data analysis capabilities of Clustergrammer-GL (e.g. front-end re-clustering)
  • integrate Clustergrammer-GL into Clustergrammer-Web to enable visualizations of larger datasets on the web application

Last updated: July 26th, 2019

Single Cell Data Visualization

Clustergrammer-GL is primarily being developed to facilitate the analysis of single cell biological datasets and has certain default behaviors (e.g. row gene information lookup on mouseover, enrichment analysis).

  • export genes to Enrichr: #18

Use within Jupyter Widget

We are setting up generalizable callback functions that will enable two-way communication to the Python kernel using the Jupyter Widget infrastructure.

High Dimensional Single Cell Data Visualization

Clustergrammer-GL is primarily being built as a dependency of Clustergrammer2, a single-cell data analysis toolkit. However, we are developing Clustergrammer-GL to be generalizable. We want Clustergrammer-GL to be useful for exploring datasets outside of biology (e.g. financial), embeddable into other contexts (e.g. custom web applications), and independent of a Python back-end (e.g. run clustering on JavaScript]). Issues associated with these goals are:

  • front-end clustering #1
  • value-based category histograms #31

Issues

High Priority

Normal Priority

Documentation

Please see Clustergrammer's full documentation to see how Clustergrammer-GL fits into the larger project, which includes: