KE几何地形

构造 · 从目标位姿到可交付结构

给定模板与目标位姿,走「6-DOF 位姿 → 全原子闭合 → OpenMM 收尾」三步, 得到一份带指标、带边界、可复算的结构。下面用 AdK(4AKE → 1AKE)做演示: 拖动滑块看模板如何被构造成目标,右侧是收尾后的真实读数。

灰=静态段(切点前)|青=运动段(切点后)|淡点=目标位姿(对齐后)。 切点 pos 0.52(残基 112);坐标已叠合到模板。

AdK:4AKE → 1AKE

构造 → 目标 RMSD6.06Å | 模板 7.13 Å
全链新增冲突0对 | 2.5 Å、|Δres|>2
断口 C–N1.34Å | 标准 ~1.33
项值

能否在线计算?

分三档:能放进浏览器的、必须放后端的、以及现在不建议在线做的。Cloudflare Pages 只能跑 JS (Pages Functions 也是 Worker,128 MB / 30 s),Python+OpenMM 必须放到容器服务。

① 浏览器预检 可上线

上传 PDB + 选目标角/轴,前端算:CA 角、跨段/全链冲突、断口距离、可行带。 3000 原子用 JS KD-tree 约几十毫秒,不需要后端。

给什么:能不能造、代价几对、哪几个残基要改。

② 排队构造 需后端

FastAPI + Biopython + OpenMM 容器(Fly.io / Render / RunPod)。 上传 → job id → 轮询 → 下载;单例 1–3 分钟。

给什么:全链 0 的结构、gap、RMSD、复算包。

③ 站内全流程 不建议

Pyodide 能跑 numpy 版几何,但跑不了 OpenMM;浏览器里做“收尾”会又慢又不稳。 全流程放容器,网站只做提交与展示。

建议顺序:先上 ①(纯前端、当天可用),再上 ②(一个容器+队列+配额)。 ③ 只作为离线批处理,不放进浏览器。