Welcome to DIRAC's documentation!
===================================
.. image:: ../Figs/logo.png
:width: 150
:alt: DIRAC icon
:align: right
``DIRAC`` (**D**\ omain **I**\ nvariant **R**\ epresentation through **A**\ daptive **C**\ alibration), for spatially resolved integration of multi-omics.
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.
.. image:: ../Figs/Workflow.png
:width: 800
:alt: Model architecture
:align: center
To get started with ``DIRAC``, check out the `installation guide `__ and `tutorials `__.
For more details about the DIRAC framework, please check out our `publication `__.
.. note::
This project is under active development.
.. toctree::
:maxdepth: 2
:caption: Contents:
install
tutorials
credits