Skip to main content

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

SpongeExt-1.0-py3-none-any.whl (36.0 kB view details)

Uploaded Python 3

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

Hashes for spongeext-1.0.tar.gz
Algorithm Hash digest
SHA256 c840644c56bdba2dbad9682f16e4849e3b57492c6fc6d10d7bfa5607038e85a5
MD5 9029956995f422562a21428cfd7a779e
BLAKE2b-256 2587527df508d1204cba9c6fd0761dee8b88c26c5cd0c979c2579a9cf6127aee

See more details on using hashes here.

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

Hashes for SpongeExt-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d530c99acbc0d0b41ce0753ba8e34a9cd9a8b8488d27e669b4fd5fc959293328
MD5 c7a699ae5bdf7a58a3b89914d19f8931
BLAKE2b-256 fb65f00deb4f9e2036c1d038f4b7f619c14cdcc8d70e544d50a233a6dfb2034c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page