Library for creating and using synthetic dynamics generators.
- Free software: MIT license
- Documentation: https://synd.readthedocs.io .
SynD can be installed with
pip install SynD
Serialized models can be stored/retrieved from an S3 object store using the
functionality in synd.hosted module.
To use hosted models, set the MINIO_ACCESSKEY and MINIO_SECRETKEY environment variables, or create an .env
from .env-template.
Some example scripts are provided in examples/.
examples/data/simple_model.pyparameterizes a SynD generator of a simple 3-state Markov system.generate_markov_trajectory.pyCreates aMarkovGenerator, and generates some trajectories.create_model.pyCreates aMarkovGeneratorfromsimple_model.py, and serializes it.use_saved_model.pyLoads theMarkovGeneratorcreated bycreate_model.pyand generates some short trajectories.examples/westpaExample of simulating Trp-cage unfolding, using WESTPA with a 10,500 state discrete Markov SynD propagator.
- Trajectory generation from synthetic Markov models
- Model serialization/storage/retrieval via S3
- Add MD-specific Markov model, that backmaps MDTraj structures
- Make Markov propagation more efficient
- (?) Implement Markov models using deeptime
- Add progress bar to trajectory generation, using Rich
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.