🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more

celltometry

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

celltometry

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

0.0.1
Maintainers
1

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.

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts