2 package org.forester.util;
4 import java.util.HashMap;
7 public final class TaxonomyUtil {
9 public static String getTaxGroupByTaxCode( final String code ) {
10 return _default_taxcode_taxgroup_map.get( code );
13 public static int getTaxIdFromFakeTaxCode( final String code ) {
14 return FAKE_CODE_TO_ID_MAP.get( code );
17 public static boolean isHasTaxIdFromFakeTaxCode( final String code ) {
18 return FAKE_CODE_TO_ID_MAP.containsKey( code );
21 private static void put( final String code, final String group ) {
22 if ( _default_taxcode_taxgroup_map.containsKey( code ) ) {
23 throw new RuntimeException( "duplicate code: " + code );
25 _default_taxcode_taxgroup_map.put( code, group );
27 private final static Map<String, String> _default_taxcode_taxgroup_map = new HashMap<String, String>();
29 put( "BUFBU", "deuterostomia" );
30 put( "NOTVI", "deuterostomia" );
31 put( "SIRIN", "deuterostomia" );
32 put( "ASTMX", "deuterostomia" );
33 put( "CALMI", "deuterostomia" );
34 put( "FICAL", "deuterostomia" );
35 put( "LEPOC", "deuterostomia" );
36 put( "LYTVA", "deuterostomia" );
37 put( "OPHHA", "deuterostomia" );
38 put( "PYTBI", "deuterostomia" );
39 put( "PATMI", "deuterostomia" );
40 put( "HUMAN", "deuterostomia" );
41 put( "HOMSA", "deuterostomia" );
42 put( "PANTR", "deuterostomia" );
43 put( "GORGO", "deuterostomia" );
44 put( "PONAB", "deuterostomia" );
45 put( "NOMLE", "deuterostomia" );
46 put( "MACMU", "deuterostomia" );
47 put( "PAPHA", "deuterostomia" );
48 put( "CALJA", "deuterostomia" );
49 put( "TARSY", "deuterostomia" );
50 put( "MICMU", "deuterostomia" );
51 put( "OTOGA", "deuterostomia" );
52 put( "TUPBE", "deuterostomia" );
53 put( "MOUSE", "deuterostomia" );
54 put( "RAT", "deuterostomia" );
55 put( "MESAU", "deuterostomia" );
56 put( "DIPOR", "deuterostomia" );
57 put( "CAVPO", "deuterostomia" );
58 put( "HETGA", "deuterostomia" );
59 put( "SPETR", "deuterostomia" );
60 put( "OCHPR", "deuterostomia" );
61 put( "RABIT", "deuterostomia" );
62 put( "BOVIN", "deuterostomia" );
63 put( "SHEEP", "deuterostomia" );
64 put( "BALMU", "deuterostomia" );
65 put( "TURTR", "deuterostomia" );
66 put( "PIG", "deuterostomia" );
67 put( "LAMPA", "deuterostomia" );
68 put( "HORSE", "deuterostomia" );
69 put( "MYOLU", "deuterostomia" );
70 put( "PTEVA", "deuterostomia" );
71 put( "AILME", "deuterostomia" );
72 put( "CANFA", "deuterostomia" );
73 put( "FELCA", "deuterostomia" );
74 put( "ERIEU", "deuterostomia" );
75 put( "SORAR", "deuterostomia" );
76 put( "LOXAF", "deuterostomia" );
77 put( "PROCA", "deuterostomia" );
78 put( "ECHTE", "deuterostomia" );
79 put( "CHOHO", "deuterostomia" );
80 put( "DASNO", "deuterostomia" );
81 put( "MACEU", "deuterostomia" );
82 put( "SARHA", "deuterostomia" );
83 put( "MONDO", "deuterostomia" );
84 put( "ORNAN", "deuterostomia" );
85 put( "CHICK", "deuterostomia" );
86 put( "MELGA", "deuterostomia" );
87 put( "ANAPL", "deuterostomia" );
88 put( "TAEGU", "deuterostomia" );
89 put( "ALLMI", "deuterostomia" );
90 put( "PELSI", "deuterostomia" );
91 put( "ANOCA", "deuterostomia" );
92 put( "XENLA", "deuterostomia" );
93 put( "XENTR", "deuterostomia" );
94 put( "MESAL", "deuterostomia" );
95 put( "OSCOC", "deuterostomia" );
96 put( "POLSP", "deuterostomia" );
97 put( "ERPCA", "deuterostomia" );
98 put( "LATCH", "deuterostomia" );
99 put( "ORYLA", "deuterostomia" );
100 put( "XIPMA", "deuterostomia" );
101 put( "GASAC", "deuterostomia" );
102 put( "TAKRU", "deuterostomia" );
103 put( "TETNG", "deuterostomia" );
104 put( "ORENI", "deuterostomia" );
105 put( "GADMO", "deuterostomia" );
106 put( "DANRE", "deuterostomia" );
107 put( "PETMA", "deuterostomia" );
108 put( "CIOIN", "deuterostomia" );
109 put( "CIOSA", "deuterostomia" );
110 put( "OIKDI", "deuterostomia" );
111 put( "BRAFL", "deuterostomia" );
112 put( "SACKO", "deuterostomia" );
113 put( "STRPU", "deuterostomia" );
114 put( "HYMMI", "protostomia" );
115 put( "ECHMU", "protostomia" );
116 put( "DROSE", "protostomia" );
117 put( "DROSI", "protostomia" );
118 put( "DROME", "protostomia" );
119 put( "DROYA", "protostomia" );
120 put( "DROER", "protostomia" );
121 put( "DROAN", "protostomia" );
122 put( "DROPE", "protostomia" );
123 put( "DROPS", "protostomia" );
124 put( "DROWI", "protostomia" );
125 put( "DROMO", "protostomia" );
126 put( "DROVI", "protostomia" );
127 put( "DROGR", "protostomia" );
128 put( "AEDAE", "protostomia" );
129 put( "ANOGA", "protostomia" );
130 put( "CULPI", "protostomia" );
131 put( "BOMMO", "protostomia" );
132 put( "DANPL", "protostomia" );
133 put( "ATTCE", "protostomia" );
134 put( "ACREC", "protostomia" );
135 put( "CAMFO", "protostomia" );
136 put( "APIME", "protostomia" );
137 put( "NASVI", "protostomia" );
138 put( "TRICA", "protostomia" );
139 put( "ACYPI", "protostomia" );
140 put( "RHOPR", "protostomia" );
141 put( "PEDHC", "protostomia" );
142 put( "ARTSF", "protostomia" );
143 put( "DAPPU", "protostomia" );
144 put( "HOMAM", "protostomia" );
145 put( "ANTGC", "protostomia" );
146 put( "NARAN", "protostomia" );
147 put( "SCUCO", "protostomia" );
148 put( "STRMM", "protostomia" );
149 put( "IXOSC", "protostomia" );
150 put( "TETUR", "protostomia" );
151 put( "MESMA", "protostomia" );
152 put( "LIMPO", "protostomia" );
153 put( "HYPDU", "protostomia" );
154 put( "CAEBR", "protostomia" );
155 put( "CAERE", "protostomia" );
156 put( "CAEBE", "protostomia" );
157 put( "CAEEL", "protostomia" );
158 put( "CAEJA", "protostomia" );
159 put( "PRIPA", "protostomia" );
160 put( "BRUMA", "protostomia" );
161 put( "WUCBA", "protostomia" );
162 put( "TRISP", "protostomia" );
163 put( "APLCA", "protostomia" );
164 put( "LOTGI", "protostomia" );
165 put( "CRAGI", "protostomia" );
166 put( "PINFU", "protostomia" );
167 put( "CAPTE", "protostomia" );
168 put( "HELRO", "protostomia" );
169 put( "SCHMA", "protostomia" );
170 put( "CLOSI", "protostomia" );
171 put( "SCHMD", "protostomia" );
172 put( "ACRDI", "cnidaria" );
173 put( "NEMVE", "cnidaria" );
174 put( "HYDVU", "cnidaria" );
175 put( "TRIAD", "placozoa" );
176 put( "MNELE", "ctenophora" );
177 put( "AMPQE", "porifera" );
178 put( "MONBE", "choanoflagellida" );
179 put( "SALS5", "choanoflagellida" );
180 put( "AMOPA", "ichthyophonida & filasterea" );
181 put( "SARXX", "ichthyophonida & filasterea" );
182 put( "CAPO3", "ichthyophonida & filasterea" );
183 put( "AALXX", "dikarya" );
184 put( "GIBZE", "dikarya" );
185 put( "HYPVG", "dikarya" );
186 put( "MAGGR", "dikarya" );
187 put( "THIHA", "dikarya" );
188 put( "THITE", "dikarya" );
189 put( "CHAGB", "dikarya" );
190 put( "NEUCR", "dikarya" );
191 put( "BOTF4", "dikarya" );
192 put( "SCLS1", "dikarya" );
193 put( "PFIXX", "dikarya" );
194 put( "MYCGM", "dikarya" );
195 put( "MYCPJ", "dikarya" );
196 put( "SPHMS", "dikarya" );
197 put( "BCOXX", "dikarya" );
198 put( "APPXX", "dikarya" );
199 put( "APMXX", "dikarya" );
200 put( "APSXX", "dikarya" );
201 put( "COCSA", "dikarya" );
202 put( "SETTU", "dikarya" );
203 put( "PYRTR", "dikarya" );
204 put( "PHANO", "dikarya" );
205 put( "ASPFN", "dikarya" );
206 put( "ASPNC", "dikarya" );
207 put( "ASPCL", "dikarya" );
208 put( "EMENI", "dikarya" );
209 put( "NEOFI", "dikarya" );
210 put( "COCIM", "dikarya" );
211 put( "UNCRE", "dikarya" );
212 put( "AJECG", "dikarya" );
213 put( "TUBMM", "dikarya" );
214 put( "NAUCC", "dikarya" );
215 put( "YEAST", "dikarya" );
216 put( "KLULA", "dikarya" );
217 put( "ASHGO", "dikarya" );
218 put( "CANAL", "dikarya" );
219 put( "CANTT", "dikarya" );
220 put( "DEBHA", "dikarya" );
221 put( "YARLI", "dikarya" );
222 put( "SCHJY", "dikarya" );
223 put( "SCHOT", "dikarya" );
224 put( "SCHPO", "dikarya" );
225 put( "PNECA", "dikarya" );
226 put( "AGABU", "dikarya" );
227 put( "COPC7", "dikarya" );
228 put( "LACBS", "dikarya" );
229 put( "LACBI", "dikarya" );
230 put( "PLEOS", "dikarya" );
231 put( "CPUXX", "dikarya" );
232 put( "SERL9", "dikarya" );
233 put( "JARXX", "dikarya" );
234 put( "GLOTR", "dikarya" );
235 put( "FPIXX", "dikarya" );
236 put( "PPLXX", "dikarya" );
237 put( "TRAVE", "dikarya" );
238 put( "WOLCO", "dikarya" );
239 put( "CERSU", "dikarya" );
240 put( "DICSQ", "dikarya" );
241 put( "HETAN", "dikarya" );
242 put( "CRYNE", "dikarya" );
243 put( "TREME", "dikarya" );
244 put( "MALGO", "dikarya" );
245 put( "USTMA", "dikarya" );
246 put( "MELLP", "dikarya" );
247 put( "PUCGR", "dikarya" );
248 put( "RHOGR", "dikarya" );
249 put( "SPORO", "dikarya" );
250 put( "WALSC", "dikarya" );
251 put( "RHIID", "other fungi" );
252 put( "RHIO9", "other fungi" );
253 put( "MUCCI", "other fungi" );
254 put( "PHYBL", "other fungi" );
255 put( "RHIOR", "other fungi" );
256 put( "MVNXX", "other fungi" );
257 put( "CREXX", "other fungi" );
258 put( "ALLMA", "other fungi" );
259 put( "BATDJ", "other fungi" );
260 put( "SPIPN", "other fungi" );
261 put( "GONPR", "other fungi" );
262 put( "PIRSE", "other fungi" );
263 put( "ENCCU", "other fungi" );
264 put( "ENCHA", "other fungi" );
265 put( "VITCO", "other fungi" );
266 put( "ENTBH", "other fungi" );
267 put( "TRAHO", "other fungi" );
268 put( "VAVCU", "other fungi" );
269 put( "EDHAE", "other fungi" );
270 put( "FALXX", "nucleariidae and fonticula group" );
271 put( "DICDI", "amoebozoa" );
272 put( "DICPU", "amoebozoa" );
273 put( "DICFS", "amoebozoa" );
274 put( "POLPA", "amoebozoa" );
275 put( "ENTHI", "amoebozoa" );
276 put( "ENTDS", "amoebozoa" );
277 put( "AMBTC", "embryophyta" );
278 put( "FRAVE", "embryophyta" );
279 put( "PRUPE", "embryophyta" );
280 put( "CUCSA", "embryophyta" );
281 put( "SOYBN", "embryophyta" );
282 put( "MEDTR", "embryophyta" );
283 put( "MANES", "embryophyta" );
284 put( "RICCO", "embryophyta" );
285 put( "POPTR", "embryophyta" );
286 put( "ARALY", "embryophyta" );
287 put( "ARATH", "embryophyta" );
288 put( "THEHA", "embryophyta" );
289 put( "CARPA", "embryophyta" );
290 put( "CCLXX", "embryophyta" );
291 put( "CITSI", "embryophyta" );
292 put( "EUCGR", "embryophyta" );
293 put( "VITVI", "embryophyta" );
294 put( "SOLLC", "embryophyta" );
295 put( "SOLPI", "embryophyta" );
296 put( "SOLTU", "embryophyta" );
297 put( "TOBAC", "embryophyta" );
298 put( "MIMGU", "embryophyta" );
299 put( "AQUCA", "embryophyta" );
300 put( "SORBI", "embryophyta" );
301 put( "MAIZE", "embryophyta" );
302 put( "PANVG", "embryophyta" );
303 put( "SETIT", "embryophyta" );
304 put( "ORYSA", "embryophyta" );
305 put( "ORYSJ", "embryophyta" );
306 put( "BRADI", "embryophyta" );
307 put( "HORVD", "embryophyta" );
308 put( "MUSAM", "embryophyta" );
309 put( "PICAB", "embryophyta" );
310 put( "SELML", "embryophyta" );
311 put( "PHYPA", "embryophyta" );
312 put( "OSTLU", "chlorophyta" );
313 put( "ORCXX", "chlorophyta" );
314 put( "OSTTA", "chlorophyta" );
315 put( "MICPC", "chlorophyta" );
316 put( "MICSR", "chlorophyta" );
317 put( "ASCXX", "chlorophyta" );
318 put( "CHLVA", "chlorophyta" );
319 put( "CSUXX", "chlorophyta" );
320 put( "CHLRE", "chlorophyta" );
321 put( "VOLCA", "chlorophyta" );
322 put( "CYAME", "rhodophyta" );
323 put( "GALSU", "rhodophyta" );
324 put( "CHOCR", "rhodophyta" );
325 put( "CYAPA", "glaucocystophyceae" );
326 put( "EMIHU", "hacrobia" );
327 put( "GUITH", "hacrobia" );
328 put( "PLACH", "alveolata" );
329 put( "PLAF7", "alveolata" );
330 put( "PLAYO", "alveolata" );
331 put( "PLAVS", "alveolata" );
332 put( "THEAN", "alveolata" );
333 put( "THEPA", "alveolata" );
334 put( "BABBO", "alveolata" );
335 put( "EIMAC", "alveolata" );
336 put( "EIMTE", "alveolata" );
337 put( "TOXGO", "alveolata" );
338 put( "CRYHO", "alveolata" );
339 put( "CRYPV", "alveolata" );
340 put( "CRYPI", "alveolata" );
341 put( "CRYCO", "alveolata" );
342 put( "THOHE", "alveolata" );
343 put( "PARTE", "alveolata" );
344 put( "TETTS", "alveolata" );
345 put( "OTRXX", "alveolata" );
346 put( "BLEJA", "alveolata" );
347 put( "PERM5", "alveolata" );
348 put( "ICHMG", "alveolata" );
349 put( "FCYXX", "stramenopiles" );
350 put( "PHATR", "stramenopiles" );
351 put( "THAPS", "stramenopiles" );
352 put( "THAOC", "stramenopiles" );
353 put( "AURAN", "stramenopiles" );
354 put( "ECTSI", "stramenopiles" );
355 put( "PHYIN", "stramenopiles" );
356 put( "PHYRM", "stramenopiles" );
357 put( "PHYSO", "stramenopiles" );
358 put( "PHYCI", "stramenopiles" );
359 put( "PHYCP", "stramenopiles" );
360 put( "HYAAE", "stramenopiles" );
361 put( "PYTUL", "stramenopiles" );
362 put( "AKEXX", "stramenopiles" );
363 put( "SAGXX", "stramenopiles" );
364 put( "ALIXX", "stramenopiles" );
365 put( "BLAHO", "stramenopiles" );
366 put( "BIGNA", "rhizaria" );
367 put( "TRYB2", "excavata" );
368 put( "TRYCR", "excavata" );
369 put( "LEIMA", "excavata" );
370 put( "LEIIN", "excavata" );
371 put( "LEIBR", "excavata" );
372 put( "BODSA", "excavata" );
373 put( "NAEGR", "excavata" );
374 put( "GIAIC", "excavata" );
375 put( "TRIVA", "excavata" );
376 put( "TTRXX", "apusozoa" );
377 put( "THEKO", "archaea" );
378 put( "METAC", "archaea" );
379 put( "METBF", "archaea" );
380 put( "METMA", "archaea" );
381 put( "METBU", "archaea" );
382 put( "METB6", "archaea" );
383 put( "METHU", "archaea" );
384 put( "METMJ", "archaea" );
385 put( "METLZ", "archaea" );
386 put( "METTP", "archaea" );
387 put( "HALMA", "archaea" );
388 put( "NATPH", "archaea" );
389 put( "HALS3", "archaea" );
390 put( "HALSP", "archaea" );
391 put( "HALWD", "archaea" );
392 put( "ARCFU", "archaea" );
393 put( "METJA", "archaea" );
394 put( "META3", "archaea" );
395 put( "METMP", "archaea" );
396 put( "METVS", "archaea" );
397 put( "METS3", "archaea" );
398 put( "METST", "archaea" );
399 put( "METTH", "archaea" );
400 put( "METKA", "archaea" );
401 put( "PYRFU", "archaea" );
402 put( "PYRKO", "archaea" );
403 put( "PYRAB", "archaea" );
404 put( "PYRHO", "archaea" );
405 put( "THEON", "archaea" );
406 put( "NANEQ", "archaea" );
407 put( "NITMS", "archaea" );
408 put( "THEAC", "archaea" );
409 put( "THEVO", "archaea" );
410 put( "PICTO", "archaea" );
411 put( "PYRAR", "archaea" );
412 put( "PYRCJ", "archaea" );
413 put( "PYRAE", "archaea" );
414 put( "PYRIL", "archaea" );
415 put( "THENV", "archaea" );
416 put( "CALMQ", "archaea" );
417 put( "SULAC", "archaea" );
418 put( "SULTO", "archaea" );
419 put( "SULSO", "archaea" );
420 put( "METS5", "archaea" );
421 put( "AERPE", "archaea" );
422 put( "STAMF", "archaea" );
423 put( "THEPD", "archaea" );
424 put( "HYPBU", "archaea" );
425 put( "IGNH4", "archaea" );
426 put( "KORCO", "archaea" );
427 put( "KORVE", "bacteria" );
428 put( "ECOLI", "bacteria" );
429 put( "ECO57", "bacteria" );
430 put( "SHIFL", "bacteria" );
431 put( "SALTY", "bacteria" );
432 put( "YERPE", "bacteria" );
433 put( "PHOLU", "bacteria" );
434 put( "PHOPR", "bacteria" );
435 put( "VIBCH", "bacteria" );
436 put( "SHEDO", "bacteria" );
437 put( "PSEF5", "bacteria" );
438 put( "PSEPF", "bacteria" );
439 put( "PSEAE", "bacteria" );
440 put( "CHRSD", "bacteria" );
441 put( "DECAR", "bacteria" );
442 put( "RALME", "bacteria" );
443 put( "NITEU", "bacteria" );
444 put( "NITMU", "bacteria" );
445 put( "THIDE", "bacteria" );
446 put( "ALHEH", "bacteria" );
447 put( "HALHL", "bacteria" );
448 put( "NITOC", "bacteria" );
449 put( "THICR", "bacteria" );
450 put( "IDILO", "bacteria" );
451 put( "LEGPN", "bacteria" );
452 put( "XANAC", "bacteria" );
453 put( "XYLFT", "bacteria" );
454 put( "AGRT5", "bacteria" );
455 put( "RHIEC", "bacteria" );
456 put( "BRAJA", "bacteria" );
457 put( "RHOPT", "bacteria" );
458 put( "RHOS1", "bacteria" );
459 put( "ROSDO", "bacteria" );
460 put( "CAUCR", "bacteria" );
461 put( "ACICY", "bacteria" );
462 put( "RHORU", "bacteria" );
463 put( "HAEIN", "bacteria" );
464 put( "PASMU", "bacteria" );
465 put( "NEIME", "bacteria" );
466 put( "ACIFE", "bacteria" );
467 put( "DESPS", "bacteria" );
468 put( "DESDE", "bacteria" );
469 put( "SYNAS", "bacteria" );
470 put( "GEOME", "bacteria" );
471 put( "GEOSL", "bacteria" );
472 put( "ANADE", "bacteria" );
473 put( "MYXXA", "bacteria" );
474 put( "ACIBL", "bacteria" );
475 put( "SOLUS", "bacteria" );
476 put( "RHOBA", "bacteria" );
477 put( "KINRD", "bacteria" );
478 put( "KOCRD", "bacteria" );
479 put( "MICPN", "bacteria" );
480 put( "STRCO", "bacteria" );
481 put( "THEFY", "bacteria" );
482 put( "MYCLE", "bacteria" );
483 put( "MYCTU", "bacteria" );
484 put( "CORJK", "bacteria" );
485 put( "RHOOB", "bacteria" );
486 put( "RUBXD", "bacteria" );
487 put( "CHLAU", "bacteria" );
488 put( "ROSCS", "bacteria" );
489 put( "HERAU", "bacteria" );
490 put( "SPHTD", "bacteria" );
491 put( "DEIGD", "bacteria" );
492 put( "DEIRA", "bacteria" );
493 put( "THET8", "bacteria" );
494 put( "ANAVT", "bacteria" );
495 put( "NOSS7", "bacteria" );
496 put( "NOSP7", "bacteria" );
497 put( "ACAM1", "bacteria" );
498 put( "MICAN", "bacteria" );
499 put( "TRIER", "bacteria" );
500 put( "SYNEL", "bacteria" );
501 put( "SYNY3", "bacteria" );
502 put( "GLOVI", "bacteria" );
503 put( "PROMA", "bacteria" );
504 put( "PROMP", "bacteria" );
505 put( "PROMM", "bacteria" );
506 put( "SYNS3", "bacteria" );
507 put( "CHLPB", "bacteria" );
508 put( "PROAE", "bacteria" );
509 put( "PELLU", "bacteria" );
510 put( "PROVI", "bacteria" );
511 put( "CHLP8", "bacteria" );
512 put( "CHLTE", "bacteria" );
513 put( "CHLCH", "bacteria" );
514 put( "CHLTA", "bacteria" );
515 put( "FLAJO", "bacteria" );
516 put( "GRAFK", "bacteria" );
517 put( "CYTH3", "bacteria" );
518 put( "BACFR", "bacteria" );
519 put( "BACTN", "bacteria" );
520 put( "PORGI", "bacteria" );
521 put( "SALRD", "bacteria" );
522 put( "AKKM8", "bacteria" );
523 put( "METI4", "bacteria" );
524 put( "LEPIC", "bacteria" );
525 put( "BACAN", "bacteria" );
526 put( "BACC3", "bacteria" );
527 put( "BACSU", "bacteria" );
528 put( "BACHD", "bacteria" );
529 put( "GEOKA", "bacteria" );
530 put( "LISMO", "bacteria" );
531 put( "STAAU", "bacteria" );
532 put( "CLOP1", "bacteria" );
533 put( "CARHZ", "bacteria" );
534 put( "THETN", "bacteria" );
535 put( "DESHA", "bacteria" );
536 put( "EUBR3", "bacteria" );
537 put( "FERNB", "bacteria" );
538 put( "THELT", "bacteria" );
539 put( "THEMA", "bacteria" );
540 put( "MYCGE", "bacteria" );
541 put( "MYCPN", "bacteria" );
542 put( "MESFL", "bacteria" );
543 put( "UREPA", "bacteria" );
544 put( "BORBU", "bacteria" );
545 put( "TREPA", "bacteria" );
546 put( "CHLPN", "bacteria" );
547 put( "CHLFF", "bacteria" );
548 put( "CHLMU", "bacteria" );
549 put( "RICTY", "bacteria" );
550 put( "BARHE", "bacteria" );
551 put( "PELUB", "bacteria" );
552 put( "RICB8", "bacteria" );
553 put( "RICRO", "bacteria" );
554 put( "FRATU", "bacteria" );
555 put( "STRPN", "bacteria" );
556 put( "STRPY", "bacteria" );
557 put( "LACLA", "bacteria" );
558 put( "LACAC", "bacteria" );
559 put( "BIFLO", "bacteria" );
560 put( "FUSNU", "bacteria" );
561 put( "DEHE1", "bacteria" );
562 put( "DEHSB", "bacteria" );
563 put( "NITSB", "bacteria" );
564 put( "SULNB", "bacteria" );
565 put( "CAMJE", "bacteria" );
566 put( "HELPH", "bacteria" );
567 put( "AQUAE", "bacteria" );
569 private final static Map<String, Integer> FAKE_CODE_TO_ID_MAP = new HashMap<String, Integer>();
571 FAKE_CODE_TO_ID_MAP.put( "CTEXX", 283909 );
572 FAKE_CODE_TO_ID_MAP.put( "HMAXX", 6085 );
573 FAKE_CODE_TO_ID_MAP.put( "SARXX", 72019 );
574 FAKE_CODE_TO_ID_MAP.put( "AALXX", 398408 );
575 FAKE_CODE_TO_ID_MAP.put( "PFIXX", 83344 );
576 FAKE_CODE_TO_ID_MAP.put( "MPSXX", 692275 );
577 FAKE_CODE_TO_ID_MAP.put( "BCOXX", 430998 );
578 FAKE_CODE_TO_ID_MAP.put( "APPXX", 178873 );
579 FAKE_CODE_TO_ID_MAP.put( "APMXX", 46634 );
580 FAKE_CODE_TO_ID_MAP.put( "APSXX", 1042127 );
581 FAKE_CODE_TO_ID_MAP.put( "CPUXX", 80637 );
582 FAKE_CODE_TO_ID_MAP.put( "JARXX", 202697 );
583 FAKE_CODE_TO_ID_MAP.put( "FPIXX", 40483 );
584 FAKE_CODE_TO_ID_MAP.put( "PPLXX", 104341 );
585 FAKE_CODE_TO_ID_MAP.put( "MVNXX", 1069443 );
586 FAKE_CODE_TO_ID_MAP.put( "CREXX", 61392 );
587 FAKE_CODE_TO_ID_MAP.put( "FALXX", 691883 );
588 FAKE_CODE_TO_ID_MAP.put( "CCLXX", 85681 );
589 FAKE_CODE_TO_ID_MAP.put( "ORCXX", 385169 );
590 FAKE_CODE_TO_ID_MAP.put( "ASCXX", 763042 );
591 FAKE_CODE_TO_ID_MAP.put( "CSUXX", 574566 );
592 FAKE_CODE_TO_ID_MAP.put( "OTRXX", 1172189 );
593 FAKE_CODE_TO_ID_MAP.put( "FCYXX", 186039 );
594 FAKE_CODE_TO_ID_MAP.put( "AKEXX", 702273 );
595 FAKE_CODE_TO_ID_MAP.put( "SAGXX", 876976 );
596 FAKE_CODE_TO_ID_MAP.put( "ALIXX", 87102 );
597 FAKE_CODE_TO_ID_MAP.put( "TTRXX", 529818 );