科研相关公共数据挖掘

【软件使用】PyMol入门教程

2022-02-01  本文已影响0人  巩翔宇Ibrahimovic

主要讲述PyMOL中常见的图形界面(鼠标)操作

1.认识PyMol

1. 软件界面介绍

image.png

1.2 内置demo介绍

打开PyMOL,点击1.1菜单窗口的Wizard菜单,然后点击Demo->Representations 然后在2.3 对象窗口 和 2.4模式窗口之间会出现各种示例:

1.Representations
2.Cartoon Ribbons
3.Roving Detail
4.Roving Density
5.Transparency
6.Ray Tracing
7.Sculpting
8.Scripted Animation
9.Electrostatics
10.CGOs
11.Molscript/R3D Input
12.End Demonstration 关闭示例


image.png

1.3 设置和查看工作路径

点击1.1菜单窗口 File->Working Directory->Change 可以查看现在的工作目录在哪里,也可以设置新的路径作为工作目录。

工作目录的作用:默认文件的打开和保存都是从该文件开始。下载文件的保存位置也是在工作目录。这一点与R语言类似,我也是习惯一个项目新建一个project,方便以后查看。

工作目录设置习惯

建议:

双击PDB文件打开PyMOL,会自动切换工作目录到该PDB文件所在目录。
从软件安装处打开PyMOL, 则工作目录为软件安装目录。

1.4 下载蛋白

从PDB网站上下载蛋白,如 4hbk.pdb, 也可以直接通过PyMOL 下载蛋白,点击菜单栏中的 File->Get PDB,如下图图所示, 在PDB ID 对应的框中填入PDB的编号就可以了,不要包含后缀.pdb 。


image.png

点击Download,你会发现PyMOL会自动加载该蛋白,在工作路径 D:\PyMOLstartedManual 下面出现 4hbk.cif 文件,随着PDB解析的结构越来越大,PDB格式文件的局限性就暴露出来,不能超过9999个原子,因此正在逐渐用cif 格式取代pdb 格式。

2.介绍"ASHLC"

2.1 蛋白的展现形式(show)

在2.3对象列表窗口中,我们可以看到现在有2个object 名字,

我们先对4hbk object点击 S->as->cartoon,然后点击S->stick,效果如图Fig6

Fig5.png Fig6.png

蛋白对象的简单平移、旋转、缩放
首先将鼠标移动到2.1可视化窗口

当软件不能正常使用上述操作,可以点击
File->Reinitialize->Original Settings (推荐)
File->Reinitialize->Everything 注意的是该操作会删除当前所有的Object.

2.2 Action

第一部分: 常用显示操作

第二部分 对象的操作

第三部分 对象的复制 剪切 删除 重命名

第四部分 Action->generate 操作

查看小分子和蛋白的氢键作用
由于4hbk 蛋白中没有小分子,这里我以 PDB id: 为例演示。 点击 A->preset->ligand sites 效果如图所示,其中黄色的虚线就是氢键。
对标注的氢键,查看距离和角度,进一步确定氢键的合理性和强度。
查看小分子和蛋白的相互作用,推荐软件 schrodinger中ligand interaction。 制作相互作用的二维图,根据提示,然后再在pymol确认并绘制这些相互作用。

2.3 蛋白对象的Hide操作

和remove delete 操作相比,hide操作更加温和, 把不需要的东西暂时掩藏起来,通过Show 可以重现显示出来。 我们先上述方法,构建4hbk 和4hbk_02 两个object, 这一次把4hbk 设置成cyan 颜色的cartoon, 4hbk_02设置成green颜色的ribbon,如图所示。 如果要掩藏4hbk_02,有2种方法 - 对4hbk_02 点击H->ribbOn - 直接点击4hbk_02的名字。当然,这里展示的时候要选择不同的展示方式,如果是相同的展示方式,是显示不出来的。


image.png

2.4 查看该结构的序列(Sequence)

点击左下角的S,即可显示蛋白的序列信息,如图所示,再点击一次S,则掩藏序列信息。 S是单词Sequece的缩写。


image.png

应用: 选择蛋白的特定残基

我们通过软件 D3Pockets 可以确定4hbk中口袋中氨基酸残基的组成:

ILE15-TRP20, TYR39, ASP43-ALA45, VAL47, TYR48, LYS77, TRP79, ASN80,

LEU108, HIS110, TRP111, LEU115, PHE122, LEU130, SER159, ASN160, GLN181,

