投稿问答最小化  关闭

PyMOL绘图简明教程--常用命令速查手册

2022/5/27 10:29:21  阅读:4139 发布者:

PyMOL是一个分子三维结构显示软件,适用于创作高品质的小分子或是生物大分子(特别是蛋白质)的三维结构图像。在前面的推文中,一木为大家分享了PyMOL使用的一些基本操作和使用技巧,也分享了一些常用命令。本期内容为大家分享PyMOL使用过程中的常用命令速查手册,可以满足日常的绘图需求。内容根据官网提供的“PyMOL Reference Card”即“PyMOL参考卡片”整理,需要英文原版的可自行在官网下载。

01

操作模式

PyMOL支持两种输入模式:鼠标点击模式以及命令行模式。鼠标点击模式允许你快速的旋转、缩放分子以及更改前后截面。在命令行模式中,命令从外部GUI窗口被输入,它支持所有点击模式中的命令,但更为灵活并且可能对于较为复杂的选择和命令的执行更为有用。按下回车键时,命令行中的命令就会被执行。

获取命令的帮助  help keyword

02

载入文件

从文件中载入  load data/test/pept.pdb

从终端打开PyMOL并载入文件  PyMOL data/test/pept.pdb

viewer窗口中图形与命令行之间的切换  Esc

Y轴的自动旋转开/  rock

立体视图  stereo on/off

立体模式  stereo crosseye/walleye/quadbuffer

撤销操作  undo

重置视图  reset

重新初始化PyMOL  reinitialize

退出(强制性的,即使未保存)  quit

03

鼠标控制

左键旋转

中键移动

右键缩放

滚轮截取平面

Shift

+框选

-框选

调整截面

调整截面

Ctrl

+/-加减选择

多原子选择

单原子选择

CtSh

残基选择

选作原点

菜单

双击

菜单

选作原点

多原子选择

设置旋转中心  origin selection

04

原子选择

object-name/segi-id/chain-id/resi-id/name-id

分子体系选择  /pept

分子选择  /pept/lig

链选择  /pept/lig/a

残基选择  /pept/lig/a/10

原子选择  /pept/lig/a/10/ca

范围选择  lig/a/10-12/ca

范围选择  a/6+8/c+o

缺省选择  /pept//a

命名一个选择  select bb, name c+o+n+ca

对选择中的原子计数  count atoms bb

从选择中移去元素  remove resi 5

常规体系  all, none, hydro, hetatm, visible, present

不在选择中的原子  select sidechains, ! bb

原子与选择间范德华距离< 3Å  resi 6 around 3

原子中心与选择间距离< 1Å  all near 1 of resi 6

原子中心与选择间距离< 4Å,但包括残基6本身  all within 4 of resi 6

05

基本命令

用于原子选择的一些基本命令。如果你不知道如何输入选择命令,可以在视图窗口中点击你想选择的部分,然后转到命令行窗口来查看其输出信息。

让选择占据整个视野  zoom /pept//a

使选择居中  zoom /pept//a

给选择上色  colour pink, /pept//a

强制PyMOL重新给分子着色  recolor

设置背景颜色  bg_color white

选择以范德华模型表示  show spheres, 156/ca

选择以棒状模型表示  show sticks, a//

选择以线型模型表示  show lines, /pept

选择以飘带模型表示  show ribbon, /pept

选择以点阵模型表示  show dots, /pept

选择以网格模型表示  show mesh, /pept

选择以表面模型表示 show surface, /pept

显示选择中未通过共价键结合的部分  show nonbonded, /pept

显示选择中未通过共价键结合的部分并显示为表面模型  show nb_spheres, / pept

选择以卡通模型表示  show cartoon, a//

隐藏所有显示  hide all

对选择进行旋转  rotate axis, angle, selection

对选择进行平移  translate [x, y, z], selection

06

卡通模型设置

把以下相关命令中末尾的值设为0(最小值)将会强制使二级结构元件通过各氨基酸残基的alpha碳位置,即结构的显示更为精确,但不美观。

圆柱体形式的螺旋  set cartoon_cylindrical_helices, 1

精致的螺旋[带管状边缘]  set cartoon_fancy_helices, 1

扁平的β片层结构  set cartoon_flat_sheets, 1

平滑的loop结构  set cartoon_smooth_loops, 1

显示卡通模型中的环(主要用于核酸的显示)  set cartoon_ring_finder, [1, 2, 3, 4]

核酸中环结构的显示模式  set cartoon_ring_mode, [1, 2, 3]

核酸骨架显示模式  set nucleic_acid_mode, [0, 1, 2, 3, 4]

卡通侧链显示  set cartoon_side_chain_helper, [0, 1]

刷新显示  rebuild

设置卡通颜色  set cartoon_color, blue

设置卡通内表面颜色  set cartoon_highlight_color, grey

颜色变化时无过渡  set cartoon_discrete_colors, on

卡通透明度  set cartoon_transparency, 0.5

loop型的cartoon  cartoon loop, a//

rectangular型的cartoon  cartoon rect, a//

oval型的cartoon  cartoon oval, a//

