Toxic releases

EPA's Toxics Release Inventory in Python: facilities and their releases on maps, air releases and carcinogens by county, the change since 2014, and the units, Form A rows and county names in the data.

Bars of 2024 US toxic releases by route: land on site far largest, then air, off site, underground injection and water. where the reported pounds goland on siteairoff siteundergroundwaterToxics Release Inventory 2024: 3,290.5 million lb, 1,838.7 million of it onto land on site

Every year US industrial facilities above a size threshold tell the Environmental Protection Agency how much of each listed toxic chemical they released to air, water and land or sent away for disposal. The Toxics Release Inventory publishes it with each facility's location: for 2024, 3.29 billion lb from 21,482 facilities. It is the main public record of where industrial chemicals go, and a large part of the total is mine waste at a few sites.

The guides here read the files, map facilities by amount, map air releases per resident and carcinogen releases, compare 2014 with 2024 facility by facility, and measure how few facilities make up most of the total. Three pages deal with the traps: dioxins reported in grams, Form A rows that report no quantities, and county names that do not join to boundaries.

🧭 Start with the concepts

The ideas the how-to guides below assume you already have.

⚙️ Then do the task

Step-by-step walkthroughs with code you can copy and adapt.

🔧 When it breaks

The errors this topic produces, with the cause explained rather than just the command.

Related topics

Subjects that keep coming up alongside this one, most overlap first.

Keep browsing

Toxic releases sits in Analysis. Every topic on the site is listed on the topics index.