С помощью muscle сделали выравнивание эндолизина фага LYS_LAMBD и лизоцима форели (PDB 1lmp), поправили заголовки, сохранили в pir.
PDB-файл 1lmp был немного модифицирован. Лиганд обозначили как один остаток и убрали воду:
1lmp_now.ent
Затем написали (поправили существующий)скрипт с учетом выравнивания и взаимодействия лигадна с белком. Зафиксировали лиганд как твердое тело.
from modeller.automodel import *
class mymodel(automodel):
def special_restraints(self, aln):
rsr = self.restraints
for ids in (('NE1:74:A', 'O3B:159:B'),
('O:134:A', 'N2B:159:B'),
('N:70:A', 'O7B:159:B')):
atoms = [self.atoms[i] for i in ids]
rsr.add(forms.upper_bound(group=physical.upper_distance,
feature=features.distance(*atoms), mean=3.5, stdev=0.1))
env = environ()
env.io.hetatm = True
a = mymodel(env, alnfile='lis.pir', knowns=('1lmp'), sequence='seq')
a.starting_model = 1
a.ending_model = 5
a.make()
Получили 5 моделей
seq.B99990001.pdb
seq.B99990002.pdb
seq.B99990003.pdb
seq.B99990004.pdb
seq.B99990005.pdb
from IPython.display import Image
Image(filename='all.png')
Image(filename='all1.png')
Голубым показан образец, а розовым модели. Видно, что потеряно очень много элементов вторичной структуры.
Если выбирать лучшую модель как наиболее похожую на образец (на глаз), то это будет модель 5. Следом за ней идут 1 и 4.