from xmlrpclib import ServerProxy
from IPython.display import Image
import os, sys
%%bash
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/home/preps/golovin/progs/lib
export PATH=${PATH}:/home/preps/golovin/progs/bin
%%bash
wget http://kodomo.cmm.msu.ru/~golovin/zdock/amylase.pdb
wget http://kodomo.cmm.msu.ru/~golovin/zdock/camelid.pdb
wget http://kodomo.cmm.msu.ru/~golovin/zdock/uniCHARMM
%%bash
## добавим водороды; Запускал с putty, т.к. параметр -ff тупит.
pdb2gmx -f amylase.pdb -o amylase_h.pdb -p -ignh
pdb2gmx -f camelid.pdb -o camelid_h.pdb -p -ignh
%%bash
## Не запускается отсюда, но в putty прекрасно работает
mark_sur amylase_h.pdb amylase_m.pdb
mark_sur camelid_h.pdb camelid_m.pdb
Судя по сжатому описанию, программа помечает поверхностные основания в pdb файле.
Подготовка файлов для zdock: Для успешной работы zrank и zdock из pdb файлов надо удалить строчки MODEL и TER Установлено, что: 1. замечательной программе zrank очень нужна пустая строка до начала записей об атомах. 2. полезно убрать именно вторую строчку из копии zdock.out (zdock.out.cp) и использовать её для работы zrank.
%%bash
## Убрал вторую строчку в копии zdock.out.cp
zrank zdock.out.cp 1 2000
%%bash
sort -n -k2 zdock.out.cp.zr.out | head
Не совсем понятно, откуда брать pdb файл со всеми состояниями... Использовал онлайн-сервис, который мне их пообещал закинуть в выдачу: http://zdock.umassmed.edu/. И закинул. Позволяет просмотреть n лучших моделей (я выбрал 10, думаю, они совпадают как-то со списком выше).
import __main__
__main__.pymol_argv = [ 'pymol', '-cp' ]
import pymol
pymol.finish_launching()
from pymol import cmd
from IPython.display import Image
cmd.do('''
remove all
reinitialize
cd /home/students/y12/iltarn/Term6/Practice11
set ray_trace_mode, 0; red
set ray_opaque_background, off
set antialias, .5
set light_count, 8
set ambient, 0.5
set ray_trace_color, red
set cartoon_side_chain_helper, on
''')
cmd.do('''
fetch 1kxt
''')
cmd.do('''
remove solvent
remove chain C+D+E+F
as cartoon, 1kxt
color tv_blue, 1kxt
center 1kxt
load complex.7.pdb, c1
as cartoon, c1
color red, c1
select rsa, /1kxt/A/A/SER`177/CA or /1kxt/A/A/GLU`29/CA or /1kxt/A/A/ASN`279/CA
select cs1, /c1//A/SER`177/CA or /c1//A/GLU`29/CA or /c1//A/ASN`279/CA
pair_fit rsa, cs1
center 1kxt
rotate x, -45
rotate y, 60
ray 700,550
png 1.png
''')
Image(filename='1.png')
... Более-менее совпадает только 7-й вариант.
Image(filename='7.png')
%%bash
g_rms -s 1kxt.pdb -f complex.1.pdb -o result.xvg
# Не понятно, что делать.