AutoDock Vina批量分子对接|Linux系统+Windows系统|R语言+Bash+Python|22.6.17更新

本文介绍了如何使用AutoDock Vina进行批量分子对接,涉及Linux和Windows系统的操作,以及R语言、Bash和Python的结合应用。首先,从特定资源获取受体和配体,接着配置对接信息,然后在Linux环境下执行批量对接任务,并在Windows下进行数据处理和热图绘制。提供详细步骤和相关代码链接。
摘要由CSDN通过智能技术生成

本文是关于一个受体与多个配体的分子对接批处理。
由于作者本人也是赶鸭子上架,写出来的脚本比较简单,请见谅。
此外,由于对某个语言某个包的喜爱与使用,作者用到的编程工具比较杂,但是可以作为思路参考。当然,如果您具备条件,也可以选择复刻,本文章的代码都被跑过,请根据自己需要修改参数(内含中文不能直接跑)与编程。

作者:Squirrelity(CSDN)

一、获取受体

WIndows 系统

https://www.rcsb.org/ 获取需要用到的蛋白,从Chimera/Pymol经处理后保存到文件夹receptor,命名为receptor.pdbqt

具体可见我之前的文章中第四步对接蛋白准备:https://blog.csdn.net/Squirrelity/article/details/124839353?spm=1001.2014.3001.5502

二、获取配体

WIndows 系统

此处需要批量获取分子信息,选用的网站上pubchem。所用到的编程语言是python。
首先是获取一份药物分子名称(或者是cid、分子构成等)的列表(根据你的需要,自行百度)
其次利用pubchempy包转换为cid
官方文档:
https://pubchempy.readthedocs.io/en/latest/guide/gettingstarted.html#retrieving-a-compound
然后根据cid批量下载分子的3D-SDF文件。这里我把文件命名为分子名称-cid.sdf的格式,便于以后分析。


```python
import pubchempy as pcp
file = open("含有药物分子名称的文件","r")
total = 分子总数
for name in file:
    print(name)
    compounds = pcp.get_compounds(name,"name")
    for compound in compounds:
        print(compound.cid)
        rs = name.rstrip('\n')
        sdfpath = "安装路径\\%s-%s.sdf" %(rs,format(compound.cid))
        try:
            pcp.download('SDF', sdfpath, overwrite=True, identifier=compound.cid, record_type='3d')
        except pcp.NotFoundError as e:
            print('No 3d Conformer for {}.'.format(compound.cid))
        total 
Autodock Vina 是一款常用的分子对接软件,可以用于计算分子间的相互作用力和能量,从而预测小分子与靶标蛋白的结合方式和亲和力。下面是使用 Autodock Vina 进行批量对接的步骤: 1. 准备数据:需要有待对接的小分子和靶标蛋白的pdb文件,以及Autodock Vina的执行文件和配置文件。 2. 准备目录:在一个新的工作目录下,新建三个文件夹,分别为 ligands、receptor 和 output,将待对接的小分子文件放在 ligands 目录下,将靶标蛋白文件放在 receptor 目录下。 3. 编写配置文件:新建一个名为 config.txt 的文本文件,写入以下内容: ``` receptor = receptor/your_protein.pdbqt center_x = 0.00 center_y = 0.00 center_z = 0.00 size_x = 20.00 size_y = 20.00 size_z = 20.00 out = output/your_output_file.pdbqt ``` 其中,your_protein.pdbqt 为靶标蛋白的pdbqt文件名,your_output_file.pdbqt 为输出文件名。 4. 执行批量对接:在命令行窗口中切换到工作目录下,输入以下命令进行批量对接: ``` for ligand in ligands/*.pdbqt do echo Processing $ligand ./vina --config config.txt --ligand $ligand done ``` 其中,ligands/*.pdbqt 表示对 ligands 目录下的所有小分子文件进行对接。 5. 查看结果:对接完成后,在 output 目录下可以找到生成的 pdbqt 文件,用分子可视化软件打开即可查看对接结果。 需要注意的是,Autodock Vina 对接的结果并不一定是最优解,需要结合实验结果和其他计算方法进行验证和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值