使用Autodock Vina进行分子对接

本文详细介绍了如何在Ubuntu系统上安装AutoDockVina,包括openbabel、MGLtools的配置,以及如何使用Vina进行小分子与蛋白质的对接,涉及PDB文件处理和基本对接步骤。适合初学者了解分子对接流程。

AutoDock Vina 是一个用于进行分子对接的开源程序,由Molecular Graphics Lab的Oleg Trott博士开发。根据Oleg Trott等人测试结果,与 AutoDock 4 相比,AutoDock Vina 显着提高了结合模式预测的准确度。此外,Vina 可以利用系统上的多个CPU 内核来显着缩短其运行时间。

一、安装

1. 安装Auto Docking Vina

http://vina.scripps.edu/download/ Auto Docking Vina下载页面下载Linux版本。我这里是Ubuntu18.0系统

解压:tar xzvf autodock_vina_1_1_2_linux_x86.tgz
得到autodock_vina_1_1_2_linux_x86文件夹,
./autodock_vina_1_1_2_linux_x86/bin/vina为执行程序,或./vina即可运行vina程序,结果如下图:
在这里插入图片描述
Docking之前需要对小分子和蛋白受体进行准备,包括小分子3维构象的生成,PDB文件转化为pdbqt文件,添加H原子,添加autodocking特有的AD4原子类型,甚至还包括一些键的柔性这些。这些准备过程有大量的工具可以使用,主要是openbabel和MGLtools。

2. 安装open babel -V

可以使用conda安装,也可以源码编译安装。即使是使用conda安装,安装完以后其实也不依赖于conda环境,直接在命令行中输入obabel -V也是可以运行的。如果采用Python中调包的形式,则要在特定的conda环境中。
我的安装方式:conda install -c openbabel openbabel

3. 安装mgltools

由于我们用的是没有图形界面的ubuntu系统,所以MGLtools安装命令行版本即可。从https://ccsb.scripps.edu/mgltools/downloads/ 下载mgltools_x86_64Linux2_1.5.7.tar.gz (Linux 64 tarball installer 108Mb)安装包。

注意,直接wget安装包会有问题。将安装包迁移至指定路径,然后解压,例如:

tar -axvf mgltools_x86_64Linux2_1.5.7.tar_.gz  #解压
cd mgltools_x86_64Linux2_1.5.7/ #进入安装文件夹
sudo bash install.sh #安装
pwd #当前的工作路径,/home/ubuntu/wufeil/Deepchem-RDKit/Autodock_Vina/MGLtools-install/mgltools_x86_64Linux2_1.5.7

添加环境变量,建立alias链接,在~/.bashrc中添加(使用sudo用户):

export PATH=/home/ubuntu/wufeil/Deepchem-RDKit/Autodock_Vina/MGLtools-install/mgltools_x86_64Linux2_1.5.7/bin:$PATH
alias pmv='/home/ubuntu/wufeil/Deepchem-RDKit/Autodock_Vina/MGLtools-install/mgltools_x86_64Linux2_1.5.7/bin/pmv'
alias adt='/home/ubuntu/wufeil/Deepchem-RDKit/Autodock_Vina/MGLtools-install/mgltools_x86_64Linux2_1.5.7/bin/adt'
alias vision='/home/ubuntu/wufeil/Deepchem-RDKit/Autodock_Vina/MGLtools-install/mgltools_x86_64Linux2_1.5.7/bin/vision'
alias pythonsh='/home/ubuntu/wufeil/Deepchem-RDKit/Autodock_Vina/MGLtools-install/mgltools_x86_64Linux2_1.5.7/bin/pythonsh'

注:/home/ubuntu/wufeil/Deepchem-RDKit/Autodock_Vina/是我的安装目录,大家可以根据自己的情况自行指定。

保存后刷新initMGLtools.sh文件。刷新完以后,输入pythonsh则可以使用MGLTools的Python环境(MGLTools是自带Python环境的)。

由于MGLtools工具自带Python编译器,为了不与其他Python环境造成冲突,所以需要修改当前路径下MGLToolsPckgs/AutoDockTools/Utilities24文件夹下的py脚本。例如:

vim ./MGLToolsPckgs/AutoDockTools/Utilities24/prepare_receptor4.py

将第一行替换为:

#!/usr/bin/env /home/ubuntu/wufeil/Deepchem-RDKit/Autodock_Vina/MGLtools-install/mgltools_x86_64Linux2_1.5.7/bin/python

再次注明,注:/home/ubuntu/wufeil/Deepchem-RDKit/Autodock_Vina/是我的安装目录,大家可以根据自己的情况自行指定。

prepare_ligand4.py文件也一样修改第一行。

二、使用Vina进行分子对接(基本对接)

这里的基本对接指的是单分子的对接。而不是分子库,如果是分子库就更复杂一些,需要循环语句+多线程,如果有资源可以使用集群进行对接,可那就更复杂了,具体可以参考我以后的内容。

使用Vina进行分子对接的流程如下图。
在这里插入图片描述
简单来说,蛋白质受体文件预处理且保存成pdbqt格式,小分子预处理且也要保存成pdbqt格式,然后对接中心需要指定。

pdbqt 格式类似于 pdb 格式,但还包含有关哪些扭转应处于活动状态以及为每个原子分配的电荷的信息。 Vina 和 Smina 不使用与 Autodock 相同的评分函数,并且在默认评分函数中根本不使用电荷。

1. 使用pymol删除不必要的水原子和重原子,添加H原子,保存成PDB文件

以1OYT蛋白为例,注:1OYT为单链分子。

在pymol的命令行下输入如下内容:

