-
Notifications
You must be signed in to change notification settings - Fork 0
/
classes.py
511 lines (511 loc) · 10.4 KB
/
classes.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
classes = [
'ABBOTTS BABBLER',
'ABBOTTS BOOBY',
'ABYSSINIAN GROUND HORNBILL',
'AFRICAN CROWNED CRANE',
'AFRICAN EMERALD CUCKOO',
'AFRICAN FIREFINCH',
'AFRICAN OYSTER CATCHER',
'AFRICAN PIED HORNBILL',
'AFRICAN PYGMY GOOSE',
'ALBATROSS',
'ALBERTS TOWHEE',
'ALEXANDRINE PARAKEET',
'ALPINE CHOUGH',
'ALTAMIRA YELLOWTHROAT',
'AMERICAN AVOCET',
'AMERICAN BITTERN',
'AMERICAN COOT',
'AMERICAN FLAMINGO',
'AMERICAN GOLDFINCH',
'AMERICAN KESTREL',
'AMERICAN PIPIT',
'AMERICAN REDSTART',
'AMERICAN ROBIN',
'AMERICAN WIGEON',
'AMETHYST WOODSTAR',
'ANDEAN GOOSE',
'ANDEAN LAPWING',
'ANDEAN SISKIN',
'ANHINGA',
'ANIANIAU',
'ANNAS HUMMINGBIRD',
'ANTBIRD',
'ANTILLEAN EUPHONIA',
'APAPANE',
'APOSTLEBIRD',
'ARARIPE MANAKIN',
'ASHY STORM PETREL',
'ASHY THRUSHBIRD',
'ASIAN CRESTED IBIS',
'ASIAN DOLLARD BIRD',
'ASIAN GREEN BEE EATER',
'AUCKLAND SHAQ',
'AUSTRAL CANASTERO',
'AUSTRALASIAN FIGBIRD',
'AVADAVAT',
'AZARAS SPINETAIL',
'AZURE BREASTED PITTA',
'AZURE JAY',
'AZURE TANAGER',
'AZURE TIT',
'BAIKAL TEAL',
'BALD EAGLE',
'BALD IBIS',
'BALI STARLING',
'BALTIMORE ORIOLE',
'BANANAQUIT',
'BAND TAILED GUAN',
'BANDED BROADBILL',
'BANDED PITA',
'BANDED STILT',
'BAR-TAILED GODWIT',
'BARN OWL',
'BARN SWALLOW',
'BARRED PUFFBIRD',
'BARROWS GOLDENEYE',
'BAY-BREASTED WARBLER',
'BEARDED BARBET',
'BEARDED BELLBIRD',
'BEARDED REEDLING',
'BELTED KINGFISHER',
'BIRD OF PARADISE',
'BLACK AND YELLOW BROADBILL',
'BLACK BAZA',
'BLACK COCKATO',
'BLACK FACED SPOONBILL',
'BLACK FRANCOLIN',
'BLACK HEADED CAIQUE',
'BLACK NECKED STILT',
'BLACK SKIMMER',
'BLACK SWAN',
'BLACK TAIL CRAKE',
'BLACK THROATED BUSHTIT',
'BLACK THROATED HUET',
'BLACK THROATED WARBLER',
'BLACK VENTED SHEARWATER',
'BLACK VULTURE',
'BLACK-CAPPED CHICKADEE',
'BLACK-NECKED GREBE',
'BLACK-THROATED SPARROW',
'BLACKBURNIAM WARBLER',
'BLONDE CRESTED WOODPECKER',
'BLOOD PHEASANT',
'BLUE COAU',
'BLUE DACNIS',
'BLUE GRAY GNATCATCHER',
'BLUE GROSBEAK',
'BLUE GROUSE',
'BLUE HERON',
'BLUE MALKOHA',
'BLUE THROATED TOUCANET',
'BOBOLINK',
'BORNEAN BRISTLEHEAD',
'BORNEAN LEAFBIRD',
'BORNEAN PHEASANT',
'BRANDT CORMARANT',
'BREWERS BLACKBIRD',
'BROWN CREPPER',
'BROWN HEADED COWBIRD',
'BROWN NOODY',
'BROWN THRASHER',
'BUFFLEHEAD',
'BULWERS PHEASANT',
'BURCHELLS COURSER',
'BUSH TURKEY',
'CAATINGA CACHOLOTE',
'CACTUS WREN',
'CALIFORNIA CONDOR',
'CALIFORNIA GULL',
'CALIFORNIA QUAIL',
'CAMPO FLICKER',
'CANARY',
'CANVASBACK',
'CAPE GLOSSY STARLING',
'CAPE LONGCLAW',
'CAPE MAY WARBLER',
'CAPE ROCK THRUSH',
'CAPPED HERON',
'CAPUCHINBIRD',
'CARMINE BEE-EATER',
'CASPIAN TERN',
'CASSOWARY',
'CEDAR WAXWING',
'CERULEAN WARBLER',
'CHARA DE COLLAR',
'CHATTERING LORY',
'CHESTNET BELLIED EUPHONIA',
'CHINESE BAMBOO PARTRIDGE',
'CHINESE POND HERON',
'CHIPPING SPARROW',
'CHUCAO TAPACULO',
'CHUKAR PARTRIDGE',
'CINNAMON ATTILA',
'CINNAMON FLYCATCHER',
'CINNAMON TEAL',
'CLARKS GREBE',
'CLARKS NUTCRACKER',
'COCK OF THE ROCK',
'COCKATOO',
'COLLARED ARACARI',
'COLLARED CRESCENTCHEST',
'COMMON FIRECREST',
'COMMON GRACKLE',
'COMMON HOUSE MARTIN',
'COMMON IORA',
'COMMON LOON',
'COMMON POORWILL',
'COMMON STARLING',
'COPPERSMITH BARBET',
'COPPERY TAILED COUCAL',
'CRAB PLOVER',
'CRANE HAWK',
'CREAM COLORED WOODPECKER',
'CRESTED AUKLET',
'CRESTED CARACARA',
'CRESTED COUA',
'CRESTED FIREBACK',
'CRESTED KINGFISHER',
'CRESTED NUTHATCH',
'CRESTED OROPENDOLA',
'CRESTED SERPENT EAGLE',
'CRESTED SHRIKETIT',
'CRESTED WOOD PARTRIDGE',
'CRIMSON CHAT',
'CRIMSON SUNBIRD',
'CROW',
'CROWNED PIGEON',
'CUBAN TODY',
'CUBAN TROGON',
'CURL CRESTED ARACURI',
'D-ARNAUDS BARBET',
'DALMATIAN PELICAN',
'DARJEELING WOODPECKER',
'DARK EYED JUNCO',
'DAURIAN REDSTART',
'DEMOISELLE CRANE',
'DOUBLE BARRED FINCH',
'DOUBLE BRESTED CORMARANT',
'DOUBLE EYED FIG PARROT',
'DOWNY WOODPECKER',
'DUSKY LORY',
'DUSKY ROBIN',
'EARED PITA',
'EASTERN BLUEBIRD',
'EASTERN BLUEBONNET',
'EASTERN GOLDEN WEAVER',
'EASTERN MEADOWLARK',
'EASTERN ROSELLA',
'EASTERN TOWEE',
'EASTERN WIP POOR WILL',
'EASTERN YELLOW ROBIN',
'ECUADORIAN HILLSTAR',
'EGYPTIAN GOOSE',
'ELEGANT TROGON',
'ELLIOTS PHEASANT',
'EMERALD TANAGER',
'EMPEROR PENGUIN',
'EMU',
'ENGGANO MYNA',
'EURASIAN BULLFINCH',
'EURASIAN GOLDEN ORIOLE',
'EURASIAN MAGPIE',
'EUROPEAN GOLDFINCH',
'EUROPEAN TURTLE DOVE',
'EVENING GROSBEAK',
'FAIRY BLUEBIRD',
'FAIRY PENGUIN',
'FAIRY TERN',
'FAN TAILED WIDOW',
'FASCIATED WREN',
'FIERY MINIVET',
'FIORDLAND PENGUIN',
'FIRE TAILLED MYZORNIS',
'FLAME BOWERBIRD',
'FLAME TANAGER',
'FOREST WAGTAIL',
'FRIGATE',
'FRILL BACK PIGEON',
'GAMBELS QUAIL',
'GANG GANG COCKATOO',
'GILA WOODPECKER',
'GILDED FLICKER',
'GLOSSY IBIS',
'GO AWAY BIRD',
'GOLD WING WARBLER',
'GOLDEN BOWER BIRD',
'GOLDEN CHEEKED WARBLER',
'GOLDEN CHLOROPHONIA',
'GOLDEN EAGLE',
'GOLDEN PARAKEET',
'GOLDEN PHEASANT',
'GOLDEN PIPIT',
'GOULDIAN FINCH',
'GRANDALA',
'GRAY CATBIRD',
'GRAY KINGBIRD',
'GRAY PARTRIDGE',
'GREAT ARGUS',
'GREAT GRAY OWL',
'GREAT JACAMAR',
'GREAT KISKADEE',
'GREAT POTOO',
'GREAT TINAMOU',
'GREAT XENOPS',
'GREATER PEWEE',
'GREATER PRAIRIE CHICKEN',
'GREATOR SAGE GROUSE',
'GREEN BROADBILL',
'GREEN JAY',
'GREEN MAGPIE',
'GREEN WINGED DOVE',
'GREY CUCKOOSHRIKE',
'GREY HEADED FISH EAGLE',
'GREY PLOVER',
'GROVED BILLED ANI',
'GUINEA TURACO',
'GUINEAFOWL',
'GURNEYS PITTA',
'GYRFALCON',
'HAMERKOP',
'HARLEQUIN DUCK',
'HARLEQUIN QUAIL',
'HARPY EAGLE',
'HAWAIIAN GOOSE',
'HAWFINCH',
'HELMET VANGA',
'HEPATIC TANAGER',
'HIMALAYAN BLUETAIL',
'HIMALAYAN MONAL',
'HOATZIN',
'HOODED MERGANSER',
'HOOPOES',
'HORNED GUAN',
'HORNED LARK',
'HORNED SUNGEM',
'HOUSE FINCH',
'HOUSE SPARROW',
'HYACINTH MACAW',
'IBERIAN MAGPIE',
'IBISBILL',
'IMPERIAL SHAQ',
'INCA TERN',
'INDIAN BUSTARD',
'INDIAN PITTA',
'INDIAN ROLLER',
'INDIAN VULTURE',
'INDIGO BUNTING',
'INDIGO FLYCATCHER',
'INLAND DOTTEREL',
'IVORY BILLED ARACARI',
'IVORY GULL',
'IWI',
'JABIRU',
'JACK SNIPE',
'JACOBIN PIGEON',
'JANDAYA PARAKEET',
'JAPANESE ROBIN',
'JAVA SPARROW',
'JOCOTOCO ANTPITTA',
'KAGU',
'KAKAPO',
'KILLDEAR',
'KING EIDER',
'KING VULTURE',
'KIWI',
'KOOKABURRA',
'LARK BUNTING',
'LAUGHING GULL',
'LAZULI BUNTING',
'LESSER ADJUTANT',
'LILAC ROLLER',
'LIMPKIN',
'LITTLE AUK',
'LOGGERHEAD SHRIKE',
'LONG-EARED OWL',
'LOONEY BIRDS',
'LUCIFER HUMMINGBIRD',
'MAGPIE GOOSE',
'MALABAR HORNBILL',
'MALACHITE KINGFISHER',
'MALAGASY WHITE EYE',
'MALEO',
'MALLARD DUCK',
'MANDRIN DUCK',
'MANGROVE CUCKOO',
'MARABOU STORK',
'MASKED BOBWHITE',
'MASKED BOOBY',
'MASKED LAPWING',
'MCKAYS BUNTING',
'MERLIN',
'MIKADO PHEASANT',
'MILITARY MACAW',
'MOURNING DOVE',
'MYNA',
'NICOBAR PIGEON',
'NOISY FRIARBIRD',
'NORTHERN BEARDLESS TYRANNULET',
'NORTHERN CARDINAL',
'NORTHERN FLICKER',
'NORTHERN FULMAR',
'NORTHERN GANNET',
'NORTHERN GOSHAWK',
'NORTHERN JACANA',
'NORTHERN MOCKINGBIRD',
'NORTHERN PARULA',
'NORTHERN RED BISHOP',
'NORTHERN SHOVELER',
'OCELLATED TURKEY',
'OKINAWA RAIL',
'ORANGE BRESTED BUNTING',
'ORIENTAL BAY OWL',
'ORNATE HAWK EAGLE',
'OSPREY',
'OSTRICH',
'OVENBIRD',
'OYSTER CATCHER',
'PAINTED BUNTING',
'PALILA',
'PALM NUT VULTURE',
'PARADISE TANAGER',
'PARAKETT AKULET',
'PARUS MAJOR',
'PATAGONIAN SIERRA FINCH',
'PEACOCK',
'PEREGRINE FALCON',
'PHAINOPEPLA',
'PHILIPPINE EAGLE',
'PINK ROBIN',
'PLUSH CRESTED JAY',
'POMARINE JAEGER',
'PUFFIN',
'PUNA TEAL',
'PURPLE FINCH',
'PURPLE GALLINULE',
'PURPLE MARTIN',
'PURPLE SWAMPHEN',
'PYGMY KINGFISHER',
'PYRRHULOXIA',
'QUETZAL',
'RAINBOW LORIKEET',
'RAZORBILL',
'RED BEARDED BEE EATER',
'RED BELLIED PITTA',
'RED BILLED TROPICBIRD',
'RED BROWED FINCH',
'RED FACED CORMORANT',
'RED FACED WARBLER',
'RED FODY',
'RED HEADED DUCK',
'RED HEADED WOODPECKER',
'RED KNOT',
'RED LEGGED HONEYCREEPER',
'RED NAPED TROGON',
'RED SHOULDERED HAWK',
'RED TAILED HAWK',
'RED TAILED THRUSH',
'RED WINGED BLACKBIRD',
'RED WISKERED BULBUL',
'REGENT BOWERBIRD',
'RING-NECKED PHEASANT',
'ROADRUNNER',
'ROCK DOVE',
'ROSE BREASTED COCKATOO',
'ROSE BREASTED GROSBEAK',
'ROSEATE SPOONBILL',
'ROSY FACED LOVEBIRD',
'ROUGH LEG BUZZARD',
'ROYAL FLYCATCHER',
'RUBY CROWNED KINGLET',
'RUBY THROATED HUMMINGBIRD',
'RUDDY SHELDUCK',
'RUDY KINGFISHER',
'RUFOUS KINGFISHER',
'RUFOUS TREPE',
'RUFUOS MOTMOT',
'SAMATRAN THRUSH',
'SAND MARTIN',
'SANDHILL CRANE',
'SATYR TRAGOPAN',
'SAYS PHOEBE',
'SCARLET CROWNED FRUIT DOVE',
'SCARLET FACED LIOCICHLA',
'SCARLET IBIS',
'SCARLET MACAW',
'SCARLET TANAGER',
'SHOEBILL',
'SHORT BILLED DOWITCHER',
'SMITHS LONGSPUR',
'SNOW GOOSE',
'SNOWY EGRET',
'SNOWY OWL',
'SNOWY PLOVER',
'SORA',
'SPANGLED COTINGA',
'SPLENDID WREN',
'SPOON BILED SANDPIPER',
'SPOTTED CATBIRD',
'SPOTTED WHISTLING DUCK',
'SQUACCO HERON',
'SRI LANKA BLUE MAGPIE',
'STEAMER DUCK',
'STORK BILLED KINGFISHER',
'STRIATED CARACARA',
'STRIPED OWL',
'STRIPPED MANAKIN',
'STRIPPED SWALLOW',
'SUNBITTERN',
'SUPERB STARLING',
'SURF SCOTER',
'SWINHOES PHEASANT',
'TAILORBIRD',
'TAIWAN MAGPIE',
'TAKAHE',
'TASMANIAN HEN',
'TAWNY FROGMOUTH',
'TEAL DUCK',
'TIT MOUSE',
'TOUCHAN',
'TOWNSENDS WARBLER',
'TREE SWALLOW',
'TRICOLORED BLACKBIRD',
'TROPICAL KINGBIRD',
'TRUMPTER SWAN',
'TURKEY VULTURE',
'TURQUOISE MOTMOT',
'UMBRELLA BIRD',
'VARIED THRUSH',
'VEERY',
'VENEZUELIAN TROUPIAL',
'VERDIN',
'VERMILION FLYCATHER',
'VICTORIA CROWNED PIGEON',
'VIOLET BACKED STARLING',
'VIOLET GREEN SWALLOW',
'VIOLET TURACO',
'VISAYAN HORNBILL',
'VULTURINE GUINEAFOWL',
'WALL CREAPER',
'WATTLED CURASSOW',
'WATTLED LAPWING',
'WHIMBREL',
'WHITE BREASTED WATERHEN',
'WHITE BROWED CRAKE',
'WHITE CHEEKED TURACO',
'WHITE CRESTED HORNBILL',
'WHITE EARED HUMMINGBIRD',
'WHITE NECKED RAVEN',
'WHITE TAILED TROPIC',
'WHITE THROATED BEE EATER',
'WILD TURKEY',
'WILLOW PTARMIGAN',
'WILSONS BIRD OF PARADISE',
'WOOD DUCK',
'WOOD THRUSH',
'WOODLAND KINGFISHER',
'WRENTIT',
'YELLOW BELLIED FLOWERPECKER',
'YELLOW CACIQUE',
'YELLOW HEADED BLACKBIRD',
'ZEBRA DOVE']