Learn single-cell data structure through topological bases, graphs and layouts
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file celltometry-0.0.1.tar.gz
.
File metadata
- Download URL: celltometry-0.0.1.tar.gz
- Upload date:
- Size: 25.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5da48c7ec55dbdef041af7b4683c4d768ed16f89acecb77c8b353fd06001b933 |
|
MD5 | c5f2d3c1d381bb563e38f21e7db0ffad |
|
BLAKE2b-256 | 281cb85978e5a7b125c983a4ec38e64fdc153f3b9e5d234091012102af3cd5a6 |
File details
Details for the file celltometry-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: celltometry-0.0.1-py3-none-any.whl
- Upload date:
- Size: 19.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70d39af8a7ab5fbf2797e00a35f15d497214464197e7d9ff8b61c710263bb732 |
|
MD5 | 2d70d0fa0043c7ee893385846610d3dd |
|
BLAKE2b-256 | bc35e1cf300f0984b3e8991ddb1ac7bed419f561f8bf375b8c05a404d1c4c4ad |