文章来源:“分子动力学”公众号

链接:https://mp.weixin.qq.com/s/SyZX3UZaqb6aPJQHYdx4rA

能够实现蛋白质三维结构可视化的软件非常多。这种专业级的可视化软件不仅能够做出非常漂亮的图片,它还有强大的插件支持各种各样的蛋白质结构分析。

下面给大家介绍一个功能强大的免费蛋白质三维结构可视化软件VMD 。VMD 由伊利诺伊大学研发。下载 VMD 需要先注册获得一个账户,之后就可以根据你的操作系统和机器配置选择合适的版本下载了。当然, 如前所述,注册和下载对于非商业用途的用户都是免费的。VMD 的安装也极其简单。不需要预装任何语言环境,完全图形化安装过程,绝对可以轻松搞定。

一. 三级结构可视化软件VMD :file & mouse

1.打开 VMD(图 1):对于 Windows 用户,VMD 默认安装在 C 盘–》Program Files (x86)–》University of Illinois –》VMD 文件夹下。双击 图标,打开 VMD。VMD 打开后, 会弹出三个窗口:VMD Main(主窗口),VMD Display(显示窗口),和命令窗口。

2.打开一个蛋白质结构:主窗口中点 File–》New Molecule–》弹出新窗口 Molecule File Browser(文件读取窗口)–》文件读取窗口中点 Browse–》自动打开 VMD 安装目录–》进入 proteins 文件夹–》选择 VMD 自带的演示结构 bpti.pdb–》文件读取窗口 中点 Load–》显示窗口出现蛋白质结构。

3.默认的蛋白质结构显示方案:把显示窗口拖大后可以看 到,VMD 读取了 PDB 文件中的原子坐标,把每一个原子以细线的形式展示在 3D 空间中。不同的原子对应的细线颜 色不同。碳原子是青色 的,氮原子是蓝色的, 氧原子是红色的,氢原子是白色的,还有少量黄色的硫原子。

4.VMD 中鼠标的使用:有了 JSmol 的操作经历,VMD 就会很容易上手。把鼠标 移到显示窗口里,按住左键,随意拖动,蛋白质就会在 3D 空间内任意旋转;按住鼠标右键拖动,蛋白质会在当前平面内 360 度旋转;前后滚动鼠标中键,可以将蛋白质放大或缩小。此外,鼠标还有更多的使用方法:主窗口上的 Mouse 菜单里可以切换鼠标模式。默认的鼠 标模式是 Rotate Mode(旋转模式,R)。R 模式下,鼠标在显示窗口内为单箭头 。操作即 为上述三种。将鼠标模式改为 Translate Mode(移动模式,T)后,鼠标在显示窗口内变为十 字箭头 。T 模式下,按住鼠标左键拖动为移动结构;右键和中键都为放缩功能。此外, 还有 Scale Mode(缩放模式,S)。S 模式下,鼠标在显示窗口内变为左右箭头 ,按住鼠标左键或右键后,左右移动,即可完成连续的缩放。这种连续的缩放,不同于滚动中键实现的缩放。在默认的情况下,所有旋转是围绕整个结构的中心点进行的。我们也可以自己指定旋转的中心。这需要把鼠标模式切换为 Center(中心模式,C)。C 模式下,鼠标在显示窗口 内为十字 。将十字放在想要作为旋转中心的原子上点一下,再按住鼠标左键旋转,就会以新定义的中心进行旋转。

5.恢复结构初始位置:主窗口中点 Display–》 Reset View。或者在显示窗口内单击鼠标左键以激活窗口后,点击“=”键。

二. 三级结构可视化软件VMD:representation

有关外观的设置在主窗口中的 Graphic 菜单下的 Representation 窗口里(图 1)。一个 Representation(显示状态)由三个元素构成。第一个元素是用什么样式(Style)显示,当前使用的样式是以细线显示原子(Lines)。第二个元素是用什么颜色(Color)显示,当前使用的颜色是按原子名定义的不同颜色(Name)。最后一个元素 是要显示什么内容(Selection),当前显示的内容是所有原子(all)。这三个元素分别在 Representation 窗口里的 Draw style 标签下的 Drawing Method 下拉条、 Coloring Method下拉条和Selected Atoms输入框里进行设置。

