Coder Social home page Coder Social logo

cdecmx2020-networkbiology's Introduction

CdeCMx2020 - Network Biology Challenge

This repository contains the Jupyter notebooks, networks, and other files for the CdeCMx 2020 Network Biology Challenge.

Current content is:

Note: These networks were obtained from NDEx (http://ndexbio.org/). You need to register to copy these networks and export them in the GraphML format (which can be read by NetworkX and most network libraries and software).

The Challenge

  1. Use NetworkX to calculate network theory measures (degree, distance, betweeness centrality, and others you might find interesting) on each of the three PPI networks (COVID-Human, Human, Drug-Human). What is the distribution of these network measures? What are the nodes or node pairs with the highest value for these measures in each network?
  2. Combine these three PPI networks. Do the same as in part 1 but for this combined network.
  3. Apply the proximity-based methods "Pipeline P1" and/or "Pipeline P2" from Gysi et al. paper using these the combined PPI network. What are the top drugs you find?
  4. Apply the network proximity measure from the Zhou et al. paper using the combined PPI network. What are the top drugs you find?
  5. Visualize the results from each these parts.

You should first do 1 and 5 (only the visualization of part 1). Then move on to 2, 3, 4, and 5 (the visualization of the results of all of them).

Notes and Hints

  • You need to download the networks from this GitHub repository and upload them to your session on Google Colab. In the Jupyter notebook in this repository, you won't need that until the end, and the notebook has some instructions on how to do it.
  • Make sure that, when you import the networks, they are of the right type of network (we've only discussed undirected networks). The meaning of distance, centrality, etc. changes depending on if the network is undirected, directed, a multigraph, etc.
  • Certain network measures can take a long time to calculate in large networks (like the Human and Drug-Human PPI networks). In particular, distance and betweeness centrality can take some time. You can try calculating these measures for a subset of nodes or nodes pairs to get an idea of how long calculating all will take.
  • The Human PPI and Drug-Human PPI networks are not going to be easy to visualize using NetworkX. There's dedicated network software for network visualization of these large networks, like Cytoscape (https://cytoscape.org/). For visualization of smaller networks you can use yEd (https://www.yworks.com/products/yed). It is possible that your computer might not be abble to load or be too slow if you load these large networks in Cytoscape, so keep that in mind.
  • To combine the three PPI networks, you need to know which proteins are shared between them. Make sure the combined network is getting the interactions for each protein from the three PPI networks.

cdecmx2020-networkbiology's People

Contributors

jgtz avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.