IsoSpec 2.2.1
fasta.cpp
1/*
2 * Copyright (C) 2015-2020 Mateusz Łącki and Michał Startek.
3 *
4 * This file is part of IsoSpec.
5 *
6 * IsoSpec is free software: you can redistribute it and/or modify
7 * it under the terms of the Simplified ("2-clause") BSD licence.
8 *
9 * IsoSpec is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 *
13 * You should have received a copy of the Simplified BSD Licence
14 * along with IsoSpec. If not, see <https://opensource.org/licenses/BSD-2-Clause>.
15 */
16
17#include <cstring>
18
19#include "element_tables.h"
20#include "fasta.h"
21
22namespace IsoSpec{
23
24// We will work with C H N O S Se tuples */
25const int aa_isotope_numbers[6] = {2, 2, 2, 3, 4, 6};
26
27const double aa_elem_masses[19] = {
28 elem_table_mass[9], elem_table_mass[10], // Carbon
29 elem_table_mass[0], elem_table_mass[1], // Hydrogen
30 elem_table_mass[11], elem_table_mass[12], // Nitrogen
31 elem_table_mass[13], elem_table_mass[14], elem_table_mass[15], // Oxygen
32 elem_table_mass[29], elem_table_mass[30], elem_table_mass[31], elem_table_mass[32], // Sulfur
33 elem_table_mass[85], elem_table_mass[86], elem_table_mass[87], elem_table_mass[88], elem_table_mass[89], elem_table_mass[90] // Selenium
34};
35
36
37const double aa_elem_nominal_masses[19] = {
38 elem_table_massNo[9], elem_table_massNo[10], // Carbon
39 elem_table_massNo[0], elem_table_massNo[1], // Hydrogen
40 elem_table_massNo[11], elem_table_massNo[12], // Nitrogen
41 elem_table_massNo[13], elem_table_massNo[14], elem_table_massNo[15], // Oxygen
42 elem_table_massNo[29], elem_table_massNo[30], elem_table_massNo[31], elem_table_massNo[32], // Sulfur
43 elem_table_massNo[85], elem_table_massNo[86], elem_table_massNo[87], elem_table_massNo[88], elem_table_massNo[89], elem_table_massNo[90] // Selenium
44};
45
46
47const double aa_elem_probabilities[19] = {
48 elem_table_probability[9], elem_table_probability[10], // Carbon
49 elem_table_probability[0], elem_table_probability[1], // Hydrogen
50 elem_table_probability[11], elem_table_probability[12], // Nitrogen
51 elem_table_probability[13], elem_table_probability[14], elem_table_probability[15], // Oxygen
52 elem_table_probability[29], elem_table_probability[30], elem_table_probability[31], elem_table_probability[32], // Sulfur
53 elem_table_probability[85], elem_table_probability[86], elem_table_probability[87], elem_table_probability[88], elem_table_probability[89], elem_table_probability[90] // Selenium
54};
55
56
57const int aa_symbol_to_elem_counts[256*6] = {
58/* Code: 0 unprintable */ 0, 0, 0, 0, 0, 0,
59/* Code: 1 unprintable */ 0, 0, 0, 0, 0, 0,
60/* Code: 2 unprintable */ 0, 0, 0, 0, 0, 0,
61/* Code: 3 unprintable */ 0, 0, 0, 0, 0, 0,
62/* Code: 4 unprintable */ 0, 0, 0, 0, 0, 0,
63/* Code: 5 unprintable */ 0, 0, 0, 0, 0, 0,
64/* Code: 6 unprintable */ 0, 0, 0, 0, 0, 0,
65/* Code: 7 unprintable */ 0, 0, 0, 0, 0, 0,
66/* Code: 8 unprintable */ 0, 0, 0, 0, 0, 0,
67/* Code: 9 unprintable */ 0, 0, 0, 0, 0, 0,
68/* Code: 10 unprintable */ 0, 0, 0, 0, 0, 0,
69/* Code: 11 unprintable */ 0, 0, 0, 0, 0, 0,
70/* Code: 12 unprintable */ 0, 0, 0, 0, 0, 0,
71/* Code: 13 unprintable */ 0, 0, 0, 0, 0, 0,
72/* Code: 14 unprintable */ 0, 0, 0, 0, 0, 0,
73/* Code: 15 unprintable */ 0, 0, 0, 0, 0, 0,
74/* Code: 16 unprintable */ 0, 0, 0, 0, 0, 0,
75/* Code: 17 unprintable */ 0, 0, 0, 0, 0, 0,
76/* Code: 18 unprintable */ 0, 0, 0, 0, 0, 0,
77/* Code: 19 unprintable */ 0, 0, 0, 0, 0, 0,
78/* Code: 20 unprintable */ 0, 0, 0, 0, 0, 0,
79/* Code: 21 unprintable */ 0, 0, 0, 0, 0, 0,
80/* Code: 22 unprintable */ 0, 0, 0, 0, 0, 0,
81/* Code: 23 unprintable */ 0, 0, 0, 0, 0, 0,
82/* Code: 24 unprintable */ 0, 0, 0, 0, 0, 0,
83/* Code: 25 unprintable */ 0, 0, 0, 0, 0, 0,
84/* Code: 26 unprintable */ 0, 0, 0, 0, 0, 0,
85/* Code: 27 unprintable */ 0, 0, 0, 0, 0, 0,
86/* Code: 28 unprintable */ 0, 0, 0, 0, 0, 0,
87/* Code: 29 unprintable */ 0, 0, 0, 0, 0, 0,
88/* Code: 30 unprintable */ 0, 0, 0, 0, 0, 0,
89/* Code: 31 unprintable */ 0, 0, 0, 0, 0, 0,
90/* Code: 32 ASCII char: */ 0, 0, 0, 0, 0, 0,
91/* Code: 33 ASCII char: ! */ 0, 0, 0, 0, 0, 0,
92/* Code: 34 ASCII char: " */ 0, 0, 0, 0, 0, 0,
93/* Code: 35 ASCII char: # */ 0, 0, 0, 0, 0, 0,
94/* Code: 36 ASCII char: $ */ 0, 0, 0, 0, 0, 0,
95/* Code: 37 ASCII char: % */ 0, 0, 0, 0, 0, 0,
96/* Code: 38 ASCII char: & */ 0, 0, 0, 0, 0, 0,
97/* Code: 39 ASCII char: ' */ 0, 0, 0, 0, 0, 0,
98/* Code: 40 ASCII char: ( */ 0, 0, 0, 0, 0, 0,
99/* Code: 41 ASCII char: ) */ 0, 0, 0, 0, 0, 0,
100/* Code: 42 ASCII char: * */ 0, 0, 0, 0, 0, 0,
101/* Code: 43 ASCII char: + */ 0, 0, 0, 0, 0, 0,
102/* Code: 44 ASCII char: , */ 0, 0, 0, 0, 0, 0,
103/* Code: 45 ASCII char: - */ 0, 0, 0, 0, 0, 0,
104/* Code: 46 ASCII char: . */ 0, 0, 0, 0, 0, 0,
105/* Code: 47 ASCII char: / */ 0, 0, 0, 0, 0, 0,
106/* Code: 48 ASCII char: 0 */ 0, 0, 0, 0, 0, 0,
107/* Code: 49 ASCII char: 1 */ 0, 0, 0, 0, 0, 0,
108/* Code: 50 ASCII char: 2 */ 0, 0, 0, 0, 0, 0,
109/* Code: 51 ASCII char: 3 */ 0, 0, 0, 0, 0, 0,
110/* Code: 52 ASCII char: 4 */ 0, 0, 0, 0, 0, 0,
111/* Code: 53 ASCII char: 5 */ 0, 0, 0, 0, 0, 0,
112/* Code: 54 ASCII char: 6 */ 0, 0, 0, 0, 0, 0,
113/* Code: 55 ASCII char: 7 */ 0, 0, 0, 0, 0, 0,
114/* Code: 56 ASCII char: 8 */ 0, 0, 0, 0, 0, 0,
115/* Code: 57 ASCII char: 9 */ 0, 0, 0, 0, 0, 0,
116/* Code: 58 ASCII char: : */ 0, 0, 0, 0, 0, 0,
117/* Code: 59 ASCII char: ; */ 0, 0, 0, 0, 0, 0,
118/* Code: 60 ASCII char: < */ 0, 0, 0, 0, 0, 0,
119/* Code: 61 ASCII char: = */ 0, 0, 0, 0, 0, 0,
120/* Code: 62 ASCII char: > */ 0, 0, 0, 0, 0, 0,
121/* Code: 63 ASCII char: ? */ 0, 0, 0, 0, 0, 0,
122/* Code: 64 ASCII char: @ */ 0, 0, 0, 0, 0, 0,
123/* Code: 65 ASCII char: A */ 3, 5, 1, 1, 0, 0,
124/* Code: 66 ASCII char: B */ 0, 0, 0, 0, 0, 0,
125/* Code: 67 ASCII char: C */ 3, 5, 1, 1, 1, 0,
126/* Code: 68 ASCII char: D */ 4, 5, 1, 3, 0, 0,
127/* Code: 69 ASCII char: E */ 5, 7, 1, 3, 0, 0,
128/* Code: 70 ASCII char: F */ 9, 9, 1, 1, 0, 0,
129/* Code: 71 ASCII char: G */ 2, 3, 1, 1, 0, 0,
130/* Code: 72 ASCII char: H */ 6, 7, 3, 1, 0, 0,
131/* Code: 73 ASCII char: I */ 6, 11, 1, 1, 0, 0,
132/* Code: 74 ASCII char: J */ 6, 11, 1, 1, 0, 0,
133/* Code: 75 ASCII char: K */ 6, 12, 2, 1, 0, 0,
134/* Code: 76 ASCII char: L */ 6, 11, 1, 1, 0, 0,
135/* Code: 77 ASCII char: M */ 5, 9, 1, 1, 1, 0,
136/* Code: 78 ASCII char: N */ 4, 6, 2, 2, 0, 0,
137/* Code: 79 ASCII char: O */ 12, 21, 3, 3, 0, 0,
138/* Code: 80 ASCII char: P */ 5, 7, 1, 1, 0, 0,
139/* Code: 81 ASCII char: Q */ 5, 8, 2, 2, 0, 0,
140/* Code: 82 ASCII char: R */ 6, 12, 4, 1, 0, 0,
141/* Code: 83 ASCII char: S */ 3, 5, 1, 2, 0, 0,
142/* Code: 84 ASCII char: T */ 4, 7, 1, 2, 0, 0,
143/* Code: 85 ASCII char: U */ 3, 5, 1, 1, 0, 1,
144/* Code: 86 ASCII char: V */ 5, 9, 1, 1, 0, 0,
145/* Code: 87 ASCII char: W */ 11, 10, 2, 1, 0, 0,
146/* Code: 88 ASCII char: X */ 0, 0, 0, 0, 0, 0,
147/* Code: 89 ASCII char: Y */ 9, 9, 1, 2, 0, 0,
148/* Code: 90 ASCII char: Z */ 0, 0, 0, 0, 0, 0,
149/* Code: 91 ASCII char: [ */ 0, 0, 0, 0, 0, 0,
150/* Code: 92 ASCII char: \ */ 0, 0, 0, 0, 0, 0,
151/* Code: 93 ASCII char: ] */ 0, 0, 0, 0, 0, 0,
152/* Code: 94 ASCII char: ^ */ 0, 0, 0, 0, 0, 0,
153/* Code: 95 ASCII char: _ */ 0, 0, 0, 0, 0, 0,
154/* Code: 96 ASCII char: ` */ 0, 0, 0, 0, 0, 0,
155/* Code: 97 ASCII char: a */ 3, 5, 1, 1, 0, 0,
156/* Code: 98 ASCII char: b */ 0, 0, 0, 0, 0, 0,
157/* Code: 99 ASCII char: c */ 3, 5, 1, 1, 1, 0,
158/* Code: 100 ASCII char: d */ 4, 5, 1, 3, 0, 0,
159/* Code: 101 ASCII char: e */ 5, 7, 1, 3, 0, 0,
160/* Code: 102 ASCII char: f */ 9, 9, 1, 1, 0, 0,
161/* Code: 103 ASCII char: g */ 2, 3, 1, 1, 0, 0,
162/* Code: 104 ASCII char: h */ 6, 7, 3, 1, 0, 0,
163/* Code: 105 ASCII char: i */ 6, 11, 1, 1, 0, 0,
164/* Code: 106 ASCII char: j */ 6, 11, 1, 1, 0, 0,
165/* Code: 107 ASCII char: k */ 6, 12, 2, 1, 0, 0,
166/* Code: 108 ASCII char: l */ 6, 11, 1, 1, 0, 0,
167/* Code: 109 ASCII char: m */ 5, 9, 1, 1, 1, 0,
168/* Code: 110 ASCII char: n */ 4, 6, 2, 2, 0, 0,
169/* Code: 111 ASCII char: o */ 12, 21, 3, 3, 0, 0,
170/* Code: 112 ASCII char: p */ 5, 7, 1, 1, 0, 0,
171/* Code: 113 ASCII char: q */ 5, 8, 2, 2, 0, 0,
172/* Code: 114 ASCII char: r */ 6, 12, 4, 1, 0, 0,
173/* Code: 115 ASCII char: s */ 3, 5, 1, 2, 0, 0,
174/* Code: 116 ASCII char: t */ 4, 7, 1, 2, 0, 0,
175/* Code: 117 ASCII char: u */ 3, 5, 1, 1, 0, 1,
176/* Code: 118 ASCII char: v */ 5, 9, 1, 1, 0, 0,
177/* Code: 119 ASCII char: w */ 11, 10, 2, 1, 0, 0,
178/* Code: 120 ASCII char: x */ 0, 0, 0, 0, 0, 0,
179/* Code: 121 ASCII char: y */ 9, 9, 1, 2, 0, 0,
180/* Code: 122 ASCII char: z */ 0, 0, 0, 0, 0, 0,
181/* Code: 123 ASCII char: { */ 0, 0, 0, 0, 0, 0,
182/* Code: 124 ASCII char: | */ 0, 0, 0, 0, 0, 0,
183/* Code: 125 ASCII char: } */ 0, 0, 0, 0, 0, 0,
184/* Code: 126 ASCII char: ~ */ 0, 0, 0, 0, 0, 0,
185/* Code: 127 unprintable */ 0, 0, 0, 0, 0, 0,
186/* Code: 128 unprintable */ 0, 0, 0, 0, 0, 0,
187/* Code: 129 unprintable */ 0, 0, 0, 0, 0, 0,
188/* Code: 130 unprintable */ 0, 0, 0, 0, 0, 0,
189/* Code: 131 unprintable */ 0, 0, 0, 0, 0, 0,
190/* Code: 132 unprintable */ 0, 0, 0, 0, 0, 0,
191/* Code: 133 unprintable */ 0, 0, 0, 0, 0, 0,
192/* Code: 134 unprintable */ 0, 0, 0, 0, 0, 0,
193/* Code: 135 unprintable */ 0, 0, 0, 0, 0, 0,
194/* Code: 136 unprintable */ 0, 0, 0, 0, 0, 0,
195/* Code: 137 unprintable */ 0, 0, 0, 0, 0, 0,
196/* Code: 138 unprintable */ 0, 0, 0, 0, 0, 0,
197/* Code: 139 unprintable */ 0, 0, 0, 0, 0, 0,
198/* Code: 140 unprintable */ 0, 0, 0, 0, 0, 0,
199/* Code: 141 unprintable */ 0, 0, 0, 0, 0, 0,
200/* Code: 142 unprintable */ 0, 0, 0, 0, 0, 0,
201/* Code: 143 unprintable */ 0, 0, 0, 0, 0, 0,
202/* Code: 144 unprintable */ 0, 0, 0, 0, 0, 0,
203/* Code: 145 unprintable */ 0, 0, 0, 0, 0, 0,
204/* Code: 146 unprintable */ 0, 0, 0, 0, 0, 0,
205/* Code: 147 unprintable */ 0, 0, 0, 0, 0, 0,
206/* Code: 148 unprintable */ 0, 0, 0, 0, 0, 0,
207/* Code: 149 unprintable */ 0, 0, 0, 0, 0, 0,
208/* Code: 150 unprintable */ 0, 0, 0, 0, 0, 0,
209/* Code: 151 unprintable */ 0, 0, 0, 0, 0, 0,
210/* Code: 152 unprintable */ 0, 0, 0, 0, 0, 0,
211/* Code: 153 unprintable */ 0, 0, 0, 0, 0, 0,
212/* Code: 154 unprintable */ 0, 0, 0, 0, 0, 0,
213/* Code: 155 unprintable */ 0, 0, 0, 0, 0, 0,
214/* Code: 156 unprintable */ 0, 0, 0, 0, 0, 0,
215/* Code: 157 unprintable */ 0, 0, 0, 0, 0, 0,
216/* Code: 158 unprintable */ 0, 0, 0, 0, 0, 0,
217/* Code: 159 unprintable */ 0, 0, 0, 0, 0, 0,
218/* Code: 160 unprintable */ 0, 0, 0, 0, 0, 0,
219/* Code: 161 unprintable */ 0, 0, 0, 0, 0, 0,
220/* Code: 162 unprintable */ 0, 0, 0, 0, 0, 0,
221/* Code: 163 unprintable */ 0, 0, 0, 0, 0, 0,
222/* Code: 164 unprintable */ 0, 0, 0, 0, 0, 0,
223/* Code: 165 unprintable */ 0, 0, 0, 0, 0, 0,
224/* Code: 166 unprintable */ 0, 0, 0, 0, 0, 0,
225/* Code: 167 unprintable */ 0, 0, 0, 0, 0, 0,
226/* Code: 168 unprintable */ 0, 0, 0, 0, 0, 0,
227/* Code: 169 unprintable */ 0, 0, 0, 0, 0, 0,
228/* Code: 170 unprintable */ 0, 0, 0, 0, 0, 0,
229/* Code: 171 unprintable */ 0, 0, 0, 0, 0, 0,
230/* Code: 172 unprintable */ 0, 0, 0, 0, 0, 0,
231/* Code: 173 unprintable */ 0, 0, 0, 0, 0, 0,
232/* Code: 174 unprintable */ 0, 0, 0, 0, 0, 0,
233/* Code: 175 unprintable */ 0, 0, 0, 0, 0, 0,
234/* Code: 176 unprintable */ 0, 0, 0, 0, 0, 0,
235/* Code: 177 unprintable */ 0, 0, 0, 0, 0, 0,
236/* Code: 178 unprintable */ 0, 0, 0, 0, 0, 0,
237/* Code: 179 unprintable */ 0, 0, 0, 0, 0, 0,
238/* Code: 180 unprintable */ 0, 0, 0, 0, 0, 0,
239/* Code: 181 unprintable */ 0, 0, 0, 0, 0, 0,
240/* Code: 182 unprintable */ 0, 0, 0, 0, 0, 0,
241/* Code: 183 unprintable */ 0, 0, 0, 0, 0, 0,
242/* Code: 184 unprintable */ 0, 0, 0, 0, 0, 0,
243/* Code: 185 unprintable */ 0, 0, 0, 0, 0, 0,
244/* Code: 186 unprintable */ 0, 0, 0, 0, 0, 0,
245/* Code: 187 unprintable */ 0, 0, 0, 0, 0, 0,
246/* Code: 188 unprintable */ 0, 0, 0, 0, 0, 0,
247/* Code: 189 unprintable */ 0, 0, 0, 0, 0, 0,
248/* Code: 190 unprintable */ 0, 0, 0, 0, 0, 0,
249/* Code: 191 unprintable */ 0, 0, 0, 0, 0, 0,
250/* Code: 192 unprintable */ 0, 0, 0, 0, 0, 0,
251/* Code: 193 unprintable */ 0, 0, 0, 0, 0, 0,
252/* Code: 194 unprintable */ 0, 0, 0, 0, 0, 0,
253/* Code: 195 unprintable */ 0, 0, 0, 0, 0, 0,
254/* Code: 196 unprintable */ 0, 0, 0, 0, 0, 0,
255/* Code: 197 unprintable */ 0, 0, 0, 0, 0, 0,
256/* Code: 198 unprintable */ 0, 0, 0, 0, 0, 0,
257/* Code: 199 unprintable */ 0, 0, 0, 0, 0, 0,
258/* Code: 200 unprintable */ 0, 0, 0, 0, 0, 0,
259/* Code: 201 unprintable */ 0, 0, 0, 0, 0, 0,
260/* Code: 202 unprintable */ 0, 0, 0, 0, 0, 0,
261/* Code: 203 unprintable */ 0, 0, 0, 0, 0, 0,
262/* Code: 204 unprintable */ 0, 0, 0, 0, 0, 0,
263/* Code: 205 unprintable */ 0, 0, 0, 0, 0, 0,
264/* Code: 206 unprintable */ 0, 0, 0, 0, 0, 0,
265/* Code: 207 unprintable */ 0, 0, 0, 0, 0, 0,
266/* Code: 208 unprintable */ 0, 0, 0, 0, 0, 0,
267/* Code: 209 unprintable */ 0, 0, 0, 0, 0, 0,
268/* Code: 210 unprintable */ 0, 0, 0, 0, 0, 0,
269/* Code: 211 unprintable */ 0, 0, 0, 0, 0, 0,
270/* Code: 212 unprintable */ 0, 0, 0, 0, 0, 0,
271/* Code: 213 unprintable */ 0, 0, 0, 0, 0, 0,
272/* Code: 214 unprintable */ 0, 0, 0, 0, 0, 0,
273/* Code: 215 unprintable */ 0, 0, 0, 0, 0, 0,
274/* Code: 216 unprintable */ 0, 0, 0, 0, 0, 0,
275/* Code: 217 unprintable */ 0, 0, 0, 0, 0, 0,
276/* Code: 218 unprintable */ 0, 0, 0, 0, 0, 0,
277/* Code: 219 unprintable */ 0, 0, 0, 0, 0, 0,
278/* Code: 220 unprintable */ 0, 0, 0, 0, 0, 0,
279/* Code: 221 unprintable */ 0, 0, 0, 0, 0, 0,
280/* Code: 222 unprintable */ 0, 0, 0, 0, 0, 0,
281/* Code: 223 unprintable */ 0, 0, 0, 0, 0, 0,
282/* Code: 224 unprintable */ 0, 0, 0, 0, 0, 0,
283/* Code: 225 unprintable */ 0, 0, 0, 0, 0, 0,
284/* Code: 226 unprintable */ 0, 0, 0, 0, 0, 0,
285/* Code: 227 unprintable */ 0, 0, 0, 0, 0, 0,
286/* Code: 228 unprintable */ 0, 0, 0, 0, 0, 0,
287/* Code: 229 unprintable */ 0, 0, 0, 0, 0, 0,
288/* Code: 230 unprintable */ 0, 0, 0, 0, 0, 0,
289/* Code: 231 unprintable */ 0, 0, 0, 0, 0, 0,
290/* Code: 232 unprintable */ 0, 0, 0, 0, 0, 0,
291/* Code: 233 unprintable */ 0, 0, 0, 0, 0, 0,
292/* Code: 234 unprintable */ 0, 0, 0, 0, 0, 0,
293/* Code: 235 unprintable */ 0, 0, 0, 0, 0, 0,
294/* Code: 236 unprintable */ 0, 0, 0, 0, 0, 0,
295/* Code: 237 unprintable */ 0, 0, 0, 0, 0, 0,
296/* Code: 238 unprintable */ 0, 0, 0, 0, 0, 0,
297/* Code: 239 unprintable */ 0, 0, 0, 0, 0, 0,
298/* Code: 240 unprintable */ 0, 0, 0, 0, 0, 0,
299/* Code: 241 unprintable */ 0, 0, 0, 0, 0, 0,
300/* Code: 242 unprintable */ 0, 0, 0, 0, 0, 0,
301/* Code: 243 unprintable */ 0, 0, 0, 0, 0, 0,
302/* Code: 244 unprintable */ 0, 0, 0, 0, 0, 0,
303/* Code: 245 unprintable */ 0, 0, 0, 0, 0, 0,
304/* Code: 246 unprintable */ 0, 0, 0, 0, 0, 0,
305/* Code: 247 unprintable */ 0, 0, 0, 0, 0, 0,
306/* Code: 248 unprintable */ 0, 0, 0, 0, 0, 0,
307/* Code: 249 unprintable */ 0, 0, 0, 0, 0, 0,
308/* Code: 250 unprintable */ 0, 0, 0, 0, 0, 0,
309/* Code: 251 unprintable */ 0, 0, 0, 0, 0, 0,
310/* Code: 252 unprintable */ 0, 0, 0, 0, 0, 0,
311/* Code: 253 unprintable */ 0, 0, 0, 0, 0, 0,
312/* Code: 254 unprintable */ 0, 0, 0, 0, 0, 0
313};
314
315} // namespace IsoSpec