This is a Digiatl Humanities project. It is created using open data published by the FAA.
This data can be accessed here.
The data is collected from a form that is filled out at the end of a flight if an incedent has occured.
It isn't clear if the data is collected for flights at their final destination even if the strike happens in another location, such as mid flight in another state but land in Pennsylvania.
The website was created to showcase my abilty to analyze a dataset, my grasp of digital humanities tools, and my web development skill.
I used an open bootstrap layout for the base of the website, Jupyter notebooks for the data analysis using Python.
My jupyter notebooks and the website are all hosted on Github,
with links to the repository and the notebooks at the end of the project.
Both the button below and the navigation menu on the right will take you there.
While not every animal that is struck by a plan can be identified, there is an attempt to learn what speciese is killed as many times as possible. This is done in a variety of ways, some of which can be identified by sight, while others are sent off to the Smithsonian for identification. I was shocked to learn that no matter where in the United States a bird is struck its remains are always sent all the way to the Smithsonian. I did not learn why this is the case, as the dataset did not indicate a reason, merely that it was done, but I would be curious to learn when and why this practice started.
These are the top 10 idenfied animals, all are birds. The top two data points are actually unidentified small and medium, but I felt showing the top 10 named species would be more significant. To see the full list of both birds and mammals, click on the images below the visualization to see a table showing every species listed in order.
Despite their small size, many birds think why not!
Animal Name | Challengers |
---|---|
Unknown bird - small | 1223 |
Unknown bird - medium | 887 |
European starling | 405 |
Gulls | 343 |
Mourning dove | 300 |
Barn swallow | 208 |
Unknown bird | 202 |
Bank swallow | 199 |
Sparrows | 187 |
American kestrel | 174 |
Killdeer | 126 |
Canada goose | 113 |
Ring-billed gull | 112 |
Unknown bird - large | 103 |
Tree swallow | 97 |
Swallows | 96 |
Blackbirds | 82 |
Horned lark | 80 |
Red-tailed hawk | 76 |
Hawks | 71 |
American robin | 55 |
Rock pigeon | 52 |
Eastern meadowlark | 48 |
Chimney swift | 48 |
Red-winged blackbird | 38 |
Brown-headed cowbird | 38 |
Ducks | 33 |
Big brown bat | 24 |
Geese | 23 |
American crow | 21 |
Mallard | 20 |
Perching birds (y) | 20 |
Great blue heron | 19 |
Microbats | 19 |
Cedar waxwing | 15 |
Northern rough-winged swallow | 12 |
Common grackle | 10 |
Common nighthawk | 10 |
Crows | 10 |
Peregrine falcon | 10 |
Turkey vulture | 9 |
Bald eagle | 9 |
Herring gull | 9 |
Owls | 9 |
Grasshopper sparrow | 8 |
Osprey | 8 |
Cliff swallow | 7 |
Little brown bat | 7 |
Ducks, geese, swans | 7 |
Great horned owl | 7 |
Swainson's thrush | 7 |
Dark-eyed junco | 7 |
Savannah sparrow | 7 |
Eastern kingbird | 6 |
Song sparrow | 6 |
Sandpipers, curlews, phalaropes, allies | 6 |
Short-eared owl | 6 |
Wild turkey | 6 |
Snowy owl | 6 |
Finches | 6 |
Northern flicker | 6 |
Cooper's hawk | 6 |
Unknown bird or bat | 6 |
House sparrow | 6 |
Common snapping turtle | 5 |
Laughing gull | 5 |
White-throated sparrow | 5 |
Merlin | 5 |
American goldfinch | 5 |
Gray catbird | 4 |
Wilson's snipe | 4 |
Green-winged teal | 4 |
Great egret | 4 |
Foxes | 4 |
Belted kingfisher | 4 |
American golden-plover | 4 |
Ovenbird | 4 |
Northern mockingbird | 4 |
Snow goose | 4 |
Yellow-bellied sapsucker | 4 |
Orioles | 3 |
Eastern red bat | 3 |
Upland sandpiper | 3 |
Eastern bluebird | 3 |
American coot | 3 |
Semipalmated plover | 3 |
Perching birds (z) | 3 |
Hoary bat | 3 |
Pectoral sandpiper | 3 |
Wrens | 3 |
Double-crested cormorant | 3 |
Raptors: Hawks, eagles, vultures, kites, osprey, f | 3 |
Common loon | 3 |
Snow bunting | 2 |
New World wood-warblers | 2 |
Red-shouldered hawk | 2 |
Yellow-bellied flycatcher | 2 |
Pigeons | 2 |
Unknown terrestrial mammal | 2 |
Yellow-rumped warbler | 2 |
Barn owl | 2 |
House wren | 2 |
Brown thrasher | 2 |
Swamp sparrow | 2 |
Wood duck | 2 |
Ruby-crowned kinglet | 2 |
Eastern cottontail | 2 |
Starlings | 2 |
Nashville warbler | 2 |
House finch | 2 |
Palm warbler | 2 |
Vesper bats | 2 |
Bonaparte's gull | 2 |
American woodcock | 2 |
Terns | 2 |
Baltimore oriole | 2 |
Bobolink | 2 |
Least sandpiper | 2 |
Eastern phoebe | 2 |
Dunlin | 2 |
Field sparrow | 2 |
Brown pelican | 2 |
Silver-haired bat | 2 |
Hermit thrush | 2 |
Great black-backed gull | 2 |
Purple martin | 2 |
American pipit | 2 |
Northern harrier | 2 |
New World Vultures | 1 |
Tundra swan | 1 |
Barred owl | 1 |
Northern pintail | 1 |
Blackpoll warbler | 1 |
Chestnut-sided warbler | 1 |
Cackling goose | 1 |
Wood thrush | 1 |
Ring-necked duck | 1 |
Nelson's sparrow | 1 |
Common yellowthroat | 1 |
Black-capped chickadee | 1 |
Pigeons, doves | 1 |
Sharp-shinned hawk | 1 |
American black duck | 1 |
Red-eyed vireo | 1 |
Sanderling | 1 |
Painted turtle | 1 |
Indigo bunting | 1 |
Egrets | 1 |
Black-bellied plover | 1 |
Caspian tern | 1 |
Semipalmated sandpiper | 1 |
Vesper sparrow | 1 |
Prairie falcon | 1 |
American wigeon | 1 |
Green heron | 1 |
Yellow warbler | 1 |
American tree sparrow | 1 |
American redstart | 1 |
Lesser yellowlegs | 1 |
Ruddy duck | 1 |
Rose-breasted grosbeak | 1 |
Blackburnian warbler | 1 |
Woodpeckers | 1 |
Carolina wren | 1 |
Cave swallow | 1 |
Red-bellied woodpecker | 1 |
Shorebirds | 1 |
Fish crow | 1 |
Chipping sparrow | 1 |
Broad-winged hawk | 1 |
Pond slider | 1 |
Bats | 1 |
Blue jay | 1 |
Redhead | 1 |
If we thought deer in headlights on a road was interesting...
Animal Name | Challengers |
---|---|
White-tailed deer | 72 |
Woodchuck | 25 |
Red fox | 22 |
Coyote | 12 |
Striped skunk | 10 |
Virginia opossum | 8 |
Turtles | 5 |
Raccoon | 4 |
Eastern box turtle | 1 |
Mink | 1 |
I was happy to see that the majority of birds did not do any damage to aircraft when struck. While I do feel bad, as often the bird is killed, but it does not indicate that many aircraft are harmed. Even when the aricraft are, it isn't major. Below shows the occurances of damage. The bubbles are interactive and will show exact numbers if you hover over them, and those without labels will show their label in the tooltip as well.
Below is a map that shows the locaiton of each airport in the state of Pennsylvania. This shows the airport name and identifier. I could not input the strike data into the tooltip, so that information is listed below the map in a table.
Here is a list of all the airports organized by strike count.
Airport Name | Challengers |
---|---|
PHILADELPHIA INTL | 2267 |
PITTSBURGH INTL ARPT | 1611 |
HARRISBURG INTL | 892 |
LEHIGH VALLEY INTL | 432 |
WILKES-BARRE/SCRANTON INTL | 192 |
ERIE INTL ARPT-TOM RIDGE FIELD | 147 |
UNIVERSITY PARK ARPT | 96 |
ALLEGHENY COUNTY ARPT | 83 |
READING REGNL ARPT/CARL A SPAATZ FIELD | 83 |
NORTHEAST PHILADELPHIA ARPT | 57 |
LANCASTER ARPT (PA) | 40 |
WILLIAMSPORT REGIONAL ARPT | 33 |
Below is a graph displaying the count per month. I assumed, but wanted to confirm that during migratory periods strikes would increase. My suspicion was confirmed, it seems the peak here is August. Which while a bit early, it still during a migration period. The bar chart below shows this change. The sizes of the bars are not perfectly indicative, as they get both wider and taller as they increased. If you hover over each bar it will display the exact number if you are interested in seeing just how many in each month.
Similar to the month, I was interested to see if time of day effected strikes. To my surprise, I found daytime to be the most common. I had guessed that it would have been dawn or dusk, since visibility would be lower for both planes and animals, but I guess more are not as active during these times. I also figured that the window of time that is considered dawn or dusk may be indicative of why the numebrs were lower.
Flight Phase | Challengers |
---|---|
Local | 9 |
Unknown | 1 |
While some may know what each stage means, not everyone is. So I included here some basic definitions in case someone needed to know.
Taxi: The aircraft is moving on the ground prior to takeoff and after landing.
Takeoff: From the application of takeoff power, through rotation and to an altitude of 35 feet above runway elevation.
Departure: From the end of the Takeoff subphase to the first prescribed power reduction, or until reaching 1,000 feet above runway elevation.
Climb: Any time the aircraft has a positive rate of climb for an extended period of time.
Cruise: The time period following the initial climb during which the aircraft is in level flight.
Descent: Any time before the approach during which the aircraft has a negative rate of climb for an extended period of time.
Landing Roll: Any major rotation during the Descent subphase of the flight.
Approach: The time from 1,000 feet above runway elevation, to the beginning of the runway's landing flare.
Landing: From the beginning of the landing flare until aircraft exits the landing runway, comes to a stop on the runway, or when power is applied for takeoff in the case of a touch-and-go landing.
The form also contained an open remarks field. I felt this would contain some interesting insight. Since this was open, it could contain anything the pilot or whomever reported the incident felt compelled to include. I used Voyant Tools to analyze the text within this field. Sadly, there was nothing that stood out too much. As this is a technical document, it mostly pertained to where the strike happened, or other important information. Below is a wordcloud of the most frequently occuring words and abbreviations. In addition to creating the wordcloud I also did look at some text analysis of the docuement, but nothing really stood out.
I sought to use only free and if possible open source software for this project.
This project is purely for academix purposes, and is uploaded on GitHub using an MIT liscense.
Please feel free to use this for your own purposes.
Below are links to all software I used, and links to images and other necessary information.
Data can be found at FAA Data
Jupyter Notbooks can be accessed by downloading and using Anaconda
My notebooks are found here: Pure Python and Python and PANDAS Analysis
Bar Chart, Box Visualization, and Bubble Visualizations created using Tableau Public
Circular Time of Day Graph was created using RAW Graphs
Map was imported through ArcGIS Online
Word Cloud was created using Voyant Tools
Images were edited using GIMP
To shortcut making the html tables I used this website: HTML Tables
Stock airplane photos were found: here
Icons are here: Horse and Bird
Time of day image was split up from this image
Flight Phase image was editted from this original image
The image of the bird hitting the plane can be found here