原子表示:元素符号、原子编号、同位素、手性标记
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 支持两套手性表示:
- 四面体手性(最常用):
@或@@ - 下标数字式:如
C@TH1,较少用,基本被弃用
另外,当原子有双键 = 时,会产生顺反异构。顺反用 / 和 \ 表示,不是用 @。别搞混了。
完整原子表示的结构
来,看一个完整示例:
[13C@@H](Br)(Cl)F
拆开解读:
13→ 同位素质子数 13(碳-13)C→ 元素为碳@@→ 顺时针手性H→ 显式写出一个氢原子Br、Cl、F→ 三个取代基
这代表一个带有碳-13 标记、顺时针手性的卤代甲烷。
SVG 图:原子表示的决策流程
下面这张图帮你梳理:当你要写一个原子 SMILES 时,怎么判断用方括号还是不用,手性放哪。
常用原子表示速查表
| 表示 | 含义 | 备注 |
|---|---|---|
C |
四面体碳,自动补4H | 最常见 |
[C] |
游离碳原子,不补氢 | 极少用,一般用方括号就必写细节 |
[C@@H] |
顺时针手性,显式一个H | 手性标记常用 |
[13C] |
碳-13 同位素 | 质谱标记常见 |
[N+] |
带一个正电荷的氮 | 如季铵盐 |
[O-] |
带一个负电荷的氧 | 如羧酸根 |
[Fe+2] |
亚铁离子,带两个正电荷 | 写法铁符号后紧跟+2 |
常见错误与避坑
- 手性符号写错:
@和@@搞反。我调试过无数 SMILES,基本上第一次写手性分子,十有八九是反的。 - 同位素写法放错位置:质子数必须紧贴在元素符号前面。
[C13]是错误写法,正确是[13C]。 - 方括号忘写:你想写手性或同位素,但没加方括号。解析器直接忽略。
- 括号内数字格式混淆:同位素质子数不加正负号,电荷才加。
我的经验值:每次写完 SMILES,我会下意识检查第一个方括号内容——同位素是否在符号前,手性是否在符号后。这个检查几乎救了我一半以上的错误。
小节
原子表示是所有 SMILES 的基石。搞清楚元素符号、同位素质子数、手性标记、方括号的适用条件,你就能写出让任何解析器都满意的原子表达式。千万别嫌基础——这个用错了,后面所有的工作都白搭。