Annotate single-cell transcriptomes with reference gene expression programs
starCAT (star-CellAnnoTator) scores every cell in a dataset against a curated catalog of gene expression programs and derives discrete annotations such as cell type, proliferation and activation state. Choose a reference, pick a counts file, and the analysis runs here in your browser.
Run starCAT
Results
usage.tsv holds each cell's normalised usage of every program (rows sum to 1). scores.tsv holds the reference's derived annotations: continuous scores, their binary calls and discrete labels.
Show log
How it works
Private by design
The page downloads a Python runtime (Pyodide) and the published starcatpy package into your browser, then reads your file locally. No server ever sees your data.
The latest starCAT implementation
The page runs the current release of the starcatpy package. Counts for the reference genes are variance-scaled and each cell is fitted by non-negative least squares against the fixed reference programs; derived scores and labels follow the reference's own scoring rules.
Built for real datasets
Only the reference genes are read from disk and cells are fitted in batches, so memory stays flat as datasets grow. Need more? Run the Python package or build your own reference.