我要在薛定谔,MOE和DS还有auto dock进行glide对接的redocking,计算redo...
Creado el: 1 de junio de 2026
Respondido usando GPT-5.5 Thinking por Chat01
Creado el: 1 de junio de 2026
Respondido usando GPT-5.5 Thinking por Chat01
我要在薛定谔,MOE和DS还有auto dock进行glide对接的redocking,计算redocking之后的构象与晶体结构的构象的RMSD,每个软件我应该怎么做能得到RMSD
可以按下面做。核心原则是:晶体配体和 redocking 后的配体必须处在同一个受体坐标系里,只算 ligand heavy atoms RMSD;不要把两个配体单独叠合后再算,否则 RMSD 会被人为变小。 如果不同软件处理后蛋白坐标有轻微变化,先用蛋白 backbone/Cα/重原子把复合物叠合,再只对配体重原子算 RMSD。通常 redocking 验证常用 RMSD ≤ 2.0 Å 作为可接受标准,但最好同时报告 Top1 RMSD 和所有 poses 中最小 RMSD。Discovery Studio 教程里也用 ≤2.0 Å 作为 redocking RMSD 判据。(IJS Indico (Indico))
推荐用 Schrödinger 自带 rmsd.py,最稳。
操作流程:
crystal_ligand.mae 或 crystal_ligand.maegz。xxx_pv.maegz。bash$SCHRODINGER/run rmsd.py -use_neutral_scaffold crystal_ligand.maegz xxx_pv.maegz -o xxx_pv_rmsd.maegz
rmsd.py 会把 docked poses 和共晶配体匹配后计算 RMSD;加 -o 后会把 RMSD 写入新的 Maestro 文件属性中。若 LigPrep 产生了不同电离态或互变异构体,Schrödinger 建议使用 -use_neutral_scaffold。(Schrödinger Customer Portal)
Maestro 图形界面方法:
把晶体配体作为 reference row 放在 docked poses 前面,选择所有要比较的构象,然后进入:
Tasks → Structure Alignment → Superposition
勾选 Create RMSD property,atom set 选 heavy atoms 或用 SMARTS/ASL 指定配体原子。Schrödinger 文档说明 Superposition 面板可以把 RMSD 直接写入 Project Table 属性。(Schrödinger Customer Portal)
MOE 的 redocking 结果通常保存在 MDB docking database 里。最方便的方法是用 MOE / CCG SVL Exchange 里的脚本 Calculate Ligand RMSD from Docking Database。
流程:
ref_complex.pdb 或 ref_complex.moe,里面要保留共晶配体。dock_results.mdb。textligandRMSD ['ref_complex.pdb', 'dock_results.mdb', 'mol', 'receptor']
这里 mol 是 docking 数据库里 ligand pose 的字段名,receptor 是 receptor 字段名;脚本会把 ligand RMSD 写入 docking results database 的新列。CCG SVL Exchange 对该脚本的说明就是用于“对 MOE docking run 数据库中的每个 ligand conformation 计算相对于 crystallized ligand pose 的 RMSD”。(CCG SVL Exchange)
MOE 的官方教程页也列出 Docking 教程包含 ligand pose analysis,CCG 的 docking 视频还专门包含 “Quantitative analysis using the Database Viewer”,所以算完 RMSD 后建议直接在 Database Viewer 里排序、筛选和导出 RMSD 列。(ChemComp)
DS 可以直接在图形界面算,不一定要外部脚本。
流程:
File → Insert From → File
Structure → RMSD → Set Reference
Structure → RMSD → Heavy Atoms
随后会打开 RMSD Report,显示各个 docked pose 相对于共晶配体的 RMSD。该步骤在 DS SBD 教程中有明确路径:先插入共晶配体,再 Structure > RMSD > Set Reference,最后 Structure > RMSD > Heavy Atoms。(IJS Indico (Indico))
这里要特别注意:Vina 输出表里的 RMSD 不是相对于晶体配体的 RMSD,而是相对于 best mode 的 RMSD;Vina 文档说明它的 rmsd/lb 和 rmsd/ub 是相对于 best mode,并且只用 movable heavy atoms。(AutoDock Vina) 所以 redocking 验证时不能直接拿 Vina log 里的 RMSD 当 crystal pose RMSD。
推荐流程:
bashvina --config config.txt --out vina_out.pdbqt --log vina.log
vina_split 拆分。(AutoDock Vina)bashvina_split --input vina_out.pdbqt
把每个 docked pose 和晶体配体都转成 MOL2,并尽量保证键级、质子化状态一致。AutoDock Vina 使用 united-atom scoring,输出中氢的位置可能不可靠,所以建议算 heavy atom RMSD。(AutoDock Vina)
用 DockRMSD、LigRMSD、spyrmsd 或 PyMOL 计算。对有对称性的配体,优先用 DockRMSD 或 spyrmsd。DockRMSD 的说明强调它不依赖两个文件的原子编号顺序,会通过键连通关系寻找最优 atom mapping,并返回最低 RMSD;同时它不做结构叠合,要求两个 ligand pose 已经处在对齐好的受体坐标系中。(AiDeepMed)
DockRMSD 网页版做法:
crystal_ligand.mol2pose_1.mol2本地编译方式:
bashgcc DockRMSD.c -o DockRMSD -lm -O3
DockRMSD 官网提供源码和上述编译方式。(AiDeepMed)
为了四个软件的 RMSD 可比,建议最终都导出为:
textcrystal_ligand.mol2 schrodinger_pose_1.mol2 moe_pose_1.mol2 ds_pose_1.mol2 vina_pose_1.mol2
然后统一用 heavy atom + symmetry-corrected RMSD 工具,例如 DockRMSD 或 spyrmsd,批量计算。这样可以避免不同软件 RMSD 定义、氢原子处理、原子编号和对称性处理不一致的问题。报告时写清楚:
textRMSD type: ligand heavy-atom RMSD Reference: co-crystallized ligand Protein alignment: same receptor coordinate frame / receptor heavy atoms aligned before ligand RMSD Symmetry correction: yes/no Hydrogens included: no Criterion: RMSD ≤ 2.0 Å considered successful redocking