Giter VIP home page Giter VIP logo

rasbt / protein-recognition-index Goto Github PK

View Code? Open in Web Editor NEW
8.0 3.0 5.0 593 KB

Protein Recognition Index (PRI), measuring the similarity between H-bonding features in a given complex (predicted or designed) and the characteristic H-bond trends from crystallographic complexes

Home Page: http://psa-lab.github.io/protein-recognition-index

License: Apache License 2.0

Python 100.00%
protein-ligand-interactions protein-ligand-docking computational-biology bioinformatics scoring-algorithm

protein-recognition-index's Introduction

Protein Recognition Index (PRI)

The Protein Recognition Index (PRI) measures the similarity between H-bonding features in a given complex (predicted or designed) and the characteristic H-bond trends from crystallographic complexes based on hydrogen-bond interactions idendified by Hbind (software for rigorously defining intermolecular H-bonds by donor/acceptor chemistry and geometric constraints).

The PRI was developed, used, and described in detail in

  • Raschka, Sebastian, Alex Wolf, Joseph Bemister‐Buffington, and Leslie A. Kuhn (2018) “Protein-ligand interfaces are polarized: discovery of a strong trend for intermolecular hydrogen bonds to favor donors on the protein side with implications for predicting and designing ligand complexes” Journal of Computer-Aided Molecular Design. Journal of Computer-Aided Molecular Design (accepted manuscript) [biorxiv preprint]

Documentation: https://psa-lab.github.io/protein-recognition-index





Installation

No installation is required to execute the Protein Recognition Index software, which is available from the code subdirectory in this repository: ./code/pri-score.py. However, a current version of Python is required; we recommend Python 3.6 or greater.

In addition, running pri-score.py requires hydrogen-bond interaction tables as generated by Hbind. Hbind is freely available, and for more information on how to install and use it, please visit http://psa-lab.github.io/Hbind.

Usage

The Protein Recognition Score software can be executed from the command line and takes an Hbind interaction table as input, which lists the hydrogen-bond interactions between a protein and its ligand.

The following example illustrates how to compute the PRI score for the 1KPF 1KPF complex (PKCI-substrate analog) with its ligand 1KPF_AMP.mol2 (adenosine monophsophate). The structures are provided in the "example_files/" subdirectory along with the generated Hbind interaction table.


[Interactions between an PKCI-substrate analog (1KPF) with its ligand (adenosine monophsophate) via HbindViz and PyMOL; hydrogen atoms not shown]


To compute the PRI score, simply invoke the following command in your terminal:

python code/pri-score.py example_files/hbind_output.txt

The resulting output is shown below:

Protein Recognition Index, version 1.0.0

Documentation: http://psa-lab.github.io/protein-recognition-index
Raschka, Wolf, Bemister-Buffington, Kuhn (2018)
Protein Structure and Analysis Lab, MSU (http://kuhnlab.bmb.msu.edu)
    
Protein PRI: 252
Ligand PRI: 1584
PRI: 0.039

The Protein PRI (PRI-prot) and Ligand PRI (PRI-lig) scores are computed based on the hydrogen bond statistics across 136 non-homologous protein-ligand complexes as described in

  • Raschka, Sebastian, Alex Wolf, Joseph Bemister‐Buffington, and Leslie A. Kuhn (2018) “Protein-ligand interfaces are polarized: discovery of a strong trend for intermolecular hydrogen bonds to favor donors on the protein side with implications for predicting and designing ligand complexes” Journal of Computer-Aided Molecular Design. Journal of Computer-Aided Molecular Design (accepted manuscript) [biorxiv preprint]

The PRI is then computed by standardizing the Protein and Ligand PRI scores and adding these, respectively:

Here, μ (mean) and σ (standard deviation) were derived from the 136 PRI-lig and PRI-prot scores computed from the 136 non-homologous complexes.

protein-recognition-index's People

Contributors

rasbt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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