Skip to content

Integrate EIA860 2025 early release data#5324

Open
aesharpe wants to merge 22 commits into
mainfrom
eia860-er-2026
Open

Integrate EIA860 2025 early release data#5324
aesharpe wants to merge 22 commits into
mainfrom
eia860-er-2026

Conversation

@aesharpe

@aesharpe aesharpe commented Jun 12, 2026

Copy link
Copy Markdown
Member

Overview

Closes #5322.

What problem does this address?

Adds EIA860 early release data for 2025.

What did you change?

  • Update DOI
  • Update working paritions
  • Update package data mapping
  • Update alembic migration
  • Update full/fast etl settings file
  • Update release notes
  • Update codes with new values/fixes
  • Util/plant mapping
  • Write function to drop plants/utils with all NA rows

To Do:

  • Row count updates

Documentation

Make sure to update relevant aspects of the documentation:

  • Update the release notes: reference the PR and related issues.
  • Update relevant Data Source jinja templates (see docs/data_sources/templates).
  • Update relevant table or source description metadata (see src/metadata).
  • Review and update any other aspects of the documentation that might be affected by this PR.

Testing

How did you make sure this worked? How can a reviewer verify this?

To-do list

  • If updating analyses or data processing functions: make sure to update row count expectations in dbt tests.
  • Run pixi run prek-run to run linters and static code analysis checks.
  • Run pixi run pytest-ci locally to ensure that the merge queue will accept your PR.
  • Review the PR yourself and call out any questions or issues you have.
  • For PRs that change the PUDL outputs significantly, run the full ETL locally and then run the data validations using dbt. If you can't run the ETL locally then run the build-deploy-pudl GitHub Action manually and ensure that it succeeds.

@aesharpe aesharpe self-assigned this Jun 12, 2026
@aesharpe aesharpe added eia860 Anything having to do with EIA Form 860 data-update When fresh data is integrated into PUDL from quarterly or annual updates labels Jun 12, 2026
@aesharpe aesharpe moved this from New to In progress in Catalyst Megaproject Jun 12, 2026
@aesharpe aesharpe changed the title Update package data for eia860 2025 early release data Integrate EIA860 2025 early release data Jun 12, 2026

@krivard krivard left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Early review: this looks good! ty for adding the null annotations; it helps to know where all our little edge cases came from

@aesharpe

aesharpe commented Jun 17, 2026

Copy link
Copy Markdown
Member Author

How do I get rid of this annoying typo error? https://results.pre-commit.ci/run/github/80646423/1781710886._grFgw6ATLCnQUCeqcFcJA I don't understand why it is triggered for this...

@krivard

krivard commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

There's a typos guide at: https://docs.catalyst.coop/pudl/en/latest/dev/dev_setup.html#linting-and-formatting

Comment on lines 581 to +582
core_eia860__assn_boiler_generator,2024,11659
core_eia860__assn_boiler_generator,2025,9244

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems like a big jump down, but I'm not sure what to do about it.

Comment on lines -665 to +672
core_eia860__scd_generators,2025,36743
core_eia860__scd_generators,2025,36172

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Weird that this went down?

@aesharpe aesharpe Jun 19, 2026

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like most of the old values that aren't in the update are retired:

Screenshot 2026-06-19 at 11 47 57 AM

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

makes sense!

Comment on lines -769 to +781
core_eia860__scd_plants,2025,17183
core_eia860__scd_plants,2025,16980

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here, why did this go down?

@aesharpe aesharpe Jun 19, 2026

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All the rows dropped have all NA rows isna().all():

Screenshot 2026-06-19 at 11 52 47 AM

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

wacky

Comment on lines -3511 to +3534
out_eia923__monthly_generation_fuel_by_generator,2004,204260
out_eia923__monthly_generation_fuel_by_generator,2005,204252
out_eia923__monthly_generation_fuel_by_generator,2006,205404
out_eia923__monthly_generation_fuel_by_generator,2007,210791
out_eia923__monthly_generation_fuel_by_generator,2008,214087
out_eia923__monthly_generation_fuel_by_generator,2009,216918
out_eia923__monthly_generation_fuel_by_generator,2010,220660
out_eia923__monthly_generation_fuel_by_generator,2011,225723
out_eia923__monthly_generation_fuel_by_generator,2012,232886
out_eia923__monthly_generation_fuel_by_generator,2013,236797
out_eia923__monthly_generation_fuel_by_generator,2014,241035
out_eia923__monthly_generation_fuel_by_generator,2015,244904
out_eia923__monthly_generation_fuel_by_generator,2016,253095
out_eia923__monthly_generation_fuel_by_generator,2017,260396
out_eia923__monthly_generation_fuel_by_generator,2018,269534
out_eia923__monthly_generation_fuel_by_generator,2019,277348
out_eia923__monthly_generation_fuel_by_generator,2020,284582
out_eia923__monthly_generation_fuel_by_generator,2021,299112
out_eia923__monthly_generation_fuel_by_generator,2022,308204
out_eia923__monthly_generation_fuel_by_generator,2004,204272
out_eia923__monthly_generation_fuel_by_generator,2005,204264
out_eia923__monthly_generation_fuel_by_generator,2006,205416
out_eia923__monthly_generation_fuel_by_generator,2007,210803
out_eia923__monthly_generation_fuel_by_generator,2008,214099
out_eia923__monthly_generation_fuel_by_generator,2009,216942
out_eia923__monthly_generation_fuel_by_generator,2010,220684
out_eia923__monthly_generation_fuel_by_generator,2011,225747
out_eia923__monthly_generation_fuel_by_generator,2012,232910
out_eia923__monthly_generation_fuel_by_generator,2013,236821

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's with the big change here?

