comparison CADDSuite-1.0.1/data/bond_lengths/BondOrderGAFF.xml @ 26:2f19ad95a19d

Uploaded https://github.com/downloads/CADDSuite/main/CADDSuite_1.0.1_Linux_x86-64.tar.gz
author greg
date Tue, 15 Nov 2011 11:55:29 -0500
parents 389056b8864a
children
comparison
equal deleted inserted replaced
25:a4ddf6ef032d 26:2f19ad95a19d
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <table>
3 <!-- This file supplies penalty scores for different
4 atom types in bond type perception accoring to
5
6 Wang, J., Wang, W., Kollman P. A.; Case, D. A. "Automatic atom type and
7 bond type perception in molecular mechanical calculations". Journal of
8 Molecular Graphics and Modelling , 25, 2006, 247260
9
10 A penalty score of 0 means that the corresponding valence is optimal.
11 Note that the first matching entry is taken as the final atom type.
12
13 Note that in the SMARTS strings we use atomic numbers rather than symbols (e.g. #8 instead of O).
14 The reason is that wrongly assigned aromatic bonds in the input would lead to failure to identify the
15 right rule!
16
17 Rev 14.12.2007 Conversion was done by Anna Dehof
18 -->
19 <entry id="1">
20 <elementstring>H</elementstring>
21 <smartstring>SMARTS([#1])</smartstring>
22 <penalty valence="0">64</penalty>
23 <penalty valence="1">0</penalty>
24 <penalty valence="2">64</penalty>
25 </entry>
26 <entry id="2">
27 <elementstring>F</elementstring>
28 <smartstring>SMARTS(F)</smartstring>
29 <penalty valence="0">64</penalty>
30 <penalty valence="1">0</penalty>
31 <penalty valence="2">64</penalty>
32 </entry>
33 <entry id="3">
34 <elementstring>Cl</elementstring>
35 <smartstring>SMARTS(Cl)</smartstring>
36 <penalty valence="0">64</penalty>
37 <penalty valence="1">0</penalty>
38 <penalty valence="2">64</penalty>
39 </entry>
40 <entry id="4">
41 <elementstring>Br</elementstring>
42 <smartstring>SMARTS(Br)</smartstring>
43 <penalty valence="0">64</penalty>
44 <penalty valence="1">0</penalty>
45 <penalty valence="2">64</penalty>
46 </entry>
47 <entry id="5">
48 <elementstring>I</elementstring>
49 <smartstring>SMARTS(I)</smartstring>
50 <penalty valence="0">64</penalty>
51 <penalty valence="1">0</penalty>
52 <penalty valence="2">64</penalty>
53 </entry>
54 <entry id="6">
55 <elementstring>C</elementstring>
56 <smartstring>SMARTS([$([#6D1](~[#7D2]))])</smartstring>
57 <!--SMARTS([CD1]~[ND2]) AND element(C)</smartstring> -->
58 <penalty valence="3">0</penalty>
59 <penalty valence="4">1</penalty>
60 <penalty valence="5">32</penalty>
61 </entry>
62 <entry id="7">
63 <elementstring>C</elementstring>
64 <smartstring>SMARTS([#6D1])</smartstring>
65 <penalty valence="3">1</penalty>
66 <penalty valence="4">0</penalty>
67 <penalty valence="5">32</penalty>
68 </entry>
69 <entry id="8">
70 <elementstring>C</elementstring>
71 <smartstring>SMARTS([$([#6D3](~[#8D1,#16D1])(~[#8D1,#16D1]))])</smartstring>
72 <penalty valence="4">32</penalty>
73 <penalty valence="5">0</penalty>
74 <penalty valence="6">32</penalty>
75 </entry>
76 <entry id="9">
77 <elementstring>C</elementstring>
78 <smartstring>SMARTS([#6])</smartstring>
79 <penalty valence="2">64</penalty>
80 <penalty valence="3">32</penalty>
81 <penalty valence="4">0</penalty>
82 <penalty valence="5">32</penalty>
83 <penalty valence="6">64</penalty>
84 </entry>
85 <entry id="10">
86 <elementstring>Si</elementstring>
87 <smartstring>SMARTS([#14])</smartstring>
88 <penalty valence="4">0</penalty>
89 </entry>
90 <entry id="11">
91 <elementstring>N</elementstring>
92 <smartstring>SMARTS([$([#7D1](~[#7D2]))])</smartstring>
93 <penalty valence="2">0</penalty>
94 <penalty valence="3">0</penalty>
95 </entry>
96 <entry id="12">
97 <elementstring>N</elementstring>
98 <smartstring>SMARTS([#7D1])</smartstring>
99 <penalty valence="2">3</penalty>
100 <penalty valence="3">0</penalty>
101 <penalty valence="4">32</penalty>
102 </entry>
103 <entry id="13">
104 <elementstring>N</elementstring>
105 <smartstring>SMARTS([$([#7D2](~[#7D1]))])</smartstring>
106 <penalty valence="3">1</penalty>
107 <penalty valence="4">0</penalty>
108 </entry>
109 <entry id="14">
110 <elementstring>N</elementstring>
111 <smartstring>SMARTS([#7D2])</smartstring>
112 <penalty valence="2">4</penalty>
113 <penalty valence="3">0</penalty>
114 <penalty valence="4">2</penalty>
115 </entry>
116 <entry id="15">
117 <elementstring>N</elementstring>
118 <smartstring>SMARTS([$([#7D3](~[#8D1,#16D1])~[#8D1,#16D1])])</smartstring>
119 <penalty valence="3">64</penalty>
120 <penalty valence="4">32</penalty>
121 <penalty valence="5">0</penalty>
122 <penalty valence="6">32</penalty>
123 </entry>
124 <entry id="16">
125 <elementstring>N</elementstring>
126 <!-- <smartstring>SMARTS([$(*OD1)&amp;$(*aR)&amp;n]) OR SMARTS([$(*OD1);$(*R);N])</smartstring> -->
127 <smartstring>SMARTS([$([#7D3](~[#8D1,#16D1])(~[!#8&amp;!#16,!D1])(~[!#8&amp;!#16,!D1]))])</smartstring>
128 <penalty valence="3">1</penalty>
129 <penalty valence="4">0</penalty>
130 </entry>
131 <entry id="17">
132 <elementstring>N</elementstring>
133 <smartstring>SMARTS([#7D3])</smartstring>
134 <penalty valence="2">32</penalty>
135 <penalty valence="3">0</penalty>
136 <penalty valence="4">1</penalty>
137 <penalty valence="5">2</penalty>
138 </entry>
139 <entry id="18">
140 <elementstring>N</elementstring>
141 <smartstring>SMARTS([#7D4])</smartstring>
142 <penalty valence="2">64</penalty>
143 <penalty valence="3">0</penalty>
144 <penalty valence="4">64</penalty>
145 </entry>
146 <entry id="19">
147 <elementstring>O</elementstring>
148 <smartstring>SMARTS([#7D3](~[#8D1,#16D1])(~[!#8&amp;!#16,!D1])(~[!#8&amp;!#16,!D1])) AND element(O)</smartstring>
149 <penalty valence="1">0</penalty>
150 <penalty valence="2">1</penalty>
151 </entry>
152 <entry id="20">
153 <elementstring>O</elementstring>
154 <smartstring>SMARTS([#8D1])</smartstring>
155 <penalty valence="1">1</penalty>
156 <penalty valence="2">0</penalty>
157 <penalty valence="3">64</penalty>
158 </entry>
159 <entry id="21">
160 <elementstring>O</elementstring>
161 <smartstring>SMARTS([#8D2])</smartstring>
162 <penalty valence="1">32</penalty>
163 <penalty valence="2">0</penalty>
164 <penalty valence="3">64</penalty>
165 </entry>
166 <entry id="22">
167 <elementstring>P</elementstring>
168 <smartstring>SMARTS(#15D1)</smartstring>
169 <penalty valence="2">2</penalty>
170 <penalty valence="3">0</penalty>
171 <penalty valence="4">32</penalty>
172 </entry>
173 <entry id="23">
174 <elementstring>P</elementstring>
175 <smartstring>SMARTS(#15D2)</smartstring>
176 <penalty valence="2">4</penalty>
177 <penalty valence="3">0</penalty>
178 <penalty valence="4">2</penalty>
179 </entry>
180 <entry id="24">
181 <elementstring>P</elementstring>
182 <smartstring>SMARTS(#15D3)</smartstring>
183 <penalty valence="2">32</penalty>
184 <penalty valence="3">0</penalty>
185 <penalty valence="4">1</penalty>
186 <penalty valence="5">2</penalty>
187 </entry>
188 <entry id="25">
189 <elementstring>P</elementstring>
190 <!-- Note: this is _SLOW_ -->
191 <smartstring>SMARTS([$([#15D4](~[#8D1,#16D1])(~[!#8&amp;!#16,!D1])(~[!#8&amp;!#16,!D1])(~[#8D1,#16D1]))])</smartstring>
192 <penalty valence="5">32</penalty>
193 <penalty valence="6">0</penalty>
194 <penalty valence="7">32</penalty>
195 </entry>
196 <entry id="26">
197 <elementstring>P</elementstring>
198 <smartstring>SMARTS([$([#15D4](~[#8D1,#16D1])(~[#8D1,#16D1])(~[#8D1,#16D1])(~[!#8&amp;!#16,!D1]))])</smartstring>
199 <penalty valence="6">32</penalty>
200 <penalty valence="7">0</penalty>
201 </entry>
202 <entry id="27">
203 <elementstring>P</elementstring>
204 <!-- This rule should be the last PD4 rule because it should only match when the other rules fail! -->
205 <smartstring>SMARTS(#15D4)</smartstring>
206 <penalty valence="3">64</penalty>
207 <penalty valence="4">1</penalty>
208 <penalty valence="5">0</penalty>
209 <penalty valence="6">32</penalty>
210 </entry>
211 <entry id="28">
212 <elementstring>S</elementstring>
213 <smartstring>SMARTS([#7D3](~[#16D1])(~[!#8&amp;!#16,!D1])(~[!#8&amp;!#16,!D1])) AND element(S)</smartstring>
214 <penalty valence="1">0</penalty>
215 <penalty valence="2">1</penalty>
216 </entry>
217 <entry id="29">
218 <elementstring>S</elementstring>
219 <smartstring>SMARTS([#16D1])</smartstring>
220 <penalty valence="1">2</penalty>
221 <penalty valence="2">0</penalty>
222 <penalty valence="3">64</penalty>
223 </entry>
224 <entry id="30">
225 <elementstring>S</elementstring>
226 <smartstring>SMARTS([#16D2])</smartstring>
227 <!-- These are the penalties given in the GAFF - paper; unfortunately, the values implemented in antechamber are different!
228 <penalty valence="1">32</penalty>
229 <penalty valence="2">0</penalty>
230 <penalty valence="3">32</penalty>
231 <penalty valence="4">1</penalty> -->
232 <penalty valence="1">2</penalty>
233 <penalty valence="2">0</penalty>
234 <penalty valence="3">64</penalty>
235 </entry>
236 <entry id="31">
237 <elementstring>S</elementstring>
238 <smartstring>SMARTS([#16D3])</smartstring>
239 <penalty valence="3">1</penalty>
240 <penalty valence="4">0</penalty>
241 <penalty valence="5">2</penalty>
242 <penalty valence="6">2</penalty>
243 </entry>
244 <entry id="32">
245 <elementstring>S</elementstring>
246 <smartstring> SMARTS([$([#16D4](~[#8D1,#16D1])(~[#8D1,#16D1])(~[!#8&amp;!#16,!D1])(~[!#8&amp;!#16,!D1]))])</smartstring>
247 <penalty valence="6">0</penalty>
248 <penalty valence="7">32</penalty>
249 </entry>
250 <entry id="33">
251 <elementstring>S</elementstring>
252 <smartstring>SMARTS([$([#16D4](~[#8D1,#16D1])(~[#8D1,#16D1])(~[#8D1,#16D1])(~[!#8&amp;!#16,!D1]))])</smartstring>
253 <penalty valence="6">32</penalty>
254 <penalty valence="7">0</penalty>
255 </entry>
256 <entry id="34">
257 <elementstring>S</elementstring>
258 <smartstring>SMARTS([$([#16D4](~[#8D1,#16D1])(~[#8D1,#16D1])(~[#8D1,#16D1])(~[#8D1,#16D1]))])</smartstring>
259 <penalty valence="6">32</penalty>
260 <penalty valence="7">0</penalty>
261 </entry>
262 <entry id="35">
263 <elementstring>S</elementstring>
264 <smartstring>SMARTS([#16D4])</smartstring>
265 <penalty valence="4">4</penalty>
266 <penalty valence="5">2</penalty>
267 <penalty valence="6">0</penalty>
268 </entry>
269 <!-- The following rules are added to cope with ions -->
270 <entry id="40">
271 <elementstring>Li</elementstring>
272 <smartstring>SMARTS([#3])</smartstring>
273 <penalty valence="0">0</penalty>
274 </entry>
275 <entry id="41">
276 <elementstring>Na</elementstring>
277 <smartstring>SMARTS([#11])</smartstring>
278 <penalty valence="0">0</penalty>
279 </entry>
280 <entry id="42">
281 <elementstring>Mg</elementstring>
282 <smartstring>SMARTS([#12])</smartstring>
283 <penalty valence="0">0</penalty>
284 </entry>
285 <entry id="43">
286 <elementstring>K</elementstring>
287 <smartstring>SMARTS([#19])</smartstring>
288 <penalty valence="0">0</penalty>
289 </entry>
290 <entry id="44">
291 <elementstring>Ca</elementstring>
292 <smartstring>SMARTS([#20])</smartstring>
293 <penalty valence="0">0</penalty>
294 </entry>
295 <entry id="45">
296 <elementstring>Cu</elementstring>
297 <smartstring>SMARTS([#29])</smartstring>
298 <penalty valence="0">0</penalty>
299 </entry>
300 <entry id="46">
301 <elementstring>Zn</elementstring>
302 <smartstring>SMARTS([#30])</smartstring>
303 <penalty valence="0">0</penalty>
304 </entry>
305
306 </table>