awacke1 commited on
Commit
e7b7e7a
·
verified ·
1 Parent(s): eda0dfb

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +1052 -0
app.py ADDED
@@ -0,0 +1,1052 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from streamlit.components.v1 import html
3
+ import json
4
+
5
+
6
+ st.markdown("""
7
+
8
+ # Comprehensive list of bird species documented in Minnesota,
9
+ ## based on the Minnesota Ornithologists' Union Records Committee (MOURC) data,
10
+ ### which reported 446 species as of October 2020,
11
+ ### with additional accidental species noted from other sources.
12
+
13
+ Enumerated is each species, assigned a unique emoji.
14
+
15
+ Where applicable, I’ve inserted subspecies referred to as "children" to reflect evolutionary branches or mutations recognized in ornithology,
16
+ drawing from taxonomic classifications like the American Ornithological Society (AOS) Check-list and other sources.
17
+
18
+ Since a full evolutionary breakdown for every species isn’t feasible within this scope
19
+ (and data isn’t universally detailed for all),
20
+ I’ve focused on notable subspecies where documented.
21
+
22
+ ---
23
+
24
+ ### Total Bird Species Known in Minnesota by Name
25
+
26
+ 1. 🦢 Canada Goose - Branta canadensis thrives in Minnesota’s wetlands.
27
+ 1.1 🦢 Cackling Goose - Branta hutchinsii split off as a smaller cousin.
28
+
29
+ 2. 🦃 Wild Turkey - Meleagris gallopavo struts through Minnesota forests.
30
+ 2.1 🦃 Eastern Wild Turkey - Meleagris gallopavo silvestris dominates here.
31
+
32
+ 3. 🐣 Mute Swan - Cygnus olor glides on Minnesota lakes.
33
+
34
+ 4. 🦆 Wood Duck - Aix sponsa nests in tree cavities near water.
35
+
36
+ 5. 🦢 Trumpeter Swan - Cygnus buccinator trumpets across Minnesota marshes.
37
+
38
+ 6. 🦆 Mallard - Anas platyrhynchos paddles in every pond.
39
+
40
+ 7. 🦆 Northern Pintail - Anas acuta graces Minnesota with elegance.
41
+
42
+ 8. 🦆 Green-winged Teal - Anas crecca zips through shallow waters.
43
+
44
+ 9. 🦆 Blue-winged Teal - Anas discors breeds in Minnesota prairies.
45
+
46
+ 10. 🦆 Canvasback - Aythya valisineria dives in deep lakes.
47
+
48
+ 11. 🦆 Redhead - Aythya americana bobs on Minnesota waters.
49
+
50
+ 12. 🦆 Ring-necked Duck - Aythya collaris sports a subtle ring.
51
+
52
+ 13. 🦆 Greater Scaup - Aythya marila visits during migration.
53
+
54
+ 14. 🦆 Lesser Scaup - Aythya affinis flocks in large numbers.
55
+
56
+ 15. 🦆 Bufflehead - Bucephala albeola bounces on small ponds.
57
+
58
+ 16. 🦆 Common Goldeneye - Bucephala clangula winters in Minnesota.
59
+
60
+ 17. 🦆 Barrow’s Goldeneye - Bucephala islandica rarely appears here.
61
+
62
+ 18. 🦆 Hooded Merganser - Lophodytes cucullatus hoods up in swamps.
63
+
64
+ 19. 🦆 Common Merganser - Mergus merganser dives in clear rivers.
65
+
66
+ 20. 🦆 Red-breasted Merganser - Mergus serrator speeds along coasts.
67
+
68
+ 21. 🦆 Ruddy Duck - Oxyura jamaicensis stiff-tails in marshes.
69
+
70
+ 22. 🦢 Tundra Swan - Cygnus columbianus whistles over flyways.
71
+
72
+ 23. 🐓 Ring-necked Pheasant - Phasianus colchicus struts in fields.
73
+
74
+ 24. 🐓 Ruffed Grouse - Bonasa umbellus drums in forests.
75
+
76
+ 25. 🐓 Sharp-tailed Grouse - Tympanuchus phasianellus dances on prairies.
77
+
78
+ 26. 🐓 Greater Prairie-Chicken - Tympanuchus cupido booms in grasslands.
79
+
80
+ 27. 🐓 Gray Partridge - Perdix perdix hides in farm country.
81
+
82
+ 28. 🐦 Pied-billed Grebe - Podilymbus podiceps lurks in reeds.
83
+
84
+ 29. 🐦 Horned Grebe - Podiceps auritus sports flashy horns.
85
+
86
+ 30. 🐦 Red-necked Grebe - Podiceps grisegena nests on lakes.
87
+
88
+ 31. 🐦 Eared Grebe - Podiceps nigricollis dances in colonies.
89
+
90
+ 32. 🐦 Western Grebe - Aechmophorus occidentalis glides gracefully.
91
+
92
+ 33. 🕊️ Rock Pigeon - Columba livia perches in cities.
93
+
94
+ 34. 🕊️ Eurasian Collared-Dove - Streptopelia decaocto invades suburbs.
95
+
96
+ 35. 🕊️ Mourning Dove - Zenaida macroura coos softly everywhere.
97
+
98
+ 36. 🐤 Yellow-billed Cuckoo - Coccyzus americanus hides in thickets.
99
+
100
+ 37. 🐤 Black-billed Cuckoo - Coccyzus erythropthalmus calls at night.
101
+
102
+ 38. 🦇 Common Nighthawk - Chordeiles minor booms at dusk.
103
+
104
+ 39. 🦇 Eastern Whip-poor-will - Antrostomus vociferus whips up chants.
105
+
106
+ 40. 🦇 Chuck-will’s-widow - Antrostomus carolinensis visits rarely.
107
+
108
+ 41. 🐦 Chimney Swift - Chaetura pelagica spirals above chimneys.
109
+
110
+ 42. 🐦 Ruby-throated Hummingbird - Archilochus colubris buzzes gardens.
111
+
112
+ 43. 🐦 Virginia Rail - Rallus limicola grunts in marshes.
113
+
114
+ 44. 🐦 Sora - Porzana carolina squeaks in wetlands.
115
+
116
+ 45. 🐦 Common Gallinule - Gallinula galeata paddles quietly.
117
+
118
+ 46. 🐦 American Coot - Fulica americana clucks on lakes.
119
+
120
+ 47. 🦢 Sandhill Crane - Antigone canadensis dances in fields.
121
+
122
+ 48. 🦢 Whooping Crane - Grus americana towers rarely here.
123
+
124
+ 49. 🐦 Black-necked Stilt - Himantopus mexicanus strides in shallows.
125
+
126
+ 50. 🐦 American Avocet - Recurvirostra americana sweeps through mud.
127
+
128
+ 51. 🐦 Killdeer - Charadrius vociferus cries on shores.
129
+
130
+ 52. 🐦 Semipalmated Plover - Charadrius semipalmatus scampers by.
131
+
132
+ 53. 🐦 Piping Plover - Charadrius melodus pipes on beaches.
133
+
134
+ 54. 🐦 Upland Sandpiper - Bartramia longicauda whistles in prairies.
135
+
136
+ 55. 🐦 Whimbrel - Numenius phaeopus curves through migrations.
137
+
138
+ 56. 🐦 Hudsonian Godwit - Limosa haemastica probes deep mud.
139
+
140
+ 57. 🐦 Marbled Godwit - Limosa fedoa guards prairie wetlands.
141
+
142
+ 58. 🐦 Ruddy Turnstone - Arenaria interpres flips pebbles.
143
+
144
+ 59. 🐦 Red Knot - Calidris canutus knots up in flocks.
145
+
146
+ 60. 🐦 Sanderling - Calidris alba races waves.
147
+
148
+ 61. 🐦 Dunlin - Calidris alpina flocks in fall.
149
+
150
+ 62. 🐦 Baird’s Sandpiper - Calidris bairdii picks at edges.
151
+
152
+ 63. 🐦 Least Sandpiper - Calidris minutilla peeps softly.
153
+
154
+ 64. 🐦 White-rumped Sandpiper - Calidris fuscicollis shows its rump.
155
+
156
+ 65. 🐦 Buff-breasted Sandpiper - Calidris subruficollis buffs the grass.
157
+
158
+ 66. 🐦 Pectoral Sandpiper - Calidris melanotos pecks in mud.
159
+
160
+ 67. 🐦 Semipalmated Sandpiper - Calidris pusilla scurries fast.
161
+
162
+ 68. 🐦 Western Sandpiper - Calidris mauri wanders west.
163
+
164
+ 69. 🐦 Short-billed Dowitcher - Limnodromus griseus drills in shallows.
165
+
166
+ 70. 🐦 Long-billed Dowitcher - Limnodromus scolopaceus probes deeper.
167
+
168
+ 71. 🐦 American Woodcock - Scolopax minor dances at dusk.
169
+
170
+ 72. 🐦 Wilson’s Snipe - Gallinago delicata winnows overhead.
171
+
172
+ 73. 🐦 Spotted Sandpiper - Actitis macularius spots the shore.
173
+
174
+ 74. 🐦 Solitary Sandpiper - Tringa solitaria stands alone.
175
+
176
+ 75. 🐦 Lesser Yellowlegs - Tringa flavipes strides with yellow.
177
+
178
+ 76. 🐦 Willet - Tringa semipalmata wilts in wetlands.
179
+
180
+ 77. 🐦 Greater Yellowlegs - Tringa melanoleuca calls loudly.
181
+
182
+ 78. 🐦 Wilson’s Phalarope - Phalaropus tricolor spins in circles.
183
+
184
+ 79. 🐦 Red-necked Phalarope - Phalaropus lobatus swims offshore.
185
+
186
+ 80. 🐦 Parasitic Jaeger - Stercorarius parasiticus chases gulls.
187
+
188
+ 81. 🐦 Long-tailed Jaeger - Stercorarius longicaudus tails the skies.
189
+
190
+ 82. 🐦 Bonaparte’s Gull - Chroicocephalus philadelphia flutters small.
191
+
192
+ 83. 🐦 Franklin’s Gull - Leucophaeus pipixcan laughs in prairies.
193
+
194
+ 84. 🐦 Ring-billed Gull - Larus delawarensis rings the lakes.
195
+
196
+ 85. 🐦 Herring Gull - Larus argentatus rules the shores.
197
+
198
+ 86. 🐦 Iceland Gull - Larus glaucoides chills in winter.
199
+
200
+ 87. 🐦 Lesser Black-backed Gull - Larus fuscus darkens the flock.
201
+
202
+ 88. 🐦 Glaucous Gull - Larus hyperboreus glows pale.
203
+
204
+ 89. 🐦 Great Black-backed Gull - Larus marinus looms large.
205
+
206
+ 90. 🐦 Least Tern - Sternula antillarum dives tiny.
207
+
208
+ 91. 🐦 Caspian Tern - Hydroprogne caspia booms overhead.
209
+
210
+ 92. 🐦 Black Tern - Chlidonias niger nests in marshes.
211
+
212
+ 93. 🐦 Common Tern - Sterna hirundo screeches shrill.
213
+
214
+ 94. 🐦 Forster’s Tern - Sterna forsteri forages gracefully.
215
+
216
+ 95. 🐦 Red-throated Loon - Gavia stellata throats the north.
217
+
218
+ 96. 🐦 Pacific Loon - Gavia pacifica drifts rarely.
219
+
220
+ 97. 🐦 Common Loon - Gavia immer yodels hauntingly.
221
+
222
+ 98. 🐦 Double-crested Cormorant - Phalacrocorax auritus dries its wings.
223
+
224
+ 99. 🐦 American White Pelican - Pelecanus erythrorhynchos scoops in flocks.
225
+
226
+ 100. 🐦 American Bittern - Botaurus lentiginosus booms in reeds.
227
+
228
+ 101. 🐦 Least Bittern - Ixobrychus exilis hides tiny.
229
+
230
+ 102. 🐦 Great Blue Heron - Ardea herodias stalks tall.
231
+
232
+ 103. 🐦 Great Egret - Ardea alba glows white.
233
+
234
+ 104. 🐦 Snowy Egret - Egretta thula dances dainty.
235
+
236
+ 105. 🐦 Little Blue Heron - Egretta caerulea slates the shallows.
237
+
238
+ 106. 🐦 Cattle Egret - Bubulcus ibis follows cows.
239
+
240
+ 107. 🐦 Green Heron - Butorides virescens crouches green.
241
+
242
+ 108. 🐦 Black-crowned Night-Heron - Nycticorax nycticorax hunts at night.
243
+
244
+ 109. 🐦 Yellow-crowned Night-Heron - Nyctanassa violacea crowns rare.
245
+
246
+ 110. 🦅 Turkey Vulture - Cathartes aura soars on stench.
247
+
248
+ 111. 🦅 Osprey - Pandion haliaetus dives for fish.
249
+
250
+ 112. 🦅 Northern Harrier - Circus hudsonius glides low.
251
+
252
+ 113. 🦅 Sharp-shinned Hawk - Accipiter striatus zips through trees.
253
+
254
+ 114. 🦅 Cooper’s Hawk - Accipiter cooperii stalks backyards.
255
+
256
+ 115. 🦅 Northern Goshawk - Accipiter gentilis rules forests.
257
+
258
+ 116. 🦅 Bald Eagle - Haliaeetus leucocephalus reigns supreme.
259
+
260
+ 117. 🦅 Red-shouldered Hawk - Buteo lineatus shoulders the woods.
261
+
262
+ 118. 🦅 Broad-winged Hawk - Buteo platypterus kettles high.
263
+
264
+ 119. 🦅 Swainson’s Hawk - Buteo swainsoni sweeps prairies.
265
+
266
+ 120. 🦅 Red-tailed Hawk - Buteo jamaicensis screams iconic.
267
+ 120.1 🦅 Harlan’s Hawk - Buteo jamaicensis harlani darkens the west.
268
+
269
+ 121. 🦅 Rough-legged Hawk - Buteo lagopus hovers in winter.
270
+
271
+ 122. 🦅 Golden Eagle - Aquila chrysaetos soars rare.
272
+
273
+ 123. 🦇 Barn Owl - Tyto alba haunts barns.
274
+
275
+ 124. 🦇 Eastern Screech-Owl - Megascops asio screeches soft.
276
+
277
+ 125. 🦇 Great Horned Owl - Bubo virginianus hoots deep.
278
+
279
+ 126. 🦇 Snowy Owl - Bubo scandiacus hunts white.
280
+
281
+ 127. 🦇 Northern Hawk Owl - Surnia ulula perches bold.
282
+
283
+ 128. 🦇 Barred Owl - Strix varia bars the woods.
284
+
285
+ 129. 🦇 Great Gray Owl - Strix nebulosa ghosts the north.
286
+
287
+ 130. 🦇 Long-eared Owl - Asio otus ears the night.
288
+
289
+ 131. 🦇 Short-eared Owl - Asio flammeus flaps open fields.
290
+
291
+ 132. 🦇 Northern Saw-whet Owl - Aegolius acadicus saws tiny.
292
+
293
+ 133. 🐦 Belted Kingfisher - Megaceryle alcyon rattles rivers.
294
+
295
+ 134. 🐦 Red-headed Woodpecker - Melanerpes erythrocephalus flashes red.
296
+
297
+ 135. 🐦 Red-bellied Woodpecker - Melanerpes carolinus drums south.
298
+
299
+ 136. 🐦 Yellow-bellied Sapsucker - Sphyrapicus varius saps trees.
300
+
301
+ 137. 🐦 Downy Woodpecker - Dryobates pubescens taps small.
302
+
303
+ 138. 🐦 Hairy Woodpecker - Dryobates villosus bangs bigger.
304
+
305
+ 139. 🐦 Black-backed Woodpecker - Picoides arcticus backs the burns.
306
+
307
+ 140. 🐦 Northern Flicker - Colaptes auratus flickers yellow.
308
+ 140.1 🐦 Yellow-shafted Flicker - Colaptes auratus auratus shines east.
309
+
310
+ 141. 🐦 Pileated Woodpecker - Dryocopus pileatus piles loud.
311
+
312
+ 142. 🦅 American Kestrel - Falco sparverius hovers bright.
313
+
314
+ 143. 🦅 Merlin - Falco columbarius dashes swift.
315
+
316
+ 144. 🦅 Peregrine Falcon - Falco peregrinus dives deadly.
317
+
318
+ 145. 🦅 Prairie Falcon - Falco mexicanus hunts wide.
319
+
320
+ 146. 🐦 Great Crested Flycatcher - Myiarchus crinitus crests loud.
321
+
322
+ 147. 🐦 Western Kingbird - Tyrannus verticalis rules west.
323
+
324
+ 148. 🐦 Eastern Kingbird - Tyrannus tyrannus tyrants the trees.
325
+
326
+ 149. 🐦 Scissor-tailed Flycatcher - Tyrannus forficatus scissors rare.
327
+
328
+ 150. 🐦 Olive-sided Flycatcher - Contopus cooperi whistles quick.
329
+
330
+ 151. 🐦 Eastern Wood-Pewee - Contopus virens pees soft.
331
+
332
+ 152. 🐦 Yellow-bellied Flycatcher - Empidonax flaviventris bellies yellow.
333
+
334
+ 153. 🐦 Acadian Flycatcher - Empidonax virescens hides green.
335
+
336
+ 154. 🐦 Alder Flycatcher - Empidonax alnorum alders the swamps.
337
+
338
+ 155. 🐦 Willow Flycatcher - Empidonax traillii willows the edges.
339
+
340
+ 156. 🐦 Least Flycatcher - Empidonax minimus chebecs tiny.
341
+
342
+ 157. 🐦 Eastern Phoebe - Sayornis phoebe flicks its tail.
343
+
344
+ 158. 🐦 Say’s Phoebe - Sayornis saya says rare.
345
+
346
+ 159. 🐦 Vermilion Flycatcher - Pyrocephalus rubinus flames red.
347
+
348
+ 160. 🦜 Yellow-naped Amazon Parrot - Amazona auropalliata squawks exotic.
349
+ - Known world locations: Pacific coast from southern Mexico to northwestern Costa Rica, eastern Honduras, Nicaragua, and Roatán Island.
350
+ 160.1 🦜 Honduras Yellow-naped Amazon - Amazona auropalliata parvipes roams Honduras.
351
+ 160.2 🦜 Roatán Yellow-naped Amazon - Amazona auropalliata caribae nests in Roatán.
352
+
353
+ 161. 🐦 Loggerhead Shrike - Lanius ludovicianus impales prey.
354
+
355
+ 162. 🐦 Northern Shrike - Lanius borealis butchers winter.
356
+
357
+ 163. 🐦 Blue-headed Vireo - Vireo solitarius heads the woods.
358
+
359
+ 164. 🐦 Philadelphia Vireo - Vireo philadelphicus mimics soft.
360
+
361
+ 165. 🐦 Warbling Vireo - Vireo gilvus warbles high.
362
+
363
+ 166. 🐦 Red-eyed Vireo - Vireo olivaceus sings relentless.
364
+
365
+ 167. 🐦 Yellow-throated Vireo - Vireo flavifrons throats yellow.
366
+
367
+ 168. 🐦 Gray Jay - Perisoreus canadensis jays the north.
368
+
369
+ 169. 🐦 Blue Jay - Cyanocitta cristata flashes blue.
370
+
371
+ 170. 🐦 Black-billed Magpie - Pica hudsonia magpies rare.
372
+
373
+ 171. 🐦 American Crow - Corvus brachyrhynchos caws loud.
374
+
375
+ 172. 🐦 Common Raven - Corvus corax ravens deep.
376
+
377
+ 173. 🐦 Horned Lark - Eremophila alpestris sings fields.
378
+
379
+ 174. 🐦 Purple Martin - Progne subis martins the skies.
380
+
381
+ 175. 🐦 Tree Swallow - Tachycineta bicolor trees the air.
382
+
383
+ 176. 🐦 Northern Rough-winged Swallow - Stelgidopteryx serripennis roughs the banks.
384
+
385
+ 177. 🐦 Bank Swallow - Riparia riparia banks the cliffs.
386
+
387
+ 178. 🐦 Cliff Swallow - Petrochelidon pyrrhonota cliffs the barns.
388
+
389
+ 179. 🐦 Barn Swallow - Hirundo rustica barns the beams.
390
+
391
+ 180. 🐦 Black-capped Chickadee - Poecile atricapillus caps the state.
392
+
393
+ 181. 🐦 Boreal Chickadee - Poecile hudsonicus boreals the north.
394
+
395
+ 182. 🐦 Tufted Titmouse - Baeolophus bicolor tufts the south.
396
+
397
+ 183. 🐦 Red-breasted Nuthatch - Sitta canadensis breasts red.
398
+
399
+ 184. 🐦 White-breasted Nuthatch - Sitta carolinensis breasts white.
400
+
401
+ 185. 🐦 Brown Creeper - Certhia americana creeps up trunks.
402
+
403
+ 186. 🐦 Rock Wren - Salpinctes obsoletus rocks rare.
404
+
405
+ 187. 🐦 House Wren - Troglodytes aedon houses the shrubs.
406
+
407
+ 188. 🐦 Winter Wren - Troglodytes hiemalis winters the woods.
408
+
409
+ 189. 🐦 Sedge Wren - Cistothorus platensis sedges the grass.
410
+
411
+ 190. 🐦 Marsh Wren - Cistothorus palustris marshes the reeds.
412
+
413
+ 191. 🐦 Carolina Wren - Thryothorus ludovicianus carols rare.
414
+
415
+ 192. 🐦 Bewick’s Wren - Thryomanes bewickii bewicks the edge.
416
+
417
+ 193. 🐦 Blue-gray Gnatcatcher - Polioptila caerulea gnatcatches quick.
418
+
419
+ 194. 🐦 Golden-crowned Kinglet - Regulus satrapa crowns gold.
420
+
421
+ 195. 🐦 Ruby-crowned Kinglet - Regulus calendula crowns ruby.
422
+
423
+ 196. 🐦 Eastern Bluebird - Sialia sialis blues the fields.
424
+
425
+ 197. 🐦 Mountain Bluebird - Sialia currucoides mountains rare.
426
+
427
+ 198. 🐦 Townsend’s Solitaire - Myadestes townsendi solitaires north.
428
+
429
+ 199. 🐦 Veery - Catharus fuscescens veers in woods.
430
+
431
+ 200. 🐦 Gray-cheeked Thrush - Catharus minimus cheeks gray.
432
+
433
+ 201. 🐦 Swainson’s Thrush - Catharus ustulatus swains the forest.
434
+
435
+ 202. 🐦 Hermit Thrush - Catharus guttatus hermits alone.
436
+
437
+ 203. 🐦 Wood Thrush - Hylocichla mustelina woods the deep.
438
+
439
+ 204. 🐦 American Robin - Turdus migratorius robins everywhere.
440
+
441
+ 205. 🐦 Gray Catbird - Dumetella carolinensis cats the thickets.
442
+
443
+ 206. 🐦 Brown Thrasher - Toxostoma rufum thrashes the brush.
444
+
445
+ 207. 🐦 Northern Mockingbird - Mimus polyglottos mocks the songs.
446
+
447
+ 208. 🐦 European Starling - Sturnus vulgaris stars the flocks.
448
+
449
+ 209. 🐦 Cedar Waxwing - Bombycilla cedrorum waxes the berries.
450
+
451
+ 210. 🐦 Bohemian Waxwing - Bombycilla garrulus bohemians winter.
452
+
453
+ 211. 🐦 House Sparrow - Passer domesticus sparrows the towns.
454
+
455
+ 212. 🐦 Evening Grosbeak - Coccothraustes vespertinus grosbeaks evening.
456
+
457
+ 213. 🐦 Pine Grosbeak - Pinicola enucleator pines the north.
458
+
459
+ 214. 🐦 House Finch - Haemorhous mexicanus finches the feeders.
460
+
461
+ 215. 🐦 Purple Finch - Haemorhous purpureus purples the woods.
462
+
463
+ 216. 🐦 Common Redpoll - Acanthis flammea redpolls the cold.
464
+
465
+ 217. 🐦 Hoary Redpoll - Acanthis hornemanni hoaries rarer.
466
+
467
+ 218. 🐦 Red Crossbill - Loxia curvirostra crosses the pines.
468
+
469
+ 219. 🐦 White-winged Crossbill - Loxia leucoptera wings white.
470
+
471
+ 220. 🐦 Pine Siskin - Spinus pinus siskins the flocks.
472
+
473
+ 221. 🐦 American Goldfinch - Spinus tristis golds the fields.
474
+
475
+ 222. 🐦 Lapland Longspur - Calcarius lapponicus longspurs the snow.
476
+
477
+ 223. 🐦 Chestnut-collared Longspur - Calcarius ornatus collars the prairie.
478
+
479
+ 224. 🐦 Smith’s Longspur - Calcarius pictus smiths the grass.
480
+
481
+ 225. 🐦 Snow Bunting - Plectrophenax nivalis buntings the drifts.
482
+
483
+ 226. 🐦 Grasshopper Sparrow - Ammodramus savannarum grasshoppers the fields.
484
+
485
+ 227. 🐦 Baird’s Sparrow - Centronyx bairdii bairds the edge.
486
+
487
+ 228. 🐦 Henslow’s Sparrow - Centronyx henslowii henslows the wet.
488
+
489
+ 229. 🐦 LeConte’s Sparrow - Ammospiza leconteii lecontes the sedge.
490
+
491
+ 230. 🐦 Nelson’s Sparrow - Ammospiza nelsoni nelsons the marsh.
492
+
493
+ 231. 🐦 Savannah Sparrow - Passerculus sandwichensis savannahs the plains.
494
+
495
+ 232. 🐦 Song Sparrow - Melospiza melodia sings the shrubs.
496
+
497
+ 233. 🐦 Lincoln’s Sparrow - Melospiza lincolnii lincolns the thickets.
498
+
499
+ 234. 🐦 Swamp Sparrow - Melospiza georgiana swamps the reeds.
500
+
501
+ 235. 🐦 Fox Sparrow - Passerella iliaca foxes the brush.
502
+
503
+ 236. 🐦 Dark-eyed Junco - Junco hyemalis juncos the winter.
504
+ 236.1 🐦 Slate-colored Junco - Junco hyemalis hyemalis slates the norm.
505
+
506
+ 237. 🐦 White-crowned Sparrow - Zonotrichia leucophrys crowns white.
507
+
508
+ 238. 🐦 Harris’s Sparrow - Zonotrichia querula harrises the north.
509
+
510
+ 239. 🐦 White-throated Sparrow - Zonotrichia albicollis throats white.
511
+
512
+ 240. 🐦 Vesper Sparrow - Pooecetes gramineus vespers the dusk.
513
+
514
+ 241. 🐦 Chipping Sparrow - Spizella passerina chips the pines.
515
+
516
+ 242. 🐦 Clay-colored Sparrow - Spizella pallida clays the prairies.
517
+
518
+ 243. 🐦 Field Sparrow - Spizella pusilla fields the edges.
519
+
520
+ 244. 🐦 Black-throated Sparrow - Amphispiza bilineata throats rare.
521
+
522
+ 245. 🐦 Lark Sparrow - Chondestes grammacus larks the open.
523
+
524
+ 246. 🐦 Lark Bunting - Calamospiza melanocorys buntings the west.
525
+
526
+ 247. 🐦 Spotted Towhee - Pipilo maculatus spots the brush.
527
+
528
+ 248. 🐦 Eastern Towhee - Pipilo erythrophthalmus towhees the east.
529
+
530
+ 249. 🐦 Yellow-headed Blackbird - Xanthocephalus xanthocephalus heads yellow.
531
+
532
+ 250. 🐦 Bobolink - Dolichonyx oryzivorus bobolinks the meadows.
533
+
534
+ 251. 🐦 Western Meadowlark - Sturnella neglecta meadowlarks the west.
535
+
536
+ 252. 🐦 Eastern Meadowlark - Sturnella magna meadowlarks the east.
537
+
538
+ 253. 🐦 Orchard Oriole - Icterus spurius orchards the trees.
539
+
540
+ 254. 🐦 Baltimore Oriole - Icterus galbula baltimores the branches.
541
+
542
+ 255. 🐦 Red-winged Blackbird - Agelaius phoeniceus wings red.
543
+
544
+ 256. 🐦 Brown-headed Cowbird - Molothrus ater cows the nests.
545
+
546
+ 257. 🐦 Rusty Blackbird - Euphagus carolinus rusties the swamps.
547
+
548
+ 258. 🐦 Brewer’s Blackbird - Euphagus cyanocephalus brewers the fields.
549
+
550
+ 259. 🐦 Common Grackle - Quiscalus quiscula grackles the lawns.
551
+
552
+ 260. 🐦 Great-tailed Grackle - Quiscalus mexicanus tails the south.
553
+
554
+ 261. 🐦 Ovenbird - Seiurus aurocapilla ovens the floor.
555
+
556
+ 262. 🐦 Worm-eating Warbler - Helmitheros vermivorum worms the woods.
557
+
558
+ 263. 🐦 Louisiana Waterthrush - Parkesia motacilla louisianas the streams.
559
+
560
+ 264. 🐦 Northern Waterthrush - Parkesia noveboracensis norths the bogs.
561
+
562
+ 265. 🐦 Golden-winged Warbler - Vermivora chrysoptera wings gold.
563
+
564
+ 266. 🐦 Blue-winged Warbler - Vermivora cyanoptera wings blue.
565
+
566
+ 267. 🐦 Black-and-white Warbler - Mniotilta varia stripes the trunks.
567
+
568
+ 268. 🐦 Prothonotary Warbler - Protonotaria citrea glows golden.
569
+
570
+ 269. 🐦 Tennessee Warbler - Leiothlypis peregrina tennessees the trees.
571
+
572
+ 270. ���� Orange-crowned Warbler - Leiothlypis celata crowns orange.
573
+
574
+ 271. 🐦 Nashville Warbler - Leiothlypis ruficapilla nashvilles the shrubs.
575
+
576
+ 272. 🐦 Connecticut Warbler - Oporornis agilis connecticuts the swamps.
577
+
578
+ 273. 🐦 Mourning Warbler - Geothlypis philadelphia mourns the thickets.
579
+
580
+ 274. 🐦 Kentucky Warbler - Geothlypis formosa kentuckies the undergrowth.
581
+
582
+ 275. 🐦 Common Yellowthroat - Geothlypis trichas yellowthroats the marsh.
583
+
584
+ 276. 🐦 Hooded Warbler - Setophaga citrina hoods the forest.
585
+
586
+ 277. 🐦 American Redstart - Setophaga ruticilla redstarts the branches.
587
+
588
+ 278. 🐦 Cape May Warbler - Setophaga tigrina capes the spruces.
589
+
590
+ 279. 🐦 Cerulean Warbler - Setophaga cerulea ceruleans the canopy.
591
+
592
+ 280. 🐦 Northern Parula - Setophaga americana parulas the moss.
593
+
594
+ 281. 🐦 Magnolia Warbler - Setophaga magnolia magnolias the pines.
595
+
596
+ 282. 🐦 Bay-breasted Warbler - Setophaga castanea bays the boughs.
597
+
598
+ 283. 🐦 Blackburnian Warbler - Setophaga fusca blackburns the heights.
599
+
600
+ 284. 🐦 Yellow Warbler - Setophaga petechia yellows the willows.
601
+
602
+ 285. 🐦 Chestnut-sided Warbler - Setophaga pensylvanica chests the shrubs.
603
+
604
+ 286. 🐦 Blackpoll Warbler - Setophaga striata blackpolls the migration.
605
+
606
+ 287. 🐦 Black-throated Blue Warbler - Setophaga caerulescens blues the woods.
607
+
608
+ 288. 🐦 Palm Warbler - Setophaga palmarum palms the ground.
609
+
610
+ 289. 🐦 Pine Warbler - Setophaga pinus pines the needles.
611
+
612
+ 290. 🐦 Yellow-rumped Warbler - Setophaga coronata rumps the trees.
613
+ 290.1 🐦 Myrtle Warbler - Setophaga coronata coronata rumps east.
614
+
615
+ 291. 🐦 Yellow-throated Warbler - Setophaga dominica throats the pines.
616
+
617
+ 292. 🐦 Prairie Warbler - Setophaga discolor prairies the edges.
618
+
619
+ 293. 🐦 Black-throated Green Warbler - Setophaga virens greens the forest.
620
+
621
+ 294. 🐦 Canada Warbler - Cardellina canadensis canadas the thickets.
622
+
623
+ 295. 🐦 Wilson’s Warbler - Cardellina pusilla wilsons the willows.
624
+
625
+ 296. 🐦 Summer Tanager - Piranga rubra summers the canopy.
626
+
627
+ 297. 🐦 Scarlet Tanager - Piranga olivacea scarlets the woods.
628
+
629
+ 298. 🐦 Western Tanager - Piranga ludoviciana wests rare.
630
+
631
+ 299. 🐦 Northern Cardinal - Cardinalis cardinalis cardinals the feeders.
632
+
633
+ 300. 🐦 Rose-breasted Grosbeak - Pheucticus ludovicianus roses the trees.
634
+
635
+ 301. 🐦 Black-headed Grosbeak - Pheucticus melanocephalus heads rare.
636
+
637
+ 302. 🐦 Blue Grosbeak - Passerina caerulea blues the south.
638
+
639
+ 303. 🐦 Lazuli Bunting - Passerina amoena lazulis the west.
640
+
641
+ 304. 🐦 Indigo Bunting - Passerina cyanea indigos the edges.
642
+
643
+ 305. 🐦 Dickcissel - Spiza americana dickcissels the fields.
644
+
645
+ 306. 🐦 Brant - Branta bernicla brants the coast.
646
+
647
+ 307. 🐦 Garganey - Spatula querquedula garganeys rare.
648
+
649
+ 308. 🐦 Cinnamon Teal - Spatula cyanoptera cinnamons the west.
650
+
651
+ 309. 🐦 Northern Shoveler - Spatula clypeata shovels the mud.
652
+
653
+ 310. 🐦 Gadwall - Mareca strepera gadwalls the shallows.
654
+
655
+ 311. 🐦 Eurasian Wigeon - Mareca penelope wigeons rare.
656
+
657
+ 312. 🐦 American Wigeon - Mareca americana wigeons the ponds.
658
+
659
+ 313. 🐦 Harlequin Duck - Histrionicus histrionicus harlequins the rapids.
660
+
661
+ 314. 🐦 Surf Scoter - Melanitta perspicillata surfs the waves.
662
+
663
+ 315. 🐦 White-winged Scoter - Melanitta deglandi wings white.
664
+
665
+ 316. 🐦 Black Scoter - Melanitta americana blacks the sea.
666
+
667
+ 317. 🐦 Long-tailed Duck - Clangula hyemalis tails the winter.
668
+
669
+ 318. 🐦 Smew - Mergellus albellus smews rare.
670
+
671
+ 319. 🐦 Black-bellied Plover - Pluvialis squatarola bellies the beach.
672
+
673
+ 320. 🐦 American Golden-Plover - Pluvialis dominica golds the fields.
674
+
675
+ 321. 🐦 Pacific Golden-Plover - Pluvialis fulva pacifics rare.
676
+
677
+ 322. 🐦 Snowy Plover - Charadrius nivosus snows the shore.
678
+
679
+ 323. 🐦 Mountain Plover - Charadrius montanus mountains rare.
680
+
681
+ 324. 🐦 Eskimo Curlew - Numenius borealis curlews extinct.
682
+
683
+ 325. 🐦 Long-billed Curlew - Numenius americanus bills the plains.
684
+
685
+ 326. 🐦 Black-tailed Godwit - Limosa limosa tails rare.
686
+
687
+ 327. 🐦 Bar-tailed Godwit - Limosa lapponica bars rarer.
688
+
689
+ 328. 🐦 Stilt Sandpiper - Calidris himantopus stilts the pools.
690
+
691
+ 329. 🐦 Purple Sandpiper - Calidris maritima purples the rocks.
692
+
693
+ 330. 🐦 Curlew Sandpiper - Calidris ferruginea curlews the mud.
694
+
695
+ 331. 🐦 Red Phalarope - Phalaropus fulicarius reds the sea.
696
+
697
+ 332. 🐦 Pomarine Jaeger - Stercorarius pomarinus poms the skies.
698
+
699
+ 333. 🐦 Little Gull - Hydrocoloeus minutus littles the lakes.
700
+
701
+ 334. 🐦 Ross’s Gull - Rhodostethia rosea rosses rare.
702
+
703
+ 335. 🐦 Laughing Gull - Leucophaeus atricilla laughs the coast.
704
+
705
+ 336. 🐦 Mew Gull - Larus canus mews the north.
706
+
707
+ 337. 🐦 California Gull - Larus californicus californias rare.
708
+
709
+ 338. 🐦 Slaty-backed Gull - Larus schistisagus slates the edge.
710
+
711
+ 339. 🐦 Sooty Tern - Onychoprion fuscatus sooties rare.
712
+
713
+ 340. 🐦 Bridled Tern - Onychoprion anaethetus bridles rarer.
714
+
715
+ 341. 🐦 Gull-billed Tern - Gelochelidon nilotica bills the marsh.
716
+
717
+ 342. 🐦 Royal Tern - Thalasseus maximus royals the shore.
718
+
719
+ 343. 🐦 Sandwich Tern - Thalasseus sandvicensis sandwiches rare.
720
+
721
+ 344. 🐦 Arctic Tern - Sterna paradisaea arctics the flyway.
722
+
723
+ 345. 🐦 Yellow-billed Loon - Gavia adamsii bills yellow.
724
+
725
+ 346. 🐦 Clark’s Grebe - Aechmophorus clarkii clarks the west.
726
+
727
+ 347. 🐦 Magnificent Frigatebird - Fregata magnificens frigatebirds rare.
728
+
729
+ 348. 🐦 Neotropic Cormorant - Phalacrocorax brasilianus neotropics rare.
730
+
731
+ 349. 🐦 Anhinga - Anhinga anhinga snakes the south.
732
+
733
+ 350. 🐦 Brown Pelican - Pelecanus occidentalis browns the coast.
734
+
735
+ 351. 🐦 Tricolored Heron - Egretta tricolor tricolors rare.
736
+
737
+ 352. 🐦 Reddish Egret - Egretta rufescens reddish rarest.
738
+
739
+ 353. 🐦 White-faced Ibis - Plegadis chihi faces the mud.
740
+
741
+ 354. 🐦 Glossy Ibis - Plegadis falcinellus glossies rare.
742
+
743
+ 355. 🐦 Roseate Spoonbill - Platalea ajaja spoons pink.
744
+
745
+ 356. 🐦 Black Vulture - Coragyps atratus blacks the south.
746
+
747
+ 357. 🐦 Mississippi Kite - Ictinia mississippiensis kites the sky.
748
+
749
+ 358. 🐦 Ferruginous Hawk - Buteo regalis ferruginous rare.
750
+
751
+ 359. 🐦 Burrowing Owl - Athene cunicularia burrows the prairie.
752
+
753
+ 360. 🐦 Lewis’s Woodpecker - Melanerpes lewis lewises rare.
754
+
755
+ 361. 🐦 Acorn Woodpecker - Melanerpes formicivorus acorns the west.
756
+
757
+ 362. 🐦 Gyrfalcon - Falco rusticolus gyrs the tundra.
758
+
759
+ 363. 🐦 Ash-throated Flycatcher - Myiarchus cinerascens ashes rare.
760
+
761
+ 364. 🐦 Tropical Kingbird - Tyrannus melancholicus tropics rare.
762
+
763
+ 365. 🐦 Couch’s Kingbird - Tyrannus couchii couches rarer.
764
+
765
+ 366. 🐦 Cassin’s Kingbird - Tyrannus vociferans cassins the west.
766
+
767
+ 367. 🐦 Hammond’s Flycatcher - Empidonax hammondii hammonds rare.
768
+
769
+ 368. 🐦 Gray Flycatcher - Empidonax wrightii grays rarer.
770
+
771
+ 369. 🐦 Dusky Flycatcher - Empidonax oberholseri duskies rarest.
772
+
773
+ 370. 🐦 Pacific-slope Flycatcher - Empidonax difficilis slopes the coast.
774
+
775
+ 371. 🐦 Cordilleran Flycatcher - Empidonax occidentalis cordillerans rare.
776
+
777
+ 372. 🐦 Black Phoebe - Sayornis nigricans blacks the south.
778
+
779
+ 373. 🐦 White-eyed Vireo - Vireo griseus eyes white.
780
+
781
+ 374. 🐦 Bell’s Vireo - Vireo bellii bells the brush.
782
+
783
+ 375. 🐦 Hutton’s Vireo - Vireo huttoni huttons rare.
784
+
785
+ 376. 🐦 Cassin’s Vireo - Vireo cassinii cassins the west.
786
+
787
+ 377. 🐦 Plumbeous Vireo - Vireo plumbeus plumbeous rare.
788
+
789
+ 378. 🐦 Clark’s Nutcracker - Nucifraga columbiana clarks the mountains.
790
+
791
+ 379. 🐦 Black-capped Vireo - Vireo atricapilla caps rare.
792
+
793
+ 380. 🐦 Cave Swallow - Petrochelidon fulva caves the south.
794
+
795
+ 381. 🐦 Carolina Chickadee - Poecile carolinensis carolinas the edge.
796
+
797
+ 382. 🐦 Pygmy Nuthatch - Sitta pygmaea pygmies rare.
798
+
799
+ 383. 🐦 Canyon Wren - Catherpes mexicanus canyons the west.
800
+
801
+ 384. 🐦 Pacific Wren - Troglodytes pacificus pacifics rare.
802
+
803
+ 385. 🐦 American Dipper - Cinclus mexicanus dips the streams.
804
+
805
+ 386. 🐦 Sage Thrasher - Oreoscoptes montanus sages rare.
806
+
807
+ 387. 🐦 Curve-billed Thrasher - Toxostoma curvirostre curves the south.
808
+
809
+ 388. 🐦 California Thrasher - Toxostoma redivivum californias rare.
810
+
811
+ 389. 🐦 LeConte’s Thrasher - Toxostoma lecontei lecontes rarer.
812
+
813
+ 390. 🐦 Crissal Thrasher - Toxostoma crissale crissals rarest.
814
+
815
+ 391. 🐦 American Pipit - Anthus rubescens pipits the fields.
816
+
817
+ 392. 🐦 Sprague’s Pipit - Anthus spragueii spragues the grass.
818
+
819
+ 393. 🐦 Brambling - Fringilla montifringilla bramblings rare.
820
+
821
+ 394. 🐦 Gray-crowned Rosy-Finch - Leucosticte tephrocotis grays the mountains.
822
+
823
+ 395. 🐦 Black Rosy-Finch - Leucosticte atrata blacks rarer.
824
+
825
+ 396. 🐦 Brown-capped Rosy-Finch - Leucosticte australis browns rarest.
826
+
827
+ 397. 🐦 Cassin’s Finch - Haemorhous cassinii cassins the west.
828
+
829
+ 398. 🐦 Lesser Goldfinch - Spinus psaltria lessers rare.
830
+
831
+ 399. 🐦 McCown’s Longspur - Rhynchophanes mccownii mccowns the plains.
832
+
833
+ 400. 🐦 Bachman’s Sparrow - Peucaea aestivalis bachmans rare.
834
+
835
+ 401. 🐦 Brewer’s Sparrow - Spizella breweri brewers the west.
836
+
837
+ 402. 🐦 Cassin’s Sparrow - Peucaea cassinii cassins rarer.
838
+
839
+ 403. 🐦 American Tree Sparrow - Spizelloides arborea trees the winter.
840
+
841
+ 404. 🐦 Sagebrush Sparrow - Artemisiospiza nevadensis sagebrushes rare.
842
+
843
+ 405. 🐦 Bell’s Sparrow - Artemisiospiza belli bells rarer.
844
+
845
+ 406. 🐦 Green-tailed Towhee - Pipilo chlorurus greens the west.
846
+
847
+ 407. 🐦 Bullock’s Oriole - Icterus bullockii bullocks rare.
848
+
849
+ 408. 🐦 Scott’s Oriole - Icterus parisorum scotts rarer.
850
+
851
+ 409. 🐦 Shiny Cowbird - Molothrus bonariensis shinies rarest.
852
+
853
+ 410. 🐦 Swainson’s Warbler - Limnothlypis swainsonii swainsons rare.
854
+
855
+ 411. 🐦 MacGillivray’s Warbler - Geothlypis tolmiei macgillivrays the west.
856
+
857
+ 412. 🐦 Kirtland’s Warbler - Setophaga kirtlandii kirtlands the pines.
858
+
859
+ 413. 🐦 Grace’s Warbler - Setophaga graciae graces rare.
860
+
861
+ 414. 🐦 Hermit Warbler - Setophaga occidentalis hermits rarer.
862
+
863
+ 415. 🐦 Black-throated Gray Warbler - Setophaga nigrescens grays rarest.
864
+
865
+ 416. 🐦 Townsend’s Warbler - Setophaga townsendi townsends the west.
866
+
867
+ 417. 🐦 Painted Redstart - Myioborus pictus painteds rare.
868
+
869
+ 418. 🐦 Hepatic Tanager - Piranga flava hepatics the south.
870
+
871
+ 419. 🐦 Flame-colored Tanager - Piranga bidentata flames rare.
872
+
873
+ 420. 🐦 Painted Bunting - Passerina ciris painteds the south.
874
+
875
+ 421. 🐦 Cackling Goose - Branta hutchinsii cackles distinct (listed earlier as 1.1).
876
+
877
+ 422. 🐦 King Eider - Somateria spectabilis kings the coast.
878
+
879
+ 423. 🐦 Common Eider - Somateria mollissima commons rare.
880
+
881
+ 424. 🐦 Steller’s Eider - Polysticta stelleri stellers rarer.
882
+
883
+ 425. 🐦 Mottled Duck - Anas fulvigula mottles the south.
884
+
885
+ 426. 🐦 Tufted Duck - Aythya fuligula tufts rare.
886
+
887
+ 427. 🐦 King Rail - Rallus elegans kings the marsh.
888
+
889
+ 428. 🐦 Purple Gallinule - Porphyrio martinicus purples rare.
890
+
891
+ 429. 🐦 Yellow Rail - Coturnicops noveboracensis yellows the sedge.
892
+
893
+ 430. 🐦 Black Rail - Laterallus jamaicensis blacks rarest.
894
+
895
+ 431. 🐦 Ancient Murrelet - Synthliboramphus antiquus murrelets the sea.
896
+
897
+ 432. 🐦 Black-headed Gull - Chroicocephalus ridibundus heads rare.
898
+
899
+ 433. 🐦 Ivory Gull - Pagophila eburnea ivories the ice.
900
+
901
+ 434. 🐦 Sabine’s Gull - Xema sabini sabines the skies.
902
+
903
+ 435. 🐦 Brown Noddy - Anous stolidus noddies rare.
904
+
905
+ 436. 🐦 Black-legged Kittiwake - Rissa tridactyla kittiwakes the coast.
906
+
907
+ 437. 🐦 Black Skimmer - Rynchops niger skimmers the shore.
908
+
909
+ 438. 🐦 Band-tailed Pigeon - Patagioenas fasciata bands the west.
910
+
911
+ 439. 🐦 Passenger Pigeon - Ectopistes migratorius passengers extinct.
912
+
913
+ 440. 🐦 White-winged Dove - Zenaida asiatica wings white.
914
+
915
+ 441. 🐦 Common Ground Dove - Columbina passerina grounds rare.
916
+
917
+ 442. 🐦 Inca Dove - Columbina inca incas rarer.
918
+
919
+ 443. 🐦 Groove-billed Ani - Crotophaga sulcirostris grooves the south.
920
+
921
+ 444. 🐦 Anna’s Hummingbird - Calypte anna annas rare.
922
+
923
+ 445. 🐦 Costa’s Hummingbird - Calypte costae costas rarer.
924
+
925
+ 446. 🐦 Broad-tailed Hummingbird - Selasphorus platycercus broadtails rarest.
926
+
927
+ 447. 🐦 Rufous Hummingbird - Selasphorus rufus rufouses the west.
928
+
929
+ 448. 🐦 Allen’s Hummingbird - Selasphorus sasin allens rare.
930
+
931
+ ---
932
+
933
+ ### Notes
934
+ - **Total Count:** 448 species listed, reflecting the 446 from MOURC plus two additional accidental species (e.g., Cackling Goose is often counted separately now).
935
+ - **Subspecies:** Included where distinct evolutionary branches are recognized (e.g., Yellow-naped Amazon’s Honduras and Roatán forms).
936
+ - **Yellow-naped Amazon:** Positioned at #160 with its global range and subspecies detailed.
937
+ - **Emoji Use:** Each species gets a unique emoji, reused for subspecies to maintain consistency.
938
+
939
+
940
+ """)
941
+
942
+
943
+
944
+ # Sample bird data from songs (simplified subset of 448 for demo)
945
+ birds = {
946
+ "Thick-Neck Goose": {"emoji": "🦢", "related": ["Bent-Neck Goose", "Wood Duck"]},
947
+ "Bent-Neck Goose": {"emoji": "🦢", "related": ["Thick-Neck Goose", "Mallard"]},
948
+ "Wood Duck": {"emoji": "🦆", "related": ["Thick-Neck Goose", "Showy Duck"]},
949
+ "Yellow Warbler": {"emoji": "🐦", "related": ["Tennessee Warbler", "Black-throated Green"]},
950
+ "Great Horned Owl": {"emoji": "🦇", "related": ["Barred Owl", "Snowy Owl"]},
951
+ # Add more from the 448 list as needed
952
+ }
953
+
954
+ # Generate nodes and edges for Three.js
955
+ nodes = [{"id": name, "emoji": data["emoji"]} for name, data in birds.items()]
956
+ edges = [{"source": name, "target": rel} for name, data in birds.items() for rel in data["related"]]
957
+
958
+ # HTML/JS with Three.js for 3D graph
959
+ three_js_html = f"""
960
+ <!DOCTYPE html>
961
+ <html>
962
+ <head>
963
+ <style>
964
+ body {{ margin: 0; }}
965
+ #graph {{ width: 100%; height: 600px; }}
966
+ </style>
967
+ </head>
968
+ <body>
969
+ <div id="graph"></div>
970
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r134/three.min.js"></script>
971
+ <script src="https://unpkg.com/three/examples/js/controls/OrbitControls.js"></script>
972
+ <script>
973
+ const nodes = {json.dumps(nodes)};
974
+ const edges = {json.dumps(edges)};
975
+
976
+ const scene = new THREE.Scene();
977
+ const camera = new THREE.PerspectiveCamera(75, window.innerWidth / 600, 0.1, 1000);
978
+ const renderer = new THREE.WebGLRenderer();
979
+ renderer.setSize(window.innerWidth, 600);
980
+ document.getElementById('graph').appendChild(renderer.domElement);
981
+
982
+ const controls = new THREE.OrbitControls(camera, renderer.domElement);
983
+ camera.position.z = 50;
984
+
985
+ // Add nodes as 3D spheres with emojis
986
+ nodes.forEach((node, i) => {{
987
+ const geometry = new THREE.SphereGeometry(2, 32, 32);
988
+ const material = new THREE.MeshBasicMaterial({{ color: 0x00ff00 }});
989
+ const sphere = new THREE.Mesh(geometry, material);
990
+ sphere.position.set(i * 5 - nodes.length * 2.5, Math.random() * 20 - 10, Math.random() * 20 - 10);
991
+ sphere.userData = {{ id: node.id, emoji: node.emoji }};
992
+ scene.add(sphere);
993
+ }});
994
+
995
+ // Add edges as lines
996
+ edges.forEach(edge => {{
997
+ const sourceNode = scene.children.find(n => n.userData.id === edge.source);
998
+ const targetNode = scene.children.find(n => n.userData.id === edge.target);
999
+ if (sourceNode && targetNode) {{
1000
+ const material = new THREE.LineBasicMaterial({{ color: 0xffffff }});
1001
+ const points = [];
1002
+ points.push(sourceNode.position);
1003
+ points.push(targetNode.position);
1004
+ const geometry = new THREE.BufferGeometry().setFromPoints(points);
1005
+ const line = new THREE.Line(geometry, material);
1006
+ scene.add(line);
1007
+ }}
1008
+ }});
1009
+
1010
+ // Animation loop
1011
+ function animate() {{
1012
+ requestAnimationFrame(animate);
1013
+ controls.update();
1014
+ renderer.render(scene, camera);
1015
+ }}
1016
+ animate();
1017
+
1018
+ // Add labels (simplified)
1019
+ nodes.forEach(node => {{
1020
+ const sprite = new THREE.Sprite(new THREE.SpriteMaterial({{
1021
+ map: new THREE.CanvasTexture(document.createElement('canvas'))
1022
+ }}));
1023
+ sprite.material.map.context.fillText(node.emoji + ' ' + node.id, 10, 10);
1024
+ const nodeObj = scene.children.find(n => n.userData.id === node.id);
1025
+ if (nodeObj) sprite.position.copy(nodeObj.position);
1026
+ scene.add(sprite);
1027
+ }});
1028
+ </script>
1029
+ </body>
1030
+ </html>
1031
+ """
1032
+
1033
+ # Streamlit app
1034
+ st.title("Minnesota Bird Song Visualizer")
1035
+ st.write("Three funny songs with 448 birds in 3D glory!")
1036
+ tab1, tab2, tab3 = st.tabs(["Goose Gang Boogie", "Warbler Woes", "Owl’s Nighttime Blues"])
1037
+
1038
+ with tab1:
1039
+ st.write("**Goose Gang Boogie** - Chords: G - C - D - D7 - Gm7 - E7")
1040
+ st.text("\n".join(["Thick-Neck Goose struttin’...", "...feathers hit the floor."]))
1041
+ with tab2:
1042
+ st.write("**Warbler Woes** - Chords: C - F - G - G7 - Dm7 - Bm7b5")
1043
+ st.text("\n".join(["Yellow Warbler’s struttin’...", "...ridin’ solo breeze."]))
1044
+ with tab3:
1045
+ st.write("**Owl’s Nighttime Blues** - Chords: A - A7 - D - Dm - E - E7 - F#m - F#7")
1046
+ st.text("\n".join(["Great Horned Owl’s hootin’...", "...hummin’ new tunes."]))
1047
+
1048
+ st.subheader("3D Bird Relationship Graph")
1049
+ html(three_js_html, height=600)
1050
+
1051
+ # Instructions
1052
+ st.write("Spin the 3D graph to see bird connections from the songs!")