Sponge Extension For Enhanced Sampling
Project description
SpongeExt
为MindSponge和CudaSPONGE设计的接口函数。CudaSPONGE部分通过SpongeExt,可以外接如PySAGES等基于Python的增强采样软件。MindSponge部分通过SpongeExt,可以扩展PyTorch后端,在GPU环境运行。
安装教程
从源码安装:
$ git clone https://gitee.com/dechin/sponge-ext.git && cd sponge-ext && python3 setup.py install --user
从pip安装:
$ python3 -m pip install SpongeExt --upgrade -i https://pypi.org/simple
CudaSPONGE使用案例
准备一系列的CudaSPONGE输入文件,例如examples中的nvt.in配置输入文件:
case1 MD simulation
mode = NVT
default_in_file_prefix = ../protein/alad
pbc=0
cutoff=999
dt = 1e-3
step_limit = 2000
write_information_interval = 10
thermostat = middle_langevin
middle_langevin_gamma = 10
rst = nvt_restart
coordinate_in_file = ../protein/alad_coordinate.txt
plugin = /usr/local/python-3.7.5/lib/python3.7/site-packages/prips/_prips.so
py = ../pysages_metad.py
这里使用到了一个使用pysages定义的增强采样方法pysages_metad.py,内容为:
from SpongeExt import enhanced_sponge
import pysages
from pysages.colvars import DihedralAngle
from pysages.methods import Metadynamics
def phi_psi():
from numpy import pi
cvs = [DihedralAngle([4, 6, 8, 14]), DihedralAngle([6, 8, 14, 16])]
height = 5.0 # kJ/mol
sigma = [0.4, 0.4] # radians
stride = 3
ngauss = 500
grid = pysages.Grid(lower=(-pi, -pi), upper=(pi, pi), shape=(50, 50), periodic=True)
method = Metadynamics(cvs, height, sigma, stride, ngauss, grid=grid)
return method
pysages_method = phi_psi()
Calculate_Force, Mdout_Print = enhanced_sponge(pysages_method)
然后使用运行指令运行即可:
$ SPONGE -mdin nvt.in
输出内容大致如下图所示:
------------------------------------------------------------------------------------------------------------
step = 1990, time = 1.990, temperature = 2388.79,
potential = 56.45, CV_0 = -1.500586, CV_1 = -2.550561,
LJ = -0.79, Coulomb = -65.33, nb14_LJ = 7.42,
nb14_EE = 41.19, bond = 6.05, angle = 40.54,
dihedral = 27.37,
------------------------------------------------------------------------------------------------------------
step = 2000, time = 2.000, temperature = 2430.97,
potential = 60.92, CV_0 = -0.989361, CV_1 = -3.084765,
LJ = -0.22, Coulomb = -66.38, nb14_LJ = 4.81,
nb14_EE = 42.10, bond = 9.91, angle = 38.81,
dihedral = 31.90,
------------------------------------------------------------------------------------------------------------
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
spongeext-1.2.tar.gz
(27.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
SpongeExt-1.2-py3-none-any.whl
(34.6 kB
view details)
File details
Details for the file spongeext-1.2.tar.gz.
File metadata
- Download URL: spongeext-1.2.tar.gz
- Upload date:
- Size: 27.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
145ccbcdf5472bf4c47904835cdb0ce81a7d262cfc73889511a945cc4119a659
|
|
| MD5 |
8d67ac4562e575b23b7dfe04e7477a48
|
|
| BLAKE2b-256 |
ce2f60d8faac11b628d2fa861605fc5967798776c84ea4262e4f8cd90072eef8
|
File details
Details for the file SpongeExt-1.2-py3-none-any.whl.
File metadata
- Download URL: SpongeExt-1.2-py3-none-any.whl
- Upload date:
- Size: 34.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9fb4a9ad8771eb731586dca013073cece95920314529a1fea11da02c5088f589
|
|
| MD5 |
aa697da89cbb756fd626eaaaaf33a2b1
|
|
| BLAKE2b-256 |
9ef87b196c549a80e7b58a02dd7739c0044f8a149c13152045149409d2e6bf55
|