Skip to content

Latest commit

 

History

History
74 lines (49 loc) · 2.59 KB

File metadata and controls

74 lines (49 loc) · 2.59 KB

moDiNA: Differential Network Analysis of Mixed-Type Multi-Omics Data

Pipeline Overview

The moDiNA pipeline facilitates multi-omics Differential Network Analysis in mixed-type data. It compares two biologically distinct contexts and constructs a ranked differential network that captures both differentially abundant variables (nodes) and differential associations (edges).

The framework supports multiple data types, including continuous, binary, nominal, and ordinal categorical variables. All processing steps are configurable through a user-defined configuration file, allowing flexible adaptation to different datasets and analysis goals.

Full documentation is available at https://dyhealthnet.github.io/moDiNA.

Installation

moDiNA can be installed using Conda, Docker, or from source.
If you face any issues, feel free to open a GitHub issue.

Requirements: Python 3.11

With Conda

Currently, the moDiNA package is only available on GitHub.

It is recommended to install moDiNA in a clean Conda (Miniconda) environment.
We suggest using Mamba, a faster drop-in replacement for Conda that improves dependency resolution.
Mamba is automatically installed when using Miniforge.

First, follow the installation instructions for your operating system.
Then create and activate a new environment:

mamba create -n modina_env python=3.11
mamba activate modina_env

Next, install the package:

pip install git+https://github.com/DyHealthNet/moDiNA.git

With Docker

moDiNA is available as Docker image.

Pull the image:

docker pull ghrc.io/dyhealthnet/modina:latest

Run the image:

docker run -it ghrc.io/dyhealthnet/modina:latest

From Source

To install moDiNA from source, clone the repository and install the package using pip:

git clone https://github.com/DyHealthNet/moDiNA.git
cd moDiNA
pip install -e .

Recommended Settings

Based on an extensive benchmark analysis performed on simulated data, we recommend the following pipeline configuration:

  • Filtering: For reasonably small datasets, no filtering is required. For high-dimensional data, filtering can substantially reduce the runtime of moDiNA.
  • Edge Metric: pre-LS
  • Node Metric: STC
  • Ranking Algorithm: PageRank+