1.Drawing Method 下拉条:Lines 以细线显示原子。CPK 以不同大小的球来显示原子,原子间的连线是相应的化学键,比如碳与碳之间的共价键,硫与硫之间的二硫键等。NewCartoon 只显示蛋白质的碳骨架(backbone),并形象的展示出不同的二级结构。每一种 Drawing Method 都可以再进一步设置显示效 果。比如对于 CPK,可以调整原子球的大小(Sphere Scale)、 改变化学键的粗细(Bond Radius)、以及设置更高或更低的分辨率(Sphere/Bond Resolution)

2.Coloring Method 下拉条:Name 颜色方案是一种原子一种颜色,常见的比如碳原子青色、氧原子红色、氮原子蓝色、硫原子黄色。在 NewCartoon 显示样式下, 只有碳骨架被现实出来,再配以 Name 颜色方案,整个结构都是青色的。Secondary Structure 颜色方案可以为不同的二级结构赋予不同的颜色,常见的比如α螺旋紫色、β折 片黄色、转角青色、松散 coil 结构白色。颜色方案 Res Type 根据氨基酸类型的不同赋予不同的颜色,比如非极性氨基酸白色、极性带正电荷的氨基酸(碱性的氨基酸)蓝色、极性带负电荷的氨基酸(酸性的氨基酸)红色、极性不带电荷的氨基酸绿色。这种颜色方案适合在显示氨基酸侧链的 Drawing Method 下观看,比如 CPK 样式。颜色方案 ResName 为 20 种氨基酸设置了 20 种不同的颜色。
3.Selected Atoms 输入框:输入框里输入需要显示的内容,比如,写“all”代表显示所有原子,也就是整个蛋白质、写“backbone”代表显示碳骨架。输入框里允许 输入的关键词和语法在 Selections 标签下有详细定义。 可以写 Singlewords 里面单个的单词,也可以写 Keyword 和 Value 组成的词组,还可以利用逻辑词“and/ort” 把多个单词和词组串成句子。

举例:

(1)点击 Reset 清空输入框里的内容==》Keyword 里双 击 ResName 》Value 里双击 ALA(输入框里出现“ResName ALA”)》点击 Apply。显示名字为 Alanine 的氨基酸上的原子,即显示所有丙氨酸。配合 Drawing Method 设置为 CPK, Coloring Method设置为ResName。

(2)点击 Reset 清空输入框里的内容 ==》Keyword 里双 击 Resid ==》Value 里双击 1 ==》 点击 Apply。显示第一个氨基酸。利用这个 Keyword 和 Value 组合可以根据残基的编号选择某个或某一段氨基酸,比如,想要显示第 1 到第 10 个氨 基酸,可以直接在输入框里输入“resid 1 to 10”,回车。 此时显示的就是前 10 个氨基酸。

(3)Draw style 标签下,Drawing Method 设置为 NewCartoon , Coloring Method 设 置 为 Secondary Structure ==》Selections 标签下,点击 Reset 清空输入框里的内容 ==》Singlewords 里面双击 alpha_helix ==》点 击“or” ==》 Singlewords 里面双击 beta_sheet(输入框里出现“alpha_helix or beta_sheet”) ==》点击 Apply。 通过逻辑词显示出所有的α helix 和β sheet。

