當前位置:
首頁 > 最新 > ACEMD入門:利用HTMD進行項目實踐

ACEMD入門:利用HTMD進行項目實踐

前面幾篇介紹了ACEMD的安裝、入門使用以及可視化,本文將綜合前面的內容,實戰一個小的分子動力學項目。

Projections in HTMD

#!/usr/bin/python3

# coding: utf-8

# In[1]:導入模塊,開啟可視化

from htmd.ui import *

config(viewer="webgl")

%pylab inline

# In[2]:互動式可視化軌跡

mol = Molecule("ntl9_structure.pdb")

mol.read("ntl9_trajectory.xtc")

mol.filter("protein")

mol.view()

# In[3]:可視化PDB

crystal = Molecule("ntl9_crystal.pdb")

crystal.view()

# In[4]:計算rmsd,並繪圖

metr = MetricRmsd(crystal, "protein and name CA")

proj = metr.project(mol)

plt.plot(mol.fstep*np.arange(len(proj)), proj)

_ = plt.xlabel("Time (ns)")

_ = plt.ylabel("RMSD to crystal")

# In[5]:獲取項目的simlist

sims = simlist(glob("datasets/1/filtered/*/"), "datasets/1/filtered/filtered.pdb")

metr = Metric(sims)

metr.set(MetricDistance("protein and name CA", "resname MOL and noh", metric="contacts"))

data = metr.project()

data.fstep = 0.1

# In[6]:Working with data maps

print(data.dat[14].shape)

# In[7]:獲取map頭部數據

# In[8]:建立mapping,獲取其頭部數據

mapping = MetricSelfDistance("protein and name CA").getMapping(mol)

mapping.head()

# In[9]:索引pandas數據框

# In[10]:使用數據框索引

# In[11]:獲取map特定位置數據

data.map["description"][20]

參考資料

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 格致斯創 的精彩文章:

TAG:格致斯創 |