跳转至

English documentation

配体处理使用指南

本指南继续使用固定项目 tutorial-1A2C-thrombin。目标是从 1A2C 共晶结构中提取配体片段,合并成配体库,完成配体准备,并生成可供 Uni-Dock 对接、SAR、分子生成和后续 FEP 使用的配体资产。

本模块完成什么

  • 从 SMILES、SDF、MOL/MOL2/PDB 或空白库创建 ligand asset。
  • 在配体资产内查看分子列表,并对单个或多个分子执行选择、复制、删除、编辑。
  • 使用 Ketcher 2D 编辑器画新分子或修改已有分子。
  • 将分子追加到当前配体资产、替换当前分子位置,或另存为新的配体资产。
  • 调用 wa-dd-ligand-prep-worker 生成 prepared_ligand 资产。
  • 为 Uni-Dock/Vina、FEP/MD 等下游工作流准备兼容的配体输入。

1. 从 1A2C 共晶结构提取配体库

在 蛋白处理 的链/组分或专注编辑窗口中,可以把共晶配体对象提取到当前项目的配体资产。对 1A2C,建议提取:

34H J:1
PRJ J:3
OAR J:4
TYS I:363(如需要记录 hirudin 相关修饰片段)

推荐配体库资产名称:

1A2C co-crystal ligand library

这一步的输出是 ligand 资产。该资产后续可以继续追加、编辑、准备或复制到其他项目。

2. 在配体处理页面选择当前配体资产

进入 配体处理 页面。在左侧 配体资产 列表中选择:

1A2C co-crystal ligand library

右侧主工作区会显示当前配体资产、资产内分子列表、当前分子编辑区和结构文本区。先确认 当前配体资产 显示的是要追加或替换的资产,避免把分子写到错误库里。

配体资产、分子列表和编辑区

资产来源会按原始配体、准备后配体、对接构象、分子生成和 FEP 输出分组。对每个 SDF 资产可直接选择 3D 打开 或 2D 打开;勾选多个资产后可合并为一个新的 SDF 资产。

按来源浏览配体资产,并从资产卡片打开 2D 或 3D 预览

2D 主工作区支持选择显示的 SDF 属性、按属性排序或筛选,并可下载所选记录或导出为新的 SDF 资产。这些展示和筛选操作不修改原始 SDF。

2D 主工作区:SDF 属性、排序筛选、分子卡片和选中记录导出

3. 编辑已有分子

在 资产内分子 列表中选择一个分子,例如 PRJ J:3 或 OAR J:4。

常用操作:

  • 用于对接:将这个分子设为当前对接任务的配体。
  • 编辑:把该分子加载到 Ketcher。
  • 复制:在同一 ligand asset 中新增一个相同分子,再载入 Ketcher 修改。
  • 勾选一个或多个分子后点击 删除:批量删除不需要的分子。

复制后再编辑是推荐做法:原始共晶分子保留,副本用于修改。

3D 构象预览

点击资产卡片的 3D 打开 可查看 SDF 内的构象。右侧列表可多选要同时显示的分子;平铺选中 将选中的构象分开排布,便于比较,而不会改变存储的坐标或氢原子。

3D 构象预览:多选构象并使用平铺选中进行比较

4. 使用 Ketcher 画新分子或修改分子

打开 2D 编辑 选项卡或点击 弹出专注编辑。Ketcher 左侧和底部是绘图工具,中间是分子画布,右侧是结构文本和保存策略。

保存策略:

  • 追加到当前配体资产:把当前画布中的分子作为新分子追加到当前 ligand asset,成功后画布应清空,方便继续画下一个分子。
  • 替换当前分子位置:用当前画布分子覆盖分子列表中当前选中的 index。
  • 另存为新配体资产:生成一个新的 ligand asset,不修改原始配体库。

如果 Ketcher 不能直接生成 SMILES,系统会使用 MolBlock;后端会用 RDKit/Open Babel 解析并标准化。

Ketcher 2D 编辑与保存策略

5. 运行配体准备

在左侧 配体准备 中选择:

1A2C co-crystal ligand library

