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.0.tar.gz
(28.8 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.0-py3-none-any.whl
(36.0 kB
view details)
File details
Details for the file spongeext-1.0.tar.gz.
File metadata
- Download URL: spongeext-1.0.tar.gz
- Upload date:
- Size: 28.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c840644c56bdba2dbad9682f16e4849e3b57492c6fc6d10d7bfa5607038e85a5
|
|
| MD5 |
9029956995f422562a21428cfd7a779e
|
|
| BLAKE2b-256 |
2587527df508d1204cba9c6fd0761dee8b88c26c5cd0c979c2579a9cf6127aee
|
File details
Details for the file SpongeExt-1.0-py3-none-any.whl.
File metadata
- Download URL: SpongeExt-1.0-py3-none-any.whl
- Upload date:
- Size: 36.0 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 |
d530c99acbc0d0b41ce0753ba8e34a9cd9a8b8488d27e669b4fd5fc959293328
|
|
| MD5 |
c7a699ae5bdf7a58a3b89914d19f8931
|
|
| BLAKE2b-256 |
fb65f00deb4f9e2036c1d038f4b7f619c14cdcc8d70e544d50a233a6dfb2034c
|