All Projects → ymatsunaga → mdtoolbox

ymatsunaga / mdtoolbox

Licence: other
MDToolbox: A MATLAB/Octave toolbox for statistical analysis of molecular dynamics trajectories

Programming Languages

matlab
3953 projects
c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to mdtoolbox

Andes
Python toolbox / library for power system transient dynamics simulation with symbolic modeling and numerical analysis 🔥
Stars: ✭ 68 (+223.81%)
Mutual labels:  analysis, simulation
Fairroot
C++ simulation, reconstruction and analysis framework for particle physics experiments
Stars: ✭ 41 (+95.24%)
Mutual labels:  analysis, simulation
pluto-gps-sim
PLUTO-GPS-SIM generates a GPS baseband signal IQ data stream, which is then transmitted by the software-defined radio (SDR) platform ADALM-Pluto.
Stars: ✭ 74 (+252.38%)
Mutual labels:  simulation
redis-key-dashboard
This tool allows you to do a small analysis of the amount of keys and memory you use in Redis. It allows you to see overlooked keys and notice overuse.
Stars: ✭ 42 (+100%)
Mutual labels:  analysis
GAMES103
notes and related materials for GAMES103
Stars: ✭ 21 (+0%)
Mutual labels:  simulation
OpenGL MPMSnowSimulation2D
2D Implementation of Material Point Method for Snow Simulation
Stars: ✭ 26 (+23.81%)
Mutual labels:  simulation
Virtual-Robot-Challenge
How-to on simulating a robot with V-REP and controlling it with ROS
Stars: ✭ 83 (+295.24%)
Mutual labels:  simulation
smart grasping sandbox
A public sandbox for Shadow's Smart Grasping System
Stars: ✭ 69 (+228.57%)
Mutual labels:  simulation
syncopy
Systems Neuroscience Computing in Python: user-friendly analysis of large-scale electrophysiology data
Stars: ✭ 19 (-9.52%)
Mutual labels:  analysis
antares
Digital circuit learning platform
Stars: ✭ 15 (-28.57%)
Mutual labels:  simulation
Lithography-Simulation
Github repository to share some insights about lithography simulation.
Stars: ✭ 27 (+28.57%)
Mutual labels:  simulation
CuboidalDrift
A casual, fun, 3D indie game made with Unity
Stars: ✭ 13 (-38.1%)
Mutual labels:  simulation
mosaic
Eclipse MOSAIC is a Multi-Domain and Multi-Scale Simulation Framework for Automated and Connected Mobility Scenarios.
Stars: ✭ 51 (+142.86%)
Mutual labels:  simulation
COMOKIT-Model
A GAMA (http://gama-platform.org) model on the assessment and comparisons of intervention policies against the CoVid19 pandemics
Stars: ✭ 23 (+9.52%)
Mutual labels:  simulation
geometric-vector-perceptron
Implementation of Geometric Vector Perceptron, a simple circuit for 3d rotation equivariance for learning over large biomolecules, in Pytorch. Idea proposed and accepted at ICLR 2021
Stars: ✭ 45 (+114.29%)
Mutual labels:  biomolecule
GPU-Cloth-Simulation
GPU Mass-Spring Simulation Cloth in Unity
Stars: ✭ 133 (+533.33%)
Mutual labels:  simulation
knip
KNIME Image Processing Extension
Stars: ✭ 45 (+114.29%)
Mutual labels:  analysis
PooPyLab Project
An open source biological wastewater treatment simulation software...
Stars: ✭ 34 (+61.9%)
Mutual labels:  simulation
ert
ERT—Ensemble based Reservoir Tool—is a tool to run ensemble based on reservoir models. ERT was originally devised as tool to do model updating (history matching) with the EnKF method, now the primary method for model updating is the Ensemble Smoother (ES).
Stars: ✭ 57 (+171.43%)
Mutual labels:  simulation
GarlicSim
Pythonic framework for working with simulations.
Stars: ✭ 67 (+219.05%)
Mutual labels:  simulation

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]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].