GithubHelp home page GithubHelp logo

yxzwayne / mi3-gpu Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ahaldane/mi3-gpu

0.0 0.0 0.0 896 KB

License: GNU General Public License v3.0

C++ 28.37% Python 50.43% C 20.20% Makefile 0.40% Vim Script 0.59%

mi3-gpu's Introduction

Mi3-GPU (Markov-Chain Inverse Ising Inference for GPU)

Program Description

Mi3-GPU ("Mee-three", for Markov-Chain Inverse Ising Inference) solves the inverse Ising problem for application in protein covariation analysis. The goal is to infer "coupling" parameters between positions in a Multiple Sequence Alignment (MSA) of a protein family, with many applications including protein-contact prediction and fitness prediction.

This package also provides tools for analysis and preparation of protein-family MSAs to account for finite-sampling issues, which are a major source of error or bias in inverse Ising inference.

Solution Method and Applications

Mi3-GPU solves the inverse Ising problem with few approximations using Markov-Chain Monte-Carlo methods with Quasi-Newton optimization, and the implementation is highly parallelized using GPUs with ~250x speedup on typical problems. This enables the construction of "generative" models which reproduce the covariation patterns of the observed MSA with very high statistical precision. The statistically accurate model and marginals produced by this method are particularly suited for studying sequence variation on a sequence-by-sequence basis and detailed MSA statistics related to higher order marginals, but can also be used in other common applications of covariation analysis.

Further Informtion

See the User Guide for detailed information and examples. This software is primarily described by Ref [1], with additional details on the statistical properties of the algorithm in Ref [2]. It is used in a number of publications, including [3-5].

Licensed under GPLv3, see source for contact information.

References

[1] Mi3-GPU: MCMC-based Inverse Ising Inference on GPUs for protein covariation analysis. Allan Haldane, Ronald M. Levy. Computer Physics Communications 2020. https://doi.org/10.1016/j.cpc.2020.107312

[2] Influence of multiple-sequence-alignment depth on Potts statistical models of protein covariation Allan Haldane, Ronald M. Levy. PRE 2019. http://dx.doi.org/10.1103/PhysRevE.99.032405

[3] Structural propensities of kinase family proteins from a Potts model of residue co-variation. Haldane, Flynn, He, Vijayan, Levy. Protein Science 2016 http://dx.doi.org/10.1002/pro.2954

[4] The generative capacity of probabilistic protein sequence models. McGee, Hauri, Novinger, Vucetic, Levy, Carnevale, Haldane. Nature Communications 2021 http://dx.doi.org/10.1038/s41467-021-26529-9

[5] Inference of Epistatic Effects Leading to Entrenchment and Drug Resistance in HIV-1 Protease. Flynn, Haldane, Torbett, Levy. Molecular Biology and EvolutionJun 2017 http://dx.doi.org/10.1093/molbev/msx095

[6] Epistasis and entrenchment of drug resistance in HIV-1 subtype B. Biswas, Haldane, Arnold, Levy. eLife 2019 http://dx.doi.org/10.7554/eLife.50524

[7] Coevolutionary Landscape of Kinase Family Proteins: Sequence Probabilities and Functional Motifs. Haldane, Flynn, He, Levy. Biophysical Journal 2018 http://dx.doi.org/10.1016/j.bpj.2017.10.028

[8] Evolutionary divergence in the conformational landscapes of Tyrosine vs Serine/Threonine Kinases. Joan Gizzio, Abhishek Thakur, Allan Haldane, Ronald M Levy eLife 11:e83368 (2022) https://doi.org/10.7554/eLife.83368

mi3-gpu's People

Contributors

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