MOE 肽类药物设计(七):天然氨基酸不够用?在 MOE 中创建自己的非天然氨基酸

上一篇中,我们已经使用 Molecule Builder 对肽上的单个原子进行修改。

如果进一步思考,就会发现一个很自然的问题:

既然侧链可以修改,能不能直接把修改后的结构定义成一种新的氨基酸,以后像 Leu、Asn 一样反复使用?

这就是非天然氨基酸库要解决的问题。

为什么需要非天然氨基酸?

天然氨基酸虽然已经覆盖了疏水、芳香、带电和极性等多种化学性质,但对于肽类药物来说,它们提供的化学空间仍然有限。

例如,我们可能希望:

  • 增大某个疏水侧链;

  • 引入环状结构;

  • 限制侧链构象自由度;

  • 改变电荷状态;

  • 引入天然氨基酸不存在的官能团。

这时,与其每次都手工修改,不如把这个结构定义成一个新的 residue。

MOE 中可以先利用 Protein Builder 生成一个天然氨基酸作为模板,再切换到 Molecule Builder 对其化学结构进行编辑。


第一步:从一个已有氨基酸开始

打开:

Protein → Protein Builder

在面板上方可以直接看到 20 种天然氨基酸,同时通过 More... 查看已有的非天然氨基酸。

这里我们先选择 Leu。

Leu 会作为一个完整的氨基酸结构出现在三维窗口中。

这样做的好处是:

氨基酸主链、手性中心以及基本成键关系已经存在,我们只需要修改侧链。


第二步:从 Leu 构建 CYC4

首先给当前 residue 设置一个新的名称,例如:

CYC4

随后切换:

Protein Builder → Molecule Builder

接下来就不再把它当作"Leu"整体处理,而是直接编辑原子结构。

在这个例子中,选中 Leu 侧链末端的 isopropyl group ,将其替换为一个 cyclobutyl group,然后执行一次 Minimize。

于是,原来的天然 Leu 侧链被改造成一个新的环状侧链。

这一步体现了建立非天然氨基酸最核心的思路:

保留氨基酸骨架,重新设计 R 基团。

删除基团。点击生成环丁烷。


第三步:把新残基保存到数据库

现在屏幕里虽然已经有了 CYC4 的结构,但它目前只是一个分子。

要想后续反复调用,需要建立一个 MOE database。

通过:

File → New → Database

创建新的数据库,例如:

nnaa_library.mdb

并加入一个字符字段:

rName

用于保存 residue name。

数据库中默认会保存当前三维结构。

随后在 rName 中输入:

CYC4

这样,"这个三维分子是谁"就被明确记录下来了。


第四步:可以直接修改原子类型和电荷

非天然氨基酸的设计并不局限于"换一个侧链片段"。

还可以直接改变:

  • 原子类型;

  • 电荷;

  • 手性。

例如构建 AZE2 时,可以选中一个 Carbon,将其修改成 Nitrogen,并进一步设置 +1 charge。

随后还可以检查指定手性中心,将其设置为正确的 R stereochemistry,再进行 Minimize。

这里尤其值得注意:

创建非天然氨基酸不能只关注二维结构是否画对。

立体化学同样是结构定义的一部分。

如果手性中心设置错误,那么后面生成的三维构象、Rotamer 甚至 Protein Design 结果都会发生变化。

例如构建 AZE2 时,可以选中一个 Carbon,将其修改成 Nitrogen,并进一步设置 +1 charge。

随后还可以检查指定手性中心,将其设置为正确的 R stereochemistry,再进行 Minimize。

这里尤其值得注意:

创建非天然氨基酸不能只关注二维结构是否画对。

立体化学同样是结构定义的一部分。

如果手性中心设置错误,那么后面生成的三维构象、Rotamer 甚至 Protein Design 结果都会发生变化。


第五步:把多个非天然残基放进同一个库

完成 AZE2 后,可以重新切换回 Protein Builder,为当前结构设置 residue name:

AZE2

随后在 Database Viewer 中建立新的 entry,并设置:

rName = AZE2

于是同一个 nnaa_library.mdb 中就可以同时保存 CYC4、AZE2 等多个自定义残基。


现在它已经能直接用于 Protein Design 了吗?

还差一步。

目前我们已经告诉 MOE:

CYC4 和 AZE2 的化学结构是什么。

但是 Protein Design 不仅需要知道一个氨基酸"长什么样",还需要知道:

它的侧链有哪些合理构象?

天然氨基酸已经有成熟的 Rotamer Library。

而对于我们刚刚创造的 CYC4、AZE2,这些信息还不存在。

所以整个流程实际上是:

设计 NNAA 化学结构

↓

保存 NNAA Database

↓

建立 Rotamer Library

↓

加入 Protein Defaults

↓

用于 Protein Builder / Protein Design

本篇小结

创建非天然氨基酸的核心并不复杂:

选择天然氨基酸作为模板 → 修改 R 基团 → 检查原子、电荷和手性 → 设置新的 residue name → 保存到数据库。

真正值得理解的是:

我们正在把一个临时的化学修改,变成 MOE 可以反复识别和调用的新残基类型。

但结构定义只是第一步。

下一篇我们继续完成最关键的一环:

如何为自己创建的非天然氨基酸生成 Rotamer Library?

这一步完成以后,CYC4 和 AZE2 才真正能够像天然氨基酸一样进入后续的侧链搜索和 Protein Design。

而在之后的ADC药物研发教程中,同一个非天然氨基酸残基的不同的rotamer的构象数据库也将会广泛的运用起来。

相关推荐
一条大祥脚9 小时前
【CS336】lecture4 MoE|专家路由|专家数量
moe·deepseek·cs336·专家路由
智码看视界20 小时前
开源大模型每日追踪:小米 MiMo-V2.6-Pro,登顶开放权重第一(超过 GLM-5.3 、Kimi K3)
agent·vllm·moe·全模态·小米大模型·mimo-v2.6
I Am a robert girl3 天前
如何循环 MoE:压平专家,解开注意力
注意力机制·模型优化·moe·大模型架构·混合专家·循环transformer·foil
deepseek233 天前
Kolibri 拆解:计算像 3.5B、显存要 78GB 的德国主权模型,把合规做进六个架构决策
开源·大模型·moe·aiagent·ai架构
智码看视界5 天前
开源大模型追踪:中电信人工智能Xing4.0-29B-A4B:SWE-bench 75.0逼近Qwen3.6-35B
昇腾·moe·开源大模型·智能体agent·本地推理·xing4.0-29b-a4b·单卡部署
liferecords5 天前
专家池 8→128 只慢 5%:Ai2 开源万亿参数 MoE 训练框架 Olmo-core 3
人工智能·开源·大模型·moe
小马9267 天前
KV Cache 瘦身 437 倍:DeepSeek V4.1-Flash 的推理效率革命
大模型·moe·kv cache·deepseek·推理优化·ai基础设施
super大力张9 天前
# MOE 肽类药物设计(十二):柔性肽怎么 Dock?从 Conformational Search 到 General Dock
cadd·moe·药物设计·肽设计
super大力张19 天前
# MOE 肽类药物设计(八):让自定义非天然氨基酸真正可用——Rotamer Library 怎么建立?
cadd·moe