GLU183, HIS185, 185 207 208 209

210 211 222 223 240 241 243 244

255 256 257 258 263 264 266 267

270 292 293 294 295 298 306

我们点击Sequence,并将Selecting模式切换为residues,然后基于残基编号进行选择。
把上述残基选中以后会临时保存在sele的object中,我们把它复制到obj01的Object中,
并重名为Pocket,然后对Pocket的Object,显示其表面,结果如图所示。


image.png

2.5 蛋白对象的着色操作

pymol中内置了多种不同的着色方案,如图所示:

点击object上的 C按钮 -> by element

设置背景颜色

背景颜色默认是黑色的,发表文章的时候背景颜色通常设置为白色。 |
点击菜单栏中的 Display->background->white 如图所示:

制作b-factor-value 图

点击A->preset->b-factor putty, 如下图所示:

3. 对象的Label操作

3.1 添加label

选择需要Label的对象 | 然后点击对象上的L按钮,根据需要,可以标记残基的名字,原子的名字,范德华半径、元素的名字等。

  1. L->residue 在α碳原子上标记其残基名字和编号 (常用)
  2. L->residue name 在所有原子上标记残基名字 (不常用)
  3. L->clear 删除该对象上所有的Label
  4. L->element symbol 显示对象上所有原子的元素名字
  5. L->vdw radius 产看原子的范德华半径

对于蛋白醛糖还原酶(PDB ID: 4HBK),我们在UniProt 数据库中查询得到,其口袋中的重要残基有: TYR48、LYS77 和 HIS110。

我们对这三个残基展示其为stick模式,并掩藏主链,并通过label按钮标注其氨基酸残基的名字。 移动Label,使其更加清晰可见。具体操作流程如下:

  1. 载入4hbk 蛋白load 4hbk.cif
  2. 在4hbk object 上点击 S->as cartoon
  3. 点击右下角的sequence开关按钮,选择 TYR48 LYS77 HIS110 三个残基,得到sele 临时object
  4. 在sele object 上点击 S->stick, H->main chain
  5. 在sele object 上点击 L->residue
  6. 设置背景为白色,点击菜单栏中 Display->background->white
  7. 点击Mouse Mode 切换为 editing 模式
  8. 按住ctrl键不放,然后将鼠标移动到残基标签上方,并按下鼠标左键不放,然后移动鼠标,就可以调整标签的位置。
  9. 调整结束后,点击Mouse Mode 切换为 view 模式


    image.png

3.2 移动标签label

以PDB ID: 1w22蛋白为例,为其中的锌离子添加标签。
sphere模式下不能添加label;借用PS中复制图层的概念。为锌离子添加label。

step1 选中锌离子;
step2 复制锌离子;仅仅显示该object,并显示为lincore模式
step3 添加label(右击new-pseudoatom-label); 进入edit模式,按住ctrl移动label,完成后切换回viewing模式
step4 显示所有的object.


image.png

3.3 设置label的样式

3.3.1 调整配体的位置

pymol中包含配体和蛋白,那我们如何调整配体和蛋白的相对位置。

以PDB ID: 1hkv 为例,其中配体小分子为PLP。
step1 打开蛋白文件,定位到想要移动的配体。
step2 extract 操作,提取配体为新的object,并进行重命名。
step3 对蛋白进行固定(最大化窗口),
step4 在edit模式下,按住shit 就可以通过鼠标移动配体。(只是空间位置的变动,center还是不变的)


image.png

3.3.2 测量距离

点击菜单栏中的Wizard->Measurement 就可以进行距离测量。然后分别选择两个2个原子就可以显示这2个原子的距离。这里蓝色表示N端, 红色表示O端。

比如我们想测定TYR48中侧链上的O原子到Lys77侧链N原子的距离,如下操作即可:

  1. 点击Wizard->Measurement;打开了Measurement 面板,位于object list面板下方;
  2. 选好残基Y48和K77,鼠标点击TYR48侧链上的O原子 和 LYS77 侧链上面的N原子;这里为了方便,我把cartoon部分和主链部分给隐掉了。
  3. 如要测定其他2个原子的距离,鼠标继续点击选择2个原子就可以了;
  4. 测定完成后,点击Measurement 面板中的done 就可以了。


    image.png

3.3.3 突变氨基酸残基

