Skip to main content

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)

Uploaded Source

Built Distribution

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

SpongeExt-0.1-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

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

Hashes for SpongeExt-0.1.tar.gz
Algorithm Hash digest
SHA256 7909c50fe672347c014b8dc8297129babdfede24ed225a2014baad581ff93e9d
MD5 99d4673f9a5456391d936f5e29054d43
BLAKE2b-256 20f8cd82662e456ba447af802913cb89e89a01c9d7ae7779ace6f423813687ff

See more details on using hashes here.

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

Hashes for SpongeExt-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 240d0ce872cf0875cdbe3297963e67934e704c5e53114a376969948c09c3f3d8
MD5 4227943608d0d7669734c1c33759b32f
BLAKE2b-256 e8896ff79f526e6ef33127bbeeadff932216ac77f93099d28da1baa5e5e14605

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