Home

Awesome

scMultiNODE: Temporal Single-Cell Data Integration across Unaligned Modalities

scMultiNODE is a model that integrates gene expression and chromatin accessibility measurements in developing single cells while preserving cell type variations and cellular dynamics. scMultiNODE uses autoencoders (AEs) to learn nonlinear low-dimensional cell representation and optimal transport to align cells across different measurements. Next, it utilizes neural ordinary differential equations (ODEs) to explicitly model cell development with a regularization term to learn a dynamic latent space. (bioRxiv preprint)

scMultiNODE model overview

If you have questions or find any problems with our codes, feel free to submit issues or send emails to jiaqi_zhang2@brown.edu or other corresponding authors.

(11/01/2024 updates) We have updated major parts of the experiments corresponding to our paper, including scMultiNODE implementation and its integration, integration performance comparison, and downstream analysis.

Requirements

Our codes have been tested in Python 3.7. Required packages are listed in ./installation.

Data

Models

scMultiNODE is implemented in ./model/dynamic_model.py.

Example Usage

The script of using scMultiNODE for integration is shown in ./modal_integration/Modal_Integration_scMultiNODE.py.

Repository Structure

Bugs & Suggestions

Please report any bugs, problems, suggestions, or requests as a Github issue