|
import streamlit as st |
|
from streamlit.components.v1 import html |
|
import json |
|
|
|
|
|
st.markdown(""" |
|
|
|
# Comprehensive list of bird species documented in Minnesota, |
|
## based on the Minnesota Ornithologists' Union Records Committee (MOURC) data, |
|
### which reported 446 species as of October 2020, |
|
### with additional accidental species noted from other sources. |
|
|
|
Enumerated is each species, assigned a unique emoji. |
|
|
|
Where applicable, I’ve inserted subspecies referred to as "children" to reflect evolutionary branches or mutations recognized in ornithology, |
|
drawing from taxonomic classifications like the American Ornithological Society (AOS) Check-list and other sources. |
|
|
|
Since a full evolutionary breakdown for every species isn’t feasible within this scope |
|
(and data isn’t universally detailed for all), |
|
I’ve focused on notable subspecies where documented. |
|
|
|
--- |
|
|
|
### Total Bird Species Known in Minnesota by Name |
|
|
|
1. 🦢 Canada Goose - Branta canadensis thrives in Minnesota’s wetlands. |
|
1.1 🦢 Cackling Goose - Branta hutchinsii split off as a smaller cousin. |
|
|
|
2. 🦃 Wild Turkey - Meleagris gallopavo struts through Minnesota forests. |
|
2.1 🦃 Eastern Wild Turkey - Meleagris gallopavo silvestris dominates here. |
|
|
|
3. 🐣 Mute Swan - Cygnus olor glides on Minnesota lakes. |
|
|
|
4. 🦆 Wood Duck - Aix sponsa nests in tree cavities near water. |
|
|
|
5. 🦢 Trumpeter Swan - Cygnus buccinator trumpets across Minnesota marshes. |
|
|
|
6. 🦆 Mallard - Anas platyrhynchos paddles in every pond. |
|
|
|
7. 🦆 Northern Pintail - Anas acuta graces Minnesota with elegance. |
|
|
|
8. 🦆 Green-winged Teal - Anas crecca zips through shallow waters. |
|
|
|
9. 🦆 Blue-winged Teal - Anas discors breeds in Minnesota prairies. |
|
|
|
10. 🦆 Canvasback - Aythya valisineria dives in deep lakes. |
|
|
|
11. 🦆 Redhead - Aythya americana bobs on Minnesota waters. |
|
|
|
12. 🦆 Ring-necked Duck - Aythya collaris sports a subtle ring. |
|
|
|
13. 🦆 Greater Scaup - Aythya marila visits during migration. |
|
|
|
14. 🦆 Lesser Scaup - Aythya affinis flocks in large numbers. |
|
|
|
15. 🦆 Bufflehead - Bucephala albeola bounces on small ponds. |
|
|
|
16. 🦆 Common Goldeneye - Bucephala clangula winters in Minnesota. |
|
|
|
17. 🦆 Barrow’s Goldeneye - Bucephala islandica rarely appears here. |
|
|
|
18. 🦆 Hooded Merganser - Lophodytes cucullatus hoods up in swamps. |
|
|
|
19. 🦆 Common Merganser - Mergus merganser dives in clear rivers. |
|
|
|
20. 🦆 Red-breasted Merganser - Mergus serrator speeds along coasts. |
|
|
|
21. 🦆 Ruddy Duck - Oxyura jamaicensis stiff-tails in marshes. |
|
|
|
22. 🦢 Tundra Swan - Cygnus columbianus whistles over flyways. |
|
|
|
23. 🐓 Ring-necked Pheasant - Phasianus colchicus struts in fields. |
|
|
|
24. 🐓 Ruffed Grouse - Bonasa umbellus drums in forests. |
|
|
|
25. 🐓 Sharp-tailed Grouse - Tympanuchus phasianellus dances on prairies. |
|
|
|
26. 🐓 Greater Prairie-Chicken - Tympanuchus cupido booms in grasslands. |
|
|
|
27. 🐓 Gray Partridge - Perdix perdix hides in farm country. |
|
|
|
28. 🐦 Pied-billed Grebe - Podilymbus podiceps lurks in reeds. |
|
|
|
29. 🐦 Horned Grebe - Podiceps auritus sports flashy horns. |
|
|
|
30. 🐦 Red-necked Grebe - Podiceps grisegena nests on lakes. |
|
|
|
31. 🐦 Eared Grebe - Podiceps nigricollis dances in colonies. |
|
|
|
32. 🐦 Western Grebe - Aechmophorus occidentalis glides gracefully. |
|
|
|
33. 🕊️ Rock Pigeon - Columba livia perches in cities. |
|
|
|
34. 🕊️ Eurasian Collared-Dove - Streptopelia decaocto invades suburbs. |
|
|
|
35. 🕊️ Mourning Dove - Zenaida macroura coos softly everywhere. |
|
|
|
36. 🐤 Yellow-billed Cuckoo - Coccyzus americanus hides in thickets. |
|
|
|
37. 🐤 Black-billed Cuckoo - Coccyzus erythropthalmus calls at night. |
|
|
|
38. 🦇 Common Nighthawk - Chordeiles minor booms at dusk. |
|
|
|
39. 🦇 Eastern Whip-poor-will - Antrostomus vociferus whips up chants. |
|
|
|
40. 🦇 Chuck-will’s-widow - Antrostomus carolinensis visits rarely. |
|
|
|
41. 🐦 Chimney Swift - Chaetura pelagica spirals above chimneys. |
|
|
|
42. 🐦 Ruby-throated Hummingbird - Archilochus colubris buzzes gardens. |
|
|
|
43. 🐦 Virginia Rail - Rallus limicola grunts in marshes. |
|
|
|
44. 🐦 Sora - Porzana carolina squeaks in wetlands. |
|
|
|
45. 🐦 Common Gallinule - Gallinula galeata paddles quietly. |
|
|
|
46. 🐦 American Coot - Fulica americana clucks on lakes. |
|
|
|
47. 🦢 Sandhill Crane - Antigone canadensis dances in fields. |
|
|
|
48. 🦢 Whooping Crane - Grus americana towers rarely here. |
|
|
|
49. 🐦 Black-necked Stilt - Himantopus mexicanus strides in shallows. |
|
|
|
50. 🐦 American Avocet - Recurvirostra americana sweeps through mud. |
|
|
|
51. 🐦 Killdeer - Charadrius vociferus cries on shores. |
|
|
|
52. 🐦 Semipalmated Plover - Charadrius semipalmatus scampers by. |
|
|
|
53. 🐦 Piping Plover - Charadrius melodus pipes on beaches. |
|
|
|
54. 🐦 Upland Sandpiper - Bartramia longicauda whistles in prairies. |
|
|
|
55. 🐦 Whimbrel - Numenius phaeopus curves through migrations. |
|
|
|
56. 🐦 Hudsonian Godwit - Limosa haemastica probes deep mud. |
|
|
|
57. 🐦 Marbled Godwit - Limosa fedoa guards prairie wetlands. |
|
|
|
58. 🐦 Ruddy Turnstone - Arenaria interpres flips pebbles. |
|
|
|
59. 🐦 Red Knot - Calidris canutus knots up in flocks. |
|
|
|
60. 🐦 Sanderling - Calidris alba races waves. |
|
|
|
61. 🐦 Dunlin - Calidris alpina flocks in fall. |
|
|
|
62. 🐦 Baird’s Sandpiper - Calidris bairdii picks at edges. |
|
|
|
63. 🐦 Least Sandpiper - Calidris minutilla peeps softly. |
|
|
|
64. 🐦 White-rumped Sandpiper - Calidris fuscicollis shows its rump. |
|
|
|
65. 🐦 Buff-breasted Sandpiper - Calidris subruficollis buffs the grass. |
|
|
|
66. 🐦 Pectoral Sandpiper - Calidris melanotos pecks in mud. |
|
|
|
67. 🐦 Semipalmated Sandpiper - Calidris pusilla scurries fast. |
|
|
|
68. 🐦 Western Sandpiper - Calidris mauri wanders west. |
|
|
|
69. 🐦 Short-billed Dowitcher - Limnodromus griseus drills in shallows. |
|
|
|
70. 🐦 Long-billed Dowitcher - Limnodromus scolopaceus probes deeper. |
|
|
|
71. 🐦 American Woodcock - Scolopax minor dances at dusk. |
|
|
|
72. 🐦 Wilson’s Snipe - Gallinago delicata winnows overhead. |
|
|
|
73. 🐦 Spotted Sandpiper - Actitis macularius spots the shore. |
|
|
|
74. 🐦 Solitary Sandpiper - Tringa solitaria stands alone. |
|
|
|
75. 🐦 Lesser Yellowlegs - Tringa flavipes strides with yellow. |
|
|
|
76. 🐦 Willet - Tringa semipalmata wilts in wetlands. |
|
|
|
77. 🐦 Greater Yellowlegs - Tringa melanoleuca calls loudly. |
|
|
|
78. 🐦 Wilson’s Phalarope - Phalaropus tricolor spins in circles. |
|
|
|
79. 🐦 Red-necked Phalarope - Phalaropus lobatus swims offshore. |
|
|
|
80. 🐦 Parasitic Jaeger - Stercorarius parasiticus chases gulls. |
|
|
|
81. 🐦 Long-tailed Jaeger - Stercorarius longicaudus tails the skies. |
|
|
|
82. 🐦 Bonaparte’s Gull - Chroicocephalus philadelphia flutters small. |
|
|
|
83. 🐦 Franklin’s Gull - Leucophaeus pipixcan laughs in prairies. |
|
|
|
84. 🐦 Ring-billed Gull - Larus delawarensis rings the lakes. |
|
|
|
85. 🐦 Herring Gull - Larus argentatus rules the shores. |
|
|
|
86. 🐦 Iceland Gull - Larus glaucoides chills in winter. |
|
|
|
87. 🐦 Lesser Black-backed Gull - Larus fuscus darkens the flock. |
|
|
|
88. 🐦 Glaucous Gull - Larus hyperboreus glows pale. |
|
|
|
89. 🐦 Great Black-backed Gull - Larus marinus looms large. |
|
|
|
90. 🐦 Least Tern - Sternula antillarum dives tiny. |
|
|
|
91. 🐦 Caspian Tern - Hydroprogne caspia booms overhead. |
|
|
|
92. 🐦 Black Tern - Chlidonias niger nests in marshes. |
|
|
|
93. 🐦 Common Tern - Sterna hirundo screeches shrill. |
|
|
|
94. 🐦 Forster’s Tern - Sterna forsteri forages gracefully. |
|
|
|
95. 🐦 Red-throated Loon - Gavia stellata throats the north. |
|
|
|
96. 🐦 Pacific Loon - Gavia pacifica drifts rarely. |
|
|
|
97. 🐦 Common Loon - Gavia immer yodels hauntingly. |
|
|
|
98. 🐦 Double-crested Cormorant - Phalacrocorax auritus dries its wings. |
|
|
|
99. 🐦 American White Pelican - Pelecanus erythrorhynchos scoops in flocks. |
|
|
|
100. 🐦 American Bittern - Botaurus lentiginosus booms in reeds. |
|
|
|
101. 🐦 Least Bittern - Ixobrychus exilis hides tiny. |
|
|
|
102. 🐦 Great Blue Heron - Ardea herodias stalks tall. |
|
|
|
103. 🐦 Great Egret - Ardea alba glows white. |
|
|
|
104. 🐦 Snowy Egret - Egretta thula dances dainty. |
|
|
|
105. 🐦 Little Blue Heron - Egretta caerulea slates the shallows. |
|
|
|
106. 🐦 Cattle Egret - Bubulcus ibis follows cows. |
|
|
|
107. 🐦 Green Heron - Butorides virescens crouches green. |
|
|
|
108. 🐦 Black-crowned Night-Heron - Nycticorax nycticorax hunts at night. |
|
|
|
109. 🐦 Yellow-crowned Night-Heron - Nyctanassa violacea crowns rare. |
|
|
|
110. 🦅 Turkey Vulture - Cathartes aura soars on stench. |
|
|
|
111. 🦅 Osprey - Pandion haliaetus dives for fish. |
|
|
|
112. 🦅 Northern Harrier - Circus hudsonius glides low. |
|
|
|
113. 🦅 Sharp-shinned Hawk - Accipiter striatus zips through trees. |
|
|
|
114. 🦅 Cooper’s Hawk - Accipiter cooperii stalks backyards. |
|
|
|
115. 🦅 Northern Goshawk - Accipiter gentilis rules forests. |
|
|
|
116. 🦅 Bald Eagle - Haliaeetus leucocephalus reigns supreme. |
|
|
|
117. 🦅 Red-shouldered Hawk - Buteo lineatus shoulders the woods. |
|
|
|
118. 🦅 Broad-winged Hawk - Buteo platypterus kettles high. |
|
|
|
119. 🦅 Swainson’s Hawk - Buteo swainsoni sweeps prairies. |
|
|
|
120. 🦅 Red-tailed Hawk - Buteo jamaicensis screams iconic. |
|
120.1 🦅 Harlan’s Hawk - Buteo jamaicensis harlani darkens the west. |
|
|
|
121. 🦅 Rough-legged Hawk - Buteo lagopus hovers in winter. |
|
|
|
122. 🦅 Golden Eagle - Aquila chrysaetos soars rare. |
|
|
|
123. 🦇 Barn Owl - Tyto alba haunts barns. |
|
|
|
124. 🦇 Eastern Screech-Owl - Megascops asio screeches soft. |
|
|
|
125. 🦇 Great Horned Owl - Bubo virginianus hoots deep. |
|
|
|
126. 🦇 Snowy Owl - Bubo scandiacus hunts white. |
|
|
|
127. 🦇 Northern Hawk Owl - Surnia ulula perches bold. |
|
|
|
128. 🦇 Barred Owl - Strix varia bars the woods. |
|
|
|
129. 🦇 Great Gray Owl - Strix nebulosa ghosts the north. |
|
|
|
130. 🦇 Long-eared Owl - Asio otus ears the night. |
|
|
|
131. 🦇 Short-eared Owl - Asio flammeus flaps open fields. |
|
|
|
132. 🦇 Northern Saw-whet Owl - Aegolius acadicus saws tiny. |
|
|
|
133. 🐦 Belted Kingfisher - Megaceryle alcyon rattles rivers. |
|
|
|
134. 🐦 Red-headed Woodpecker - Melanerpes erythrocephalus flashes red. |
|
|
|
135. 🐦 Red-bellied Woodpecker - Melanerpes carolinus drums south. |
|
|
|
136. 🐦 Yellow-bellied Sapsucker - Sphyrapicus varius saps trees. |
|
|
|
137. 🐦 Downy Woodpecker - Dryobates pubescens taps small. |
|
|
|
138. 🐦 Hairy Woodpecker - Dryobates villosus bangs bigger. |
|
|
|
139. 🐦 Black-backed Woodpecker - Picoides arcticus backs the burns. |
|
|
|
140. 🐦 Northern Flicker - Colaptes auratus flickers yellow. |
|
140.1 🐦 Yellow-shafted Flicker - Colaptes auratus auratus shines east. |
|
|
|
141. 🐦 Pileated Woodpecker - Dryocopus pileatus piles loud. |
|
|
|
142. 🦅 American Kestrel - Falco sparverius hovers bright. |
|
|
|
143. 🦅 Merlin - Falco columbarius dashes swift. |
|
|
|
144. 🦅 Peregrine Falcon - Falco peregrinus dives deadly. |
|
|
|
145. 🦅 Prairie Falcon - Falco mexicanus hunts wide. |
|
|
|
146. 🐦 Great Crested Flycatcher - Myiarchus crinitus crests loud. |
|
|
|
147. 🐦 Western Kingbird - Tyrannus verticalis rules west. |
|
|
|
148. 🐦 Eastern Kingbird - Tyrannus tyrannus tyrants the trees. |
|
|
|
149. 🐦 Scissor-tailed Flycatcher - Tyrannus forficatus scissors rare. |
|
|
|
150. 🐦 Olive-sided Flycatcher - Contopus cooperi whistles quick. |
|
|
|
151. 🐦 Eastern Wood-Pewee - Contopus virens pees soft. |
|
|
|
152. 🐦 Yellow-bellied Flycatcher - Empidonax flaviventris bellies yellow. |
|
|
|
153. 🐦 Acadian Flycatcher - Empidonax virescens hides green. |
|
|
|
154. 🐦 Alder Flycatcher - Empidonax alnorum alders the swamps. |
|
|
|
155. 🐦 Willow Flycatcher - Empidonax traillii willows the edges. |
|
|
|
156. 🐦 Least Flycatcher - Empidonax minimus chebecs tiny. |
|
|
|
157. 🐦 Eastern Phoebe - Sayornis phoebe flicks its tail. |
|
|
|
158. 🐦 Say’s Phoebe - Sayornis saya says rare. |
|
|
|
159. 🐦 Vermilion Flycatcher - Pyrocephalus rubinus flames red. |
|
|
|
160. 🦜 Yellow-naped Amazon Parrot - Amazona auropalliata squawks exotic. |
|
- Known world locations: Pacific coast from southern Mexico to northwestern Costa Rica, eastern Honduras, Nicaragua, and Roatán Island. |
|
160.1 🦜 Honduras Yellow-naped Amazon - Amazona auropalliata parvipes roams Honduras. |
|
160.2 🦜 Roatán Yellow-naped Amazon - Amazona auropalliata caribae nests in Roatán. |
|
|
|
161. 🐦 Loggerhead Shrike - Lanius ludovicianus impales prey. |
|
|
|
162. 🐦 Northern Shrike - Lanius borealis butchers winter. |
|
|
|
163. 🐦 Blue-headed Vireo - Vireo solitarius heads the woods. |
|
|
|
164. 🐦 Philadelphia Vireo - Vireo philadelphicus mimics soft. |
|
|
|
165. 🐦 Warbling Vireo - Vireo gilvus warbles high. |
|
|
|
166. 🐦 Red-eyed Vireo - Vireo olivaceus sings relentless. |
|
|
|
167. 🐦 Yellow-throated Vireo - Vireo flavifrons throats yellow. |
|
|
|
168. 🐦 Gray Jay - Perisoreus canadensis jays the north. |
|
|
|
169. 🐦 Blue Jay - Cyanocitta cristata flashes blue. |
|
|
|
170. 🐦 Black-billed Magpie - Pica hudsonia magpies rare. |
|
|
|
171. 🐦 American Crow - Corvus brachyrhynchos caws loud. |
|
|
|
172. 🐦 Common Raven - Corvus corax ravens deep. |
|
|
|
173. 🐦 Horned Lark - Eremophila alpestris sings fields. |
|
|
|
174. 🐦 Purple Martin - Progne subis martins the skies. |
|
|
|
175. 🐦 Tree Swallow - Tachycineta bicolor trees the air. |
|
|
|
176. 🐦 Northern Rough-winged Swallow - Stelgidopteryx serripennis roughs the banks. |
|
|
|
177. 🐦 Bank Swallow - Riparia riparia banks the cliffs. |
|
|
|
178. 🐦 Cliff Swallow - Petrochelidon pyrrhonota cliffs the barns. |
|
|
|
179. 🐦 Barn Swallow - Hirundo rustica barns the beams. |
|
|
|
180. 🐦 Black-capped Chickadee - Poecile atricapillus caps the state. |
|
|
|
181. 🐦 Boreal Chickadee - Poecile hudsonicus boreals the north. |
|
|
|
182. 🐦 Tufted Titmouse - Baeolophus bicolor tufts the south. |
|
|
|
183. 🐦 Red-breasted Nuthatch - Sitta canadensis breasts red. |
|
|
|
184. 🐦 White-breasted Nuthatch - Sitta carolinensis breasts white. |
|
|
|
185. 🐦 Brown Creeper - Certhia americana creeps up trunks. |
|
|
|
186. 🐦 Rock Wren - Salpinctes obsoletus rocks rare. |
|
|
|
187. 🐦 House Wren - Troglodytes aedon houses the shrubs. |
|
|
|
188. 🐦 Winter Wren - Troglodytes hiemalis winters the woods. |
|
|
|
189. 🐦 Sedge Wren - Cistothorus platensis sedges the grass. |
|
|
|
190. 🐦 Marsh Wren - Cistothorus palustris marshes the reeds. |
|
|
|
191. 🐦 Carolina Wren - Thryothorus ludovicianus carols rare. |
|
|
|
192. 🐦 Bewick’s Wren - Thryomanes bewickii bewicks the edge. |
|
|
|
193. 🐦 Blue-gray Gnatcatcher - Polioptila caerulea gnatcatches quick. |
|
|
|
194. 🐦 Golden-crowned Kinglet - Regulus satrapa crowns gold. |
|
|
|
195. 🐦 Ruby-crowned Kinglet - Regulus calendula crowns ruby. |
|
|
|
196. 🐦 Eastern Bluebird - Sialia sialis blues the fields. |
|
|
|
197. 🐦 Mountain Bluebird - Sialia currucoides mountains rare. |
|
|
|
198. 🐦 Townsend’s Solitaire - Myadestes townsendi solitaires north. |
|
|
|
199. 🐦 Veery - Catharus fuscescens veers in woods. |
|
|
|
200. 🐦 Gray-cheeked Thrush - Catharus minimus cheeks gray. |
|
|
|
201. 🐦 Swainson’s Thrush - Catharus ustulatus swains the forest. |
|
|
|
202. 🐦 Hermit Thrush - Catharus guttatus hermits alone. |
|
|
|
203. 🐦 Wood Thrush - Hylocichla mustelina woods the deep. |
|
|
|
204. 🐦 American Robin - Turdus migratorius robins everywhere. |
|
|
|
205. 🐦 Gray Catbird - Dumetella carolinensis cats the thickets. |
|
|
|
206. 🐦 Brown Thrasher - Toxostoma rufum thrashes the brush. |
|
|
|
207. 🐦 Northern Mockingbird - Mimus polyglottos mocks the songs. |
|
|
|
208. 🐦 European Starling - Sturnus vulgaris stars the flocks. |
|
|
|
209. 🐦 Cedar Waxwing - Bombycilla cedrorum waxes the berries. |
|
|
|
210. 🐦 Bohemian Waxwing - Bombycilla garrulus bohemians winter. |
|
|
|
211. 🐦 House Sparrow - Passer domesticus sparrows the towns. |
|
|
|
212. 🐦 Evening Grosbeak - Coccothraustes vespertinus grosbeaks evening. |
|
|
|
213. 🐦 Pine Grosbeak - Pinicola enucleator pines the north. |
|
|
|
214. 🐦 House Finch - Haemorhous mexicanus finches the feeders. |
|
|
|
215. 🐦 Purple Finch - Haemorhous purpureus purples the woods. |
|
|
|
216. 🐦 Common Redpoll - Acanthis flammea redpolls the cold. |
|
|
|
217. 🐦 Hoary Redpoll - Acanthis hornemanni hoaries rarer. |
|
|
|
218. 🐦 Red Crossbill - Loxia curvirostra crosses the pines. |
|
|
|
219. 🐦 White-winged Crossbill - Loxia leucoptera wings white. |
|
|
|
220. 🐦 Pine Siskin - Spinus pinus siskins the flocks. |
|
|
|
221. 🐦 American Goldfinch - Spinus tristis golds the fields. |
|
|
|
222. 🐦 Lapland Longspur - Calcarius lapponicus longspurs the snow. |
|
|
|
223. 🐦 Chestnut-collared Longspur - Calcarius ornatus collars the prairie. |
|
|
|
224. 🐦 Smith’s Longspur - Calcarius pictus smiths the grass. |
|
|
|
225. 🐦 Snow Bunting - Plectrophenax nivalis buntings the drifts. |
|
|
|
226. 🐦 Grasshopper Sparrow - Ammodramus savannarum grasshoppers the fields. |
|
|
|
227. 🐦 Baird’s Sparrow - Centronyx bairdii bairds the edge. |
|
|
|
228. 🐦 Henslow’s Sparrow - Centronyx henslowii henslows the wet. |
|
|
|
229. 🐦 LeConte’s Sparrow - Ammospiza leconteii lecontes the sedge. |
|
|
|
230. 🐦 Nelson’s Sparrow - Ammospiza nelsoni nelsons the marsh. |
|
|
|
231. 🐦 Savannah Sparrow - Passerculus sandwichensis savannahs the plains. |
|
|
|
232. 🐦 Song Sparrow - Melospiza melodia sings the shrubs. |
|
|
|
233. 🐦 Lincoln’s Sparrow - Melospiza lincolnii lincolns the thickets. |
|
|
|
234. 🐦 Swamp Sparrow - Melospiza georgiana swamps the reeds. |
|
|
|
235. 🐦 Fox Sparrow - Passerella iliaca foxes the brush. |
|
|
|
236. 🐦 Dark-eyed Junco - Junco hyemalis juncos the winter. |
|
236.1 🐦 Slate-colored Junco - Junco hyemalis hyemalis slates the norm. |
|
|
|
237. 🐦 White-crowned Sparrow - Zonotrichia leucophrys crowns white. |
|
|
|
238. 🐦 Harris’s Sparrow - Zonotrichia querula harrises the north. |
|
|
|
239. 🐦 White-throated Sparrow - Zonotrichia albicollis throats white. |
|
|
|
240. 🐦 Vesper Sparrow - Pooecetes gramineus vespers the dusk. |
|
|
|
241. 🐦 Chipping Sparrow - Spizella passerina chips the pines. |
|
|
|
242. 🐦 Clay-colored Sparrow - Spizella pallida clays the prairies. |
|
|
|
243. 🐦 Field Sparrow - Spizella pusilla fields the edges. |
|
|
|
244. 🐦 Black-throated Sparrow - Amphispiza bilineata throats rare. |
|
|
|
245. 🐦 Lark Sparrow - Chondestes grammacus larks the open. |
|
|
|
246. 🐦 Lark Bunting - Calamospiza melanocorys buntings the west. |
|
|
|
247. 🐦 Spotted Towhee - Pipilo maculatus spots the brush. |
|
|
|
248. 🐦 Eastern Towhee - Pipilo erythrophthalmus towhees the east. |
|
|
|
249. 🐦 Yellow-headed Blackbird - Xanthocephalus xanthocephalus heads yellow. |
|
|
|
250. 🐦 Bobolink - Dolichonyx oryzivorus bobolinks the meadows. |
|
|
|
251. 🐦 Western Meadowlark - Sturnella neglecta meadowlarks the west. |
|
|
|
252. 🐦 Eastern Meadowlark - Sturnella magna meadowlarks the east. |
|
|
|
253. 🐦 Orchard Oriole - Icterus spurius orchards the trees. |
|
|
|
254. 🐦 Baltimore Oriole - Icterus galbula baltimores the branches. |
|
|
|
255. 🐦 Red-winged Blackbird - Agelaius phoeniceus wings red. |
|
|
|
256. 🐦 Brown-headed Cowbird - Molothrus ater cows the nests. |
|
|
|
257. 🐦 Rusty Blackbird - Euphagus carolinus rusties the swamps. |
|
|
|
258. 🐦 Brewer’s Blackbird - Euphagus cyanocephalus brewers the fields. |
|
|
|
259. 🐦 Common Grackle - Quiscalus quiscula grackles the lawns. |
|
|
|
260. 🐦 Great-tailed Grackle - Quiscalus mexicanus tails the south. |
|
|
|
261. 🐦 Ovenbird - Seiurus aurocapilla ovens the floor. |
|
|
|
262. 🐦 Worm-eating Warbler - Helmitheros vermivorum worms the woods. |
|
|
|
263. 🐦 Louisiana Waterthrush - Parkesia motacilla louisianas the streams. |
|
|
|
264. 🐦 Northern Waterthrush - Parkesia noveboracensis norths the bogs. |
|
|
|
265. 🐦 Golden-winged Warbler - Vermivora chrysoptera wings gold. |
|
|
|
266. 🐦 Blue-winged Warbler - Vermivora cyanoptera wings blue. |
|
|
|
267. 🐦 Black-and-white Warbler - Mniotilta varia stripes the trunks. |
|
|
|
268. 🐦 Prothonotary Warbler - Protonotaria citrea glows golden. |
|
|
|
269. 🐦 Tennessee Warbler - Leiothlypis peregrina tennessees the trees. |
|
|
|
270. 🐦 Orange-crowned Warbler - Leiothlypis celata crowns orange. |
|
|
|
271. 🐦 Nashville Warbler - Leiothlypis ruficapilla nashvilles the shrubs. |
|
|
|
272. 🐦 Connecticut Warbler - Oporornis agilis connecticuts the swamps. |
|
|
|
273. 🐦 Mourning Warbler - Geothlypis philadelphia mourns the thickets. |
|
|
|
274. 🐦 Kentucky Warbler - Geothlypis formosa kentuckies the undergrowth. |
|
|
|
275. 🐦 Common Yellowthroat - Geothlypis trichas yellowthroats the marsh. |
|
|
|
276. 🐦 Hooded Warbler - Setophaga citrina hoods the forest. |
|
|
|
277. 🐦 American Redstart - Setophaga ruticilla redstarts the branches. |
|
|
|
278. 🐦 Cape May Warbler - Setophaga tigrina capes the spruces. |
|
|
|
279. 🐦 Cerulean Warbler - Setophaga cerulea ceruleans the canopy. |
|
|
|
280. 🐦 Northern Parula - Setophaga americana parulas the moss. |
|
|
|
281. 🐦 Magnolia Warbler - Setophaga magnolia magnolias the pines. |
|
|
|
282. 🐦 Bay-breasted Warbler - Setophaga castanea bays the boughs. |
|
|
|
283. 🐦 Blackburnian Warbler - Setophaga fusca blackburns the heights. |
|
|
|
284. 🐦 Yellow Warbler - Setophaga petechia yellows the willows. |
|
|
|
285. 🐦 Chestnut-sided Warbler - Setophaga pensylvanica chests the shrubs. |
|
|
|
286. 🐦 Blackpoll Warbler - Setophaga striata blackpolls the migration. |
|
|
|
287. 🐦 Black-throated Blue Warbler - Setophaga caerulescens blues the woods. |
|
|
|
288. 🐦 Palm Warbler - Setophaga palmarum palms the ground. |
|
|
|
289. 🐦 Pine Warbler - Setophaga pinus pines the needles. |
|
|
|
290. 🐦 Yellow-rumped Warbler - Setophaga coronata rumps the trees. |
|
290.1 🐦 Myrtle Warbler - Setophaga coronata coronata rumps east. |
|
|
|
291. 🐦 Yellow-throated Warbler - Setophaga dominica throats the pines. |
|
|
|
292. 🐦 Prairie Warbler - Setophaga discolor prairies the edges. |
|
|
|
293. 🐦 Black-throated Green Warbler - Setophaga virens greens the forest. |
|
|
|
294. 🐦 Canada Warbler - Cardellina canadensis canadas the thickets. |
|
|
|
295. 🐦 Wilson’s Warbler - Cardellina pusilla wilsons the willows. |
|
|
|
296. 🐦 Summer Tanager - Piranga rubra summers the canopy. |
|
|
|
297. 🐦 Scarlet Tanager - Piranga olivacea scarlets the woods. |
|
|
|
298. 🐦 Western Tanager - Piranga ludoviciana wests rare. |
|
|
|
299. 🐦 Northern Cardinal - Cardinalis cardinalis cardinals the feeders. |
|
|
|
300. 🐦 Rose-breasted Grosbeak - Pheucticus ludovicianus roses the trees. |
|
|
|
301. 🐦 Black-headed Grosbeak - Pheucticus melanocephalus heads rare. |
|
|
|
302. 🐦 Blue Grosbeak - Passerina caerulea blues the south. |
|
|
|
303. 🐦 Lazuli Bunting - Passerina amoena lazulis the west. |
|
|
|
304. 🐦 Indigo Bunting - Passerina cyanea indigos the edges. |
|
|
|
305. 🐦 Dickcissel - Spiza americana dickcissels the fields. |
|
|
|
306. 🐦 Brant - Branta bernicla brants the coast. |
|
|
|
307. 🐦 Garganey - Spatula querquedula garganeys rare. |
|
|
|
308. 🐦 Cinnamon Teal - Spatula cyanoptera cinnamons the west. |
|
|
|
309. 🐦 Northern Shoveler - Spatula clypeata shovels the mud. |
|
|
|
310. 🐦 Gadwall - Mareca strepera gadwalls the shallows. |
|
|
|
311. 🐦 Eurasian Wigeon - Mareca penelope wigeons rare. |
|
|
|
312. 🐦 American Wigeon - Mareca americana wigeons the ponds. |
|
|
|
313. 🐦 Harlequin Duck - Histrionicus histrionicus harlequins the rapids. |
|
|
|
314. 🐦 Surf Scoter - Melanitta perspicillata surfs the waves. |
|
|
|
315. 🐦 White-winged Scoter - Melanitta deglandi wings white. |
|
|
|
316. 🐦 Black Scoter - Melanitta americana blacks the sea. |
|
|
|
317. 🐦 Long-tailed Duck - Clangula hyemalis tails the winter. |
|
|
|
318. 🐦 Smew - Mergellus albellus smews rare. |
|
|
|
319. 🐦 Black-bellied Plover - Pluvialis squatarola bellies the beach. |
|
|
|
320. 🐦 American Golden-Plover - Pluvialis dominica golds the fields. |
|
|
|
321. 🐦 Pacific Golden-Plover - Pluvialis fulva pacifics rare. |
|
|
|
322. 🐦 Snowy Plover - Charadrius nivosus snows the shore. |
|
|
|
323. 🐦 Mountain Plover - Charadrius montanus mountains rare. |
|
|
|
324. 🐦 Eskimo Curlew - Numenius borealis curlews extinct. |
|
|
|
325. 🐦 Long-billed Curlew - Numenius americanus bills the plains. |
|
|
|
326. 🐦 Black-tailed Godwit - Limosa limosa tails rare. |
|
|
|
327. 🐦 Bar-tailed Godwit - Limosa lapponica bars rarer. |
|
|
|
328. 🐦 Stilt Sandpiper - Calidris himantopus stilts the pools. |
|
|
|
329. 🐦 Purple Sandpiper - Calidris maritima purples the rocks. |
|
|
|
330. 🐦 Curlew Sandpiper - Calidris ferruginea curlews the mud. |
|
|
|
331. 🐦 Red Phalarope - Phalaropus fulicarius reds the sea. |
|
|
|
332. 🐦 Pomarine Jaeger - Stercorarius pomarinus poms the skies. |
|
|
|
333. 🐦 Little Gull - Hydrocoloeus minutus littles the lakes. |
|
|
|
334. 🐦 Ross’s Gull - Rhodostethia rosea rosses rare. |
|
|
|
335. 🐦 Laughing Gull - Leucophaeus atricilla laughs the coast. |
|
|
|
336. 🐦 Mew Gull - Larus canus mews the north. |
|
|
|
337. 🐦 California Gull - Larus californicus californias rare. |
|
|
|
338. 🐦 Slaty-backed Gull - Larus schistisagus slates the edge. |
|
|
|
339. 🐦 Sooty Tern - Onychoprion fuscatus sooties rare. |
|
|
|
340. 🐦 Bridled Tern - Onychoprion anaethetus bridles rarer. |
|
|
|
341. 🐦 Gull-billed Tern - Gelochelidon nilotica bills the marsh. |
|
|
|
342. 🐦 Royal Tern - Thalasseus maximus royals the shore. |
|
|
|
343. 🐦 Sandwich Tern - Thalasseus sandvicensis sandwiches rare. |
|
|
|
344. 🐦 Arctic Tern - Sterna paradisaea arctics the flyway. |
|
|
|
345. 🐦 Yellow-billed Loon - Gavia adamsii bills yellow. |
|
|
|
346. 🐦 Clark’s Grebe - Aechmophorus clarkii clarks the west. |
|
|
|
347. 🐦 Magnificent Frigatebird - Fregata magnificens frigatebirds rare. |
|
|
|
348. 🐦 Neotropic Cormorant - Phalacrocorax brasilianus neotropics rare. |
|
|
|
349. 🐦 Anhinga - Anhinga anhinga snakes the south. |
|
|
|
350. 🐦 Brown Pelican - Pelecanus occidentalis browns the coast. |
|
|
|
351. 🐦 Tricolored Heron - Egretta tricolor tricolors rare. |
|
|
|
352. 🐦 Reddish Egret - Egretta rufescens reddish rarest. |
|
|
|
353. 🐦 White-faced Ibis - Plegadis chihi faces the mud. |
|
|
|
354. 🐦 Glossy Ibis - Plegadis falcinellus glossies rare. |
|
|
|
355. 🐦 Roseate Spoonbill - Platalea ajaja spoons pink. |
|
|
|
356. 🐦 Black Vulture - Coragyps atratus blacks the south. |
|
|
|
357. 🐦 Mississippi Kite - Ictinia mississippiensis kites the sky. |
|
|
|
358. 🐦 Ferruginous Hawk - Buteo regalis ferruginous rare. |
|
|
|
359. 🐦 Burrowing Owl - Athene cunicularia burrows the prairie. |
|
|
|
360. 🐦 Lewis’s Woodpecker - Melanerpes lewis lewises rare. |
|
|
|
361. 🐦 Acorn Woodpecker - Melanerpes formicivorus acorns the west. |
|
|
|
362. 🐦 Gyrfalcon - Falco rusticolus gyrs the tundra. |
|
|
|
363. 🐦 Ash-throated Flycatcher - Myiarchus cinerascens ashes rare. |
|
|
|
364. 🐦 Tropical Kingbird - Tyrannus melancholicus tropics rare. |
|
|
|
365. 🐦 Couch’s Kingbird - Tyrannus couchii couches rarer. |
|
|
|
366. 🐦 Cassin’s Kingbird - Tyrannus vociferans cassins the west. |
|
|
|
367. 🐦 Hammond’s Flycatcher - Empidonax hammondii hammonds rare. |
|
|
|
368. 🐦 Gray Flycatcher - Empidonax wrightii grays rarer. |
|
|
|
369. 🐦 Dusky Flycatcher - Empidonax oberholseri duskies rarest. |
|
|
|
370. 🐦 Pacific-slope Flycatcher - Empidonax difficilis slopes the coast. |
|
|
|
371. 🐦 Cordilleran Flycatcher - Empidonax occidentalis cordillerans rare. |
|
|
|
372. 🐦 Black Phoebe - Sayornis nigricans blacks the south. |
|
|
|
373. 🐦 White-eyed Vireo - Vireo griseus eyes white. |
|
|
|
374. 🐦 Bell’s Vireo - Vireo bellii bells the brush. |
|
|
|
375. 🐦 Hutton’s Vireo - Vireo huttoni huttons rare. |
|
|
|
376. 🐦 Cassin’s Vireo - Vireo cassinii cassins the west. |
|
|
|
377. 🐦 Plumbeous Vireo - Vireo plumbeus plumbeous rare. |
|
|
|
378. 🐦 Clark’s Nutcracker - Nucifraga columbiana clarks the mountains. |
|
|
|
379. 🐦 Black-capped Vireo - Vireo atricapilla caps rare. |
|
|
|
380. 🐦 Cave Swallow - Petrochelidon fulva caves the south. |
|
|
|
381. 🐦 Carolina Chickadee - Poecile carolinensis carolinas the edge. |
|
|
|
382. 🐦 Pygmy Nuthatch - Sitta pygmaea pygmies rare. |
|
|
|
383. 🐦 Canyon Wren - Catherpes mexicanus canyons the west. |
|
|
|
384. 🐦 Pacific Wren - Troglodytes pacificus pacifics rare. |
|
|
|
385. 🐦 American Dipper - Cinclus mexicanus dips the streams. |
|
|
|
386. 🐦 Sage Thrasher - Oreoscoptes montanus sages rare. |
|
|
|
387. 🐦 Curve-billed Thrasher - Toxostoma curvirostre curves the south. |
|
|
|
388. 🐦 California Thrasher - Toxostoma redivivum californias rare. |
|
|
|
389. 🐦 LeConte’s Thrasher - Toxostoma lecontei lecontes rarer. |
|
|
|
390. 🐦 Crissal Thrasher - Toxostoma crissale crissals rarest. |
|
|
|
391. 🐦 American Pipit - Anthus rubescens pipits the fields. |
|
|
|
392. 🐦 Sprague’s Pipit - Anthus spragueii spragues the grass. |
|
|
|
393. 🐦 Brambling - Fringilla montifringilla bramblings rare. |
|
|
|
394. 🐦 Gray-crowned Rosy-Finch - Leucosticte tephrocotis grays the mountains. |
|
|
|
395. 🐦 Black Rosy-Finch - Leucosticte atrata blacks rarer. |
|
|
|
396. 🐦 Brown-capped Rosy-Finch - Leucosticte australis browns rarest. |
|
|
|
397. 🐦 Cassin’s Finch - Haemorhous cassinii cassins the west. |
|
|
|
398. 🐦 Lesser Goldfinch - Spinus psaltria lessers rare. |
|
|
|
399. 🐦 McCown’s Longspur - Rhynchophanes mccownii mccowns the plains. |
|
|
|
400. 🐦 Bachman’s Sparrow - Peucaea aestivalis bachmans rare. |
|
|
|
401. 🐦 Brewer’s Sparrow - Spizella breweri brewers the west. |
|
|
|
402. 🐦 Cassin’s Sparrow - Peucaea cassinii cassins rarer. |
|
|
|
403. 🐦 American Tree Sparrow - Spizelloides arborea trees the winter. |
|
|
|
404. 🐦 Sagebrush Sparrow - Artemisiospiza nevadensis sagebrushes rare. |
|
|
|
405. 🐦 Bell’s Sparrow - Artemisiospiza belli bells rarer. |
|
|
|
406. 🐦 Green-tailed Towhee - Pipilo chlorurus greens the west. |
|
|
|
407. 🐦 Bullock’s Oriole - Icterus bullockii bullocks rare. |
|
|
|
408. 🐦 Scott’s Oriole - Icterus parisorum scotts rarer. |
|
|
|
409. 🐦 Shiny Cowbird - Molothrus bonariensis shinies rarest. |
|
|
|
410. 🐦 Swainson’s Warbler - Limnothlypis swainsonii swainsons rare. |
|
|
|
411. 🐦 MacGillivray’s Warbler - Geothlypis tolmiei macgillivrays the west. |
|
|
|
412. 🐦 Kirtland’s Warbler - Setophaga kirtlandii kirtlands the pines. |
|
|
|
413. 🐦 Grace’s Warbler - Setophaga graciae graces rare. |
|
|
|
414. 🐦 Hermit Warbler - Setophaga occidentalis hermits rarer. |
|
|
|
415. 🐦 Black-throated Gray Warbler - Setophaga nigrescens grays rarest. |
|
|
|
416. 🐦 Townsend’s Warbler - Setophaga townsendi townsends the west. |
|
|
|
417. 🐦 Painted Redstart - Myioborus pictus painteds rare. |
|
|
|
418. 🐦 Hepatic Tanager - Piranga flava hepatics the south. |
|
|
|
419. 🐦 Flame-colored Tanager - Piranga bidentata flames rare. |
|
|
|
420. 🐦 Painted Bunting - Passerina ciris painteds the south. |
|
|
|
421. 🐦 Cackling Goose - Branta hutchinsii cackles distinct (listed earlier as 1.1). |
|
|
|
422. 🐦 King Eider - Somateria spectabilis kings the coast. |
|
|
|
423. 🐦 Common Eider - Somateria mollissima commons rare. |
|
|
|
424. 🐦 Steller’s Eider - Polysticta stelleri stellers rarer. |
|
|
|
425. 🐦 Mottled Duck - Anas fulvigula mottles the south. |
|
|
|
426. 🐦 Tufted Duck - Aythya fuligula tufts rare. |
|
|
|
427. 🐦 King Rail - Rallus elegans kings the marsh. |
|
|
|
428. 🐦 Purple Gallinule - Porphyrio martinicus purples rare. |
|
|
|
429. 🐦 Yellow Rail - Coturnicops noveboracensis yellows the sedge. |
|
|
|
430. 🐦 Black Rail - Laterallus jamaicensis blacks rarest. |
|
|
|
431. 🐦 Ancient Murrelet - Synthliboramphus antiquus murrelets the sea. |
|
|
|
432. 🐦 Black-headed Gull - Chroicocephalus ridibundus heads rare. |
|
|
|
433. 🐦 Ivory Gull - Pagophila eburnea ivories the ice. |
|
|
|
434. 🐦 Sabine’s Gull - Xema sabini sabines the skies. |
|
|
|
435. 🐦 Brown Noddy - Anous stolidus noddies rare. |
|
|
|
436. 🐦 Black-legged Kittiwake - Rissa tridactyla kittiwakes the coast. |
|
|
|
437. 🐦 Black Skimmer - Rynchops niger skimmers the shore. |
|
|
|
438. 🐦 Band-tailed Pigeon - Patagioenas fasciata bands the west. |
|
|
|
439. 🐦 Passenger Pigeon - Ectopistes migratorius passengers extinct. |
|
|
|
440. 🐦 White-winged Dove - Zenaida asiatica wings white. |
|
|
|
441. 🐦 Common Ground Dove - Columbina passerina grounds rare. |
|
|
|
442. 🐦 Inca Dove - Columbina inca incas rarer. |
|
|
|
443. 🐦 Groove-billed Ani - Crotophaga sulcirostris grooves the south. |
|
|
|
444. 🐦 Anna’s Hummingbird - Calypte anna annas rare. |
|
|
|
445. 🐦 Costa’s Hummingbird - Calypte costae costas rarer. |
|
|
|
446. 🐦 Broad-tailed Hummingbird - Selasphorus platycercus broadtails rarest. |
|
|
|
447. 🐦 Rufous Hummingbird - Selasphorus rufus rufouses the west. |
|
|
|
448. 🐦 Allen’s Hummingbird - Selasphorus sasin allens rare. |
|
|
|
--- |
|
|
|
### Notes |
|
- **Total Count:** 448 species listed, reflecting the 446 from MOURC plus two additional accidental species (e.g., Cackling Goose is often counted separately now). |
|
- **Subspecies:** Included where distinct evolutionary branches are recognized (e.g., Yellow-naped Amazon’s Honduras and Roatán forms). |
|
- **Yellow-naped Amazon:** Positioned at #160 with its global range and subspecies detailed. |
|
- **Emoji Use:** Each species gets a unique emoji, reused for subspecies to maintain consistency. |
|
|
|
|
|
""") |
|
|
|
|
|
|
|
|
|
birds = { |
|
"Thick-Neck Goose": {"emoji": "🦢", "related": ["Bent-Neck Goose", "Wood Duck"]}, |
|
"Bent-Neck Goose": {"emoji": "🦢", "related": ["Thick-Neck Goose", "Mallard"]}, |
|
"Wood Duck": {"emoji": "🦆", "related": ["Thick-Neck Goose", "Showy Duck"]}, |
|
"Yellow Warbler": {"emoji": "🐦", "related": ["Tennessee Warbler", "Black-throated Green"]}, |
|
"Great Horned Owl": {"emoji": "🦇", "related": ["Barred Owl", "Snowy Owl"]}, |
|
|
|
} |
|
|
|
|
|
nodes = [{"id": name, "emoji": data["emoji"]} for name, data in birds.items()] |
|
edges = [{"source": name, "target": rel} for name, data in birds.items() for rel in data["related"]] |
|
|
|
|
|
three_js_html = f""" |
|
<!DOCTYPE html> |
|
<html> |
|
<head> |
|
<style> |
|
body {{ margin: 0; }} |
|
#graph {{ width: 100%; height: 600px; }} |
|
</style> |
|
</head> |
|
<body> |
|
<div id="graph"></div> |
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r134/three.min.js"></script> |
|
<script src="https://unpkg.com/three/examples/js/controls/OrbitControls.js"></script> |
|
<script> |
|
const nodes = {json.dumps(nodes)}; |
|
const edges = {json.dumps(edges)}; |
|
|
|
const scene = new THREE.Scene(); |
|
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / 600, 0.1, 1000); |
|
const renderer = new THREE.WebGLRenderer(); |
|
renderer.setSize(window.innerWidth, 600); |
|
document.getElementById('graph').appendChild(renderer.domElement); |
|
|
|
const controls = new THREE.OrbitControls(camera, renderer.domElement); |
|
camera.position.z = 50; |
|
|
|
// Add nodes as 3D spheres with emojis |
|
nodes.forEach((node, i) => {{ |
|
const geometry = new THREE.SphereGeometry(2, 32, 32); |
|
const material = new THREE.MeshBasicMaterial({{ color: 0x00ff00 }}); |
|
const sphere = new THREE.Mesh(geometry, material); |
|
sphere.position.set(i * 5 - nodes.length * 2.5, Math.random() * 20 - 10, Math.random() * 20 - 10); |
|
sphere.userData = {{ id: node.id, emoji: node.emoji }}; |
|
scene.add(sphere); |
|
}}); |
|
|
|
// Add edges as lines |
|
edges.forEach(edge => {{ |
|
const sourceNode = scene.children.find(n => n.userData.id === edge.source); |
|
const targetNode = scene.children.find(n => n.userData.id === edge.target); |
|
if (sourceNode && targetNode) {{ |
|
const material = new THREE.LineBasicMaterial({{ color: 0xffffff }}); |
|
const points = []; |
|
points.push(sourceNode.position); |
|
points.push(targetNode.position); |
|
const geometry = new THREE.BufferGeometry().setFromPoints(points); |
|
const line = new THREE.Line(geometry, material); |
|
scene.add(line); |
|
}} |
|
}}); |
|
|
|
// Animation loop |
|
function animate() {{ |
|
requestAnimationFrame(animate); |
|
controls.update(); |
|
renderer.render(scene, camera); |
|
}} |
|
animate(); |
|
|
|
// Add labels (simplified) |
|
nodes.forEach(node => {{ |
|
const sprite = new THREE.Sprite(new THREE.SpriteMaterial({{ |
|
map: new THREE.CanvasTexture(document.createElement('canvas')) |
|
}})); |
|
sprite.material.map.context.fillText(node.emoji + ' ' + node.id, 10, 10); |
|
const nodeObj = scene.children.find(n => n.userData.id === node.id); |
|
if (nodeObj) sprite.position.copy(nodeObj.position); |
|
scene.add(sprite); |
|
}}); |
|
</script> |
|
</body> |
|
</html> |
|
""" |
|
|
|
|
|
st.title("Minnesota Bird Song Visualizer") |
|
st.write("Three funny songs with 448 birds in 3D glory!") |
|
tab1, tab2, tab3 = st.tabs(["Goose Gang Boogie", "Warbler Woes", "Owl’s Nighttime Blues"]) |
|
|
|
with tab1: |
|
st.write("**Goose Gang Boogie** - Chords: G - C - D - D7 - Gm7 - E7") |
|
st.text("\n".join(["Thick-Neck Goose struttin’...", "...feathers hit the floor."])) |
|
with tab2: |
|
st.write("**Warbler Woes** - Chords: C - F - G - G7 - Dm7 - Bm7b5") |
|
st.text("\n".join(["Yellow Warbler’s struttin’...", "...ridin’ solo breeze."])) |
|
with tab3: |
|
st.write("**Owl’s Nighttime Blues** - Chords: A - A7 - D - Dm - E - E7 - F#m - F#7") |
|
st.text("\n".join(["Great Horned Owl’s hootin’...", "...hummin’ new tunes."])) |
|
|
|
st.subheader("3D Bird Relationship Graph") |
|
html(three_js_html, height=600) |
|
|
|
|
|
st.write("Spin the 3D graph to see bird connections from the songs!") |