Skip to content
/ NetCore Public

Network propagation using node coreness and a semi-supervised approach for module identification

License

Notifications You must be signed in to change notification settings

barel/NetCore

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

NetCore

NetCore is a network propagation approach based on node coreness, for phenotype- genotype associations and module identification. NetCore addresses the node degree bias in PPI networks by using node coreness in the random walk with restart procedure, and achieves better re-ranking of genes after propagation. Furthermore, NetCore implements a semi-supervised approach to identify network modules, which include both well-known genes together with new candidates.

NetCore's workflow cosists of three parts:

  1. Data initialization - includes the extraction of a high quality PPI network, data collection and extraction of aseed gene list from a manually curated database.
  2. Network propagation using node coreness.
  3. Module identification in a semi-supervised fashion combining both network propagation results and the seed gene list.

Step Up

Download

git clone https://github.molgen.mpg.de/barel/NetCore

Install

The following software and packages are required for running NetCore:

After the directory was cloned, please run the following to install NetCore:

python setup.py install

It is also possible to run:

pip3 install NetCore

Tutorial

Explanation on how to run NetCore is avilable in the tutorial notebook

Data

Example data for running NetCore is in the data subdirectory.

Protein Protein Interaction network

The CPDB PPI high confidence network [1] is provided as an edge list. The CPDB PPI network can be downloaded via ConsensusPathDB

Type II diabetes

GWAS data for Type II diabetes is provided from:

  • The GWAS Catalog - all the gene associations were downloaded and the p-values were converted to weights using -log10.
  • GWAS list - the genes in this list as known to be associated with Type II Diabetes and can be used as seed genes for NetCore's module identification.

1 Barel, G., & Herwig, R. (2018). Network and Pathway Analysis of Toxicogenomics Data. Frontiers in genetics, 9, 484.

About

Network propagation using node coreness and a semi-supervised approach for module identification

Resources

License

Stars

Watchers

Forks

Releases

No releases published