Published September 6, 2025 | Version v2025.9.1
Dataset Open

Public Utility Data Liberation Project (PUDL) Data Release

Description

v2025.9.1 (2025-09-05)

This is a monthly release primarily focused on updating the EIA-860M, with other incremental changes coming along for the ride. A couple of things to be aware of:

  • @mfripp identified a bug in how we were constructing detailed utility asset/liability and income/expense tables from FERC Form 1. This has been partially addressed, but the fix needs to be applied to a couple of additional tables. See #4593 to track our progress.

  • We are now producing GeoParquet outputs for tables that contain spatial data. This is a great new feature! But also potentially a breaking change, depending on what tools you’ve been using to read our Parquet outputs. GeoPandas and DuckDB’s spatial extension both work well.

Enhancements

Geospatial outputs with GeoParquet

We’ve started producing GeoParquet outputs that include explicit geometries for use with GeoPandas and other mapping and geospatial analysis packages. See geopandas.read_parquet() for dcoumentation on how to read them. We’ve also tested it with the DuckDB Spatial extension. This is still experimental and there are only a handful of tables that currently include geometries, but we hope to apply it more widely in the future for any tables with geospatial information. See PR #4546.

We’ve started by writing the Census DP1 – Profile of General Demographic Characteristics state, county, and tract level data out as GeoParquet files, so they can be used alongside the other Parquet data without needing to read the Census DP1 SQLite DB. This will allow us to point our Kaggle (and other) notebooks that make maps directly at the Parquet files in S3 rather than depending on the (somewhat chonky) Kaggle PUDL dataset. For now the only tables with a valid geometry column are:

Expanded Data Coverage

EIA-860M

  • Updated EIA-860M monthly generator report with newly published data for July of 2025. See issue #4590 and PR #4594.

Quality of Life Improvements

  • We updated our Kaggle notebooks to read PUDL data from our AWS Open Data Registry S3 bucket instead of relying on the PUDL Kaggle Dataset, since copying all of the PUDL data into the notebook workspace was taking more than 5 minutes, which made it frustrating for users to get started working with the data. This also means it should be easier to run the notebooks locally (in an appropriate Python environment) since the data doesn’t need to be present locally. The notebooks are also pushed to our PUDL Examples GitHub repo. See issue #4381.
  • When running dbt_helper update-tables without the --clobber flag, existing schema tests, descriptions and other metadata are now preserved. Furthermore, the --update flag has been removed, with the default schema update logic behaving as follows: if columns are added or removed, updates are allowed to pass. However, if any metadata is removed, such as tests or descriptions, the update fails unless --clobber is used. See issue #4466 and PR #4525.

Bug Fixes

  • Stopped nulling values in columns with ENUM constraints when the value was not found in the ENUM. Previously we logged a warning, and now it will raise an error. There were a couple of trivial cases in which we were losing values that violated the constraints, but nothing serious. See PR #4548.
  • Fixed a user identified bug within the out_ferc1__yearly_detailed_income_statements table unnecessarily dropping records. See PR #4580.

Documentation

Other PUDL v2025.9.1 Resources

Contact Us

If you're using PUDL, we would love to hear from you! Even if it's just a note to let us know that you exist, and how you're using the software or data. Here's a bunch of different ways to get in touch:

Files

censusdp1tract.sqlite.zip

Files (16.0 GB)

Name Size Download all
md5:be7a04fde59e5f25046f61d6ac93ec96
5.9 MB Download
md5:b3acd540cae453d4345223e71ae94301
506.7 MB Preview Download
md5:539f2b50d2543fa1e57ac135d0adc101
275.9 MB Preview Download
md5:5f8e968e17b6000661559f24f77ff9e5
191.1 MB Preview Download
md5:25f9fbe91112349f12d23cbee8aa98db
2.3 MB Preview Download
md5:02c69518e60b733979671e73d2e12f9f
7.3 MB Preview Download
md5:b5fe2f7839117b700c69c0e41c783ea7
74.7 MB Preview Download
md5:c7b2d7c6f6910af12897e523080b1537
28.6 MB Preview Download
md5:50890b0c320b2b6e3565951359703c09
2.6 MB Preview Download
md5:086bdfaeb6293ed05e3bc6748f0f9e6c
7.2 MB Preview Download
md5:6cad3322764221fc77521ae8bdb4fa98
2.9 MB Preview Download
md5:01fed33b63d1b92df9e81f606917400e
4.4 MB Preview Download
md5:b861597da8f9d09075e956a982a2b085
964.8 kB Preview Download
md5:4667b8113e5e6d61af554a6304bf5ebc
1.9 MB Preview Download
md5:a850d2768a4af62ac90719e9af99ef3c
44.1 MB Preview Download
md5:679c7d9e08cd56dc008e8f1eea0e028f
23.5 MB Preview Download
md5:45aeedc6bd87ca9e7dd6ad240f6aea20
1.4 MB Preview Download
md5:22324cdc278878cd884e4caf9971d903
3.0 MB Preview Download
md5:0d5f925ae0c27d5acb56a7cac190d2d6
203.3 MB Preview Download
md5:70cce2c3a46a52ab7852184a0a9a79cf
85.4 kB Preview Download
md5:694686904ca1871e1b96f2002d2a136d
192.9 kB Preview Download
md5:ec97b77a941d805c2be28af6d07c3490
2.9 GB Preview Download
md5:fbd4cbd63231e33ee74d7d914e1f0a8f
11.7 GB Preview Download