gromacs_py是一个python库,允许简化使用gromacs md仿真软件。

gromacs-p的Python项目详细描述


https://zenodo.org/badge/DOI/10.5281/zenodo.1455734.svgDocumentation Statushttps://travis-ci.org/samuelmurail/gromacs_py.svg?branch=masterhttps://codecov.io/gh/samuelmurail/gromacs_py/branch/master/graph/badge.svg

扣环

gromacs_py是一个python库,允许简化使用gromacs md仿真软件。gromacs_py可以基于pdb文件构建topologie,创建模拟系统(box、add water和ions),并运行最小化、平衡和生产运行。 gromacs_py包装器的主要目标之一是自动化多系统md模拟的常规操作。

主要特点:

  • python脚本模拟:
    • 拓扑创建
    • 溶剂化
    • 离子插入
    • 能量最小化
    • 带位置限制的平衡
    • 产量
    • gpu加速
  • 从原始开始的拓扑操作PDB
    • apbs/pdb2pqr
    • 计算氨基酸质子化和pka
    • 位置约束文件.itp创建
    • 环状叶柄拓扑
  • 坐标操作:
    • 更改原子名称、链、坐标,…
    • 将分子的n拷贝插入到flooding模拟系统中
    • 线性肽生成
  • 高级模拟工具:
    • 运行时监视模拟
    • 如果满足条件,中断模拟

兼容性

  • 支持的Gromacs版本:
    • 2019年*
    • 2018年*
    • 2017年
    • 2016年
    • 5.1
    • 5.0
  • 支持的python版本:
    • 3.7*
    • 3.6*
    • 3.5*
  • 支持的操作系统:
    • OSX*
    • Linux*

*在每次代码提交后测试。

快速安装

github获取gromacs_py库。

git clone https://github.com/samuelmurail/gromacs_py.git
cd gromacs_py
./setup.py install --user

有关详细信息,请参见Installation

教程

这是磷脂酶cγ1的sh3结构域的一个简短模拟例子。 使用七个连续步骤:

  1. 使用create_top.py创建拓扑。
  2. 使用minimize_pdb.py最小化结构。
  3. 使用solvate_ions.py对系统进行溶剂化。
  4. 使用minimize_pdb.py最小化系统。
  5. 使用equi_3_step.py平衡系统。
  6. 使用production.py运行生产。
  7. 使用extend.py扩展生产运行。
# Create topologie
gromacs_py/create_top.py -f gromacs_py/test/input/1y0m.pdb  -o tmp/1y0m/top -vsite

# Minimize the protein structure
gromacs_py/minimize_pdb.py -f tmp/1y0m/top/1y0m_pdb2gmx_box.pdb -p tmp/1y0m/top/1y0m_pdb2gmx.top -o tmp/1y0m/em/  -n em_1y0m -nt 2# Add water and ions
gromacs_py/solvate_ions.py -f tmp/1y0m/em/em_1y0m_compact.pdb -p tmp/1y0m/top/1y0m_pdb2gmx.top -o tmp/1y0m_water_ions/top/  -n 1y0m_water_ions

# Minimize the system
gromacs_py/minimize_pdb.py -f tmp/1y0m_water_ions/top/1y0m_water_ions_water_ion.gro -p tmp/1y0m_water_ions/top/1y0m_water_ions_water_ion.top -o tmp/1y0m_water_ions/em/  -n em_1y0m

# Do three small equilibrations with postion contraints on heavy atoms (first), Carbon alpha (second) and low constraint on Carbon alpha (third)
gromacs_py/equi_3_step.py -f tmp/1y0m_water_ions/em/em_1y0m_compact.pdb -p tmp/1y0m_water_ions/top/1y0m_water_ions_water_ion.top -o tmp/1y0m_water_ions/  -n 1y0m -HA_time 0.1 -CA_time 0.1 -CA_LOW_time 0.1

# Small production run of 0.1 ns
gromacs_py/production.py -f tmp/1y0m_water_ions/02_equi_CA_LOW/equi_CA_LOW_1y0m.gro -p tmp/1y0m_water_ions/top/1y0m_water_ions_water_ion.top -o tmp/1y0m_water_ions/03_prod -n 1y0m -time 0.1

# Extension of the simulation
gromacs_py/extend.py -s tmp/1y0m_water_ions/03_prod/prod_1y0m.tpr -time 0.2

# Remove simulation files
rm -r ./tmp

或者只需使用一个命令来执行前面的所有命令:

gromacs_py/top_em_equi_3_step_prod.py -f gromacs_py/test/input/1y0m.pdb -o tmp/1y0m -vsite -HA_time 0.1 -CA_time 0.1 -CA_LOW_time 0.1 -prod_time 0.3

作者

另请参阅参与此项目的contributors列表。

许可证

此项目是在gnu通用公共许可v2.0下授权的-有关详细信息,请参阅LICENSE文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
正则表达式Java使用关键字拆分字符串   Neo4j Java API模式索引范围查找?   java访问JButton[]   java如何混淆tomcat日志文件中的请求属性   apache运行CGI Java程序   java从一个Eclipse插件开始,我如何通过编程使Eclipse编辑某个文件?   从php中的SQL数据库到Java中的多个值作为单独的变量   java如何在多个osgi捆绑包之间共享资源   datetime Java time,无法从历元秒解析年份   java无法在安卓应用程序中使用morpho指纹扫描仪设备捕获指纹   java使用groovy/ratpack发送电子邮件   javascript在jsp页面中添加验证,但在控制台中仍然显示一些错误   java如何修复com。mysql。jdbc。DocsConnectionPropsHelper   java AlertDialog dispatchTouchEvent