Skip to content

DyHealthNet/moDiNA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

105 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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+

About

Python Package for Differential Network Analysis of Mixed-Type Multi-Omics Data

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages