Skip to content

samuelmurail/SST2

Repository files navigation

Documentation Status DOI:10.1101/2024.10.03.613476 DOI

AF2 Analysis Logo

Simulated Solute Tempering 2 (SST2)

Description

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 Documentation Status
  • Manuscript on bioRxiv DOI:10.1101/2024.10.03.613476
  • Trajectories on Zenodo DOI

Algorithm Overview

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.

library Main features:

  • 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.

Implementation

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.

Contributing

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.

Author

See also the list of contributors who participated in this project.

License

This project is licensed under the GNU General Public License v2.0 - see the LICENSE file for details.

Citation

If you use this code in your research, please cite our paper:

About

SST2 implementation in openmm

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published