Domain Invariant Representation through Adversarial Calibration (DIRAC), a graph neural network to integrate spatial multi-omic data into a unified domain
Project description
DIRAC (Domain Invariant Respresentation through Adversatial Calibration)
Spatially resolved integration of multi-omics with DIRAC highlights cell-specific remodeling
DIRAC is a Python package, written in PyTorch and based on Scanpy.
DIRAC is a graph neural network to integrate spatial multi-omic data into a unified domain-invariant embedding space and to automate cell-type annotation by transferring labels from reference spatial or single-cell multi-omic data.
DIRAC primarily includes two integration paradigms: vertical integration and horizontal integration, which differ in their selection of anchors. In vertical integration, multiple data modalities from the same cells are jointly analyzed, using cell correspondences in single-cell data or spot correspondences in spatial data as anchors for alignment. In horizontal integration, the same data modality from distinct groups of cells is aligned using genomic features as anchors. The best way to familiarize yourself with DIRAC is to check out our tutorial, our notebook and our documentation.
For more details, please check out our publication.
Directory structure
.
├── sodirac # Main Python package
├── data # Data files
├── docs # Documentation files
├── environment.yaml # Reproducible Python environment via conda
├── requirements.yaml # Python packages required for issuing DIRAC
├── LICENSE
└── README.md
How to install DIRAC
To install DIRAC, make sure you have PyTorch and PyG installed. For more details on dependencies, refer to the environment.yml file.
Step 1: Set Up Conda Environment
conda create -n dirac-env python=3.9 r-base=4.3.1 rpy2 r-mclust r-yarrr
Step 2: Install PyTorch and PyG
Activate the environment and install PyTorch and PyG. Adjust the installation commands based on your CUDA version or choose the CPU version if necessary.
- General Installation Command
conda activate dirac-env
pip install torch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 --index-url https://download.pytorch.org/whl/cu118
pip install pyg_lib==0.3.1+pt21cu118 torch_scatter torch_sparse torch_cluster torch_spline_conv -f https://data.pyg.org/whl/torch-2.1.0+cu118.html
pip install torch_geometric==2.3.1
- Tips for selecting the correct CUDA version
- Run the following command to verify CUDA version:
nvcc --version- Alternatively, use:
nvidia-smi - Modify installation commands based on CUDA
- For CUDA 12.1
pip install torch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 --index-url https://download.pytorch.org/whl/cu121 pip install pyg_lib==0.3.1+pt21cu121 torch_scatter torch_sparse torch_cluster torch_spline_conv -f https://data.pyg.org/whl/torch-2.1.0+cu121.html pip install torch_geometric==2.3.1 - For CPU-only
pip install torch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 --index-url https://download.pytorch.org/whl/cpu pip install pyg_lib==0.3.1+pt21cpu torch_scatter torch_sparse torch_cluster torch_spline_conv -f https://data.pyg.org/whl/torch-2.1.0+cpu.html pip install torch_geometric==2.3.1
- For CUDA 12.1
Step 3: Install dirac from shell
pip install sodirac
Step 4: Import DIRAC in your jupyter notebooks or/and scripts
import sodirac as sd
Installing within a conda environment is recommended.
Usage
Please checkout the documentations and tutorials at dirac.readthedocs.io.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sodirac-0.1.8.tar.gz.
File metadata
- Download URL: sodirac-0.1.8.tar.gz
- Upload date:
- Size: 55.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f975040858d7f83c0868b75da233420acd9ca7d8f4f04abca080fbd38a4de73a
|
|
| MD5 |
92d5b926c42e6cbf84be5aa81844da85
|
|
| BLAKE2b-256 |
de8eb358f44406267d8e36270e36d6120d108bb5b58e246ee6f34217df32987d
|
File details
Details for the file sodirac-0.1.8-py3-none-any.whl.
File metadata
- Download URL: sodirac-0.1.8-py3-none-any.whl
- Upload date:
- Size: 56.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25b27bfc2ceb5394643c18fbf22740e7e314e043d13a643cd6ed2ba95af7b65e
|
|
| MD5 |
3579e34902dafd37589fb8f3b53be94f
|
|
| BLAKE2b-256 |
22c671f98c52b619b97c276a487b710d170e2a6e54f93fcc27efabc26a729acc
|