在 目标用途 / 导出配置 中按下游任务选择:

  • Uni-Dock/Vina:自动启用 3D 构象、显式氢、Gasteiger 电荷、可旋转键和 PDBQT 兼容导出。
  • FEP/MD:自动启用 3D 构象和显式氢,保留力场参数化交接 metadata。

推荐输出名称:

1A2C co-crystal ligands prepared

点击 生成准备后配体资产。生产部署使用 wa-dd-ligand-prep-worker,这是 CPU worker,不需要 GPU 或 PyTorch。它包含 RDKit、Open Babel、Meeko、Dimorphite-DL 和 gemmi。

当前准备流程包括:

  • 盐拆分。
  • 按目标用途选择是否中和、加氢、分配电荷。
  • 按目标用途选择是否生成 3D 构象。
  • MMFF/UFF 优化。
  • 互变异构体记录。
  • 立体异构体记录。
  • Vina/AutoDock 路线会额外尝试生成 PDBQT;如果底层工具失败,任务会保留 SDF 并在 metadata 中记录原因。

完成后输出 prepared_ligand 资产:

1A2C co-crystal ligands prepared

6. 用于对接任务

准备好的 prepared_ligand 资产可以直接在对接任务页面使用。在"对接任务"页面:

  • 蛋白资产:选择对应的 prepared_protein
  • 配体资产:选择刚生成的 prepared_ligand 或 prepared_ligand_library
  • 口袋资产:选择对应的 pocket
  • 对接方法:默认 Uni-Dock GPU

点击"提交对接任务"即可开始对接计算。

对接/后续页面按资产名称选择输入

7. API 自动化衔接

配体处理的关键 API:

POST /api/v1/assets/ligands/empty
POST /api/v1/assets/ligands/smiles
POST /api/v1/assets/upload
POST /api/v1/assets/ligands/{asset_id}/molecules
PUT  /api/v1/assets/ligands/{asset_id}/molecules/{index}
POST /api/v1/assets/ligands/merge
POST /api/v1/preparations/ligand
POST /api/v1/jobs

自动化顺序:

ligand asset_id
  -> prepared_ligand asset_id
  -> prepared_protein asset_id + pocket asset_id
  -> docking job_id
  -> downstream result assets

8. Server6 Example:同系物库、FEP 输出和 2D/3D 查看

本例在 server6 的 Example 项目完成,配体处理页面用于检查原始同系物库、准备后库、对接 pose library、分子生成库和 FEP 输出 SDF。

配体处理:按来源管理配体资产

配体处理:选择配体、目标用途和准备参数

操作步骤:

  1. 进入“配体处理”。
  2. 左侧“配体来源 / 资产”按来源展开:
  3. 原始导入 / 编辑
  4. 准备后配体
  5. 对接构象
  6. 分子生成
  7. FEP / MD 输出
  8. 选择 Example 1TA2 ligand 176 congeneric 72 analog library,点击“生成准备后配体资产”。
  9. 推荐准备参数:显式加氢、生成 3D 构象、pH 7.4、MMFF/UFF 优化、计算化学属性。
  10. 准备完成后得到 Example 1TA2 congeneric 72 analog library prepared for docking。
  11. 对接和 FEP 完成后,回到配体处理页面可继续打开:
  12. docking_pose_library:查看每个对接 pose 的 3D 构象和 docking score。
  13. fep_output:查看带 FEP 字段的派生 SDF。

3D 独立构象预览:右侧可单选或多选 SDF 内分子记录

2D/3D 结果怎么用:

  • 2D 打开:按页查看二维结构;属性来自 SDF properties,可用于排序、筛选、下载选中 SDF 或导出新资产。
  • 3D 打开:查看 SDF 内构象。右侧列表支持单选/多选,适合比较构象是否叠到合理口袋位置。
  • 载入分子表:将 SDF 内每条记录加载到主工作区,便于按属性选择和编辑。

结果解读:

  • 对接分数来自 WA_DD_DOCKING_SCORE 等 SDF property。
  • FEP dry-run 输出的 fep_output 会保留结构并标注 planned edge 信息;真实 ΔΔG 需要正式生产 FEP 任务。
  • 页面显示的 heavy / H 可快速确认是否含显式氢。分子生成启用 prepare_for_docking 后,本例生成资产已带氢。