Суть задания ознакомиться с программой ZDOCK и сделать предсказание о свзывании фрагмента антитела (VHH domain) c панкреатической альфа-амилазой.
Вся работа будет происходить на kodomo, перед началом работы укажем путь к zdock:
%%bash
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/home/preps/golovin/progs/lib
export PATH=${PATH}:/home/preps/golovin/progs/bin
Скопируем в рабочую директорию файлы amilase.pdb,camelid.pdb и uniCHARMM из http://kodomo.cmm.msu.ru/~golovin/zdock/.
В файле amilase.pdb есть некоторые водороды. Давайте добавим водороды к обоим pdb исполльзуя pdb2gmx.
%%bash
pdb2gmx -f camelid.pdb -o camelid_h.pdb -p cam -ff gmx -ignh #1. 5 makes the same
pdb2gmx -f amylase.pdb -o amylase_h.pdb -p am -ff gmx -ignh #1
С амилазой все плохо: что за невидимый остаток "HISE"?
%%bash
mark_sur camelid_h.pdb camelid_m.pdb
mark_sur amylase_h.pdb amylase_m.pdb
These PDB files are first parsed through the supplied program mark_sur, which measures the amount of accessible surface area (ASA) of each atom using a water probe of radius 1.4 Å. (c) doi:10.1007/978-1-59745-574-9
%%bash
mark_sur camelid.pdb camelid_m.pdb
mark_sur amylase.pdb amylase_m.pdb
Далее исправили полученные файлы, согласно данной инфорации:
Для успешной работы zrank и zdock из pdb файлов надо удалить строчки MODEL и TER
Установлено, что:
замечательной программе zrank очень нужна пустая строка до начала записей об атомах.
полезно убрать именно вторую строчку из копии zdock.out (zdock.out.cp) и использовать её для работы zrank.
%%bash
zdock -R amylase_m2.pdb -L camelid_m2.pdb
%%bash
zrank zdock.out.cp 1 2000
sort -n -k2 zdock.out.cp.zr.out | head
Две тысячи нулей...
Ну да, файл с топологией амилазы пуст
Можно попробовать убрать сначала все водороды и заново их добавить?
from xmlrpclib import ServerProxy
from IPython.display import Image
import os, sys
import numpy as np
import __main__
__main__.pymol_argv = [ 'pymol', '-cp' ]
# pymol launching
import __main__
__main__.pymol_argv = [ 'pymol', '-cp' ]
# __main__.pymol_argv = [ 'pymol', '-x' ] # for GUI
import pymol
from pymol import cmd
pymol.finish_launching()
cmd.load('amylase.pdb')
cmd.remove('hydrogens')
cmd.save('amylase_no_H.pdb')
%%bash
pdb2gmx -f amylase_no_H.pdb.pdb -o amylase_h.pdb -p am -ff gmx -ignh
Это не помогает, остаток 'HISE' не найден
gromacs Fatal error: Residue 'HISE' not found in residue topology database
хммм, загадочный остаток, который не получается удалить