用OEChem解决Vina的PDBQT格式转化的键级问题

肖高铿 2021-12-25 http://blog.molcalx.com.cn

切换工作目录

加载库

创建一个vina对象,并设置打分函数为vina

读入准备好的蛋白结构(Apo)

设置对接计算的盒子参数

以ZINC08441965为小分子测试算例

加氢,距离几何法生成3D结构并进行能量优化

将就化合物的名称添加为SDF的Tag

将对接的结果保存为sdf格式文件

以输入的分子为模板,以便将对接的结果按模板归属键级

开始对接计算

我们发现,这次键级归属失败,看看PDBQT转RDKit出现了什么问题,将2D结构呈现出来并与模板比较。先看看这次docking的pose。

把pose保存为pdbqt,以便用可视化软件观察。

将其中一个pose转为smiles,并呈现它的2D图,你会发现在格式转化的过程中发生了键级错误:腈基变为氨基了,芳香环变为脂肪环。

但是,原子的坐标与连接关系确是对的,因为你可以根据输出的PDBQT观察到,也可以从坐标文件观察到,如下所示:

现在,该OEChem登场了,利用OEChem的键级感知与电荷感知能力,将上面的坐标变为一个正确的分子。

画个图验证一下OEChem归属的键级与电荷是否正确,你可以将上面的第2行SMILES复制到ChemDraw上看看是否对。我用OEchem画这个结构,是这个样子。

ZINC08441965-Depict

看起来,OEChem转化的得到分子与输入的起始结构完全一样,完美解决了键级与电荷的归属问题。