@aesharpe aesharpe Jun 19, 2026

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There were three generators at three different plans that got added in retroactively. Not sure why? This is the change between the years of 2004 and 2024:

Screenshot 2026-06-19 at 12 02 28 PM

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Assume its the same for the _by_energy_source table too

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice catch! are they newly-reporting plants submitting a bunch of backdata or is there some new mapping thing where maybe we used to drop them and now we don't?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks like those generators weren't in the raw data from before this DOI so I'm guessing it's some sort of backfilling on behalf of EIA?

@krivard krivard left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

all the non-rowcounts changes look good (the one suggestion is optional) and you seem to have the hunt for the weird rowcounts effects under control -- let me know when you've narrowed it down / want extra eyes on those surprise backdata additions

Comment on lines -665 to +672
core_eia860__scd_generators,2025,36743
core_eia860__scd_generators,2025,36172

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

makes sense!

Comment on lines -769 to +781
core_eia860__scd_plants,2025,17183
core_eia860__scd_plants,2025,16980

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

wacky

Comment on lines -3511 to +3534
out_eia923__monthly_generation_fuel_by_generator,2004,204260
out_eia923__monthly_generation_fuel_by_generator,2005,204252
out_eia923__monthly_generation_fuel_by_generator,2006,205404
out_eia923__monthly_generation_fuel_by_generator,2007,210791
out_eia923__monthly_generation_fuel_by_generator,2008,214087
out_eia923__monthly_generation_fuel_by_generator,2009,216918
out_eia923__monthly_generation_fuel_by_generator,2010,220660
out_eia923__monthly_generation_fuel_by_generator,2011,225723
out_eia923__monthly_generation_fuel_by_generator,2012,232886
out_eia923__monthly_generation_fuel_by_generator,2013,236797
out_eia923__monthly_generation_fuel_by_generator,2014,241035
out_eia923__monthly_generation_fuel_by_generator,2015,244904
out_eia923__monthly_generation_fuel_by_generator,2016,253095
out_eia923__monthly_generation_fuel_by_generator,2017,260396
out_eia923__monthly_generation_fuel_by_generator,2018,269534
out_eia923__monthly_generation_fuel_by_generator,2019,277348
out_eia923__monthly_generation_fuel_by_generator,2020,284582
out_eia923__monthly_generation_fuel_by_generator,2021,299112
out_eia923__monthly_generation_fuel_by_generator,2022,308204
out_eia923__monthly_generation_fuel_by_generator,2004,204272
out_eia923__monthly_generation_fuel_by_generator,2005,204264
out_eia923__monthly_generation_fuel_by_generator,2006,205416
out_eia923__monthly_generation_fuel_by_generator,2007,210803
out_eia923__monthly_generation_fuel_by_generator,2008,214099
out_eia923__monthly_generation_fuel_by_generator,2009,216942
out_eia923__monthly_generation_fuel_by_generator,2010,220684
out_eia923__monthly_generation_fuel_by_generator,2011,225747
out_eia923__monthly_generation_fuel_by_generator,2012,232910
out_eia923__monthly_generation_fuel_by_generator,2013,236821

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice catch! are they newly-reporting plants submitting a bunch of backdata or is there some new mapping thing where maybe we used to drop them and now we don't?

Comment thread src/pudl/output/eia.py
(69312, "ECHEB"),
(37538, "PV1"),
(59525, "W8785"),
(67351, "WIL2B"), # spellchecker:ignore

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

wild. spellchecker wyed

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fr

17862,,,67469,DGI Rattler LLC,EIA860 ER 2025
17863,,,67518,"Seat Solar Holdings, LLC",EIA860 ER 2025
17864,,,67521,HWS Energy Holdings LLC,EIA860 ER 2025
17865,,,67541,Delorean Power LLC,EIA860 ER 2025

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lol

Comment thread src/pudl/transform/eia.py Outdated
aesharpe and others added 3 commits June 19, 2026 12:55
Co-authored-by: Kathryn Mazaitis <1158666+krivard@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

data-update When fresh data is integrated into PUDL from quarterly or annual updates eia860 Anything having to do with EIA Form 860

Projects

Status: In progress

Development

Successfully merging this pull request may close these issues.

Integrate EIA860 2025 Early Release Data

2 participants