关于VMD相关介绍(一)相关推荐

  1. pthread相关介绍

    pthread相关介绍 int pthread_create(pthread_t *tid, const pthread_attr_t *attr, void*(*start_routine)(voi ...

  2. axios队列 vue_(十三 )Vue 封装axios(四种请求)及相关介绍

    Vue 封装axios(四种请求)及相关介绍 首先axios是基于promise的http库 promise是什么? 1.主要用于异步计算 2.可以将异步操作队列化,按照期望的顺序执行,返回符合预期的 ...

  3. python映射类型-python映射类型的相关介绍

    映射类型是一类可迭代的键-值数据项的组合,提供了存取数据项及其键和值的方法,在python3中,支持两种无序的映射类型:内置的dict和标准库中的collections.defaultdict类型. ...

  4. Android Pmem相关介绍

    http://fangjian0518.blog.163.com/blog/#m=0 Android Pmem相关介绍 2011-10-18 09:40:26|  分类: Android PMEM | ...

  5. Android O 前期预研之二:HIDL相关介绍

    在上一篇博客里,大致介绍了下Android O 中treble计划的一些背景与相关基本架构,这一篇中跟大家一起来探讨下HIDL相关的内容. Android HAL类型  在此之前的ANDROID版本当 ...

  6. 程序如何在两个gpu卡上并行运行_深度学习分布式训练相关介绍 - Part 1 多GPU训练...

    本篇文章主要是对深度学习中运用多GPU进行训练的一些基本的知识点进行的一个梳理 文章中的内容都是经过认真地分析,并且尽量做到有所考证 抛砖引玉,希望可以给大家有更多的启发,并能有所收获 介绍 大多数时 ...

  7. mysqld命令相关介绍

    https://www.cnblogs.com/shymen/p/8850655.html mysqld命令相关介绍 mysqld --verbose --help 显示服务器选项和可配置变量一览 从 ...

  8. 什么是写一个java类,Java什么是类?class的相关介绍

    本章给大家带来Java什么是类?class的相关介绍,让大家了解关于类(class)的一些知识.有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.class Point{ construc ...

  9. Nginx工作原理及相关介绍

    Nginx工作原理及相关介绍 一.Nginx工作原理与模块介绍 1.Nginx基本工作原理 NGINX以高性能的负载均衡器,缓存,和web服务器闻名.Nginx由内核和模块组成,其中,内核的设计非常微 ...

  10. C++访问控制符内容相关介绍

    C++编程语言是一个功能强大,应用广泛的计算机语言.不过在这一语言中,还有许多比较高深的内容值得我们去深入的研究.在这里就先为大家介绍一下C++访问控制符的相关概念.C++访问控制符有三个privat ...

最新文章

  1. SQL Server中通过设置SET NOCOUNT来优化存储过程
  2. 企业网络推广方案分享如何针对大量的长尾词进行更好地优化方法!
  3. 高防御服务器与高防御IP之间的关系
  4. python函数和方法概念_第48p,什么是函数?,Python中函数的定义
  5. 创建非矩形的Windows 窗体
  6. Xcode8更新约束
  7. kill 进程_如何查杀stopped进程
  8. python 单链表节点怎么快速定义_线性表链式存储结构之单链表
  9. 【博客话题】什么样的学生你都能教好——亲爱的魏老师
  10. 机器学习-关键词:正则化、过拟合、决策树
  11. Node.js的安装下载和运行JS代码和常用命令和按键
  12. 畅聊Java异步编程
  13. 大众与以色列前情报头子组建网络安全公司
  14. 为 Vue 项目添加 cnzz 统计
  15. 今日恐慌与贪婪指数为14,恐慌程度与昨日持平
  16. 腾讯云服务器查看防火墙规则,腾讯云云防火墙的常见问题
  17. 优秀工程师应该具备哪些素质_优秀的工程师该具备什么能力?
  18. jenkins 配置git
  19. 从10亿个数字中找出最大的前100个数
  20. python pls_【建模应用】PLS偏最小二乘回归原理与应用

热门文章

  1. 【论文总结】Enhancing Underwater Imagery using Generative Adversarial Networks
  2. 微信小程序订阅消息wx.requestSubscribeMessage使用要点和requestSubscribeMessage:can only be invoked by userTAPgestur
  3. 合并Windows系统镜像教程
  4. 台式电脑接路由器步骤_台式电脑连接网络步骤
  5. HDU 5956 The Elder (树形DP + 斜率优化)
  6. Java学习笔记分享之MyBatis篇(中)
  7. Python项目:学生管理系统(数据库)
  8. 你不会还不知道数组里面有这些好用的方法吧!(JavaScript)
  9. 可变卷积(Deformable ConvNets)算法的MXNet实现
  10. 计算机和游戏建立不了连接,如何建立局域网我们寝室的电脑想连接起来玩游戏我们每个人都有网号我 爱问知识人...