annotate CADDSuite/data/OpenBabel/bondtyp.txt @ 0:e590e0f70b60 default tip

Migrated tool version 0.93 from old tool shed archive to new tool shed repository
author marcel
date Tue, 07 Jun 2011 15:59:36 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
1 ##############################################################################
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
2 # #
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
3 # Open Babel file: bondtyp.txt #
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
4 # #
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
5 # Copyright (c) 2002-2005 by Geoffrey R Hutchison #
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
6 # Part of the Open Babel package, under the GNU General Public License (GPL)#
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
7 # #
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
8 # Used by bondtyper.cpp::OBBondTyper (and thus OBMol::PerceiveBondOrders() #
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
9 # #
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
10 # List of functional groups with double, triple (etc.) bond orders #
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
11 # Pattern Atom1 Atom2 Bond Order (repeat as needed) #
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
12 # * = Any atom (for setting non-multiple bonds) #
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
13 # #
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
14 # NOTE: These are applied in order, first to last. #
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
15 # So it's generally better to have a long (specifc) SMARTS first. #
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
16 # (all bonds must be single bonds to match) #
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
17 # #
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
18 ##############################################################################
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
19
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
20 # Porphyrin / phthalocyanine (3 patterns for three separate bonding motifs)
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
21 # this one has explicit bonds to all four nitrogens (e.g., metal bond or hydrogens)
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
22 #0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
23 *1[#6]([#7D3]2)[#6][#6][#6]2*[#6]([#7D3]3)[#6][#6][#6]3*[#6]([#7D3]4)[#6][#6][#6]4*[#6]([#7D3]5)[#6][#6][#6]51 0 1 2 1 2 1 1 3 1 3 4 2 4 5 1 5 2 1 5 6 2 6 7 1 7 8 2 7 9 1 9 10 2 10 11 1 11 8 1 11 12 2 12 13 1 13 14 1 13 15 2 15 16 1 16 17 2 17 14 1 17 18 1 18 19 2 19 20 1 19 21 1 21 22 2 22 23 1 23 20 2
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
24
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
25 # this one has explicit bonds to two nitrogens (12 and 14)
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
26 #0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
27 *1[#6]([#7D3]2)[#6][#6][#6]2*[#6]([#7]3)[#6][#6][#6]3*[#6]([#7D3]4)[#6][#6][#6]4*[#6]([#7]5)[#6][#6][#6]51 0 1 2 1 2 1 1 3 1 3 4 2 4 5 1 5 2 1 5 6 2 6 7 1 7 8 2 7 9 1 9 10 2 10 11 1 11 8 1 11 12 2 12 13 1 13 14 1 13 15 2 15 16 1 16 17 2 17 14 1 17 18 1 18 19 2 19 20 1 19 21 1 21 22 2 22 23 1 23 20 2
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
28
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
29 # and this one doesn't have any explicit bonds to the nitrogens
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
30 #0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
31 *1[#6]([#7]2)[#6][#6][#6]2*[#6]([#7]3)[#6][#6][#6]3*[#6]([#7]4)[#6][#6][#6]4*[#6]([#7]5)[#6][#6][#6]51 0 1 2 1 2 1 1 3 1 3 4 2 4 5 1 5 2 1 5 6 2 6 7 1 7 8 2 7 9 1 9 10 2 10 11 1 11 8 1 11 12 2 12 13 1 13 14 1 13 15 2 15 16 1 16 17 2 17 14 1 17 18 1 18 19 2 19 20 1 19 21 1 21 22 2 22 23 1 23 20 2
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
32
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
33 # Azide
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
34 [#7D2][#7D2^1][#7D1] 0 1 2 1 2 2
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
35 # Nitro
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
36 [#8D1][#7D3^2]([#8D1])* 0 1 2 1 2 2 1 3 1
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
37 # Sulphone
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
38 [#16D4]([#8D1])([#8D1])(*)(*) 0 1 2 0 2 2 0 3 1 0 4 1
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
39 # Phosphone
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
40 [#15D4]([#8D1])(*)(*)(*) 0 1 2 0 2 1 0 3 1 0 4 1
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
41
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
42 # Carboxylic Acid, ester, etc.
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
43 [#6D3^2]([#8D1])([#8])* 0 1 2 0 2 1 0 3 1
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
44 # Carbon dioxide
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
45 [#8D1][#6D2^1][#8D1] 0 1 2 1 2 2
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
46 # Amide C(=O)N
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
47 [#6D3^2]([#8D1])([#7])* 0 1 2 0 2 1 0 3 1
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
48 # Seleninic acid Se(=O)OH
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
49 [#34D3^2]([#8D1])([#8])* 0 1 2 0 2 1 0 3 1
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
50 # Thioacid / Thioester C(=O)S
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
51 [#6D3^2]([#8D1])([#16])* 0 1 2 0 2 1 0 3 1
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
52 # dithioacid / dithioester C(=S)S
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
53 [#6D3^2]([#16D1])([#16])* 0 1 2 0 2 1 0 3 1
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
54 # thioamide C(=S)N
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
55 [#6D3^2]([#16D1])([#7])* 0 1 2 0 2 1 0 3 1
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
56
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
57 # allene C=C=C
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
58 # (this is problematic -- need to make sure the center carbon is sp)
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
59 [#6^2][#6D2^1][#6^2] 0 1 2 1 2 2
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
60
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
61 # guanidinium and amidine -C(=NH)NH2 without hydrogens
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
62 [#6D3^2;!R]([#7D1H0;!R])([#7;!R])* 0 1 2 0 2 1 0 3 1
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
63 # and also with hydrogens
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
64 # (this can normally be figured out, but is needed to avoid matching the next SMARTS)
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
65 [#6D3^2;!R]([#7D2H1;!R])([#7;!R])* 0 1 2 0 2 1 0 3 1
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
66 # and also with more hydrogens than normal (protonated)
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
67 [#6D3^2;!R]([#7D3H2;!R])([#7;!R])* 0 1 2 0 2 1 0 3 1
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
68
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
69 # Schiff base, protonated
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
70 [#6D3^2;!R]([#1,#6])([#1,#6])[#7D3^2;!R]([#1])[#6] 0 1 1 0 2 1 0 3 2 3 4 1 3 5 1
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
71
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
72 ### other potential functional groups that may (or may not) be useful to add
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
73 # imidines ( N=C/N\C=N
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
74 # sulfoxides
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
75 # heme / porphyrin
e590e0f70b60 Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff changeset
76 # phthalocyanine