Autodock是一款开源的分子模拟软件,最主要应用于执行配体—蛋白分子对接。它由Scripps研究所的Olson实验室开发与维护,官方网址是http://autodock.scripps.edu/,目前最新的版本是AutoDock 4.2.6,包括AutoDock和AutoGrid两个模块,AutoDock软件包下载地址为

http://autodock.scripps.edu/downloads/autodock-registration/autodock-4-2-download-page/,包括Linux、Mac OS和Windows版本以及源代码。

AutoDockTools是AutoDock对接的可视化程序,最新版本为MGLTools1.5.6,下载地址为http://mgltools.scripps.edu/downloads。

这里利刃君为大家带来Windows的软件安装程序,可关注微信公众号:ziyuanliren666,对话框回复关键词”035“即可获取。其他版本大家可以复制上面的链接进行下载。


半柔性对接教程

本次教程以蛋白6PL1的晶体结构作为分子对接的受体,晶体结构由蛋白数据库PDB网站下载,以其原配体OOJ为分子对接的配体,进行半柔性对接(对接受体蛋白设为刚性,对接配体小分子设为柔性)。

①可以使用pymol,VMD,Schrodinger,DS等软件,将蛋白晶体结构中的配体抽离出来,保存为Lig.mol2文件用于分子对接;

②可以使用pymol,VMD,Schrodinger,DS等软件将晶体结构6PL1中的水分子和原配体删除,保存为protein.pdb文件作为分子对接的受体。

下图中为处理好的蛋白晶体结构与配体结构。

1.设置工作目录及工作环境

首先我们需要新建一个文件夹,设置该文件夹为我们的工作目录,此后所有分子对接产生的文件均默认保存在该文件夹中,方便我们进行查看。注:该文件夹所有路径均要求为英文,不能出现中文和特殊字符。

利刃君这里在E盘新建文件夹“6PL1”,随后将下载好的“autogrid4,autodock4”程序以及“6pl1.pdb,Lig.mol2”两个文件拷贝到此文件夹下。

运行AutoDock Tool程序,选择File>Preferences>Set…>在Startup Directory下面的空里填入工作目录即刚才新建的文件夹路径“E:/6PL1”>Make Default此后所有输入/输出文件的默认路径都是6PL1,即完成工作目录的设置。

2.准备用于对接的受体

①导入蛋白:点击File>Read Molecule,选择6PL1文件夹中的“6pl1.pdb”,点击打开,导入蛋白文件。

②加氢:点击Edit>Hydrogens>Add>点“OK”。(由于解析技术的原因,氨基酸的氢原子在晶体结构中是不存在的,因此需要手动加氢原子)

③加电荷:点击Edit>Charges>Compute Gasteiger>点“OK”

④保存处理好的蛋白文件:点击Grid>Macromolecule>Choose…>选择6pl1_model1后点“Select Molecule”>弹出的窗口点“确定”>弹出对话框点“保存”自动保存6pl1_model1.pdbqt。

为避免打开多个分子导致有可能出现选择错误的问题,可点击Edit>Delete>Delete All Molecules>CONTINUE删除蛋白分子。

3.准备用于对接的配体

对小分子配体进行加氢、加电荷(与蛋白的处理步骤相同)、加Root。①点击File>Read Molecule,选择6PL1文件夹中的“Lig.mol2”,在打开的文件类型中选择mol2格式,点击打开,导入配体小分子。

②加氢:点击Edit>Hydrogens>Add>点“OK”

③加电荷:点击Edit>Charges>Compute Gasteiger>点“OK”

④加Root:点击Ligand>Input>Choose…>选择Lig后点“Select Molecule for AutoDock 4

点击Ligand>Torsion Tree>Detect Root…(ADT自动判定Ligand的Root)点击Ligand>Torsion Tree>Show Root Expansion(显示Root扩展信息)

点击Ligand>Torsion Tree>Show/Hind Root Marker(显示/隐藏Root标记)点击Ligand>Torsion Tree>Choose Torsions…>Done点击Ligand>Output>Save as PDBQT…>保存

为避免打开多个分子导致有可能出现选择错误的问题,可点击Edit>Delete>Delete All Molecules>CONTINUE删除配体分子。

4.进行Autogrid,生成受体网格

