Skip to main content

UNAGI: Deep Generative Model for Deciphering Cellular Dynamics and In-Silico Drug Discovery in Complex Diseases

Project description

UNAGI

UNAGI: Deep Generative Model for Deciphering Cellular Dynamics and In-Silico Drug Discovery in Complex Diseases

Full documentations and tutorials can be accessed at UNAGI-docs.

Overview

Alt text UNAGI is a comprehensive unsupervised in-silico cellular dynamics and drug discovery framework. UNAGI adeptly deciphers cellular dynamics from human disease time-series single-cell data and facilitates in-silico drug perturbations to earmark therapeutic targets and drugs potentially active against complex human diseases. All outputs, from cellular dynamics to drug perturbations, are rendered in an interactive visual format within the UNAGI framework. Nestled within a deep learning architecture Variational Autoencoder-Generative adversarial network (VAE-GAN), UNAGI is tailored to manage diverse data distributions frequently arising post-normalization. It also innovatively employs disease-informed cell embeddings, harnessing crucial gene markers derived from the disease dataset. On achieving cell embeddings, UNAGI fabricates a graph that chronologically links cell clusters across disease stages, subsequently deducing the gene regulatory network orchestrating these connections. UNAGI is primed to leverage time-series data, enabling a precise portrayal of cellular dynamics and a superior capture of disease markers and regulators. Lastly, the deep generative prowess of the UNAGI framework powers an in-silico drug perturbation module, simulating drug impacts by manipulating the latent space informed by real drug perturbation data from the CMAP database. This allows for an empirical assessment of drug efficacy based on cellular shifts towards healthier states following drug treatment. The in-silico perturbation module can similarly be utilized to investigate therapeutic pathways, employing an approach akin to the one used in drug perturbation analysis.

Key Capabilities

  • Learning disease-specific cell embeddings through iterative training processes.

  • Constructing temporal dynamic graphs from time-series single-cell data and reconstructing temporal gene regulatory networks to decipher cellular dynamics.

  • Identifying dynamic and hierarchical static markers to profile cellular dynamics, both longitudinally and at specific time points.

  • Performing in-silico perturbations to identify potential therapeutic pathways and drug/compound candidates.

Installation

Create a new conda environment

conda create -n unagi python=3.9
conda activate unagi

UNAGI installation

Option 1: Install from pip

pip install scUNAGI

Option 2: Install from Github

Installing UNAGI directly from GitHub ensures you have the latest version. (Please install directly from GitHub to use the provided Jupyter notebooks for tutorials and walkthrough examples.)

git clone https://github.com/mcgilldinglab/UNAGI.git
cd UNAGI
pip install .

Prerequisites

  • Python >=3.9 (Python3.9 is recommended)
  • pyro-ppl>=1.8.6
  • scanpy>=1.9.5
  • anndata==0.8.0
  • torch >= 2.0.0
  • matplotlib>=3.7.1

Required files

Preprocessed CMAP database: One Drive

  • Mandatory data to run UNAGI perturbation function.

Preprocessed IPF snRNA-seq dataset: One Drive

  • UNAGI outcomes to reproduce the figures and tables generated for the manuscript.

Example dataset: Link.

  • The dataset for UNAGI walkthrough demonstration.

iDREM installation:

git clone https://github.com/phoenixding/idrem.git

iDREM prerequisites:

Install the iDREM to the source folder of UNAGI

  • Java To use iDREM, a version of Java 1.7 or later must be installed. If Java 1.7 or later is not currently installed, please refer to http://www.java.com for installation instructions.

  • JavaScript To enable the interactive visualization powered by Javascript. (The users are still able to run the software of-line, but Internet access is needed to view the result interactively.)

Tutorials:

Dataset preparation

Prepare datasets to run UNAGI.

Training and analysis on an example dataset

UNAGI training and analysis on an example dataset.

Visualize the results of the UNAGI method

Visualization on an example dataset.

Using UNAGI with a customized pathway or drug database for in-silico perturbation

Run UNAGI on Customized drug/compound database and Customized pathway database.

Predicting post-treatment gene expressions

Predict the post-treatment gene expression changes using the PCLS data.

Walkthrough Example

From loading data to downstream analysis.

Please visit UNAGI-docs for more examples and tutorials.

Contact

Yumin Zheng, Naftali Kaminski, Jun Ding

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

scunagi-0.5.0.tar.gz (7.0 MB view details)

Uploaded Source

Built Distribution

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

scUNAGI-0.5.0-py3-none-any.whl (7.1 MB view details)

Uploaded Python 3

File details

Details for the file scunagi-0.5.0.tar.gz.

File metadata

  • Download URL: scunagi-0.5.0.tar.gz
  • Upload date:
  • Size: 7.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for scunagi-0.5.0.tar.gz
Algorithm Hash digest
SHA256 bbbc9f2b25b756763ae08f3508b05559009c94535956fbf7bb6f0adc6670f3a7
MD5 85dd512a42c51d247e8c27310c35942e
BLAKE2b-256 da2b67960203de3c86d8401765dd3a0a427721dfb57b9aaa69f859a5408a5a83

See more details on using hashes here.

File details

Details for the file scUNAGI-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: scUNAGI-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 7.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for scUNAGI-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55e71afe6d547c773257e2e4314ea98874ddf8f8a78cef7a1f0562521dfd53f0
MD5 f7f8b5f02d19ce1a3e5a63fe89c11145
BLAKE2b-256 c7f87a87adba85d561b625edfaed2f57642ec5fb48fc7626645298dd92854306

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