Giter VIP home page Giter VIP logo

mdtoolbox's Introduction

MDToolbox

MDToolbox is a MATLAB/Octave toolbox for statistical analysis of molecular dynamics (MD) simulation data of biomolecules. It consists of a collection of functions covering the following types of scientific computations:

  • (NEW) Unsupervised learning for correcting Markov State Models (Baum-Welch algorithm and others) (supported by JST PRESTO Project)
  • (NEW) Utilities for constructing Markov State Models (supported by JST PRESTO Project)
  • I/O for trajectory, coordinate, and topology files used for MD simulation
  • Least-squares fitting of structures
  • Potential mean force (PMF) or free energy profile from scattered data
  • Statistical estimates (WHAM and MBAR methods) from biased data
  • Dimensional reductions (Principal Component Analysis, and others)
  • Elastic network models (Gaussian and Anisotropic network models)
  • Utility functions, such as atom selections

For more information, see the documentation.

Install

See the documentation.

Docker

Docker image for MDToolbox is available. The following single line command starts Octave ready for use with MDToolbox.

$ docker run -it --rm -v $(pwd):/home/jovyan/work ymatsunaga/octave octave

For details, see the documentation.

Financial support

JST PRESTO Grant No. JPMJPR1679

Reference

Y. Matsunaga, and Y. Sugita, J. Chem. Phys. 148, 241731 (2018)

Note

This toolbox is now being ported into Julia https://github.com/ymatsunaga/MDToolbox.jl

Files used in our scientific papers

"Minimum Free Energy Path of Ligand-Induced Transition in Adenylate Kinase" PLoS Comput. Biol. (2012)

  • assignvoronoi.m - assigns Voronoi index to trajectory data
  • mbar.m - multistate Bennett acceptance ratio method
  • calcpca.m - Principal Component Analysis (PCA)

"Influence of Structural Symmetry on Protein Dynamics" PLoS One (2012)

  • anmsym.m - anisotropic network model for proteins with circular symmetries
  • calcpca.m - Principal Component Analysis (PCA)

"Sequential data assimilation for single-molecule FRET photon-counting data" J. Chem. Phys. (2015)

  • calcfret.m - generates a FRET photon-count sequence from distance time-series data
  • calccontactvector.m - calculates contact map vectors from trajectory data
  • calcpca.m - Principal Component Analysis (PCA)

"Dimensionality of Collective Variables for Describing Conformational Changes of a Multi-Domain Protein" J. Phys. Chem. Lett. (2016)

  • calcpathcv.m - calculates path collective variable (CV)
  • assigntransitionpath.m - detects transition paths from trajectory data

"Energetics and conformational pathways of functional rotation in the multidrug transporter AcrB" eLife (2018)

  • mbar.m - multistate Bennett acceptance ratio method
  • calcpathcv.m - calculates path collective variable (CV)
  • superimpose2d.m - superimposes structures by using only translation in XY-space and rotation around Z-axis
  • calcmutinf.m - estimates mutual information
  • calcgse.m - calculates electrostatic potential from trajectories by using k-space Gaussian split Ewald

(NEW) "Linking time-series of single-molecule experiments with molecular dynamics simulations by machine learning" submitted

  • msmbaumwelchdb.m msmforward.m msmbackward.m msmtransitionmatrix.m - Baum-Welch algorithm with a constraint imposed by the detailed-balance condition
  • msmbaumwelchdb_parallel.m msmforward_parallel.m msmbackward_parallel.m - Parallelized version of the above (requires Parallel Computing Toolbox)
  • msmgenerate.m - Stochastic simulation according to the constructed Markov State Model (MSM)
  • calcqscore.m - calculates Q-score for atomistic model
  • calcorientationfactor.m - calculates Orientation factor for FRET dyes
  • example/msmbaumwelchdb - test data set for msmbaumwelchdb.m and msmbaumwelchdb_parallel.m explaining the usage of these functions

(NEW) "Refining Markov State Models for conformational dynamics using ensemble-averaged data and time-series trajectories" submitted

  • msmbaumwelchdb.m msmforward.m msmbackward.m msmtransitionmatrix.m - Baum-Welch algorithm with a constraint imposed by the detailed-balance condition
  • msmcountmatrix.m - calculates count matrix from indexed trajectory data
  • msmtransitionmatrix.m - reverse Maximum-likelihood estimator for transition matrix from counting matrix
  • msmensemble.m - estimates populations from distribution data
  • calcdistancevector.m - calculate distance-matrix-based vectors from trajectory data
  • calctica.m - time-structure based ICA (tICA)
  • example/msmbaumwelchdb - test data set for msmbaumwelchdb.m and msmbaumwelchdb_parallel.m explaining the usage of these functions

Developer

Yasuhiro Matsunaga [email protected]

mdtoolbox's People

Contributors

ymatsunaga avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

mdtoolbox's Issues

python?

hi,

nice project. Do you have intention to convert to Python? Matlab is commercial software while Python is free.

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.