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.

  • Python
  • Graph neural networks
  • Spatial omics
  • VAE

TERRA

First author and lead developer62

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.

  • Python
  • Foundation model
  • Graph transformer

SQUINT

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.

  • Python
  • Vector quantisation
  • Representation learning

MintFlow

Co-first author27

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.

  • Python
  • Generative modelling
  • Spatial omics

G2T

First author

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.

  • Python
  • Flow matching
  • Graph generation