原子表示:元素符号、原子编号、同位素、手性标记

SMILES 里原子怎么写?说白了就是告诉计算机:这里有个啥元素,它有没有同位素,手性朝哪边。别小看这个——我遇到过不少人,分子结构画对了,就因为手性符号写反,生成出来的完全是个镜像体,生物活性全变了。

好,咱们一个一个拆开讲。

元素符号:基础中的基础

原子用元素周期表的符号表示。大写字母开头,如果有第二个字母就用小写。这跟化学课本一样。

  • 单字母:C(碳)、O(氧)、N(氮)、F(氟)、P(磷)、S(硫)
  • 双字母:Na(钠)、Cl(氯)、Fe(铁)、Br(溴)
  • 特殊:两个字母的,第一个大写第二个小写。写错了就是另一个元素。

避坑提醒:My(钔) 和 mY(错误写法)——SMILES 解析器看到小写 m 会直接报错。我曾经排查了半天,最后发现就是 Ca 写成了 cA 。

原子默认的“隐藏属性”

SMILES 里,大多数原子不用写氢原子个数。系统会自动补全,让它满足正常的价态。这叫“隐式氢”。

举个例子:

C        # 自动解释为 CH₄
O        # 自动解释为 H₂O
N        # 自动解释为 NH₃

但有些元素属于“有机子集”,SMILES 会按常识补氢。比如 B、C、N、O、P、S、F、Cl、Br、I,默认价态大家都知道。

非有机子集金属则不同——必须把配位原子和价态写清楚。

原子写法 原子编号 默认补氢
C 6 自动补 4 个氢
[C] 6 不补氢(带方括号)
[Fe] 26 不补氢,必须写清楚配体
[13C] 6 同位素标记,不补氢

方括号里的“原子详情”

当你想精确控制原子属性时,就把东西写在方括号 [] 里。格式很清晰:

[原子符号]
[同位素质子数 原子符号]
[原子符号@手性标记]
[同位素 原子符号@手性标记]

我刚开始时很容易搞混——为什么不写方括号也能表示原子?
其实 SMILES 解析器看到不带方括号的原子符号,会认为你接受所有默认值。只要你想改任何一个属性(同位素、手性、价态、电荷),就必须进方括号。

原子编号:方括号第一项

同位素质子数写在元素符号前面,不加空格。这叫原子编号(atomic number 的变体,其实是同位素质子数 mass number)。

[13C]     # 碳-13 同位素
[18O]     # 氧-18 同位素
[2H]      # 氘(重氢)
[3H]      # 氚(放射性)

小经验:质谱解析时,同位素标记常用 [13C] 做标记物。我曾经在代谢物数据库里见到一堆 [13C6] 写法,那是六个碳全部是碳-13——注意,这种写法不是方括号内嵌数字语法,而是把六个同位素碳拆成节点写的。

手性标记:键的方向感

手性标记写在原子符号后面,用 @ 或 @@ 表示。

  • @ 表示逆时针(反时针)方向
  • @@ 表示顺时针方向

SMILES 用的是一个非常精巧的规则:解析器会看这个原子相邻的四个基团,按照写入顺序判断方向。一旦顺序变了,手性方向也变了。

O[C@](H)(C)C(=O)O   # 逆时针手性,比如 L-乳酸
O[C@@](H)(C)C(=O)O  # 顺时针手性,比如 D-乳酸

嗯,这里要注意——你不能随心所欲写 @ 或 @@,这俩跟你在纸上画楔形键是一样重要的。
我遇到过好几次,软件读进来发现分子构型不对,最后发现是 @ 写反了。

血泪教训:手性标记一定要跟真正的立体构型对应。你以为写对了,实际画出来是个镜像,对酶的活性完全不同。一个化合物因为手性标记写错,在虚拟筛选里骗过了所有人。

手性标记进阶:两种表示法

SMILES 支持两套手性表示:

  1. 四面体手性(最常用):@ 或 @@
  2. 下标数字式:如 C@TH1,较少用,基本被弃用

另外,当原子有双键 = 时,会产生顺反异构。顺反用 / 和 \ 表示,不是用 @。别搞混了。

完整原子表示的结构

来,看一个完整示例:

[13C@@H](Br)(Cl)F

拆开解读:

  • 13 → 同位素质子数 13(碳-13)
  • C → 元素为碳
  • @@ → 顺时针手性
  • H → 显式写出一个氢原子
  • Br、Cl、F → 三个取代基

这代表一个带有碳-13 标记、顺时针手性的卤代甲烷。

SVG 图:原子表示的决策流程

下面这张图帮你梳理:当你要写一个原子 SMILES 时,怎么判断用方括号还是不用,手性放哪。

SMILES 原子表示决策流程图 原子表示决策 是否修改默认属性? 否:直接写元素符号 是:必须加方括号 ❓ 修改同位素?写质子数在前 ❓ 设置手性?写 @ 或 @@ 在后 ❓ 修改价态/电荷?写 +/-数字 示例:C、O、N、Br 自动补氢 只要有一项要改,就必须用 []

常用原子表示速查表

表示 含义 备注
C 四面体碳,自动补4H 最常见
[C] 游离碳原子,不补氢 极少用,一般用方括号就必写细节
[C@@H] 顺时针手性,显式一个H 手性标记常用
[13C] 碳-13 同位素 质谱标记常见
[N+] 带一个正电荷的氮 如季铵盐
[O-] 带一个负电荷的氧 如羧酸根
[Fe+2] 亚铁离子,带两个正电荷 写法铁符号后紧跟+2

常见错误与避坑

  • 手性符号写错:@ 和 @@ 搞反。我调试过无数 SMILES,基本上第一次写手性分子,十有八九是反的。
  • 同位素写法放错位置:质子数必须紧贴在元素符号前面。[C13] 是错误写法,正确是 [13C]。
  • 方括号忘写:你想写手性或同位素,但没加方括号。解析器直接忽略。
  • 括号内数字格式混淆:同位素质子数不加正负号,电荷才加。

我的经验值:每次写完 SMILES,我会下意识检查第一个方括号内容——同位素是否在符号前,手性是否在符号后。这个检查几乎救了我一半以上的错误。

小节

原子表示是所有 SMILES 的基石。搞清楚元素符号、同位素质子数、手性标记、方括号的适用条件,你就能写出让任何解析器都满意的原子表达式。千万别嫌基础——这个用错了,后面所有的工作都白搭。