2018年6月18日 星期一

GROMACS移除trajectory的PBC

使用GROMACS跑分子模擬後,可能因為設定PBC (Periodic Boundary Conditions),結構某些部分跑到格子外面。在輸出結構的時候,移除PBC的方法如下:
  1. printf "1\n1\n" | gmx trjconv -s md.tpr -f md.xtc \
    -pbc mol -ur compact -o md_noPBC.xtc
  2. printf "1\n1\n" | gmx trjconv -s md.tpr -f md.xtc \
    -pbc nojump -center -o md_noPBC.xtc
  3. printf "22\n22\n" | gmx trjconv -s md.tpr -f md.xtc \
    -n index.ndx -pbc cluster -fit translation -o md_noPBC.xtc
前面兩個適用在沒有ligand的狀況時,只輸出protein本身結構。第3個指令則是在有ligand的時候,需要同時輸出protein + ligand結構,這時候必須要先用make_ndx的指令(參考GROMACS選取某些原子成為一群),先把兩者放在一個group中,然後再輸出。

注意,在計算RMSD的時候,必須要先把結構的PBC移除,不然會得到錯誤的答案。詳細作法參考《GROMACS用RMSD估計構型變化》

_EOF_

2 則留言:

  1. 版主你好
    我是在做DNA相關的研究
    我有一些關於PBC的問題想請教
    我的trajectory去完PBC後用VMD觀察會在某個時段完整的DNA會分開之後又再合起來
    試了好多方法都無法解決想請問版主有什麼其他方法或是意見可以提供我參考

    回覆刪除
    回覆
    1. 首先,你要先確定分開後又再合起來是因為PBC的關係。這方面要看trajectory,如果是PBC的影響,那麼構型改變會不平順。在看的時候,需要做alignment,若直接輸出trajectory,會因為translation與rotation的關係無法正確判斷

      確定是PBC的關係後,上述的trjconv -pbc xxx的移除方法,尤其是3,要配合選取你要看的DNA(使用make_index指令)。剩下的就慢慢嘗試囉~

      刪除