This repository contains the source code for the Simulated Solute Tempering 2 (SST2) algorithm, as described in our paper "Simulated Solute Tempering 2." SST2 is a novel enhanced sampling method for molecular dynamics (MD) simulations that combines the strengths of Simulated Tempering (ST) and Replica Exchange with Solute Tempering 2 (REST2).
- Source code repository on gihub
- Documentation on readthedocs
- Manuscript on bioRxiv
- Trajectories on Zenodo
SST2 aims to overcome limitations in conformational space exploration often encountered in traditional MD simulations, especially for systems with high energy barriers. SST2 builds on previous methods like REST2 and ST:
- REST2: Like REST2, SST2 scales solute-solute and solute-solvent interactions to enhance sampling.
- ST: SST2 adopts the concept of single simulation traveling across different temperatures (or scaling factors) from ST, but applies it specifically to solute tempering as in REST2.
These features enable SST2 to effectively sample conformational space and provide valuable insights into the thermodynamics and kinetics of biomolecular systems.
- ST simulation using Park and Pande weights calculation, and Phong et al. on the flight weights calculation.
- REST2 potential energy implementation
- Efficient SST2 Sampling: By selectively scaling solute interactions and exchanging replicas, SST2 significantly enhances sampling efficiency compared to traditional MD simulations.
- Binary scripts to run ST and SST2 simulations starting from an amino acid sequence or a
pdb
file. - Flexibility: The algorithm allows users to adjust various parameters, including the number of rungs, the range of scaling factors, and the exchange frequency, to optimize performance for different systems.
- Open Source: The code is made available as open source, facilitating further development, adaptation, and application by the research community.
This implementation of SST2 utilizes the OpenMM molecular dynamics library. The code is written in Python and utilizes OpenMM's custom forces and integrators to achieve the desired functionality.
SST2
is an open-source project and contributions are welcome. If
you find a bug or have a feature request, please open an issue on the GitHub
repository at https://github.com/samuelmurail/SST2. If you would like
to contribute code, please fork the repository and submit a pull request.
- Samuel Murail, Associate Professor - Université Paris Cité, CMPLI.
See also the list of contributors who participated in this project.
This project is licensed under the GNU General Public License v2.0 - see the LICENSE
file for details.
If you use this code in your research, please cite our paper: