おいも貴婦人ブログ

生物系博士課程満期退学をしたAIエンジニアのブログ。

ProDyを使ってみよう.vol2!!!(重ね合わせ)

ProDyを使って2つのpdbファイルを重ね合わせをして、結果のpdbファイルを書き出してみましょう。
1Z14.pdbにmodel1Z14.pdbを重ね合わせたいとと思います。1Z14.pdbは、N末端から38残基までの結晶構造がありません。model1Z14.pdbは、そのN末端をModellerを使ってモデリングした構造です。ここではpdbをpdb2に重ね合わせます。

#! /usr/bin/env python
import prody
from prody import *

pdb=prody.parsePDB('model1z14.pdb')
pdb2=prody.parsePDB('1Z14.pdb')

outpdb1,outpdb2,seqid,overlap =matchChains(pdb,pdb2)[0] #重ね合わせるアミノ酸を探索
#print calcRMSD(outpdb1,outpdb2)
outpdb1,transformation=superpose(outpdb1,outpdb2)       #重ね合わせ
#print calcRMSD(outpdb1,outpdb2)

writePDB('aftermodel1z14.pdb',pdb)                      #内的にoutput1の座標情報はpdbを参照ているらしく、直接pdbの座標情報が書き換わっている。