Skip to main content

Study molecular relationships between chemicals and rare diseases

Project description

README

ODAMNet is a Python package to study molecular relationship between environmental factors (called chemicals here) and rare diseases.

The ODAMNet documentation is available in ReadTheDocs.

This tool was created within the framework of the EJRP-RD project.

Installation

From PyPI

ODAMNet is available in Python package. You can easily install it using pip.

$ python3 -m pip install odamnet

From Conda

ODAMNet is also available in bioconda using conda.

$ conda install odamnet

From Github

  1. Clone the repository from GitHub
$ git clone https://github.com/MOohTus/ODAMNet.git
  1. Then, install it
$ python3 -m pip install -e ODAMNet/

If it's not working, try to update pip using pip install pip --upgrade

Usage

Three different approaches are available:

  • Overlap analysis
  • Active Modules Identification (AMI, using DOMINO)
  • Random Walk with Restart (RWR, using multiXrank)
$ odamnet [overlap|domino|multixrank|networkCreation|networkDownloading] [ARGS]

Examples

Three approaches are implemented to study relationships between genes targeted by chemicals (retrieved automatically from the Comparative Toxicogenomics Database (CTD)) and rare diseases (retrieved automatically from WikiPathways).

Overlap analysis

The first approach computes the overlap between chemical target genes and rare disease pathways. It is looking for direct associations, i.e. chemical target genes that are part of rare disease pathways.

Give your chemicals list into --chemicalsFile input.

$ odamnet overlap --chemicalsFile FILENAME

Active Module Identification (AMI)

The Active Module Identification is performed using DOMINO tool.

DOMINO defines target genes as active genes to search for active modules using a biological network (e.g. protein-protein interaction network, PPI). Then, an overlap analysis is performed between identified active modules and rare disease pathways.

Give your chemicals list and your biological network into --chemicalsFile and --networkFile respectively.

$ odamnet domino --chemicalsFile FILENAME --networkFile FILENAME

Random Walk with Restart (RWR)

The Random Walk with Restart is performed using multiXrank Python package. This approach mesures the proximity of every node (e.g. genes and diseases) to the target genes within a multilayer network. The multilayer network is composed of genes networks and rare disease pathway network. Diseases and genes are linked using a bipartite.

Give your chemicals list into --chemicalsFile input.

MultiXrank needs a configuration file (--configPath), networks directory (--networksPath), the target genes file (--seedsFile) and a name to write the result into network file (--sifFileName).

$ odamnet multixrank --chemicalsFile FILENAME --configPath PATH --networksPath PATH --seedsFile FILENAME --sifFileName FILENAME

You can have more details about the configuration file in the documentation page.

Other functions

Network and bipartite creation

For the RWR, you should need to create a rare disease pathways network to integrate disease information into the multilayer. ODAMNet creates a disconnected network (no connection between disease nodes) and its corresponding bipartite that connects diseases with genes that are involved in.

Give a path to save generated disease network and disease-gene bipartite using --networksPath and --bipartitePath respectively.

$ odamnet networkCreation --networksPath PATH --bipartitePath PATH

Rare disease pathways are retrieved automatically from WikiPathways.

Network downloading

ODAMNet allows you to download automatically biological networks from NDEx using the network ID (--netUUID). You can choose the network name file with --networkFile.

$ odamnet networkDownloading --netUUID TEXT --networkFile FILENAME

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

ODAMNet-1.1.0.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

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

ODAMNet-1.1.0-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

Details for the file ODAMNet-1.1.0.tar.gz.

File metadata

  • Download URL: ODAMNet-1.1.0.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for ODAMNet-1.1.0.tar.gz
Algorithm Hash digest
SHA256 2a908fad340b41c2cce331bb679d381b6fde720062e620c91057190c384c6b76
MD5 9d9687abea6323e5cb71e3ef7277ffd5
BLAKE2b-256 f25ba51b249497af5fd30baf6c1a8e44274aa4eb6a070ea8fef4752122c2a39e

See more details on using hashes here.

File details

Details for the file ODAMNet-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: ODAMNet-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for ODAMNet-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9ab438cac9f53ef94cf1457f6b88bcd2244b590100c4f1d788cf0589784d004d
MD5 680ab8d52166088b3b4b73d78548247e
BLAKE2b-256 d5fe5f91fb7b8c7a2f0e97ac66df4d76c752418bd49275e9c415016ad80bf484

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