分享

【转载】vmd 中如何删除原子?

 day_day__UP 2015-01-27
namd

【转载】vmd 中如何删除原子?

(2012-11-17 11:16:54)
标签:

gromacs

vmd

delete

atom

protein

分类: 转载
tk console的使用方法可以看VMD的用户手册,这两个帖子可以帮上你的忙~
http://www./thread-5230-1-3.html
http://www./viewthread. ... 26amp;typeid=37
因为VMD里面没有什么命令可以直接删除原子,所以要做这件事情可以把你想保留的那些原子做成一个新的pdb文件:
譬如说:
set rmp [atomselect top "index n"]
这一步选中你要删除的原子,(原子序数n)称为rmp。
$rmp moveby {0 0 1500}
把rmp向上移动1000A,移出盒子的范围
set rmn [atomeselect top "z<1000"]
这样可以选择到你想要留下的那些原子,命名为rmn
$rmn writepdb rmn.pdb
这样新生成的rmn.pdb当中是删掉你想删的原子的系统了~



另一种方法:

vmd 中如何删除原子?  

http://blog.163.com/nm_myc_1013/blog/static/13772545520119139953668/

用delatom命令可以实现在从结构中删除原子的操作。

delatom 命令的使用方法:
delatom [ [aname] ]

有三个参数,这三个参数对应namd中处理分子结构的三个层次:

segid - segment
resid - residue
aname - atom
其中,segid 是必须指定的参数。

如:当前的mol中有一个segment,其segid为U,要将这个segment全部删除,可以输入命令:
delatom U

要删除U中resid为4的所有原子,输入命令:
delatom U 4

要删除U中,resid为4的部分中,名为C2的原子,则输入命令:
delatom U 4 C2

当然,如果你认为事情到这里就结束了,那么你就错了。注意看vmd的窗口,你看不到任何变化。
需要重新写出删改后的结构再读入:
writepsf new_structure.psf
writepdb new_coordinates.pdb
mol load psf new_structure.psf pdb new_coordinates.pdb
这时就可以在vmd窗口中看到删改后的结果。

总结使用delatom的一般步骤:
resetpsf #清除计算机内存中保存的结构数据
readpsf psf_file.psf
coordpdb pdb_file.pdb #这两步读入结构和坐标
mol load psf psf_file.psf pdb pdb_file.pdb #载入原分子
delatom $segid $resid #执行删除操作
writepsf new_psf.psf
writepdb new_pdb.pdb #这两步写出新的结构和坐标文件
mol delete all #删除旧分子
mol load psf new_psf.psf pdb new_pdb.pdb #载入新分子

VMD虽然不提供一般的图形界面软件用鼠标删改分子结构的功能,但是其tk/tcl命令控制台十分强大。
好好利用,会轻易完成很多一般图形界面中完成不了的工作。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多