①导入受体:点击Grid>Macromolecule>Open…>6PL1_model.pdbqt>弹出的所有窗口点Yes/OK/确定

② 导入配体:点击Grid>Set Map Types>Open Ligand…>选择“Lig.pdbqt”>打开

③生成受体网格:点击Grid>Grid Box设置对接的盒子大小,坐标,格点数,隔点距离,这一步需要自己根据不同的结构来进行具体确认(一般可查文献获取),对于有配体的蛋白我们往往通过配体扩张法来生成活性位点网格,最终目标是对接的盒子包含了配体可能结合的最大区域即可。

本文参数设置为x=40,y=40,z=74,Spacing=0.375,xyz分别表示在各方向上的格点的数量,Spacing表示每个格点的长度,盒子中心坐标为(-4.71,11.99,19.4),设置完成后可以在图形界面查看盒子的具体位置。

④保存网格文件:点击File>Close saving current保存盒子信息,选择Grid>Output>Save GPF,保存为protein_ligand.gpf文件(注意Windows下要手动添加文件名后缀)。

⑤进行AutoGrid:点击Run>Run AutoGrid,这里,单击Browse,在弹出来的页面里选择protein_ligand.gpf,点击打开,这样就自动生成了protein_ligand.glg文件。Nice Level设置为20(这里的值对对接结果没有什么影响),然后点击Launch运行。

AutoGrid4程序运行完毕后,除了生成一个protein_ligand.glg记录文件外,最主要的是生成一系列针对不同原子探针的范德华作用力、静电力以及去溶剂化作用力的Map文件,可以打开工作目录6PL1查看。

5.进行分子对接

①设置对接受体:点击Docking>Macromolecule>Set Rigid Filename…>选择并打开6PL1_model.pdbqt,将受体蛋白质设置为刚性。

②设置对接配体:点击Docking>Ligand>Open…>打开Lig.pdbqt>Accept

随后点击Docking>Ligand>Choose…>选择Lig,点“Select Ligand” 选择配体,设置初始位置等信息,点击Accept即可。

③设置对接信息:点击Docking>Search Parameters>Genetic Algorithm…>Accept

接着点击Docking>Docking Parameters…>Accept

④保存文件:点击Docking>Output>Lamrckian GA 4.2,选择拉马克遗传算法作为对接算法,保存成为protein_ligand.dpf文件(Windows下手动加后缀),dpf文件中包含了分子对接的信息,默认对接的构象数为10个,可以用文本编辑器打开dpf文件,手动修改对接的构象数目(ga_run 10);

⑤进行分子对接:点击Run>Run AutoDock,在弹出的窗口中点击Browse,在弹出来的页面里再一次选择protein_ligand.dpf,点击打开,这样就自动生成了protein_ligand.dlg文件,Nice Level设置为20,然后点击Launch运行。

6.查看对接结果

点击Edit>Delete>Delete All Molecules>CONTINUE删除配体分子。

点击Analyze>Dockings>Open…>选择并打开protein_ligand.dlg文件>出现的对话框都点Yes或确定。之后点击Analyze>Conformations>Load…即可将对接结果及分子构象载入到图形窗口中,在弹出的protein_ligand Conformations Chooser对话框单击列表中对应的分子构象编号,上部的显示窗口即可显示该分子构象的诸如Binding Energy等分子对接信息。

更多分析,比如聚类,构象叠合等大家可在analyze里找到。

