记录一下Autodock等系列对接时ligand的pdbqt文件批量准备

背景.

1.ADT图形界面可以准备单个ligand: openbabel转pdb输入,加氢,input ligand, detect root, output,加电荷应该是比较准的,但是无法批量

2.openbabel 转pdbqt加氢和电荷不是很准,可能只适合单纯的简单文件格式转换?,meeko包中本来有mk_prepare_ligand.py 用来准备pdbqt, 但是现在去除了其使用openbabel来加氢的功能,也是觉得openbabel不准?meeko · PyPI,--pH argument not working anymore? · Issue #11 · forlilab/Meeko · GitHub

实现

1.使用ADT安装包下的prepare_ligand4.py

/usr/bin/env /home/pony/programe_files/MGLTools-1.5.7/bin/pythonsh ~/programe_files/MGLTools-1.5.7/MGLToolsPckgs/AutoDockTools/Utilities24/prepare_ligand4.py -l CID_5291.pdb -A hydrogens

输入文件可以是pdb, mol2, 不管有没有加氢,都可以生成加氢后计算好电荷并自动detect root的pdbqt, 和用adt准备的相同。

其他参数可以打开prepare_ligand4.py 文件查看。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
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 对接的结果并不一定是最优解,需要结合实验结果和其他计算方法进行验证和分析。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值