Skip to main content

The Python implementation of the IntegrAO.

Project description

IntegrAO

This is the official codebase for Integrate Any Omics: Towards genome-wide data integration for patient stratification.

Preprint   Documentation   PyPI version   License

🔨 Hardware requirements

IntegrAO package requires only a standard computer with enough RAM to support the in-memory operations.

🔨 Installation

This package requires Python version 3.6 or greater. If you want to utilize GPU computation, make sure you install the matching Pytorch and CUDA versions.

  1. Create a virtual environment: conda create -n integrAO python=3.10 -y and conda activate integrAO
  2. Install Pytorch 2.1.0: pip install torch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 --index-url https://download.pytorch.org/whl/cu118
  3. Install Pytorch-geometric: pip install torch_geometric
  4. Install other requirements: pip install -r requirement.txt
  5. Download code: git clone https://github.com/bowang-lab/IntegrAO.git

🧬 Introduction

High-throughput omics profiling advancements have greatly enhanced cancer patient stratification. However, incomplete data in multi-omics integration presents a significant challenge, as traditional methods like sample exclusion or imputation often compromise biological diversity and dependencies. Furthermore, the critical task of accurately classifying new patients with partial omics data into existing subtypes is commonly overlooked. We introduce IntegrAO, an unsupervised framework integrating incomplete multi-omics and classifying new biological samples. IntegrAO first combines partially overlapping patient graphs from diverse omics sources and utilizes graph neural networks to produce unified patient embeddings.

An overview of IntegrAO can be seen below.

integrAO

📖 Tutorial

We offer the following tutorials for demonstration:

Citing IntegrAO

@article{ma2024integrate,
  title={Integrate Any Omics: Towards genome-wide data integration for patient stratification},
  author={Ma, Shihao and Zeng, Andy GX and Haibe-Kains, Benjamin and Goldenberg, Anna and Dick, John E and Wang, Bo},
  journal={arXiv preprint arXiv:2401.07937},
  year={2024}
}

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

integrao-0.1.0.tar.gz (15.3 MB view details)

Uploaded Source

Built Distribution

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

integrao-0.1.0-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file integrao-0.1.0.tar.gz.

File metadata

  • Download URL: integrao-0.1.0.tar.gz
  • Upload date:
  • Size: 15.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.0

File hashes

Hashes for integrao-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e6b2dfc60cc188b580e858130e89bb003bdef2c259989303c9b5175f76f86179
MD5 8b4051fcca1dfca7d49b18209a94dfe6
BLAKE2b-256 ee85b00e52ee356ed9fcd1b07cee7312e5a7aa32d85d858055c1119a5d521f38

See more details on using hashes here.

File details

Details for the file integrao-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: integrao-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.0

File hashes

Hashes for integrao-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 34511d10080b27c46708bda15d83e81e29cbb9bc160d96dc3c333c4ae49cce87
MD5 7a2be476f8f11f45863822fac445e22c
BLAKE2b-256 cbf3ea0bcb5c10b7ff22f65a83968d1ce3ce1e3c56278609ece31c5f90fa45aa

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