Laboratory of Physical Chemistry, ETH Zürich, Vladimir-Prelog-Weg 2, Zürich, 8093, Switzerland.
J Comput Aided Mol Des. 2022 Mar;36(3):175-192. doi: 10.1007/s10822-022-00445-6. Epub 2022 Mar 22.
The calculation of relative binding free energies (RBFE) involves the choice of the end-state/system representation, of a sampling approach, and of a free-energy estimator. System representations are usually termed "single topology" or "dual topology". As the terminology is often used ambiguously in the literature, a systematic categorization of the system representations is proposed here. In the dual-topology approach, the molecules are simulated as separate molecules. Such an approach is relatively easy to automate for high-throughput RBFE calculations compared to the single-topology approach. Distance restraints are commonly applied to prevent the molecules from drifting apart, thereby improving the sampling efficiency. In this study, we introduce the program RestraintMaker, which relies on a greedy algorithm to find (locally) optimal distance restraints between pairs of atoms based on geometric measures. The algorithm is further extended for multi-state methods such as enveloping distribution sampling (EDS) or multi-site [Formula: see text]-dynamics. The performance of RestraintMaker is demonstrated for toy models and for the calculation of relative hydration free energies. The Python program can be used in script form or through an interactive GUI within PyMol. The selected distance restraints can be written out in GROMOS or GROMACS file formats. Additionally, the program provides a human-readable JSON format that can easily be parsed and processed further. The code of RestraintMaker is freely available on GitHub https://github.com/rinikerlab/restraintmaker.
相对结合自由能(RBFE)的计算涉及到终态/系统表示的选择、采样方法和自由能估计器。系统表示通常被称为“单一拓扑”或“双重拓扑”。由于文献中术语的使用常常存在歧义,因此本文提出了一种系统的系统表示分类方法。在双重拓扑方法中,分子被模拟为单独的分子。与单一拓扑方法相比,这种方法相对容易自动化,适用于高通量 RBFE 计算。距离约束通常被应用于防止分子漂移,从而提高采样效率。在本研究中,我们引入了程序 RestraintMaker,它依赖于贪婪算法,根据几何度量在原子对之间找到(局部)最佳距离约束。该算法进一步扩展为多态方法,如包络分布采样(EDS)或多站点 [Formula: see text]-动力学。RestraintMaker 的性能在玩具模型和相对水合自由能的计算中得到了验证。Python 程序可以以脚本形式或通过 PyMol 中的交互式 GUI 使用。所选的距离约束可以以 GROMOS 或 GROMACS 文件格式写出。此外,该程序提供了一种人类可读的 JSON 格式,可轻松解析并进一步处理。RestraintMaker 的代码可在 GitHub https://github.com/rinikerlab/restraintmaker 上免费获得。