分享

PyMOL 最新版本教程:手把手教你作出大神级蛋白结构图(终结篇)

 心随所愿zh 2020-12-15

大家好,经过前面两节课的学习,我们初步了解了PyMOL的基本鼠标操作以及如何用PyMOL来观察受体配体相互作用的方法。但是,PyMOL的操作可不止这一点点,今天,小编就教大家一些更加酷炫的使用方法。
TEXT

    和Linux一样,想要更好地使用PyMOL,就不能浪费了PyMOL所支持的命令行输入模式,我们可以向external GUI窗口中键入命令行,命令行输入可以代替所有的鼠标操作,如果练习运用的好的话,操作会更加精准,速度也会更快。下图就是external GUI的界面。

                                           

视频连接:

https://v.qq.com/x/page/n0537l6gm00.html


PyMOL命令的语法


首先我们需要知道的是虽然PyMOL命令是区分大小写的,但是目前PyMOL命令都还是只用小写,所以以下我们看到的所有命令都是用小写字母的。那么命令行的格式是怎样的呢?PyMOL命令一般都是由keyword(关键词) 和argument(变量)组成,具体如下:

PyMOL> keyword argument


但并不是所以命令都需要变量,比如退出命令,我们就可以直接输入PyMOL>quit,然而需要变量的命令依旧占据了大多数,可以分为单变量命令和多变量命令,单变量命令指的是对于某些命令,我们只可以输入一个变量,比如放大命令zoom,但是同时你会发现不加任何变量这个命令也可以被执行,这是因为PyMOL对单变量命令有一个默认的变量,对于放大命令zoom来说,all就是它的默认变量,即

 PyMOL>zoom等同于PyMOL>zoom all

   

    多变量命令可以带多个变量,比如说假如我想将对象的的颜色变为红色,我们可以使用 PyMOL>color red这个命令,但是操作后我们会发现这样的命令没有办法指定某一部分变色,于是我们可以选中我们需要的部分,采用以下的命令

PyMOL>color green,sele

这里的sele就是除了颜色以外的第二个变量。



实例讲解



下面我们以第一次课我们用到的蛋白1kim为例,简单讲解以下PyMOL命令行的使用。首先依旧是获取蛋白,如果我们想从pdb文件库中直接获取这个蛋白,可以输入命令

PyMOL> fetch 1kim (图一)

图一





如果你想打开已经下载好的文件,可以输入命令

PyMOL> load E:\PDB\1kim.pdb (图二)

load 后填写的是我们文件所在的路径。

图二





我们发现,得到的是这个蛋白和配体的出版结构,我们想只用卡通模式显示蛋白的结构,可以用下面这个简单的命令行(图三)。

PyMOL> hide

PyMOL> show cartoon,1kim

图三




想要将蛋白按照不同的二级结构显示颜色,我们可以采用下面的命令行(图四):

PyMOL> color red,ss h

PyMOL> color blue,ss l+

这里的“h”指的是helix结构,l+指的是loop及除beta sheet和helix以外的其他,如果还想改变beta sheet 的颜色,我们可以输入命令行

PyMOL> color yellow,ss s


图四


视频连接:

https://v.qq.com/x/page/u0537g2ezvj.html



接着,我们想找到这个蛋白内的配体并将其重新命名为THM并调整显示方式,可以采用以下的命令行(图五):

PyMOL>select THM,selection

PyMOL>color yellow,THM

PyMOL>show sticks,THM


图五



视频连接:

https://v.qq.com/x/page/y0537a25nr2.html


最后,我们可以调整视图,并ray出最终图,(图六)

可以使用以下的命令:

PyMOL>bg_color white

PyMOL>ray 300


图六


☛☛☛视频连接:

https://v.qq.com/x/page/q0537kjyu1u.html


命名选择目标

经过上面的学习,我们会发现使用命令符操作,速度和准确度确实会加快

但是在PyMOL中,我们还会常常会用到选择目标的命名,格式如下

PyMOL>select selection-name,selection-expression

其中selection-name 使我们自己起的名字,selection-expression 即选择表达,是我们选中的部分,可以由所谓的“selector”加上“identifier”组成,这样就需要需要我们熟练的掌握各种selector的名称,这样才能准确对对象进行操作,下面小编就给大家列出了一些常见的selector:

表一:


小结

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多