autodock无map文件_“分子对接技术”之使用AutoDock进行半柔性对接教程相关推荐

  1. Linux中autoduck批量对接,科学网—用AutoDock进行分子对接教程——半柔性对接 - 杜文义的博文...

    以下所有内容均属于个人学习过程中的总结,如有错误,欢迎批评指正! Autodock分子对接教程 First release:2017-12-20  Last update: 2018-07-24 Au ...

  2. 柔性对接和半柔性对接的区别_柔性屏风

    柔性对接和半柔性对接的区别 I have grown up watching science fiction movies fantasizing about having a watch whose ...

  3. webpack打包生成的map文件_从这十几个方面优化你的 Webpack 配置

    目录 开发环境性能优化 生产环境性能优化 开发环境性能优化 优化打包构建速度 HMR 优化代码调试 source-map HMR ❝ 概念:「HMR:」 hot module replacement ...

  4. webpack打包生成的map文件_一站式搞明白webpack中的代码分割

    上次分析到通过devtool的配置项来设置source map,在线上环境可以通过设置成cheap-module-source-map来生成单独的map文件,但是map文件在线上环境会不会每次都加载呢 ...

  5. abaqus生成odb文件_【前沿技术】基于Python的ABAQUS二次开发在飞机蒙皮锤铆中的应用...

    基于Python的ABAQUS 二次开发在飞机 蒙皮锤铆中的应用 在飞机蒙皮铆接技术中,锤铆是用一个小冲击力循环累计施加到铆钉使之变形的过程.根据锤铆铆接工艺和铆枪结构原理,铆钉的塑性变形是由铆枪的活 ...

  6. 剪切文件_转录组测序技术和结果解读(十六)——可变剪切

    可变剪切的概念 可变剪切是指从一个mRNA前体中通过不同剪接方式,选择不同的剪接位点组合,所产生不同的mRNA剪接异构体的过程. 可变剪切的分类: 外显子缺失 (Exon skipping): 可变的 ...

  7. appium文件夹下无.bin文件_手把手教你Win10应用商店文件夹无权限访问怎么处理

    点击上方蓝字可以订阅哦 微软公司推出windows10系统之后,就希望可以像谷歌一样拥有自己的应用市场,这是为了统一将windows系统应用到所有设备做的铺垫.该应用市场称为windows应用商店,英 ...

  8. Docking (分子对接技术)、分子动力学、Gromacs的关系

    简单叙述: Docking (分子对接技术).分子动力学.Gromacs的关系? 药物筛选模拟计算包括 Docking 和分子动力学计算: Docking 分子对接技术(macromolecular ...

  9. 文献综述计算机辅助药物设计,科普小文:计算机辅助药物设计之“分子对接技术”...

    计算机辅助药物设计(CADD),作为现代药物研发的重要工具,在创新药物的开发过程中,不仅为药物的设计提供了很好的理论指导思路,而且还节省了大量的人力物力财力,可以说,CADD的应用,为化合物的成药起到 ...

最新文章

  1. timesten 修改最大连接数
  2. ant-design-pro Login 中的 UserName 和 Password 的验证规则 rules
  3. DevExpress的进度条控件ProgressBarControl的使用-以ZedGraph添加曲线进度为例
  4. [ASP.NET Core 3.1]浏览器嗅探解决部分浏览器丢失Cookie问
  5. 王道操作系统考研笔记——2.1.8 调度算法的评价指标
  6. Android 系统(201)---Android 自定义View实战系列 :时间轴
  7. 分窗 Gram-Schmidt 高光谱降维的 水稻纹枯病检测
  8. JSK-132 判断字符串是否是手机号码【入门】
  9. python自学行吗-python自学行吗 新手可以自学python吗
  10. linux操作系统和ucos操作系统,嵌入式操作系统ucos与linux比较
  11. C#判断PC是否支持触摸屏
  12. mysql PTA题解查询平均成绩最高的前三名同学
  13. html文件怎么转换成视频文件格式,怎么将视频qlv格式转换成mp4格式?教你一招,轻松转换!...
  14. 冬至幻灵怎么修改服务器名字,冬至幻灵如何给自己加元宝
  15. android:ems什么意思
  16. VS2015专业版打开处于白屏状态
  17. 全球与中国无线视频门铃对讲机市场深度研究分析报告
  18. 批量合并word文档
  19. yyyy/MM/dd转换成yyyy-MM-dd,yyyy-MM-dd转换成yyyy/MM/dd你会了吗
  20. HNU数据结构哈夫曼树建立

热门文章

  1. Leetcode792-匹配子序列的单词数
  2. java springcloud面试题_JAVA语言之springboot+springcloud相关面试题
  3. cocos2dx 字体外发光_亚克力发光字制作流程有哪些,你知道吗?遵义制作厂家
  4. java md5 decode_MD5编码工具类 MD5Code.java
  5. python png转jpg
  6. pythonxlabel位置_Matplotlib:如何为每个子区域添加xlabel,标题
  7. JAVA 面试背 通过_java面试题背不下来怎么办?java面试题总结
  8. apache支持laravel路由_swoole运行模式加速laravel应用的详细介绍
  9. python django ORM null blank choices help_text verbose_name
  10. 多模态预训练模型学习