Autodock金属络合物对接

本文介绍了如何使用AutoDockTools进行金属络合物的对接步骤,包括设置工作目录、准备受体和配体、autogrid以及对接过程。关键步骤涉及在对接参数文件中添加金属离子参数,并强调了pymol查看结果时的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前面几期我们介绍过分子对接的相关内容:包括ledock对接、covelent dock共价对接、pyrx(内核autodock4、vina)对接。这其中我用的例子都是有机分子,那么同样的方法适用于金属络合物吗?显然不是,至少不全是…
本期我们就介绍一下在AutoDockTools中实现金属络合物对接的方式。

1.设置工作目录

File->Preference->Set...
对接过程输出的结果默认保存在设置的工作目录中

2.准备受体

  • 读入文件
    File->Read Molecule
  • 去氢(如果蛋白本来就没氢可能会报错,不用担心可继续向下操作)
    Edit->Delete->Delete Hydrogens
  • 加氢(加全部氢)
    Edit->Hydrogens->Add
  • 计算电荷
    Edit->Charges->Compute Gasteiger
  • 将原子类型名称转变为autodock4所能识别的
    Edit->Atoms->Assign AD4 type
  • 导出为pdbqt格式
    File->Save->Write PDBQT
  • 鼠标选中左侧的蛋白条目,右击Delete删除(后面对接时需要读入刚刚保存的pdbqt文件,为了避免名称混乱所以先删去)

3.准备配体

  • 读入配体分子文件Auranofin.mol2
    Ligand->Input->Open

  • 检测配体分子可旋转键的root
    Ligand->Torsion Tree->Detect Root

  • 调整/自定义配体可扭转键
    Ligand->Torsion Tree->Choose Torsions

注意:shift加左键点击绿色的键,颜色变紫则表示此键已设定为不可旋转。紫色键通常是双键或肽键等不可扭转的键,红色键通常表示芳香键。

  • 加氢(只添加极性氢,此例该络合物无极性氢,所以看上去好像没做这一步)
    Edit->Hydrogens->Add

  • 导出为pdbqt格式
    Ligand->Output->Save as PDBQT
  • 鼠标选中左侧配体分子条目,右击Delete删除。

4.autogrid

  • 打开蛋白pdbqt文件
    Grid->Macromocule->Open
  • 打开小分子pdbqt文件
    Grid->Set Map Types->Open ligand
  • 设置盒子信息
    Grid->Grid Box

盒子信息可以通过pymol插件获取盒子信息,手动计算出盒子质心(-32, -12.25, 0.75)

  • 保存盒子信息
    在Grid Options对话框中File->Close saving current
  • 输出gpf文件
    Grid->Output->Save GPF(后缀名手动补全)

关键一步👇👇👇


用文本编辑器打开刚刚保存的dock.gpf文件。在文件第一行插入如下内容:

parameter_file AD4_parameters.dat    # force field default parameter file

解释一下:AD4_parameters.dat是同时存在工作目录下的文件,这里面包含了几种常见金属离子的参数(Au原子也在其中)


  • 运行autogrid
    Run->Run Autogrid

在弹出的对话框内Parameter Filename一项选择刚刚保存的*.gpf文件,点击Launch运行(一段时间后工作目录中出现glg文件及多个map文件)。

5.Docking

  • 打开蛋白(pdbqt格式)
    Docking->Macromocule->Set rigid Filename
  • 打开配体分子(pdbqt格式)
    Docking->Ligand->Open
  • 设置Docking算法
    Docking->Search Parameters->Local Search Parameters
    (Local Search更快; Genetic Alogorithm更精准)
  • 设置Docking对接参数
    Docking->Docking Parameters (默认参数即可)
  • Docking导出为dpf对接参数文件
    Docking->Output->Local Search (保存dpf文件时一定要添加后缀名,和保存gpf文件时一样)


关键一步👇👇👇


用文本编辑器打开刚刚保存的dock.dpf文件。在文件第一行插入如下内容:

parameter_file AD4_parameters.dat    # force field default parameter file

  • 对接
    Run->Run AutoDock (Parameter Filename选择刚刚保存的dpf文件)

  • 查看对接结果
    Analyze->Dockings->Open
    打开上一步生成的dlg文件(即结果文件)
  • Analyze->Conformations->Play
    查看对接结果构象

  • 保存所有结果到pdbqt文件


注意: 如果想用pymol查看结果,需得将输出的pdbqt格式文件转为mol2格式,因为pymol对pdbqt格式支持不好,很容易出现配位键断裂的情况。

### 如何在 PyMOL 中将氨基酸残基替换为配体 LIG 要在 PyMOL 中实现将特定位置的氨基酸残基替换为配体 (LIG),可以通过以下方法完成: #### 方法概述 PyMOL 是一种强大的分子可视化工具,支持多种脚本化操作。要将某个氨基酸残基的位置替换成配体 (LIG),可以先加载原始蛋白质结构文件和对接后的配体文件,然后通过调整显示方式突出配体并隐藏对应的氨基酸。 以下是具体的操作说明: --- #### 加载数据 1. **加载蛋白质和配体文件** 使用 `load` 命令分别导入 PDB 格式的蛋白质文件以及 mol2 或其他格式的配体文件。 ```python load protein.pdb, prot # 导入蛋白质文件命名为prot load ligand.mol2, lig # 导入配体文件命名为lig ``` 2. **定位目标氨基酸残基** 找到需要被替代的目标氨基酸残基。假设该残基位于链 A 的第 100 号位,则可以用如下命令选中它: ```python select target_residue, chain A and resi 100 ``` --- #### 替换与显示 3. **隐藏目标氨基酸残基** 隐藏目标氨基酸残基以便只显示配体的效果。 ```python hide everything, target_residue ``` 4. **移动配体至目标位置** 如果配体尚未处于正确的位置上,可手动将其平移到目标氨基酸所在区域。也可以利用自动化脚本来精确控制坐标变换[^1]。 ```python align lig, target_residue ``` 5. **设置显示样式** 设置合适的显示模式以清晰呈现配体及其周围环境的关系。例如,使用棍状模型表示配体,并用表面或卡通图表示蛋白质主体部分。 ```python show sticks, lig # 显示配体为棒状形式 as cartoon, prot # 将蛋白质设为卡通风格 color gray80, prot # 给蛋白质染成浅灰色背景色 util.cnc # 自动着色按元素区分颜色 ``` 6. **保存最终图像** 完成配置后,可通过渲染功能导出高质量图片用于报告或者发表文章之需。 ```python png output_image.png # 输出PNG格式的结果截图 ``` --- #### 注意事项 - 若蛋白口袋中有金属离子(如 Fe³⁺),则应特别注意其索引编号的选择,以免影响后续处理流程。 - 对于复杂体系下的 MD 模拟前后期工作量预估,建议参考高性能计算资源平台的经验分享资料来优化时间成本管理策略。 ---
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

药研猿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值