tubular型的cartoon  cartoon tube, a//

arrow型的cartoon  cartoon arrow, a//

dumbbell型的cartoon  cartoon dumbbell, a//

b-factor大小显示的cartoon  cartoon putty, a//

07

图片导出

低分辨率  ray

高分辨率  ray 2000, 2000

超高分辨率  ray 5000, 5000

更改默认大小[pts]  viewport 640, 480

图像阴影控制  set ray_shadow, 0

图像雾化控制  set ray_trace_fog, 0

图像景深效果控制  set depth_cue, 0

图像抗锯齿控制  set antialias, 1

导出图像为.png格式  png image.png

08

氢键

在原子之间绘制键并标记所涉及的残基。

在原子之间画一条线(表示距离)  distance 542/oe1, 538/ne

设置虚线的间隔  set dash_gap, 0.09

设置虚线宽度  set dash_width, 3.0

设置虚线半径  set dash_radius, 0.0

设置虚线段长度  set dash_length, 0.15

设置圆形破折号末端  set dash_round_ends, on

隐藏标签  hide labels, dist01

给残基加标签  label 542/oe1, "%s" %"E542"

设定标签字体  set label_font_id, 4

设定标签颜色  set label_color, white

09

静电势能图

PyMOL中有好几种方法可以进行静电势分析。用户可以使用GRASP生成静电势图后再导入PyMOL中。或者也可以使用APBS这个PyMOL插件分析静电势。PyMOL自身也有一个内置函数可进行静电势的简单分析。

生成静电势面 action -> generate -> vacuum electrostatics -> protein contact potential

10

PyMOL动画

移动视图(沿x轴移动10Å  move x, 10

旋转视图(以X轴为轴旋转90°)  turn x, 90

播放动画  mplay

停止播放动画  mstop

导出png文件  mpng prefix [, first [, last]]

显示特定的帧  frame number

前移一帧  forward

后移一帧  backwards

跳转到动画的起始帧  rewind

跳转到动画的中间帧  middle

跳转到动画的结束帧  ending

确定当前帧  get_frame

清空动画缓存  mclear

在帧内执行命令  mdo 1, turn x, 5; turn y, 5

转储当前的动画命令  mdump

重置每秒帧数  meter_reset

11

杂项

给分子选择加氢  h_add

给以分号间隔的命令集起别名  alias go, load 1hpv.pdb; zoom 200/; show sticks, 200/ around 8

结构比对  align prot1////CA, prot2, object=alignment

将两个选择进行拟合  fit selection, target

复制选择的结构为对象  copy target, source

从选择创建新的对象  create target, selection

删除选择或对象  delete selection

保存文件  save filename, selection

保护或取消保护选择  [de]protect selection

屏蔽和去屏蔽(允许选择)  [un]mask selection

根据坐标轴对选择进行重定向  orient selection

获取当前的视图信息(旋转矩阵)  get_view

输入一个旋转矩阵  set_view

安全地刷新场景  refresh

存储一个视图  view name, store, description

恢复一个视图  view name, [recall]

自定义颜色  set_color name, rgb

12

二级结构

PyMOL有一个名为dss的确定二级结构的算法, 然而最好还是使用DSSP算法,然后手动设置一些参数。

运行dss  dss selection

定义螺旋结构  alter 11-40/, ss='H'

定义loop区域  alter 40-50/, ss='L'

定义片层结构  alter 50-60/, ss='S'

在修改后刷新卡通模型  rebuild

获取二面角  get_dihedral 4/n, 4/c, 4/ca, 4/cb

13

文件

更改工作目录  cd

列出当前目录的内容  ls

显示当前工作目录  pwd

14

晶体结构

要在pept.pdb中在pept范围内重新创建分子的晶体封装(必须包含CRYST日期),请使用 symexp 命令。symexp sym, pept, pept, 5.0

15

NMR结构

NMR 的各个模型应当被载入到同一个对象当中去, 但同时应处于不同的状态。

将模型加载到对象中  load file.pdb, object

显示一个对象中的所有模型  set all_states, 1

仅显示对象中的一个模型  set all_states, 0

显示一个特定的模型  frame model_number

判定所显示的模型  get_model

拟合两个模型  fit selection

拟合并计算rms  rms selection

计算rms但不拟合(移位)  rms_cur selection

拟合全部结构  intra_fit selection, 1

计算rms  intra_rms selection, state

计算全部结构的rms,但不拟合  intra_rms_cur selection, state

16

修改结构

添加一个键  bond atom1, atom2

删除一个键  unbond atom1, atom2

将两个分子连接起来  fuse [atom1, atom2]

17

Old School风格

加载.pdb并制作卡通视图。然后将背景颜色更改为白色,并将光线模式更改为 2

set ray_trace_mode, 2

使线条更细  set antialias, 2

对图像进行光线追踪  ray

转自:叮当学术

文章来源于AIDD Pro ,作者一木

如有侵权,请联系本站删除!


  • 万维QQ投稿交流群    招募志愿者

    版权所有 Copyright@2009-2015豫ICP证合字09037080号

     纯自助论文投稿平台    E-mail:eshukan@163.com