Skip to main content

OTMODE: Optimal Transport-Based Framework for Differential Feature Identification in Single-Cell Multi-Omics

Build Status License PyPI version Python Versions


🧬 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!

OTMODE Architecture

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.

OTMODE Architecture

🔬 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 in requirements.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)

Source distribution for OTMODE 0.3.0
File Size Uploaded
otmode-0.3.0.tar.gz 11.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for OTMODE 0.3.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page