Skip to main content

Learn single-cell data structure through topological bases, graphs and layouts

Project description

Latest PyPI version License: MIT Documentation Status Twitter

CellTOMetry: single-Cell Topologically Optimized Geometry

CellTOMetry is a python library to orchestrate topological single-cell data analysis. It is centered around TopOMetry and scanpy.

Installation and dependencies

CellTOMetry requires scanpy and TopOMetry. After installing both, install celltometry with:

pip3 install celltometry

Using CellTOMetry with scanpy

This is a quick-start. For further instructions, check TopOMetry documentation.

First, we load libraries and some data to work with:

import scanpy as sc
import topo as tp
import celltometry as ct

# Load the PBMC3k dataset
adata = sc.datasets.pbmc3k()

Next, we perform the default preprocessing workflow with scanpy: libraries are size-normalized, log-transformed for variance stabilization, and subset to highly variable genes.

# Normalize and find highly variable genes
adata = ct.preprocess(adata)

Then, we proceed to the default scanpy workflow. It corresponds to:

  • Scaling data (optional, changes adata.X) - ``
  • Performing PCA
  • Learning a neighborhood graph
  • Learn an UMAP projection with this graph
  • Cluster this graph with the Leiden community detection algorithm

Similar to preprocessing, we wrap it with an one-liner:

adata = ct.default_workflow(adata, scale=True)

To run the topological workflow, create a TopOGraph object tg and use it to learn and add information to AnnData:

adata = ct.topological_workflow(adata, tg)

For further instructions, please check TopOMetry documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

celltometry-0.0.1.tar.gz (25.1 kB view hashes)

Uploaded Source

Built Distribution

celltometry-0.0.1-py3-none-any.whl (19.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page