化学信息学|SMARTS规则速查表

一、SMARTS简介

  • 是什么
    SMARTS(SMiles ARbitrary Target Specification)是一种用于描述分子模式和属性的语言。SMILES所有的符号和属性在SMARTS中同样适用,因此它也是SMILES的延伸。此外,SMARTS还包括了逻辑操作符和额外的分子描述符,后文会一一介绍。

  • 能做什么
    SMARTS可以从不同程度来概括和表示结构模式。举个例子:
    甲烷的SMILES可以用"C"或"[CH4]"表示。
    而"[CH4]"在SMARTS中,高度特异地表示与甲烷一致的结构,即只能匹配一个带有4个氢的脂肪族碳原子。
    而"C"在SMARTS中特异程度较低,可以表示带有任意数量氢的脂肪族碳原子,比如乙烷、乙烯、环戊烷。

二、原子属性

SMARTS 匹配结构 说明
[+1] 带有一个正电荷的原子 SMILES对电荷、氢、同位素、键、手性等描述方式,在SMARTS中都可以兼容。一个"+"表示"+1",两个"++"表示"+2"
[a] 带有芳香性的原子 "a"表示任何带有芳香性质的原子
[A] 带有脂肪族属性的原子 "A"表示任何带有脂肪族性质的原子
[#6] 原子序数为6的原子(c或C) "#<number>"表示序数为<number>的原子,无论是脂肪族还是芳香族
[R2] 在两个环中的原子 "R<number>"表示在<number>元环中的原子,默认{R}为在任何环中的原子
[r5] 在五元环中的原子 "r<number>"表示<number>元环中的原子
[v4] 4价原子 "v<number>"表示任何含有键的数量为<number>的原子。另外"="表示双键,"#"表示三键
[X2] 与两个原子链接的原子 "X<number>"表示任何与<number>个原子相连的原子(包括氢原子)
[H] 氢原子 一个氢原子(通常也叫一个显式氢,explicit hydrogen)具有一些特殊的性质[H+],[2H],[H][H]等。[H+]和[2H]含义相似
[H1] 与一个氢相连的原子 "H<number>"表示任何与<number>个氢(显式或隐式氢)相连的原子。[*H]表示没有氢相连的原子
* 任何原子 "*"表示通配原子,匹配任意重原子(非氢原子)

三、键属性

SMARTS 匹配结构 说明
CC 两个由单键相连接的脂肪碳 所有SMILES的键的属性在SMARTS中都可以使用,包括隐式单键、显式单键(-)、双键(=)、三键(#)、芳香键(:)
[#6]~[#6] 两个由任意键相连的碳 "~"表示通配键
[#6]@[#6] 两个在同一个环中相连的碳 "@"表示在同一个环中
[F/?[#6]=C/Cl] 氟原子通过"/"("/"指定了顺反异构构型)或未指明的键与碳原子相连(比如可以匹配到"F/C=C/Cl"或"FC=C/Cl",不能匹配到"F\C=C/Cl") "?"表示"或不确定",还可以和手性描述符"@"一起使用

四、逻辑操作符

SMARTS 匹配结构 说明
!c 非芳香的碳 "!"表示"非"
[N,#8] 匹配脂肪族氮或匹配一个氧 ","表示"或",优先级高于"与"(";"),低于另一个"与"("&")
[#7,C&+O,+1] or [#7,C+O,+1] 氮原子或中性脂肪碳原子或带一个正电荷的原子 "&"表示"与"(优先级高),是默认的逻辑操作符,可以省略
[#7,C;+0,+1] 氮或脂肪碳,且不带或带一个正电荷 ";"也表示"与",但优先级低

五、递归SMARTS

SMARTS 匹配结构 说明
[$(O);$(CC)] 一个与脂肪氧相连的原子,或一个连接有两个脂肪碳的原子 "$<SMARTS>"表示匹配周围具有某种结构的原子
[$([CX3]=[OX1]),$([CX3+]-[OX1-])] 与一个羰基相连的原子,或相对合理的结构
[$([A]aaO);$([A]aaaN)] 芳环上位于氧的邻位,氮的间位的原子

六、组合匹配

SMARTS 匹配结构 说明
[#8].[#8] 匹配两个氧(例如O=O, OCCO, O.CCO) "."表示无需连接
([#8].[#8]) 在同一个结构中匹配两个氧(例如O=O, OCCO,无法匹配O.CCO) 可以在SMARTS外加圆括号,表示括号内的结构需要在同一组分中出现
([#8]).([#8]) 在不同的结构中匹配两个氧(例如O.CCO,无法匹配O=O, OCCO) 可以使用多个圆括号,表示需要在不同的组分中进行匹配

七、反应SMARTS

SMARTS 匹配结构 说明
[#6]=,:[#6] 由一个双键或芳香键连接的的碳 分子SMARTS(没有">"符号)可以对任意反应组分(反应物、试剂或产物)中进行匹配
>>[#6]=,:[#6] 产物中碳由一个双键或芳香键连接 反应SMARTS(带有">"符号)不能用于分子的匹配

反应SMARTS还剩下一些比较难理解,等明白了再补上。

参考DAYLIGHT的SMARTS介绍。英文版在这里
原文件在这里

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,843评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,538评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,187评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,264评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,289评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,231评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,116评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,945评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,367评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,581评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,754评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,458评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,068评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,692评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,842评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,797评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,654评论 2 354

推荐阅读更多精彩内容

  • SMILES SMILES是简化分子线性输入的方法(Simplified molecular input line...
    爱折腾的大懒猪阅读 6,153评论 0 2
  • 一.什么是SMILES SMILES,全称是Simplified Molecular Input Line...
    请叫我_西瓜阅读 39,911评论 5 20
  • 第一章 分子基础 阐述共价键的 2 种方法: 价键理论 内容形成共价键的两个电子须自旋相反;共价键有饱和性共价键有...
    Ksashi阅读 20,574评论 0 51
  • 在黑暗 在黑暗中摸索 如果分开是必须的 为什么要重逢 我宣泄这欲望 我们宣泄着原始的本能 我不在山丘上停留 我们大...
    fake_but_real阅读 127评论 0 0
  • 前言 首先再次强调hashcode (==)和equals的真正含义 equals:是否同一个对象实例。注意,是“...
    小小亭长阅读 624评论 0 0