Skip to main content

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.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

otmode-0.2.0.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

otmode-0.2.0-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file otmode-0.2.0.tar.gz.

File metadata

  • Download URL: otmode-0.2.0.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.14

File hashes

Hashes for otmode-0.2.0.tar.gz
Algorithm Hash digest
SHA256 190330e45cd8b4ef3615188508fd009abe48ec336ccd238af7ed426b782bdb9d
MD5 addd74ed4f6283fdfd87db3ebc146e24
BLAKE2b-256 4a20f7c6afbcf802851c8b914d06350eee295e440a314643defc565d7af3ba39

See more details on using hashes here.

File details

Details for the file otmode-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: otmode-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.14

File hashes

Hashes for otmode-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2e1ba1ef8150df64a48b2f987f7bbfd05042187c96d49f3490ee02be73cd569e
MD5 48c328ef3efb13b9ab9127d09515c838
BLAKE2b-256 a352ca2f3be3e21e230591912aa1f5328909ca1b6b507ca6a0deeed71a9853b1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page