Sponge Extension For Enhanced Sampling
Project description
SpongeExt
为CudaSPONGE设计的接口函数,通过SpongeExt,可以外接如PySAGES等增强采样软件。
安装教程
从源码安装:
$ git clone https://gitee.com/dechin/sponge-ext.git && cd sponge-ext && python3 setup.py install --user
使用案例
准备一系列的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-0.1.tar.gz
(7.2 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
File details
Details for the file SpongeExt-0.1.tar.gz.
File metadata
- Download URL: SpongeExt-0.1.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7909c50fe672347c014b8dc8297129babdfede24ed225a2014baad581ff93e9d
|
|
| MD5 |
99d4673f9a5456391d936f5e29054d43
|
|
| BLAKE2b-256 |
20f8cd82662e456ba447af802913cb89e89a01c9d7ae7779ace6f423813687ff
|
File details
Details for the file SpongeExt-0.1-py3-none-any.whl.
File metadata
- Download URL: SpongeExt-0.1-py3-none-any.whl
- Upload date:
- Size: 7.8 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 |
240d0ce872cf0875cdbe3297963e67934e704c5e53114a376969948c09c3f3d8
|
|
| MD5 |
4227943608d0d7669734c1c33759b32f
|
|
| BLAKE2b-256 |
e8896ff79f526e6ef33127bbeeadff932216ac77f93099d28da1baa5e5e14605
|