remove resn HOH #删除水分子
h_add elem O or elem N #给N原子和O原子加氢
select 1OYT-FSN, resn FSN #选择小分子
select 1OYT-receptor, 1OYT and not 1OYT-FSN #选择配体蛋白
save 1OYT.pdb, 1OYT-receptor #保存蛋白配体
save mol.pdb, 1OYT-FSN #保存小分子

2.使用MGLtools将PDB文件转化为vina需要的pdbqt文件格式

首先要先确认Utilities24文件夹的路径,我这里是:/home/ubuntu/wufeil/Deepchem-RDKit/Autodock_Vina/MGLtools-install/mgltools_x86_64Linux2_1.5.7/MGLToolsPckgs/AutoDockTools/Utilities24。在使用的时候可以先cd到相应的文件夹中去。然后使用如下命令将受体文件1OYT.pdb生成1OYT.pdbqt

pythonsh /home/ubuntu/wufeil/Deepchem-RDKit/Autodock_Vina/MGLtools-install/mgltools_x86_64Linux2_1.5.7/MGLToolsPckgs/AutoDockTools/Utilities24/prepare_receptor4.py -r 1OYT.pdb

将小分子文件生成pdbqt文件(-l 配体文件名,支持.pdb or .mol2 or .pdbq-F 检查并使用最大的非共价片段; -A 修补添加bonds_hydrogens, bonds, hydrogens等,需要参数,默认是不修补的)

pythonsh /home/ubuntu/wufeil/Deepchem-RDKit/Autodock_Vina/MGLtools-install/mgltools_x86_64Linux2_1.5.7/MGLToolsPckgs/AutoDockTools/Utilities24/prepare_ligand4.py -l 1a3w-mol.pdb -F -A hydrogens

3.使用openbabel将PDB文件转化为vina需要的pdbqt文件格式

Open-babel 可以快速为我们提供了两个需要的 .pdbqt 文件。例如:

obabel 1OYT-FSN.pdb -O 1OYT-FSN.pdbqt
obabel 1OYT-receptor.pdb -xr -O 1OYT-receptor.pdbqt

4.使用vina进行分子对接

对接前需要先写config.txt文件。文件中可以写入docking需要的一些参数,当然这些参数也可以在vina命令时候输入。
例如,config.txt,我写入:

center_x = 17.057  
center_y = -6.468
center_z = 23.461
size_x = 15.0
size_y = 15.0
size_z = 15.0

执行命令,进行对接:

./autodock_vina_1_1_2_linux_x86/bin/vina --ligand 1OYT-FEN.pdbqt --receptor 1OYT-receptor.pdbqt --exhaustiveness 32 --config config.txt --out result.pdbqt

三、对接结果

对接结果如下图:
在这里插入图片描述

上述是对接一个分子的过程,再具体的案例中,如何对接100万个分子,如果这些分子没有生成三维构象呢?对接一个分子需要1~10秒,那么对接100万的分子,显然在单台机子上难以完成,或者耗时很长。如果有大规模对接需求可以私信我。

AutoDock Vina 是一个广泛应用于分子对接领域的开源软件,具有较高的结合模式预测准确度,并支持多核CPU加速计算。以下是关于其使用教程、下载与安装以及分子对接操作的详细说明。 ### 使用教程 AutoDock Vina 的核心功能是进行分子对接,涉及蛋白质和配体的处理、格子参数设置、对接计算等步骤: 1. **蛋白质处理** 从PDB数据库(如 http://www.rcsb.org/)下载目标蛋白结构文件(如 `3HTB.pdb`)。使用可视化软件(如 PyMOL)打开文件并去除水分子及配体。例如,在PyMOL中选择“remove waters”以移除水分子,再通过序列栏选择并删除其他小分子配体[^4]。 2. **配体处理** 配体可以来自网络资源或自行绘制(如使用 ChemDraw),然后导入 AutoDock Tools 中进行氢原子添加、可旋转键设置等预处理步骤。最终保存为 `.pdbqt` 格式。 3. **设置对接参数** 在 AutoDock Tools 中加载处理后的受体和配体文件。通过 Grid 菜单中的选项设置活性位点范围(Grid Box),并生成用于计算的格子参数文件(`.gpf`)。 4. **执行对接** 使用命令行调用 Vina 并传入必要的参数: ```bash vina --config config.txt --log log.txt ``` 其中 `config.txt` 包含对接参数,如受体、配体文件路径、搜索空间大小等。 ### 下载与安装 AutoDock Vina 提供了多个平台的版本,包括 Windows、Linux 和 macOS。对于不同系统,安装方式略有差异: - **Windows**:可以直接下载预编译的二进制文件,解压后将路径加入系统环境变量即可。 - **Linux**:可通过包管理器安装或从源码编译。 - **macOS(特别是 M1/M2 芯片)**:需要下载适用于 aarch64 架构的特定版本。下载完成后,需在终端中赋予执行权限: ```bash chmod +x vina_1.2.6_mac_aarch64 ``` 然后验证文件类型: ```bash file vina_1.2.6_mac_aarch64 ``` 此外,SailVina 提供了一套整合工具,简化了分子对接流程,并支持 Pymol 插件直接调用 Vina 实现可视化对接[^2]。 ### 分子对接 AutoDock Vina 的主要优势在于其高效的搜索算法和良好的并行化能力,使其在大规模虚拟筛选任务中表现出色。它能够自动识别潜在的结合位点,并对配体与受体之间的相互作用进行评分。用户可以通过调整配置文件中的参数(如中心坐标、盒子尺寸等)来限定对接区域,提高预测精度。 除了基本的对接功能,还可以利用 Vina 的扩展工具进行作用力分析、轨迹分析(如与 Gromacs 结合)以及结合自由能计算等高级应用[^2]。 ---
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DrugAutoPilot

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值