一文带你读懂 SMARTS 语言
SMARTS 是用来描述分子子结构模式的一种语言,也是官能团识别、反应枚举的核心工具。
C(=O)[OH]
但是,对于 SMILES 语言,上述同样的字符串则仅仅代表甲酸这一个分子。

即 SMILES 描述一个具体的分子,SMARTS 描述某一类结构特征
接下来,我们演示如何通过 SMARTS 构建一个化学反应,并基于该化学反应构建组合文库。

[C:1](=[O:2])[OH].[N:3]>>[C:1](=[O:2])[N:3]
伯胺
N:D1$(N-[#6])

仲胺
N;D2;$(N(-[#6])-[#6])

排除条件

!$(N-C=[O,N,S])

C=O、C=N 或 C=S 结构上的氮原子。[N;D1$(N-[#6]),D2$(N(-[#6])-[#6])!$(N-C=[O,N,S])]

类似的,另外一个反应物羧基或者酰氯,我们可以将其描述为:
[C;D1,$(C[#6])](=[OD1])[OD1,Cl]

[N][C](=[O])

[N;D1$(N-[#6]),D2$(N(-[#6])-[#6])!$(N-C=[O,N,S]):1].[C;D1,$(C[#6]):2](=[OD1:3])[OD1,Cl] >> [N:1][C:2](=[O:3])

|
写法 |
含义 |
|
* |
任意原子 |
|
[#6] |
任意碳(不分芳香 / 脂肪) |
|
C / c |
脂肪族碳 / 芳香族碳 |
|
[CX4] |
4 连接 = sp3 碳 |
|
[CX3] |
3 连接 = sp2 碳 |
|
[NX3] |
三价氮 |
|
[OX2H] |
带 1 个氢的氧(羟基) |
|
[R] / [R0] |
在环上 / 不在环上 |
|
[r5] / [r6] |
5 元 / 6 元环原子 |
|
[+] / [-] |
形式正 / 负电荷 |
|
– |
单键(通常可省略) |
|
= |
双键 |
|
# |
三键 |
|
: |
芳香键 |
|
~ |
任意键(最常用通配键) |
|
@ |
环键 |
|
/ \ |
顺反(方向)键 |
|
! |
非(优先级:最高) |
|
& |
与(优先级:高) |
|
, |
或(优先级:中) |
|
; |
与(优先级:最低) |

微信扫码添加

欢迎各位老师同学咨询相关研究
💭联系:Molyx
💭Tel:+86 19068078456
💭WeChat:Molyx_WuHan
💭联系地址:湖北省武汉市东湖新技术开发区大学园路15号附1号华中科技大学科技园湖北青创园
武汉潇雨科技业务部
编 辑 | 陈欣雨
标签 BiosolveIT, infiniSee, SeeSAR, SMARTS

