|
|
本帖最后由 对抗路达摩 于 2024-1-2 12:21 编辑
import subprocess as sp
import os
genRestr = 'gmx genrestr -f em.gro -n index.ndx -o posre.itp -fc {}'
pwd = os.getcwd()
sp.run(genRestr.format(1000), cwd = pwd, shell=True)
sp.run('gmx grompp -f pr.mdp -c em.gro -p topol.top -o pr0.tpr -r em.gro', cwd = pwd, shell=True)
sp.run('gmx mdrun -v -deffnm pr0', cwd = pwd, shell=True)
sp.run(genRestr.format(100), cwd = pwd, shell=True)
sp.run('gmx grompp -f pr.mdp -c pr0.gro -t pr0.cpt -p topol.top -o pr1.tpr -r pr0.gro', cwd = pwd, shell=True)
sp.run('gmx mdrun -v -deffnm pr1', cwd = pwd, shell=True)
sp.run(genRestr.format(10), cwd = pwd, shell=True)
sp.run('gmx grompp -f pr.mdp -c pr1.gro -t pr1.cpt -p topol.top -o pr2.tpr -r pr1.gro', cwd = pwd, shell=True)
sp.run('gmx mdrun -v -deffnm pr2', cwd = pwd, shell=True)
准备好一个运行1ns的预平衡文件,和一个只包含protein的index.ndx文件,用这段python代码可以管理你的模拟。
另一个常见的python内管理的包是gromacsWrapper,那个更好用一点。
|
|