前面几期我们介绍过分子对接的相关内容:包括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格式支持不好,很容易出现配位键断裂的情况。