Open-source software for analysing human tissue at single-cell resolution. Each tool implements a method from the research below, and all of it is free to install or read. Built with the Lotfollahi Lab.
NicheCompass
First author and lead developer124
Tissues are organised into niches: local communities of cells that coordinate a shared function. NicheCompass finds those niches in spatial omics data and quantifies what holds each one together, scoring every cell for the signalling pathways it sends into and receives from its neighbourhood. It works across samples, donors and sequencing platforms, and has been run on a whole mouse brain atlas of 8.4 million cells.
Tissue works through recurring neighbourhoods of cells, and TERRA learns to represent them. Pretrained on 112 million human cells, it describes a cell, the genes it expresses and the niche around it from a single set of weights, applied zero-shot to tissue it has never seen, and predicts how that niche shifts when a gene is knocked out.
First author on the dual residual vector quantization paper; co-author on SQUINT
Rewrites a tissue section as a short list of integers per cell: what the cell is, and what surrounds it. The codes are the same vocabulary from one section to the next, so a cell type or a niche keeps the same identifier in a new sample.
A cell’s gene expression reflects both what the cell is and where it sits. MintFlow separates the two in spatial transcriptomics data, then predicts how expression would change if the surrounding cells were deleted or replaced.
Single-cell RNA sequencing measures what every cell is expressing, but dissociating the tissue destroys the record of where each cell sat. G2T puts the cells back from expression alone: it predicts the distance between every pair of cells, then recovers a 2-D layout from that distance matrix, so dissociated data can be handed to tools that expect spatial coordinates.