如把4hbk 中的arg-40 突变成 lys-40,
在菜单中点击wizard->mutagenesis->protein


image.png
突变前.png
突变后.png

4. 其他技巧

4.1 设置透明度

鼠标操作只能基于显示模式进行设置,如:cartoon surface sphere stick等

  1. 将cartoon 设置成透明的,透明度50%;点击菜单栏中的Setting->Transparency->cartoon->50%;

  2. 将Surface 设置成透明的,透明度50%;点击菜单栏中的Setting->Transparency->surface->50%;

  3. 将Stick 设置成透明的,透明度50%;点击菜单栏中的Setting->Transparency->stick->50%;

  4. 将sphere 设置成透明的,透明度50%;点击菜单栏中的Setting->Transparency->sphere->50%;
    除了可以设置透明度外,还可以设置透明的方式,有如下几种透明模式:

  5. Uni-layer; 点击菜单栏中的Setting->Transparency->Uni-layer

  6. Multi-Layer; 点击菜单栏中的Setting->Transparency->Multi-Layer

  7. Multi-Layer(real time oit); 点击菜单栏中的Setting->Transparency->Multi-layer(real time oit)

  8. Fast-ugly; 点击菜单栏中的Setting->Transparency->Fast-ugly
    在Label操作中,我们将整个蛋白展示为cartoon,并将HIS 等3个残基展示为stick模式; 这时候我们设置cartoon为透明50%,用4种不同的透明模式渲染,效果如下:

4.2 雾化(fogging)处理

PyMOL中支持各种雾化处理,保证depth_cue是开启的。

前面清晰,后面雾化可通过滚动鼠标中键进行调节。

向上滚动,雾化程度减轻;向上滚动,雾化程度加深。
完全不想要雾化处理,可以点击 Display->Depth cue (Fogging) 取消。

或者使用命令关闭。

set depth_cue, 0

4.3 设置不同的光照模式

PyMOL2 中内置5种不同的光照模式:default, metal(金属), plastic(塑料), rubber(橡胶), X-ray。

点击Plugin->lighting Settings进行设置不同的光照,如下图所示图。

4.4 选择模式

根据不同的需求,切换到不同的选择模式,快速选择自己想要的原子:

  1. Residues 残基选择模式
  2. Atoms 原子选择模式
  3. Molecules 分子选择模式
  4. chain 链选择模式
  5. Objects 模式
  6. C-alphas α碳原子模式
  7. Segments 片段模式

我们先将蛋白Show->as wire;然后把MET-1第一个氨基酸残基show stick;如图所示,
金色的表示S原子。
从上图我们也可以看到,不同模式的区别。这里我简单解释下:

res模式:我们点击的是硫原子,硫原子所在的res是MET-1,因此选中的是MET-1
chain模式:我们点击的是硫原子,硫原子所在的chain A,因此选中的是所有属于chain A的原子。
mol 模式: 我们点击的是硫原子,pymol 中是通过共价键来区分是否属于一个分子,4hbk 蛋白中间缺失了部分残基,整个蛋白分成了2部分。这里选择的是硫原子所在的那一部分。

5. 保存或者导出结果

PyMOL 和 PhotoShop 有点类似,PyMOL中的Object 类似于 PhotoShop中的图层。

  1. PyMOL 可以将会话保存为pse文件,File->Save Session;pse 文件类似于PS中的psd文件,方便修改调整。
  2. PyMOL 可以将object 导出为结构文件,File->export molecule,然后从selection的下拉框中选择需要导出的object, all 代表所有的object; enable 代表的可见的object;
  3. 保存图片,File->export image as->png; 在新版本的,可以使用右上角的Ray/Trace按钮,设置图片大小 分辨率,进行保存图片。

4. 保存动画,File->export movie as->mpeg; PyMOL仅仅内置了 mpeg_encode 编码视频方式,默认只能保存mpg格式的动画。 可自行下载ffmpeg,从而可以保存为多种格式,如gif,mov,mpg等

设置pse的版本号,建议版本为0.99, 这样PyMOL 和 PyMOL2都可以打开pse 文件

set export_pse_version,0.99

删除蛋白的一条链,然后保存为pdb

移动object在列表中的顺序
鼠标右击待移动的object,按住鼠标不放,移动鼠标,调整object在列表中顺序。

参考链接
http://pymol.chenzhaoqiang.com/intro/startManual.html#id10

上一篇下一篇

猜你喜欢

热点阅读