-
Notifications
You must be signed in to change notification settings - Fork 17
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit f9bb724
Showing
94 changed files
with
8,751 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
graft examples | ||
graft msmbuilder | ||
include basesetup.py | ||
include LICENSE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
MSMBuilder | ||
========== | ||
|
||
[](https://travis-ci.org/msmbuilder/msmbuilder) | ||
[](https://pypi.python.org/pypi/msmbuilder/) | ||
[](https://pypi.python.org/pypi/msmbuilder/) | ||
[](http://msmbuilder.org) | ||
|
||
MSMBuilder is a python package which implements a series of statistical | ||
models for high-dimensional time-series. It is particularly focused on the | ||
analysis of atomistic simulations of biomolecular dynamics. For example, | ||
MSMBuilder has been used to model protein folding and conformational change | ||
from molecular dynamics (MD) simulations. MSMBuilder is available under the | ||
LGPL (v2.1 or later). | ||
|
||
Capabilities include: | ||
|
||
- Feature extraction into dihedrals, contact maps, and more | ||
- Geometric clustering with a variety of algorithms. | ||
- Dimensionality reduction using time-structure independent component | ||
analysis (tICA) and principal component analysis (PCA). | ||
- Markov state model (MSM) construction | ||
- Rate-matrix MSM construction | ||
- Hidden markov model (HMM) construction | ||
- Timescale and transition path analysis. | ||
|
||
Check out the documentation at [msmbuilder.org](http://msmbuilder.org) and | ||
join the [mailing list](https://mailman.stanford.edu/mailman/listinfo/msmbuilder-user). | ||
For a broader overview of MSMBuilder, take a look at our [slide deck](http://rawgit.com/msmbuilder/talk/master/index.html). | ||
|
||
Installation | ||
------------ | ||
|
||
The preferred installation mechanism for `msmbuilder` is with `conda`: | ||
|
||
```bash | ||
$ conda install -c omnia msmbuilder | ||
``` | ||
|
||
If you don't have conda, or are new to scientific python, we recommend that | ||
you download the [Anaconda scientific python distribution](https://store.continuum.io/cshop/anaconda/). | ||
|
||
|
||
Workflow | ||
-------- | ||
|
||
An example workflow might be as follows: | ||
|
||
1. Set up a system for molecular dynamics, and run one or more simulations | ||
for as long as you can on as many CPUs or GPUs as you have access to. | ||
There are a lot of great software packages for running MD, e.g [OpenMM] | ||
(https://simtk.org/home/openmm), [Gromacs](http://www.gromacs.org/), | ||
[Amber](http://ambermd.org/), [CHARMM](http://www.charmm.org/), and | ||
many others. MSMBuilder is not one of them. | ||
|
||
2. Transform your MD coordinates into an appropriate set of features. | ||
|
||
3. Perform some sort of dimensionality reduction with tICA or PCA. | ||
Reduce your data into discrete states by using clustering. | ||
|
||
4. Fit an MSM, rate matrix MSM, or HMM. Perform model selection using | ||
cross-validation with the [generalized matrix Rayleigh quotient](http://arxiv.org/abs/1407.8083) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
environment: | ||
|
||
global: | ||
PYTHONUNBUFFERED: on | ||
|
||
matrix: | ||
- PYDIR: "C:\\Miniconda35" | ||
CONDA_PY: "35" | ||
CONDA_NPY: "1.10" | ||
|
||
- PYDIR: "C:\\Miniconda35-x64" | ||
CONDA_PY: "35" | ||
CONDA_NPY: "1.10" | ||
|
||
install: | ||
- set PATH=%PYDIR%;%PYDIR%\\Scripts;%PATH% | ||
- conda config --add channels omnia | ||
- conda update -yq --all | ||
- conda install -yq conda-build jinja2 | ||
|
||
build: false | ||
|
||
test_script: | ||
- conda build -q devtools\conda-recipe |
Oops, something went wrong.