biosolveit::cli
组件 04 · 叠合 Superposition · v5.5

FlexS — 3D 分子叠合

FlexS 用于分子的 3D 对齐与叠合。给定一对配体,它预测其中一个相对于另一个(参考配体)的构象与取向。当受体结构未知、但已有结合配体信息(如生化实验)时,基于配体的 3D 叠合往往是首选方法。FlexS 同样用增量构建:待叠合配体被柔性处理、参考配体保持刚性。

可执行文件
flexs
输入
.sdf .mol .mol2(需 3D)
相似性打分
SIMILARITY_SCORE 0–1
默认相似性阈值
0.6

01 它能做什么

  • 分子在 3D 中的对齐与叠合。
  • 为 QSAR 分析准备化合物。
  • 直接识别骨架/化合物的"模拟物"(mimics)。
  • 做基于配体的虚拟筛选。
  • 在叠合过程中(而非事后)考虑药效团约束;可选枚举立体异构体;处理配体数量不限。

叠合后的配体用打分函数排序,综合考虑配对相互作用、范德华重叠体积、性质重叠与拓扑匹配,得到 0–1 的总相似性,写入输出 SD 字段 BIOSOLVEIT.SIMILARITY_SCORE。该算法在 60% 以上的案例中能以 rmsd < 1.5 Å 重现生物活性构象。

02 前提与授权

需要 FlexS 程序包、命令行环境与有效许可证。SeeSAR 许可证也会被 FlexS 接受。测试许可证直接放在 flexs 旁即可。

检查 license
./flexs --license-info

03 Jump Start:一次 3D 叠合

最少需要:含 3D 坐标的输入配体(将被柔性处理),加上模板定义(两种方式)。

方式 A — 模板配体文件

模板应为单个化合物,理想情况下处于已知生物活性构象或低能构象,叠合时保持刚性。

flexs — 模板配体
./flexs -i My3DLibrary.sdf -t My3DTemplateLigand.sdf \
       -o MySuperposedOutput.sdf

方式 B — 叠合定义文件

从 SeeSAR 的 Similarity Scanner Mode 导出 .flexs 文件,内含模板与药效团约束。

flexs — 定义文件
./flexs -i MyLibrary.sdf --superposing-definition MyDefinitionFile.flexs \
       -o MySuperposedOutput.sdf

默认每个配体最多输出 10 个构象,且仅保留相似性超过默认阈值 0.6 的结果。

04 程序选项

-i / --input

输入分子(.sdf .mol .mol2),柔性处理,须含 3D 坐标。可用 Conformator 生成 3D。

-o / --output

输出文件(.sdf),含成功叠合且超过相似性阈值的分子;相似性写在 SIMILARITY_SCORE 字段。

-t / --template

一个或多个模板配体(刚性,须 3D,理想为生物活性/低能构象)。输入分子须与模板共享至少 5 个重原子。最多 10 个模板;多模板时每个各返回 --max-nof-conf 个结果。与定义文件互斥。

--superposing-definition

从 SeeSAR Similarity Scanner Mode 导出的 .flexs 文件,含模板与药效团约束。与 -t 互斥。

配置选项

选项默认说明
--allowed-6ring-confs0六元脂肪环构象:0 椅式 / 1 +扭船式 / 2 +船式。
--keep-input-sd-tags把输入 SD 标签带到每个叠合姿势。
--max-nof-conf10每个输入分子的最大构象数。
--min-similarity-threshold0.6低于此相似性(0–1)的叠合被丢弃。
--stereo-mode0翻转立体中心:0 不翻 / 1 R/S / 2 E/Z / 3 两者。多手性中心会组合爆炸。
提示
若用了 .flexs 定义文件,上述带默认值的参数会从文件读取,但可被命令行选项覆盖。想要更高相似性结果,把阈值调到 0.8 以上。

05 实战示例

提高阈值 + 多模板 + 更多构象
./flexs -i library.sdf -t templateA.sdf -t templateB.sdf \
       --min-similarity-threshold 0.8 --max-nof-conf 30 \
       -o superposed.sdf

注意:由于有两个模板,每个输入分子最多得到 2 × 30 = 60 个结果。