Цель данного занятия ознакомится с возможностями моделирования молекулярной динамики.
В этом занятии мы будем рользоваться пакетом молекулярной динамики Gromacs. Это программное обеспечение распостраняется под лицензией GPL, т.е. пользователь может скачать исходный код и свободен его изменять по своему усмотрению.
Типы файлов:
Основные программы из пакета, которые будут использованны на занятии:
Программы запускаются в консоли c префиксом gmx , флаги запуска программ начинаются с -, например -f. Как правило после флага следует либо имя файла либо значение параметра. Смотрите примеры ниже.
%%bash
gmx editconf -f my.gro -o my.pdb
%%bash
gmx genbox -cp my_protein.gro -cs mysolvent.gro -p my.top -o my_solvated_protein.gro
%%bash
grompp -f my.mdp -c my.gro -p my.top
На этом занятии Вам предлагается 6 различных систем для моделирования. Перейдите по ссылке для подробных инструкций по выполнен ию каждого задания.
Создайте рабочую директорию mm-prac2
Вам даны файлы:
файл праметров для молекулярной динамики: /home/golovin/teach/prac2/dppc/md.mdp
Скопируйте их в свою рабочую директорию
%%bash
gmx genconf -f dppc.gro -o b_64.gro -nbox 4 4 4
import nglview as nv
nv.show_structure_file('b_64.gro')
%%bash
gmx editconf -f b_64 -o b_ec -d 1.5
gmx grompp -f em -c b_ec -p b -o b_em -maxwarn 2
gmx mdrun -deffnm b_em -v
%%bash
gmx solvate -cp b_em -p b -cs spc216 -o b_s
%%bash
gmx grompp -f pr -c b_s -p b -o b_pr -maxwarn 1
gmx mdrun -deffnm b_pr -v
%%bash
gmx grompp -f em -c b_s -p b -o b_empr -maxwarn 1
gmx mdrun -deffnm b_empr -v
%%bash
gmx grompp -f pr -c b_empr -p b -o b_pr -maxwarn 1
gmx mdrun -deffnm b_pr -v
%%bash
alias gmx=/home/golovin/progs/gmx/bin/gmx
gmx grompp -f md -c b_pr -p b -o b_md -maxwarn 1
sbatch -N1 --ntasks-per-node=1 -e error.log -o output.log -t 5 ompi /home/golovin/progs/gmx/bin/gmx mdrun -deffnm b_md -v -nsteps 1000 -ntomp 4
Просмотреть ход счёта можно в файле output.log
%%bash
sbatch -N1 --ntasks-per-node=1 -e error.log -o output.log -t 600 ompi /home/golovin/progs/gmx/bin/gmx mdrun -deffnm b_md -v -ntomp 4
Создайте рабочую директорию. Вам даны файлы в директории :
/home/golovin/teach/prac2/dna-melt/
%%bash
gmx pdb2gmx -f dna.pdb -o dna -p dna -ff amber99sb -water tip3p
%%bash
gmx editconf -f dna.gro -o dna_ec -d 1.5
%%bash
grompp -f em -c dna_ec -p dna -o dna_em -maxwarn 1
mdrun -deffnm dna_em -v
%%bash
gmx genbox -cp dna_em -p dna -cs fam_em.gro -o dna_s
; Include forcefield parameters
добавим #include "fam.itp"'''
; Include forcefield parameters #include "fam.itp"
Добавим количество молекул формамида в запись [ molecules ]'''
было:
[ molecules ] ; Compound #mols DNA 1
стало:
[ molecules ] ; Compound #mols DNA 1 FAM 2426
где 2426 надо заменить на количество из пункта 8
%%bash
gmx grompp -f em -p dna -c dna_s -o dna_s
gmx genion -s dna_s -o dna_si -p dna -np X
%%bash
gmx grompp -f pr -c dna_si -p dna -o dna_pr -maxwarn 1
gmx mdrun -deffnm dna_pr -v
8. Cравните визуально изменеия в системах dna_pr.gro и dna_si.gro . Занесите наблюдения в отчёт.
%%bash
alias gmx=/home/golovin/progs/gmx/bin/gmx
gmx grompp -f md -c dna_pr -p dna -o dna_md -maxwarn 1
sbatch -N1 --ntasks-per-node=1 -e error.log -o output.log -t 5 ompi /home/golovin/progs/gmx/bin/gmx mdrun -deffnm dna_md -v -nsteps 1000 -ntomp 4
Просмотреть ход счёта можно в файле output.log
%%bash
sbatch -N1 --ntasks-per-node=1 -e error.log -o output.log -t 600 ompi /home/golovin/progs/gmx/bin/gmx mdrun -deffnm dna_md -v -ntomp 4
Создайте рабочую директорию. Вам даны файлы в директории :
/home/golovin/teach/prac2/dna-conf/
%%bash
gmx pdb2gmx -f dna.pdb -o dna -p dna -ff amber99sb -water tip3p
%%bash
gmx editconf -f dna.gro -o dna_ec -d 1.5
%%bash
gmx grompp -f em -c dna_ec -p dna -o dna_em -maxwarn 1
gmx mdrun -deffnm dna_em -v
%%bash
gmx genbox -cp dna_em -p dna -cs -o dna_s
%%bash
gmx grompp -f em -p dna -c dna_s -o dna_s
gmx genion -s dna_s -o dna_si -p dna -np X
%%bash
gmx grompp -f pr -c dna_si -p dna -o dna_pr -maxwarn 1
gmx mdrun -deffnm dna_pr -v
8. Cравните визуально изменеия в системах dna_pr.gro и dna_si.gro . Занесите наблюдения в отчёт.
%%bash
alias gmx=/home/golovin/progs/gmx/bin/gmx
gmx grompp -f md -c dna_pr -p dna -o dna_md -maxwarn 1
sbatch -N1 --ntasks-per-node=1 -e error.log -o output.log -t 5 ompi /home/golovin/progs/gmx/bin/gmx mdrun -deffnm dna_md -v -nsteps 1000 -ntomp 4
Просмотреть ход счёта можно в файле output.log
%%bash
sbatch -N1 --ntasks-per-node=1 -e error.log -o output.log -t 5 ompi /home/golovin/progs/gmx/bin/gmx mdrun -deffnm dna_md -v -ntomp 4
Создайте рабочую директорию. Вам даны файлы в директории :
/home/golovin/teach/prac2/pep-melt/
%%bash
gmx pdb2gmx -f 2xl1.pdb -o pep -p pep -ff amber99sb -water tip3p
%%bash
gmx editconf -f pep.gro -o pep_ec -d 1.5
%%bash
gmx grompp -f em -c pep_ec -p pep -o pep_em -maxwarn 1
gmx mdrun -deffnm pep_em -v
%%bash
gmx genbox -cp pep_em -p pep -cs pep_em.gro -o pep_s
; Include forcefield parameters
добавим #include "fam.itp"'''
; Include forcefield parameters #include "fam.itp"
Добавим количество молекул формамида в запись [ molecules ]
было:
[ molecules ]
; Compound #mols
Protein 1
стало:
[ molecules ]
; Compound #mols
Protein 1
FAM 2426
где 2426 надо заменить на количество из пункта 8
%%bash
gmx grompp -f em -p pep -c pep_s -o pep_s
gmx genion -s pep_s -o pep_si -p pep -neutral
%%bash
gmx grompp -f pr -c dna_si -p dna -o dna_pr -maxwarn 1
gmx mdrun -deffnm dna_pr -v
%%bash
alias gmx=/home/golovin/progs/gmx/bin/gmx
gmx grompp -f md -c pep_pr -p pep -o pep_md -maxwarn 1
sbatch -N1 --ntasks-per-node=1 -e error.log -o output.log -t 5 ompi /home/golovin/progs/gmx/bin/gmx mdrun -deffnm pep_md -v -nsteps 1000 -ntomp 4
Просмотреть ход счёта можно в файле output.log
%%bash
sbatch -N1 --ntasks-per-node=1 -e error.log -o output.log -t 600 ompi /home/golovin/progs/gmx/bin/gmx mdrun -deffnm pep_md -v -ntomp 4
Создайте рабочую директорию. Вам даны файлы в директории :
/home/golovin/teach/prac2/qmmm/
%%bash
echo "C[Cl] gg" > 1.smi
obgen 1.smi -ff UFF >1.mol
obabel -imol 1.mol -opdb 1.pdb
Добавим ион F в mol файл. Достаточно скопировть строчку с CL в конец и изменить Х-координату на близкую к 0. Проверьте визуально
Набросаем ручками топологию:
#include "./amber99sb-ildn.ff/forcefield.itp"
#include "./amber99sb-ildn.ff/tip3p.itp"
[ moleculetype ]
; molname nrexcl
MOL 2
[ atoms ]
; id at type res nr res name at name cg nr charge mass
1 CT 1 MOL C 1 0 12.00000
2 Cl 1 MOL Cl 2 0 35.90000
3 H2 1 MOL H1 3 0 1.00800
4 H2 1 MOL H1 4 0 1.00800
5 H2 1 MOL H1 5 0 1.00800
6 F 1 MOL F 6 0 19.00000
[ bonds ]
; i j funct
1 2 5
1 3 5
1 4 5
1 5 5
[ system ]
; Name
Protein in water
[ molecules ]
; Compound
MOL 1
%%bash
gmx editconf -f 1.pdb -o 1.gro -d 1 -c
%%bash
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/home/golovin/progs/lib/
export GMX_QMMM_VARIANT=1
export gmx /home/golovin/progs/gmx-dftbplus-012021/bin/gmx
gmx grompp -f mdqm.mdp -c 1 -p 1 -o vac
gmx mdrun -deffnm vac -nt 1
%%bash
gmx solvate -cp 1.gro -cs -p topol.top -o 1s
%%bash
gmx make_ndx -f 1s.gro
%%bash
gmx grompp -f em -c 1s -p topol.top -o em
gmx mdrun -deffnm em -nt 1 -v
%%bash
alias gmx=/home/golovin/progs/gmx-dftbplus-012021/bin/gmx
gmx grompp -f mdqm-s.mdp -p topols -c em.gro -o mds -n
gmx mdrun -deffnm mds -nt 1 -v
Скачаем KALP пептид и утилиты
/home/golovin/teach/prac2/cg
Превратим его в CG описание ( топология и координаты )
%%bash
./martinize.py -f kalp.pdb -o topo.top -x conf.pdb -n cg
%%bash
ln -s martini_v2.2.itp martini.itp
%%bash
gmx editconf -f conf.pdb -box 7 7 7 -c -o ec
%%bash
gmx insert-molecules -f ec -ci dppc.gro -o s -nmol 128
%%bash
gmx grompp -f minimization.mdp -p -c solv.gro -o em
gmx mdrun -deffnm em -v
%%bash
gmx grompp -f dynamic.mdp -c em.gro -p -o md.tpr
gmx mdrun -deffnm md -nt 1 -v -nsteps 3000000
В результате предидущего задания вы получили бислой в воде, где пептид KALP лежит на интерфесе вода-липид
Давайте найдем стабильное положение пептида в этой системе с помощью метадинамики.
Для запуска достаточно использовать Gromacs с Plumed.
/home/golovin/progs/gmx-dftbplus-012021/bin/gmx
Запись будет иметь вид (ВНИМАНИЕ, что бы это работало читаем https://plumed.github.io/doc-v2.7/user-doc/html/_d_i_s_t_a_n_c_e.html):
pep: COM ATOMS=1-x
bl: COM ATOMS=y-100
dist: DISTANCE=pep,bl
ang:ANGLE ATOMS=bl,pep,1
METAD ARG=dist SIGMA=0.2 HEIGHT=0.5 PACE=100 LABEL=metad
PRINT ARG=dist,metad.bias STRIDE=10 FILE=COLVAR
%%bash
gmx grompp -f dynamic.mdp -c md.gro -p -o meta.tpr
%%bash
gmx mdrun -deffnm meta -nt 1 -v -plumed meta.dat -nsteps 3000000