YANK¶
A GPU-accelerated Python framework for exploring algorithms for alchemical free energy calculations
Note
YANK is now in Early Access for its 1.0 release! YAML syntax should be fully operational while we prepare the underlying Python API. The program has not yet been extensively validated. Use at your own risk!
Features¶
- Modular Python framework to facilitate development and testing of new algorithms
- GPU-accelerated via the OpenMM toolkit (see benchmarks)
- Alchemical free energy calculations in both explicit and implicit solvent
- Hamiltonian exchange among alchemical intermediates with Gibbs sampling framework
- General Markov chain Monte Carlo framework for exploring enhanced sampling methods
- Built-in equilibration detection and convergence diagnostics
- Support for AMBER
prmtop/inpcrd
files - Support for absolute binding free energy calculations
- Support for transfer free energies (such as hydration or partition free energies)
Get going¶
Get involved¶
- Download the code or fork the repo on GitHub
- See YANK in action
- Report a bug or request a feature on the GitHub issue tracker
Getting YANK Up and Running¶
- Quickstart (for the impatient)
- Installation
- Running YANK
- YAML Files for Simulation
- Release history
- 0.17.0 Auto Alchemical Path and Split Langevin Integrators
- 0.16.2 Startup Speed and Reduced File Sizes
- 0.16.1 Auto Expanded Cutoffs and bug fixes for Transition Matrix and Reporter
- 0.16.0 Full API and Python 3.6
- 0.15.2 Health Report and Anisotropic Dispersion Control
- 0.15.0 Backend and Helpful Debugging Build
- 0.14.1 Early Access of 1.0 Release
- 0.12.0 (development)
- 0.11.2 (development)
- 0.11.0 (development)
- 0.10.0 (development)
- 0.9.0 (development)
- 0.8.0 (development)
- 0.7.0 (development)
- v0.6.1 (development)
- v0.6.0 (development)
- v0.5.0 (development)
- Examples
- Installing the Examples
- Install Location
- List of Examples
- Example 1: Absolute Binding of para-Xylene to T4-Lysozyme in Explicit Solvent
- Example 2: Absolute Binding of Host cucurbit[7]uril with Guest molecule B2 in Implicit Solvent
- Example 3: Hydration Free energy of Phenol in Explicit Solvent
- Example 4: Binding Free Energy of a large set of ligands for T4-Lysozyme, split by ”!Combinatorial”
- Example 5: Hydration Free Energy of the FreeSolv database (subset)
- Frequently Asked Questions (FAQ)
The Science Behind YANK¶
- Theory
- Algorithms
- Solvent treatment
- Restraints and standard state correction
- Alchemical intermediates
- Alchemical protocol
- Hamiltonian exchange with Gibbs sampling
- Markov chain Monte Carlo
- Automated equilibration detection
- Analysis with MBAR
- Automated convergence detection
- Simulation health report
- Autotuning the alchemical protocol
- Analysis
- Benchmarks
Citations and Thanks¶
API Reference¶
License¶
YANK is licensed under the MIT License. See the LICENSE file distributed with YANK for more details.