Giter VIP home page Giter VIP logo

nri-md's Introduction

Neural relational inference to learn allosteric long-range interactions in proteins from molecular dynamics simulations

Abstract: Protein allostery is a biological process facilitated by spatially long-range intra-protein communication, whereby ligand binding or amino acid mutation at a distant site affects the active site remotely. Molecular dynamics (MD) simulation provides a powerful computational approach to probe the allostery effect. However, current MD simulations cannot reach the time scales of whole allostery processes. The advent of deep learning made it possible to evaluate both spatially short and long-range communications for understanding allostery. For this purpose, we applied a neural relational inference (NRI) model based on a graph neural network (GNN), which adopts an encoder-decoder architecture to simultaneously infer latent interactions to probe protein allosteric processes as dynamic networks of interacting residues. From the MD trajectories, this model successfully learned the long-range interactions and pathways that can mediate the allosteric communications between the two distant binding sites in the Pin1, SOD1, and MEK1 systems.

Neural Relational Inference (NRI)

Please refer to the preprint.

Neural relational inference to learn allosteric long-range interactions in proteins from molecular dynamics simulations.
Jingxuan Zhu, Juexin Wang, Weiwei Han, Dong Xu

https://www.biorxiv.org/content/10.1101/2021.01.20.427459v1

Requirements

  • Pytorch 1.2
  • Python 3.7
  • networkx 2.5 (Optional, only used in post analysis)

Prepare Molecular Simulation Trajectories

Place your molecular simulation trajectories in data/pdb folder. We have ca_1.pdb for the tutorial usage.

python convert_dataset.py

This step will seperate train/validation/test dataset, and generate .npy files in data folder.

Run experiments

From the project's root folder, simply run

python main.py

Post Analysis

Visualize the inferred the interaction between residues and domains

python postanalysis_visual.py

Find the shortest path between residues

python postanalysis_path.py

Data availability

All the MD trajectories used in the study can be downloaded from https://doi.org/10.5281/zenodo.5941385

Cite

If you make use of this code in your own work, please cite our paper:

@article{zhu2021neural,
  title={Neural relational inference to learn allosteric long-range interactions in proteins from molecular dynamics simulations},
  author={Zhu, Jingxuan and Wang, Juexin and Han, Weiwei and Xu, Dong},
  journal={bioRxiv},
  year={2021},
  publisher={Cold Spring Harbor Laboratory}
}

Reference

We thank the official implementation of neural relational inference at https://github.com/ethanfetaya/NRI

nri-md's People

Contributors

juexinwang 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.