A comprehensive dimensional reduction framework to recover latent information from data.
Project description
TopOMetry - Topologically Optimized geoMetry
A global framework for dimensionality reduction: learning topologic metrics, orthonormal bases and graph layouts
TopOMetry is a high-level python library to explore data topology through manifold learning. It is compatible with scikit-learn, meaning most of its operators can be easily pipelined.
Its main idea is to approximate the Laplace-Beltrami Operator (LBO). This is done by learning properly weighted similarity graphs and their Laplacian and Diffusion operators. By definition, the eigenfunctions of these operators describe all underlying data topology in an set of orthonormal eigenbases (classically named the spectral or diffusion components). New topological operators are then learned from such eigenbases and can be used for clustering and graph-layout optimization (visualization).
For more information, see the manuscript.
TopOMetry was designed to handle large-scale data matrices containing extreme sample diversity, such as those generated from single-cell omics. It includes wrappers to deal with AnnData objects using scanpy.
Documentation
Documentation is available at Read The Docs. There you'll find installation instructions, tutorials, walkthroughs and a detailed API for reference.
Contributing
Contributions are very welcome! If you're interested in adding a new feature, just let me know in the Issues section.
License
Citation
If you find TopOMetry useful for your work, please cite our manuscript:
@article {Sidarta-Oliveira2022.03.14.484134,
author = {Sidarta-Oliveira, Davi and Velloso, Licio A},
title = {A comprehensive dimensional reduction framework to learn single-cell phenotypic topology uncovers T cell diversity},
elocation-id = {2022.03.14.484134},
year = {2022},
doi = {10.1101/2022.03.14.484134},
publisher = {Cold Spring Harbor Laboratory},
URL = {https://www.biorxiv.org/content/early/2022/03/17/2022.03.14.484134},
eprint = {https://www.biorxiv.org/content/early/2022/03/17/2022.03.14.484134.full.pdf},
journal = {bioRxiv}
}
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 Distributions
Hashes for topometry-0.2.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56e0284eeaec67095568a64b23c082ccdf15b46b8bb3b12ac68313885eb92e34 |
|
MD5 | 51c076d08595b063667914668138d37e |
|
BLAKE2b-256 | 61aa992c5fc1182033d370e7cbcc3c1ac2cc1cac7eb89ba9c16b2fe732d1e8f5 |