OTMODE: Optimal Transport-Based Framework for Differential Feature Identification in Single-Cell Multi-Omics
🧬 Overview
OTMODE is a computational framework built on Optimal Transport (OT) theory for improving cell-type annotation accuracy and for identifying differential features across conditions in single-cell multi-omics data.
It provides interpretable metrics, including Sinkhorn distances, to compare cell types and clusters across predicted and true annotations. Please see our architecture of the OTMODE framework for more details!
To optimize the performance of OTMODE in differential feature detection, we evaluated its behavior under various parameter settings. Our results showed that parameter values between 0.1 and 1.0 generally yielded the highest performance.
🔬 Built with Python
📘 Tutorials
We provide interactive tutorials to help users get started with applying OTMODE to multi-omics single-cell data. These tutorials demonstrate real use cases such as cell type annotation and differential feature detection.
All tutorials are provided as Jupyter notebooks and are located in the tutorials/ folder.
🧪 Available Tutorials
| Tutorial | Description | Link |
|---|---|---|
| Application 1: Cell Type Annotation | Learn how to use OTMODE to annotate cell types using integrated multi-omics data. | View Notebook › |
| Application 2: Differential Feature Detection | Step-by-step guide to detect differentially expressed genes or features across cell groups. | View Notebook › |
📝 Notes for Users
Each tutorial is fully commented and includes the following steps:
-
📂 Data Loading and Preparation
Load example or user-provided multi-omics data and prepare it for analysis. -
⚙️ Application of the OTMODE Algorithm
Apply the OTMODE method to integrate modalities and infer latent representations. -
📊 Visualization of Results
Generate plots such as UMAP, heatmaps, and feature importance to interpret results. -
🔍 Interpretation of Outputs
Understand clustering, annotations, or differential features identified by OTMODE.
✅ Recommended Environment
- Python ≥ 3.8
- Libraries:
scanpy,anndata,numpy,matplotlib,seaborn, and others listed inrequirements.txt
Metadata
Release files for OTMODE 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| otmode-0.3.0.tar.gz | 11.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| otmode-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.2 kB
Release files / otmode-0.3.0.tar.gz
| Download URL | otmode-0.3.0.tar.gz |
|---|---|
| Size | 11.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
02e1cd56a6b678b48259d3f0737bf55071987c1ee870eefb4593ac84424a9a66
|
|
BLAKE2b-256 checksum How to use checksums |
3a0edfaa69d5eb74df3a02a8b6d1064b290ddb3e71437610fcb3f1f82fd3ecc3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.14
|
Release files / otmode-0.3.0-py3-none-any.whl
| Download URL | otmode-0.3.0-py3-none-any.whl |
|---|---|
| Size | 10.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3e4e9541e989de959b5f74a420febe39d1dfcd88e3ed4a83b17500918c5bce10
|
|
BLAKE2b-256 checksum How to use checksums |
7216ea4cc36f48a7466036ddde54e3aec518569c21b58b081947da43bf4bbacb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.14
|