ee5427a61db67fdefa4e8f1d90460a3fb3c92dbc
[jalview.git] / forester / java / src / org / forester / util / TaxonomyUtil.java
1
2 package org.forester.util;
3
4 import java.util.HashMap;
5 import java.util.Map;
6
7 public final class TaxonomyUtil {
8
9     public static String getTaxGroupByTaxCode( final String code ) {
10         return _default_taxcode_taxgroup_map.get( code );
11     }
12
13     public static int getTaxIdFromFakeTaxCode( final String code ) {
14         return FAKE_CODE_TO_ID_MAP.get( code );
15     }
16
17     public static boolean isHasTaxIdFromFakeTaxCode( final String code ) {
18         return FAKE_CODE_TO_ID_MAP.containsKey( code );
19     }
20
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 );
24         }
25         _default_taxcode_taxgroup_map.put( code, group );
26     }
27     private final static Map<String, String>  _default_taxcode_taxgroup_map = new HashMap<String, String>();
28     static {
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( "ANOGL", "protostomia" );
173         put( "BLAGE", "protostomia" );
174         put( "ZOONE", "protostomia" );
175         put( "SCHAM", "protostomia" );
176         put( "GRYPE", "protostomia" );
177         put( "ONCFA", "protostomia" );
178         put( "ACRDI", "cnidaria" );
179         put( "NEMVE", "cnidaria" );
180         put( "HYDVU", "cnidaria" );
181         put( "TRIAD", "placozoa" );
182         put( "MNELE", "ctenophora" );
183         put( "AMPQE", "porifera" );
184         put( "MONBE", "choanoflagellida" );
185         put( "SALS5", "choanoflagellida" );
186         put( "AMOPA", "ichthyophonida & filasterea" );
187         put( "SARXX", "ichthyophonida & filasterea" );
188         put( "CAPO3", "ichthyophonida & filasterea" );
189         put( "AALXX", "dikarya" );
190         put( "GIBZE", "dikarya" );
191         put( "HYPVG", "dikarya" );
192         put( "MAGGR", "dikarya" );
193         put( "THIHA", "dikarya" );
194         put( "THITE", "dikarya" );
195         put( "CHAGB", "dikarya" );
196         put( "NEUCR", "dikarya" );
197         put( "BOTF4", "dikarya" );
198         put( "SCLS1", "dikarya" );
199         put( "PFIXX", "dikarya" );
200         put( "MYCGM", "dikarya" );
201         put( "MYCPJ", "dikarya" );
202         put( "SPHMS", "dikarya" );
203         put( "BCOXX", "dikarya" );
204         put( "APPXX", "dikarya" );
205         put( "APMXX", "dikarya" );
206         put( "APSXX", "dikarya" );
207         put( "COCSA", "dikarya" );
208         put( "SETTU", "dikarya" );
209         put( "PYRTR", "dikarya" );
210         put( "PHANO", "dikarya" );
211         put( "ASPFN", "dikarya" );
212         put( "ASPNC", "dikarya" );
213         put( "ASPCL", "dikarya" );
214         put( "EMENI", "dikarya" );
215         put( "NEOFI", "dikarya" );
216         put( "COCIM", "dikarya" );
217         put( "UNCRE", "dikarya" );
218         put( "AJECG", "dikarya" );
219         put( "TUBMM", "dikarya" );
220         put( "NAUCC", "dikarya" );
221         put( "YEAST", "dikarya" );
222         put( "KLULA", "dikarya" );
223         put( "ASHGO", "dikarya" );
224         put( "CANAL", "dikarya" );
225         put( "CANTT", "dikarya" );
226         put( "DEBHA", "dikarya" );
227         put( "YARLI", "dikarya" );
228         put( "SCHJY", "dikarya" );
229         put( "SCHOT", "dikarya" );
230         put( "SCHPO", "dikarya" );
231         put( "PNECA", "dikarya" );
232         put( "AGABU", "dikarya" );
233         put( "COPC7", "dikarya" );
234         put( "LACBS", "dikarya" );
235         put( "LACBI", "dikarya" );
236         put( "PLEOS", "dikarya" );
237         put( "CPUXX", "dikarya" );
238         put( "SERL9", "dikarya" );
239         put( "JARXX", "dikarya" );
240         put( "GLOTR", "dikarya" );
241         put( "FPIXX", "dikarya" );
242         put( "PPLXX", "dikarya" );
243         put( "TRAVE", "dikarya" );
244         put( "WOLCO", "dikarya" );
245         put( "CERSU", "dikarya" );
246         put( "DICSQ", "dikarya" );
247         put( "HETAN", "dikarya" );
248         put( "CRYNE", "dikarya" );
249         put( "TREME", "dikarya" );
250         put( "MALGO", "dikarya" );
251         put( "USTMA", "dikarya" );
252         put( "MELLP", "dikarya" );
253         put( "PUCGR", "dikarya" );
254         put( "RHOGR", "dikarya" );
255         put( "SPORO", "dikarya" );
256         put( "WALSC", "dikarya" );
257         put( "RHIID", "other fungi" );
258         put( "RHIO9", "other fungi" );
259         put( "MUCCI", "other fungi" );
260         put( "PHYBL", "other fungi" );
261         put( "RHIOR", "other fungi" );
262         put( "MVNXX", "other fungi" );
263         put( "CREXX", "other fungi" );
264         put( "ALLMA", "other fungi" );
265         put( "BATDJ", "other fungi" );
266         put( "SPIPN", "other fungi" );
267         put( "GONPR", "other fungi" );
268         put( "PIRSE", "other fungi" );
269         put( "ENCCU", "other fungi" );
270         put( "ENCHA", "other fungi" );
271         put( "VITCO", "other fungi" );
272         put( "ENTBH", "other fungi" );
273         put( "TRAHO", "other fungi" );
274         put( "VAVCU", "other fungi" );
275         put( "EDHAE", "other fungi" );
276         put( "FALXX", "nucleariidae and fonticula group" );
277         put( "DICDI", "amoebozoa" );
278         put( "DICPU", "amoebozoa" );
279         put( "DICFS", "amoebozoa" );
280         put( "POLPA", "amoebozoa" );
281         put( "ENTHI", "amoebozoa" );
282         put( "ENTDS", "amoebozoa" );
283         put( "AMBTC", "embryophyta" );
284         put( "FRAVE", "embryophyta" );
285         put( "PRUPE", "embryophyta" );
286         put( "CUCSA", "embryophyta" );
287         put( "SOYBN", "embryophyta" );
288         put( "MEDTR", "embryophyta" );
289         put( "MANES", "embryophyta" );
290         put( "RICCO", "embryophyta" );
291         put( "POPTR", "embryophyta" );
292         put( "ARALY", "embryophyta" );
293         put( "ARATH", "embryophyta" );
294         put( "THEHA", "embryophyta" );
295         put( "CARPA", "embryophyta" );
296         put( "CCLXX", "embryophyta" );
297         put( "CITSI", "embryophyta" );
298         put( "EUCGR", "embryophyta" );
299         put( "VITVI", "embryophyta" );
300         put( "SOLLC", "embryophyta" );
301         put( "SOLPI", "embryophyta" );
302         put( "SOLTU", "embryophyta" );
303         put( "TOBAC", "embryophyta" );
304         put( "MIMGU", "embryophyta" );
305         put( "AQUCA", "embryophyta" );
306         put( "SORBI", "embryophyta" );
307         put( "MAIZE", "embryophyta" );
308         put( "PANVG", "embryophyta" );
309         put( "SETIT", "embryophyta" );
310         put( "ORYSA", "embryophyta" );
311         put( "ORYSJ", "embryophyta" );
312         put( "BRADI", "embryophyta" );
313         put( "HORVD", "embryophyta" );
314         put( "MUSAM", "embryophyta" );
315         put( "PICAB", "embryophyta" );
316         put( "SELML", "embryophyta" );
317         put( "PHYPA", "embryophyta" );
318         put( "OSTLU", "chlorophyta" );
319         put( "ORCXX", "chlorophyta" );
320         put( "OSTTA", "chlorophyta" );
321         put( "MICPC", "chlorophyta" );
322         put( "MICSR", "chlorophyta" );
323         put( "ASCXX", "chlorophyta" );
324         put( "CHLVA", "chlorophyta" );
325         put( "CSUXX", "chlorophyta" );
326         put( "CHLRE", "chlorophyta" );
327         put( "VOLCA", "chlorophyta" );
328         put( "CYAME", "rhodophyta" );
329         put( "GALSU", "rhodophyta" );
330         put( "CHOCR", "rhodophyta" );
331         put( "CYAPA", "glaucocystophyceae" );
332         put( "EMIHU", "hacrobia" );
333         put( "GUITH", "hacrobia" );
334         put( "PLACH", "alveolata" );
335         put( "PLAF7", "alveolata" );
336         put( "PLAYO", "alveolata" );
337         put( "PLAVS", "alveolata" );
338         put( "THEAN", "alveolata" );
339         put( "THEPA", "alveolata" );
340         put( "BABBO", "alveolata" );
341         put( "EIMAC", "alveolata" );
342         put( "EIMTE", "alveolata" );
343         put( "TOXGO", "alveolata" );
344         put( "CRYHO", "alveolata" );
345         put( "CRYPV", "alveolata" );
346         put( "CRYPI", "alveolata" );
347         put( "CRYCO", "alveolata" );
348         put( "THOHE", "alveolata" );
349         put( "PARTE", "alveolata" );
350         put( "TETTS", "alveolata" );
351         put( "OTRXX", "alveolata" );
352         put( "BLEJA", "alveolata" );
353         put( "PERM5", "alveolata" );
354         put( "ICHMG", "alveolata" );
355         put( "FCYXX", "stramenopiles" );
356         put( "PHATR", "stramenopiles" );
357         put( "THAPS", "stramenopiles" );
358         put( "THAOC", "stramenopiles" );
359         put( "AURAN", "stramenopiles" );
360         put( "ECTSI", "stramenopiles" );
361         put( "PHYIN", "stramenopiles" );
362         put( "PHYRM", "stramenopiles" );
363         put( "PHYSO", "stramenopiles" );
364         put( "PHYCI", "stramenopiles" );
365         put( "PHYCP", "stramenopiles" );
366         put( "HYAAE", "stramenopiles" );
367         put( "PYTUL", "stramenopiles" );
368         put( "AKEXX", "stramenopiles" );
369         put( "SAGXX", "stramenopiles" );
370         put( "ALIXX", "stramenopiles" );
371         put( "BLAHO", "stramenopiles" );
372         put( "BIGNA", "rhizaria" );
373         put( "RETFI", "rhizaria" );
374         put( "TRYB2", "excavata" );
375         put( "TRYCR", "excavata" );
376         put( "LEIMA", "excavata" );
377         put( "LEIIN", "excavata" );
378         put( "LEIBR", "excavata" );
379         put( "BODSA", "excavata" );
380         put( "NAEGR", "excavata" );
381         put( "GIAIC", "excavata" );
382         put( "TRIVA", "excavata" );
383         put( "TTRXX", "apusozoa" );
384         put( "THEKO", "archaea" );
385         put( "METAC", "archaea" );
386         put( "METBF", "archaea" );
387         put( "METMA", "archaea" );
388         put( "METBU", "archaea" );
389         put( "METB6", "archaea" );
390         put( "METHU", "archaea" );
391         put( "METMJ", "archaea" );
392         put( "METLZ", "archaea" );
393         put( "METTP", "archaea" );
394         put( "HALMA", "archaea" );
395         put( "NATPH", "archaea" );
396         put( "HALS3", "archaea" );
397         put( "HALSP", "archaea" );
398         put( "HALWD", "archaea" );
399         put( "ARCFU", "archaea" );
400         put( "METJA", "archaea" );
401         put( "META3", "archaea" );
402         put( "METMP", "archaea" );
403         put( "METVS", "archaea" );
404         put( "METS3", "archaea" );
405         put( "METST", "archaea" );
406         put( "METTH", "archaea" );
407         put( "METKA", "archaea" );
408         put( "PYRFU", "archaea" );
409         put( "PYRKO", "archaea" );
410         put( "PYRAB", "archaea" );
411         put( "PYRHO", "archaea" );
412         put( "THEON", "archaea" );
413         put( "NANEQ", "archaea" );
414         put( "NITMS", "archaea" );
415         put( "THEAC", "archaea" );
416         put( "THEVO", "archaea" );
417         put( "PICTO", "archaea" );
418         put( "PYRAR", "archaea" );
419         put( "PYRCJ", "archaea" );
420         put( "PYRAE", "archaea" );
421         put( "PYRIL", "archaea" );
422         put( "THENV", "archaea" );
423         put( "CALMQ", "archaea" );
424         put( "SULAC", "archaea" );
425         put( "SULTO", "archaea" );
426         put( "SULSO", "archaea" );
427         put( "METS5", "archaea" );
428         put( "AERPE", "archaea" );
429         put( "STAMF", "archaea" );
430         put( "THEPD", "archaea" );
431         put( "HYPBU", "archaea" );
432         put( "IGNH4", "archaea" );
433         put( "KORCO", "archaea" );
434         put( "KORVE", "bacteria" );
435         put( "ECOLI", "bacteria" );
436         put( "ECO57", "bacteria" );
437         put( "SHIFL", "bacteria" );
438         put( "SALTY", "bacteria" );
439         put( "YERPE", "bacteria" );
440         put( "PHOLU", "bacteria" );
441         put( "PHOPR", "bacteria" );
442         put( "VIBCH", "bacteria" );
443         put( "SHEDO", "bacteria" );
444         put( "PSEF5", "bacteria" );
445         put( "PSEPF", "bacteria" );
446         put( "PSEAE", "bacteria" );
447         put( "CHRSD", "bacteria" );
448         put( "DECAR", "bacteria" );
449         put( "RALME", "bacteria" );
450         put( "NITEU", "bacteria" );
451         put( "NITMU", "bacteria" );
452         put( "THIDE", "bacteria" );
453         put( "ALHEH", "bacteria" );
454         put( "HALHL", "bacteria" );
455         put( "NITOC", "bacteria" );
456         put( "THICR", "bacteria" );
457         put( "IDILO", "bacteria" );
458         put( "LEGPN", "bacteria" );
459         put( "XANAC", "bacteria" );
460         put( "XYLFT", "bacteria" );
461         put( "AGRT5", "bacteria" );
462         put( "RHIEC", "bacteria" );
463         put( "BRAJA", "bacteria" );
464         put( "RHOPT", "bacteria" );
465         put( "RHOS1", "bacteria" );
466         put( "ROSDO", "bacteria" );
467         put( "CAUCR", "bacteria" );
468         put( "ACICY", "bacteria" );
469         put( "RHORU", "bacteria" );
470         put( "HAEIN", "bacteria" );
471         put( "PASMU", "bacteria" );
472         put( "NEIME", "bacteria" );
473         put( "ACIFE", "bacteria" );
474         put( "DESPS", "bacteria" );
475         put( "DESDE", "bacteria" );
476         put( "SYNAS", "bacteria" );
477         put( "GEOME", "bacteria" );
478         put( "GEOSL", "bacteria" );
479         put( "ANADE", "bacteria" );
480         put( "MYXXA", "bacteria" );
481         put( "ACIBL", "bacteria" );
482         put( "SOLUS", "bacteria" );
483         put( "RHOBA", "bacteria" );
484         put( "KINRD", "bacteria" );
485         put( "KOCRD", "bacteria" );
486         put( "MICPN", "bacteria" );
487         put( "STRCO", "bacteria" );
488         put( "THEFY", "bacteria" );
489         put( "MYCLE", "bacteria" );
490         put( "MYCTU", "bacteria" );
491         put( "CORJK", "bacteria" );
492         put( "RHOOB", "bacteria" );
493         put( "RUBXD", "bacteria" );
494         put( "CHLAU", "bacteria" );
495         put( "ROSCS", "bacteria" );
496         put( "HERAU", "bacteria" );
497         put( "SPHTD", "bacteria" );
498         put( "DEIGD", "bacteria" );
499         put( "DEIRA", "bacteria" );
500         put( "THET8", "bacteria" );
501         put( "ANAVT", "bacteria" );
502         put( "NOSS7", "bacteria" );
503         put( "NOSP7", "bacteria" );
504         put( "ACAM1", "bacteria" );
505         put( "MICAN", "bacteria" );
506         put( "TRIER", "bacteria" );
507         put( "SYNEL", "bacteria" );
508         put( "SYNY3", "bacteria" );
509         put( "GLOVI", "bacteria" );
510         put( "PROMA", "bacteria" );
511         put( "PROMP", "bacteria" );
512         put( "PROMM", "bacteria" );
513         put( "SYNS3", "bacteria" );
514         put( "CHLPB", "bacteria" );
515         put( "PROAE", "bacteria" );
516         put( "PELLU", "bacteria" );
517         put( "PROVI", "bacteria" );
518         put( "CHLP8", "bacteria" );
519         put( "CHLTE", "bacteria" );
520         put( "CHLCH", "bacteria" );
521         put( "CHLTA", "bacteria" );
522         put( "FLAJO", "bacteria" );
523         put( "GRAFK", "bacteria" );
524         put( "CYTH3", "bacteria" );
525         put( "BACFR", "bacteria" );
526         put( "BACTN", "bacteria" );
527         put( "PORGI", "bacteria" );
528         put( "SALRD", "bacteria" );
529         put( "AKKM8", "bacteria" );
530         put( "METI4", "bacteria" );
531         put( "LEPIC", "bacteria" );
532         put( "BACAN", "bacteria" );
533         put( "BACC3", "bacteria" );
534         put( "BACSU", "bacteria" );
535         put( "BACHD", "bacteria" );
536         put( "GEOKA", "bacteria" );
537         put( "LISMO", "bacteria" );
538         put( "STAAU", "bacteria" );
539         put( "CLOP1", "bacteria" );
540         put( "CARHZ", "bacteria" );
541         put( "THETN", "bacteria" );
542         put( "DESHA", "bacteria" );
543         put( "EUBR3", "bacteria" );
544         put( "FERNB", "bacteria" );
545         put( "THELT", "bacteria" );
546         put( "THEMA", "bacteria" );
547         put( "MYCGE", "bacteria" );
548         put( "MYCPN", "bacteria" );
549         put( "MESFL", "bacteria" );
550         put( "UREPA", "bacteria" );
551         put( "BORBU", "bacteria" );
552         put( "TREPA", "bacteria" );
553         put( "CHLPN", "bacteria" );
554         put( "CHLFF", "bacteria" );
555         put( "CHLMU", "bacteria" );
556         put( "RICTY", "bacteria" );
557         put( "BARHE", "bacteria" );
558         put( "PELUB", "bacteria" );
559         put( "RICB8", "bacteria" );
560         put( "RICRO", "bacteria" );
561         put( "FRATU", "bacteria" );
562         put( "STRPN", "bacteria" );
563         put( "STRPY", "bacteria" );
564         put( "LACLA", "bacteria" );
565         put( "LACAC", "bacteria" );
566         put( "BIFLO", "bacteria" );
567         put( "FUSNU", "bacteria" );
568         put( "DEHE1", "bacteria" );
569         put( "DEHSB", "bacteria" );
570         put( "NITSB", "bacteria" );
571         put( "SULNB", "bacteria" );
572         put( "CAMJE", "bacteria" );
573         put( "HELPH", "bacteria" );
574         put( "AQUAE", "bacteria" );
575     }
576     private final static Map<String, Integer> FAKE_CODE_TO_ID_MAP           = new HashMap<String, Integer>();
577     static {
578         FAKE_CODE_TO_ID_MAP.put( "CTEXX", 283909 );
579         FAKE_CODE_TO_ID_MAP.put( "HMAXX", 6085 );
580         FAKE_CODE_TO_ID_MAP.put( "SARXX", 72019 );
581         FAKE_CODE_TO_ID_MAP.put( "AALXX", 398408 );
582         FAKE_CODE_TO_ID_MAP.put( "PFIXX", 83344 );
583         FAKE_CODE_TO_ID_MAP.put( "MPSXX", 692275 );
584         FAKE_CODE_TO_ID_MAP.put( "BCOXX", 430998 );
585         FAKE_CODE_TO_ID_MAP.put( "APPXX", 178873 );
586         FAKE_CODE_TO_ID_MAP.put( "APMXX", 46634 );
587         FAKE_CODE_TO_ID_MAP.put( "APSXX", 1042127 );
588         FAKE_CODE_TO_ID_MAP.put( "CPUXX", 80637 );
589         FAKE_CODE_TO_ID_MAP.put( "JARXX", 202697 );
590         FAKE_CODE_TO_ID_MAP.put( "FPIXX", 40483 );
591         FAKE_CODE_TO_ID_MAP.put( "PPLXX", 104341 );
592         FAKE_CODE_TO_ID_MAP.put( "MVNXX", 1069443 );
593         FAKE_CODE_TO_ID_MAP.put( "CREXX", 61392 );
594         FAKE_CODE_TO_ID_MAP.put( "FALXX", 691883 );
595         FAKE_CODE_TO_ID_MAP.put( "CCLXX", 85681 );
596         FAKE_CODE_TO_ID_MAP.put( "ORCXX", 385169 );
597         FAKE_CODE_TO_ID_MAP.put( "ASCXX", 763042 );
598         FAKE_CODE_TO_ID_MAP.put( "CSUXX", 574566 );
599         FAKE_CODE_TO_ID_MAP.put( "OTRXX", 1172189 );
600         FAKE_CODE_TO_ID_MAP.put( "FCYXX", 186039 );
601         FAKE_CODE_TO_ID_MAP.put( "AKEXX", 702273 );
602         FAKE_CODE_TO_ID_MAP.put( "SAGXX", 876976 );
603         FAKE_CODE_TO_ID_MAP.put( "ALIXX", 87102 );
604         FAKE_CODE_TO_ID_MAP.put( "TTRXX", 529818 );
605     }
606 }