:PLIF——如何从大量Docking结果中快速比较关键相互作用?)
上一篇中我们已经把 1M17 中 Tarceva 的 hinge-binding pattern 转换成了 Pharmacophore Constraint并用它对一批 EGFR ligands 进行了 Docking。现在数据库里已经有了一批 docked poses。新的问题是几十个甚至几百个 pose总不能一个一个打开 Ligand Interactions 去看吧而且对于 EGFR 抑制剂来说我们真正关心的往往不是单纯“谁的 Docking Score 最低”而是这些分子到底分别和哪些关键残基发生了什么作用这就是PLIFProtein-Ligand Interaction Fingerprint蛋白配体相互作用指纹解决的问题。1. PLIF 是什么PLIF 的核心思想其实很简单把一个 ligand pose 与蛋白之间的相互作用转换成一串可以比较的数字指纹。对于一批已经对齐的蛋白–配体复合物MOE 可以计算其中的蛋白–配体相互作用并将这些相互作用编码成分子指纹。之后就可以直接比较不同 pose 的 interaction pattern而不用逐个手工查看三维结构。比如一个 pose 可能满足Met769H-bondLeu694Arene interactionW10Water-mediated interaction而另一个 pose 可能只有Met769H-bond虽然两个 pose 的 Docking Score 可能接近但它们的 interaction pattern 显然不同。PLIF 就是把这种差别系统地记录下来。2. PLIF 记录什么在 PLIF 中每一个参与相互作用的蛋白残基都会对应一段 fingerprint。本案例使用的 residue section 包含20 种 interaction bits用于区分H-bond donor / acceptorsidechain / backbonesolvent-mediated interactionionic interactionsurface contactmetal interactionarene interaction并且还会区分较弱的Lo和较强的Hiinteraction。所以 PLIF 并不是只记录“这个分子碰到了 Met769。”而是进一步记录“它以什么方式和 Met769 发生作用。”不同残基的这些 interaction bits 拼接起来就形成了一个 pose 的完整 PLIF。3. 对上一批 EGFR Docking 结果进行 PLIF 分析继续使用上一篇得到的dock.mdb在 Database Viewer 中选择Compute → PLIF → Analyze打开 PLIF Analyze Panel。4. PLIF 界面应该怎么看打开以后界面主要可以分成三部分上方Barcode显示不同 ligand/pose 的 interaction fingerprint。中间Residues / Positions表示这些 interaction 分别对应哪些蛋白残基。下方Interaction List详细列出每一个 pose 对应的 interaction 类型。你可以把 Barcode 理解成每一行代表一个 pose每一列代表某个特定的 protein-ligand interaction。出现黑色条带就说明这个 pose 具有对应 interaction。因此当很多 pose 在某一列都出现黑色时就意味着这个作用在当前这批 docking results 中非常常见。5. 字母 D、A、a、I、R 都是什么意思PLIF 下方的文字区域会进一步用字母表示 interaction 类型。本案例中常见的包括标记含义Dsidechain H-bond donorAsidechain H-bond acceptordbackbone H-bond donorabackbone H-bond acceptorOsolvent H-bondIionic attractionCsurface contactRarene attraction所以 PLIF 不只是“有 / 没有 interaction”而是在把不同 interaction 类型统一编码。对于初学者来说不需要一开始记住所有字母。先会回答两个问题就够了哪些 interaction 在很多 pose 中反复出现哪些 interaction 只存在于某一部分 ligand 中6. 先验证上一篇的 Pharmacophore Constraint 有没有起作用点击PopulationMOE 会显示每一种 interaction 在当前 docking dataset 中出现的相对频率。这里出现了一个非常漂亮的结果几乎所有 poses 都与 Met769 形成了 acceptor interaction。而 Met769 正是前面一直关注的 EGFR hinge interaction。本案例上一节建立 Pharmacophore Filter 的目的就是要求 docking pose 保留这一作用因此现在 PLIF Population 中可以直接看到Met769 hinge interaction 95.7%这其实就是对上一篇结果的一次验证。也就是说1M17 中观察到 Hinge interaction↓转化为 Pharmacophore Constraint↓用于 EGFR ligand library docking↓PLIF 显示所有保留 pose 都满足 Met769 interaction整个逻辑闭环了。7. 进一步找“除了 Hinge 以外还有什么区别”因为 Met769 已经被 Pharmacophore Constraint 强制保留所以它并不能帮助我们进一步区分这批 pose。真正有意思的是其他 interaction。本案例接下来通过Select…打开Select by Fingerprints。然后选择Leu694 Arene interaction同时选择W10 solvent interaction并将逻辑关系设为AnyOR这样就只保留与 Leu694 形成芳香作用或者与 W10 形成水介导氢键的 poses。这说明 PLIF 不只是一个“看图工具”。它还可以直接按照 interaction pattern筛选 Docking Results。8. PLIF 和 Docking Score 的角色完全不同这一点非常重要。Docking Score 更接近在问这个 pose 在当前 scoring function 下表现怎么样而 PLIF 在问这个 pose 有没有形成我们真正关心的相互作用因此在真实 SBDD 中一个 Docking Score 很好的 pose如果丢失关键 Hinge interaction产生明显不合理的 binding mode没有满足设计时希望利用的新 interaction它未必是我们最想优先看的结果。相反PLIF 可以让我们根据已经积累的结构知识进行筛选必须保留什么希望增加什么哪些 interaction pattern 值得进一步比较9. 还可以直接看 Ligand 层面的差异PLIF 中还有Ligands显示模式。打开后不同 ligand 会根据它们参与的 interaction 进行标记而且颜色与前面的 Barcode / Population 相对应。因此我们可以从interaction fingerprint重新回到具体是什么 ligand 形成了这个 interaction。这对于后续做 SAR 分析尤其有价值。比如可以进一步问哪些结构更容易形成 Leu694 interaction哪类取代基更容易利用 W10这样 PLIF 就开始把Docking → Interaction → Ligand Structure重新连接起来。10. 本篇小结上一篇的 Pharmacophore Constraint 解决的是“如何让一批 EGFR ligands 的 docking pose 保留关键的 hinge-binding interaction”这一篇 PLIF 则进一步解决“在已经得到的一批 docking results 中如何快速比较它们分别形成了哪些相互作用”通过 PLIF我们可以把每个 pose 的蛋白–配体作用转换成统一的 fingerprint再通过 Barcode、Population 和 interaction selection 进行比较和筛选。在当前 EGFR 案例中我们首先验证了所有 pose 都保留 Met769 hinge interaction随后又可以继续根据Leu694 Arene interaction和W10 solvent interaction筛选出具有不同 interaction pattern 的候选。到这里我们已经从“设计一个 Tarceva analog”走到了对一批 EGFR inhibitors 进行结构约束 Docking并系统比较它们的相互作用模式。接下来将进一步进入更激进的结构设计问题如果核心相互作用必须保留但原来的分子骨架本身想换掉应该怎么办下一篇MOE基于结构的药物设计十五Scaffold Replacement——如何在保留关键相互作用的同时更换分子骨架