Autodock的基本使用步骤

2023-11-10 05:21
文章标签 使用 步骤 基本 autodock

本文主要是介绍Autodock的基本使用步骤,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

 1.文件准备

        在进行对接前,我们必须保证在工作目录中有这五个文件。其中hsg表示受体,ind表示配体。

2.导入作为受体分子的pdb文件、去游离O原子(水)、加H原子,保存为pdbqt文件

        1>选择File-->Read Molecule        将工作目录下的pdb文件导入

        2>选择Edit-->Delete Water        将水分子去除

        3>选择Edit-->Hydrogens-->Add-->OK        对残基加上H原子

        4>选择Grid-->Macromolecule-->Choose        将处理好的构象选择为受体,保存为作为受体的pdbqt文件,在此步骤中auto dock对受体分子进行电荷计算

3.处理小分子配体pdb文件,保存为pdbqt文件

        1>Edit-->Hydrogens-->Add-->OK        进行加H原子操作

        2>ligand-->input-->choose        保存配体的pdbqt文件(这一步完成自动添加gasteiger电荷(修改原子类型)、合并非极性的H原子和检查结构的可扭转键。(在预览窗里结构的H数量减少)

        3>Ligand-->Torsion Tree--> Detect Root 以及Ligand-->Torsion Tree--> Choose Torsion       检查配体分子的所有扭转键,方便之后查找配体的不同构象

前者找到这个结构的中心root,后者使用后,不可扭转的键为红色,可扭转的键为绿色,表示酰胺键为粉色

        4>按住shift键,对粉色键进行点击,可将其转变为绿色的可旋转键,对绿色键可以做这个操作,红色键不行        调整可旋转键的位置和个数

        5>Ligand-->Output-->Save as PDBQT        进行pdbqt文件保存

4.导入受体和配体的pdbqt文件

        1>选择Grid-->Macromolecule-->Open        打开准备好的受体的pdbqqt文件,对弹出选择Yes

        2>选择Grid-->Set Map Types-->Open Ligand        打开准备的配体的pdbqt文件

 5.设置工作盒子

        1>在预览窗里出现一个三色盒子,在弹窗来修改盒子的3轴,让盒子包围受体和配体,也可以只是包围配体和活性位点将小分子拖到盒子外

        2>选择DejaVu GUI 打开新弹窗

        2>在上面的红框内,取消mouse transforms apply to "root" object only 选择,点击下方红框内的ligand将指定鼠标的操作对象

        3>鼠标左键进行旋转,右键进行移动,滑轮进行缩放。右键预览窗里配体移出盒子,原先取消mouse transforms apply to "root" object only 重新勾选,关闭弹窗

6.保存调整好的盒子为gpf文件

        1>选择File-->Close saving current

        2>选择Gird-->Output-->Save GPF        进行文件命名和保存

        3>选择run--Run AutoGrid        打开新的弹窗,注意工作目录,在Parameter Filename选择wd里的保存的gpf文件,会在下面的Log Filename建立同名glg文件

7.进行分子对接计算,结果查看和保存

        1>进行半柔性对接,所以作为受体的大分子是刚性的(Rigid)

        2>选择作为对接配体的pdbqt文件,弹窗中选择accept

        3>选择合适算法

        Docking-->Search Parameters -->Genetic Algorithm -->打开的弹窗中选择Accept

        Docking-->Docking Parameters-->打开的弹窗里选择Accept

        Docking-->Output-->Lamarckian GA 4.2,,-->定义dpf文件名,作为对接结果的保存文件

Number of GA Runs    表示我们对接多少次,默认为0次,官方建议对接50次以上。
Maximum Number of evals 和Maximum Number of generations 值可以设置大一些,从而获得较优构象,但值越大,后面运行AutoDock的时间会越长

        4>Run-->RunAutoDock-->弹窗里确保工作目录正确,brower定义的dpf文件,选择launch

同样等待弹窗自动消失        运行Dock计算

        5.查看计算完成得到的对接构象

         Analyze-->Dockings-->Open...,打开计算完成的dlg文件,读取获取的前10个对接构象

        Analyze-->Macromolecule-->Open..自动打开对应的受体大分子

        Analyze-->Conformations-->Played,ranked  by energy...,打开一个播放10个构象的弹窗      

                ①点击播放10个构象,构象的顺序是按结合能从小到大排列

                

                ②点击打开查看H键等信息的弹窗

                         ①选择show info        查看该构象结合能的大小和各个能量的贡献和形成H键的个数和对应的残基原子

                         ②选择build H-bonds        勾选后在结构显示窗里可视化H键

         6>对对接结果进行保存

                ①选择结合能最小的对接结果

                ②点击Write Complex按钮,对第1个对接构象保存为pdbqt文件

8.对接结果是否可靠的判断

         用文本文档软件打开我们的dlg文件

1>文件头部是使用的软件版本等信息,然后是程序运行的一些参数记录
2>FINAL GENETIC ALGORITHM DOCKED STATE往下是我们的对接结果,如果不是用GENETIC ALGORITHM DOCKED,该出名称不一样,结果中,Run = 1是第一次对接的结果
3>在CLUSTERING HISTOGRAM处会看见一个表。10个运行结果统计在这里表示

       上面一直说的结合能的单位是kcal/mol,kj/mol是标准单位,1KCal等于4.184KJ。kj/mol是焓的单位。因为焓是一个状态函数,所以某物质所含的能量是随摩尔质量的改变而改变的,物质的量的单位是mol,能量的单位是J,所以焓的单位就是J/mol或者kJ/mol。如果结合能小于-1.2kcal/mol或者小于-5kj/mol,那么我们认为对接结果是可行的

这篇关于Autodock的基本使用步骤的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/380599

相关文章

从零教你安装pytorch并在pycharm中使用

《从零教你安装pytorch并在pycharm中使用》本文详细介绍了如何使用Anaconda包管理工具创建虚拟环境,并安装CUDA加速平台和PyTorch库,同时在PyCharm中配置和使用PyTor... 目录背景介绍安装Anaconda安装CUDA安装pytorch报错解决——fbgemm.dll连接p

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

一文详解如何在Python中使用Requests库

《一文详解如何在Python中使用Requests库》:本文主要介绍如何在Python中使用Requests库的相关资料,Requests库是Python中常用的第三方库,用于简化HTTP请求的发... 目录前言1. 安装Requests库2. 发起GET请求3. 发送带有查询参数的GET请求4. 发起PO

Java中的Cursor使用详解

《Java中的Cursor使用详解》本文介绍了Java中的Cursor接口及其在大数据集处理中的优势,包括逐行读取、分页处理、流控制、动态改变查询、并发控制和减少网络流量等,感兴趣的朋友一起看看吧... 最近看代码,有一段代码涉及到Cursor,感觉写法挺有意思的。注意是Cursor,而不是Consumer

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

如何使用CSS3实现波浪式图片墙

《如何使用CSS3实现波浪式图片墙》:本文主要介绍了如何使用CSS3的transform属性和动画技巧实现波浪式图片墙,通过设置图片的垂直偏移量,并使用动画使其周期性地改变位置,可以创建出动态且具有波浪效果的图片墙,同时,还强调了响应式设计的重要性,以确保图片墙在不同设备上都能良好显示,详细内容请阅读本文,希望能对你有所帮助...

Rust中的注释使用解读

《Rust中的注释使用解读》本文介绍了Rust中的行注释、块注释和文档注释的使用方法,通过示例展示了如何在实际代码中应用这些注释,以提高代码的可读性和可维护性... 目录Rust 中的注释使用指南1. 行注释示例:行注释2. 块注释示例:块注释3. 文档注释示例:文档注释4. 综合示例总结Rust 中的注释

Python中多线程和多进程的基本用法详解

《Python中多线程和多进程的基本用法详解》这篇文章介绍了Python中多线程和多进程的相关知识,包括并发编程的优势,多线程和多进程的概念、适用场景、示例代码,线程池和进程池的使用,以及如何选择合适... 目录引言一、并发编程的主要优势二、python的多线程(Threading)1. 什么是多线程?2.