| 1 |
#Comments after SMARTS |
| 2 |
############################################################################## |
| 3 |
# # |
| 4 |
# Open Babel file: patterns.txt # |
| 5 |
# # |
| 6 |
# Copyright (c) 2005 Chris Morley # |
| 7 |
# Part of the Open Babel package, under the GNU General Public License (GPL)# |
| 8 |
# # |
| 9 |
# Functional groups for molecular fingerprinting based on Checkmol: # |
| 10 |
# http://merian.pch.univie.ac.at/~nhaider/cheminf/fgtable.pdf # |
| 11 |
# (Numbers 200+ are from Chris Swain) # |
| 12 |
# SMARTS Patterns are used by finger3.cpp:PatternFP # |
| 13 |
# Format of each line is a SMARTS pattern, then optionally # |
| 14 |
# followed by a tab character and a pattern number and/or description # |
| 15 |
# (everything after the tab will be ignored by the code # |
| 16 |
# # |
| 17 |
# INCOMPLETE!! Really only useful to test the fingerprint FP3 # |
| 18 |
############################################################################## |
| 19 |
[+] 1 |
| 20 |
[-] 2 |
| 21 |
[#6][CX3](=O) 3 aldehyde or ketone |
| 22 |
[CX3H1](=O)[#6] 4 aldehyde |
| 23 |
[#6][CX3](=O)[#6] 5 ketone |
| 24 |
[#6][CX3](=S) 6 thioaldehyde or thioketone |
| 25 |
[CX3H1](=S) 7 thioaldehyde |
| 26 |
[#6]C(=[S])[#6] 8 thioketone |
| 27 |
[CX3]=N([#6,#1])[#6,#1] 9 imine |
| 28 |
[#6,#1]C([#6,#1])=[N][N]([#6,#1])[#6,#1] 10 hydrazone |
| 29 |
[#6,#1]C([#6,#1])=[N][N]([#6,#1])C(=[O])[N]([#6,#1])[#6,#1] 11 semicarbazone |
| 30 |
[#6,#1]C([#6,#1])=[N][N]([#6,#1])C(=[S])[N]([#6,#1])[#6,#1] 12 thiosemicarbazone |
| 31 |
[#6,#1]C([#6,#1])=[N][OH] 13 oxime |
| 32 |
[#6,#1]C([#6,#1])=[N][O][#6] 14 oxime ether |
| 33 |
[CX3]=C=O 15 ketene |
| 34 |
[CX3]=C=O 16 keten acetyl derivative*** |
| 35 |
[#6,#1]C([#6,#1])([OH])([OH]) 17 carbonyl hydrate |
| 36 |
[#6,#1]C([#6,#1])([OH])(O[#6]) 18 hemiacetal |
| 37 |
[#6,#1]C([#6,#1])(O[#6])(O[#6]) 19 acetal |
| 38 |
[#6,#1]C([#6,#1])(N([#6,#1])[#6,#1])(O[#6]) 20 hemiaminal |
| 39 |
[#6,#1]C([#6,#1])(N([#6,#1])[#6,#1])(N([#6,#1])[#6,#1]) 21 aminal |
| 40 |
[#6,#1]C([#6,#1])(N([#6,#1])[#6,#1])([S][#6]) 22 thiohemiaminal |
| 41 |
[#6,#1]C([#6,#1])([S][#6])([S][#6]) 23 thioacetal |
| 42 |
[#6,#1]C([#6,#1])=C([#6,#1])N([#6,#1])[#6,#1] 24 enamine |
| 43 |
[#6,#1]C([#6,#1])=C([#6,#1])[OH] 25 enol |
| 44 |
[#6,#1]C([#6,#1])=C([#6,#1])O[#6] 26 enol ether |
| 45 |
[#6][OH] 27 hydroxy compound |
| 46 |
C[OH] 28 alcohol |
| 47 |
[#6][CH2][OH] 29 primary alcohol |
| 48 |
[#6][CH]([#6])[OH] 30 secondary alcohol |
| 49 |
[#6][C]([#6])([#6])[OH] 31 tertiary alcohol |
| 50 |
[#6,#1]C([#6,#1])([OH])C([#6,#1])([#6,#1])[OH] 32 1,2-diol |
| 51 |
[#6,#1]C([#6,#1])([OH])C([#6,#1])([#6,#1])[NH2] 33 1,2-aminoalcohol |
| 52 |
c[OH] 34 phenol |
| 53 |
[OH]cc[OH] 35 1,2-diphenol |
| 54 |
[OH]C=C[OH] 36 enediol |
| 55 |
[#6]O[#6] 37 ether |
| 56 |
COC 38 dialkyl ether |
| 57 |
cOC 39 alkylaryl ether |
| 58 |
cOc 40 diaryl ether |
| 59 |
[#6]S[#6] 41 thioether |
| 60 |
[#6]SS[#6] 42 disulfide |
| 61 |
[#6]OO[#6] 43 peroxide |
| 62 |
[#6]O[OH] 44 hydroperoxide |
| 63 |
[a] 200 aryl |
| 64 |
[!#6;$([N,O,S,F,Cl,Br,I,P])] 201 heteroatom |
| 65 |
[!#6;!$([+0]);!$([F,Cl,Br,I]);!$([o,s,nX3]);!$([Nv5,Pv5,Sv4,Sv6])] 202 HBA |
| 66 |
[$([N,O;!H0]),$(N(C)(C)C)] 203 HBD |
| 67 |
[R] 204 Ring |
| 68 |
[$([$([C;$(C=[$([O;D1;$(O=C)])])]);$(C[$([O;$([H1&-0,H0&-1])])]);$(C[#6,#1])])] 205 carboxylic acid |
| 69 |
[$([$([C;$(C=[$([O;D1;$(O=C)])])]);$(C(=O)O[#6]);$(C[#6,#1])])] 206 ester |
| 70 |
[$([N;+0,+1;$(N(=O)~[O;H0;-0,-1])])] 207 nitro |
| 71 |
[$([C;$(C#[N;D1])])] 208 nitrile |
| 72 |
[$([N;!$(N*=[!#6])]);$(N[$([a])]);!$(N~[!#6])] 209 aniline |
| 73 |
[$([N;$(N[$([$([C;$(C=[$([O;D1;$(O=C)])])]);$(C(=O)(N)N)])])])] 210 urea |
| 74 |
|