DTNE - Diffusive Topology Neighbor Embedding
DTNE (Diffusive Topology Neighbor Embedding) is a Python tool that implements a novel manifold learning framework. By leveraging a diffusive process, DTNE constructs a manifold distance matrix, enabling key analyses such as dimensionality reduction, pseudotime ordering, and cluster identification, providing valuable insights into complex datasets.
Features
- Dimensionality Reduction: By preserving manifold geodesic distances, DTNE provides accurate low-dimensional projections of high-dimensional single-cell data.
- Pseudotime Inference: Infer developmental trajectories by leveraging the manifold distance matrix, improving the identification of lineage progression.
- Clustering: DTNE enables clustering by utilizing the manifold distance matrix, which captures both local and global data structures.
Installation
install the package DTNE by running the following command in the terminal: pip install .
Quick Start
DTNE requires input data in the form of a high-dimensional matrix. Suppose you have loaded a single-cell data X in Python.
-
Dimensionality Reduction
DTNE can be used for dimensionality reduction:
from dtne import * dtne_operator = DTNE(k_neighbors = 10,l=2) Y = dtne_operator.fit_transform(X) -
Pseudotime Inference
DTNE allows for pseudotime inference to analyze cell development trajectories:
dtne_pseudotime = dtne_operator.order_cells(root_cells=[0]) -
Clustering DTNE supports clustering based on the computed manifold distances:
dtne_cluster = dtne_operator.cluster_cells(n_clusters=8)
Tutorial and Example Notebooks
Several example Jupyter notebooks are provided in the notebooks/ directory, demonstrating DTNE’s usage on various single-cell datasets.
Citation
If you use DTNE in your research, please cite the paper.
License
DTNE is licensed under the MIT License.
Metadata
Release files for dtne 0.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dtne-0.5.1.tar.gz | 13.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dtne-0.5.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 27.2 kB
Release files / dtne-0.5.1.tar.gz
| Download URL | dtne-0.5.1.tar.gz |
|---|---|
| Size | 13.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
be2812224d8d001a07bf78fed56b16cf0b3b13bff42be1c4bdf4636a69f111a8
|
|
BLAKE2b-256 checksum How to use checksums |
4a6d7266e5854d70eec8d50a026ee83d1e2cc4f70cbc9871c2b6f96221d3076c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.9
|
Release files / dtne-0.5.1-py2.py3-none-any.whl
| Download URL | dtne-0.5.1-py2.py3-none-any.whl |
|---|---|
| Size | 13.4 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
0364f12bc2480cd41a2b582b31c10662f1bc2c022a0c2aac4ce258e3f59f9be8
|
|
BLAKE2b-256 checksum How to use checksums |
2ab46e88f18cda57ded3f623431e7d99bef1c679395765236463f168a5499de4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.9
|