scverse/anndata

Annotated data.

What it solves

anndata provides a standardized way to handle annotated data matrices, filling the gap between pandas and xarray. It allows researchers to manage large datasets—including those used in single-cell omics analysis—efficiently in memory or on disk.

How it works

The package implements a data structure that supports annotated matrices. It features computationally efficient operations, including support for sparse data and lazy operations to handle large-scale datasets without loading everything into memory at once.

Who it’s for

It is primarily designed for data scientists and researchers, particularly those working with single-cell omics data (as it was initially built for Scanpy), but it is suitable for any application requiring annotated data matrices.

Highlights

  • own specialized data structure for annotated matrices
  • support for sparse data to reduce memory usage
  • lazy operations for efficient processing
  • compatible with in-memory and disk-backed datasets
  • integrates with the scverse ecosystem

Related

  • Project
  • Project
  • Project
  • Project
  • Project