Skip to content

Commit f387a4c

Browse files
authored
Use new "steam_load_lbs" column name from pudl (#437) (#438)
* update steam column name * update version
1 parent 7278d3c commit f387a4c

13 files changed

Lines changed: 25 additions & 26 deletions

CITATION.cff

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ authors:
2222
identifiers:
2323
- type: doi
2424
value: 'https://zenodo.org/doi/10.5281/zenodo.7062459'
25-
version: 0.7.0
25+
version: 0.7.1
2626
license: MIT
27-
date-released: '2025-12-23'
27+
date-released: '2026-01-23'

LICENSE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2022-2025 Singularity Energy
3+
Copyright (c) 2022-2026 Singularity Energy
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

notebooks/manual_data/manually_identify_crosswalk_updates.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
" [\n",
6666
" \"gross_generation_mwh\",\n",
6767
" \"fuel_consumed_mmbtu\",\n",
68-
" \"steam_load_1000_lb\",\n",
68+
" \"steam_load_lbs\",\n",
6969
" \"co2_mass_lb\",\n",
7070
" ]\n",
7171
" ]\n",

notebooks/manual_data/update_steam_units_to_remove.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
" [\n",
6666
" \"gross_generation_mwh\",\n",
6767
" \"fuel_consumed_mmbtu\",\n",
68-
" \"steam_load_1000_lb\",\n",
68+
" \"steam_load_lbs\",\n",
6969
" \"co2_mass_lb\",\n",
7070
" ]\n",
7171
" ]\n",

notebooks/work_in_progress/GH326_investigate_incomplete_timeseries.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@
283283
" \"operating_datetime_utc\",\n",
284284
" \"operating_time_hours\",\n",
285285
" \"gross_load_mw\",\n",
286-
" \"steam_load_1000_lbs\",\n",
286+
" \"steam_load_lbs\",\n",
287287
" \"co2_mass_tons\",\n",
288288
" \"co2_mass_measurement_code\",\n",
289289
" \"nox_mass_lbs\",\n",

notebooks/work_in_progress/clean_cems_outliers.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@
207207
"# TODO: here we're assuming that all columns are bad if net gen is bad, and that all bad rows have bad net gen.\n",
208208
"dat_cols = [\n",
209209
" \"gross_generation_mwh\",\n",
210-
" \"steam_load_1000_lb\",\n",
210+
" \"steam_load_lbs\",\n",
211211
" \"fuel_consumed_mmbtu\",\n",
212212
" \"co2_mass_lb\",\n",
213213
" \"nox_mass_lb\",\n",
@@ -320,7 +320,7 @@
320320
"# Get per-plant, per-variable median and IQR\n",
321321
"numeric_cols = [\n",
322322
" \"gross_generation_mwh\",\n",
323-
" \"steam_load_1000_lb\",\n",
323+
" \"steam_load_lbs\",\n",
324324
" \"fuel_consumed_mmbtu\",\n",
325325
" \"co2_mass_lb\",\n",
326326
" \"ch4_mass_lb\",\n",

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ build-backend = "hatchling.build"
55

66
[project]
77
name = "oge"
8-
version = "0.7.0"
8+
version = "0.7.1"
99
requires-python = ">=3.11,<3.12"
1010
readme = "README.md"
1111
authors = [

src/oge/column_checks.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
"datetime_utc",
7878
"operating_time_hours",
7979
"gross_generation_mwh",
80-
"steam_load_1000_lb",
80+
"steam_load_lbs",
8181
"fuel_consumed_mmbtu",
8282
"co2_mass_lb",
8383
"nox_mass_lb",
@@ -100,7 +100,7 @@
100100
"gross_generation_mwh",
101101
"gtn_method",
102102
"net_generation_mwh",
103-
# "steam_load_1000_lb",
103+
# "steam_load_lbs",
104104
"fuel_consumed_mmbtu",
105105
"fuel_consumed_for_electricity_mmbtu",
106106
"co2_mass_lb",
@@ -486,7 +486,7 @@ def get_dtypes() -> dict:
486486
"so2_removal_efficiency_annual": "float64",
487487
"so2_removal_efficiency_at_full_load": "float64",
488488
"start_year": "Int32",
489-
"steam_load_1000_lb": "float64",
489+
"steam_load_lbs": "float64",
490490
"subplant_id": "Int32",
491491
"subplant_primary_fuel": "string",
492492
"subplant_primary_fuel_from_capacity_mw": "string",
@@ -737,7 +737,7 @@ def get_dtypes() -> dict:
737737
"startup_source_code_3": "string",
738738
"startup_source_code_4": "string",
739739
"state": "string",
740-
"steam_load_1000_lbs": "float64",
740+
"steam_load_lbs": "float64",
741741
"steam_plant_type_code": "Int32",
742742
"stoker_tech": "boolean",
743743
"street_address": "string",

src/oge/data_cleaning.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1020,7 +1020,7 @@ def remove_unmapped_fuel(cems: pd.DataFrame, year: int) -> pd.DataFrame:
10201020
# calculate annual totals by unit
10211021
annual_cems = (
10221022
cems.groupby(["plant_id_eia", "emissions_unit_id_epa"], dropna=False)[
1023-
["gross_generation_mwh", "steam_load_1000_lb", "fuel_consumed_mmbtu"]
1023+
["gross_generation_mwh", "steam_load_lbs", "fuel_consumed_mmbtu"]
10241024
]
10251025
.sum()
10261026
.reset_index()
@@ -1064,7 +1064,7 @@ def remove_unmapped_fuel(cems: pd.DataFrame, year: int) -> pd.DataFrame:
10641064
fuel_only_unmapped = annual_cems[
10651065
(annual_cems["generator_id"].isna())
10661066
& (annual_cems["gross_generation_mwh"] == 0)
1067-
& (annual_cems["steam_load_1000_lb"] == 0)
1067+
& (annual_cems["steam_load_lbs"] == 0)
10681068
& (annual_cems["fuel_consumed_mmbtu"] > 0)
10691069
]
10701070
if len(fuel_only_unmapped) > 0:
@@ -1257,7 +1257,7 @@ def identify_and_remove_steam_only_units(cems: pd.DataFrame, year: int) -> pd.Da
12571257
# calculate annual totals by unit
12581258
annual_cems = (
12591259
cems.groupby(["plant_id_eia", "emissions_unit_id_epa"], dropna=False)[
1260-
["gross_generation_mwh", "steam_load_1000_lb", "fuel_consumed_mmbtu"]
1260+
["gross_generation_mwh", "steam_load_lbs", "fuel_consumed_mmbtu"]
12611261
]
12621262
.sum()
12631263
.reset_index()
@@ -1284,7 +1284,7 @@ def identify_and_remove_steam_only_units(cems: pd.DataFrame, year: int) -> pd.Da
12841284
steam_only_unmapped = annual_cems[
12851285
(annual_cems["generator_id"].isna())
12861286
& (annual_cems["gross_generation_mwh"] == 0)
1287-
& (annual_cems["steam_load_1000_lb"] > 0)
1287+
& (annual_cems["steam_load_lbs"] > 0)
12881288
& (annual_cems["fuel_consumed_mmbtu"] > 0)
12891289
]
12901290
if len(steam_only_unmapped) > 0:
@@ -1314,7 +1314,7 @@ def identify_and_remove_steam_only_units(cems: pd.DataFrame, year: int) -> pd.Da
13141314
# are still not entirely certain how to interpret steam data in CEMS, so its
13151315
# inclusion could result in potentially anomalous results
13161316
mapped_steam = annual_cems[
1317-
(annual_cems["steam_load_1000_lb"] > 0) & (~annual_cems["generator_id"].isna())
1317+
(annual_cems["steam_load_lbs"] > 0) & (~annual_cems["generator_id"].isna())
13181318
]
13191319
if len(mapped_steam) > 0:
13201320
logger.warning(
@@ -2440,7 +2440,7 @@ def aggregate_cems_to_subplant(cems):
24402440

24412441
cems_columns_to_aggregate = [
24422442
"gross_generation_mwh",
2443-
# "steam_load_1000_lb",
2443+
# "steam_load_lbs",
24442444
"fuel_consumed_mmbtu",
24452445
"co2_mass_lb",
24462446
"ch4_mass_lb",

src/oge/data_pipeline.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ def main(args):
231231
# NOTE: steam load columns may be used in the future
232232
cems.drop(
233233
columns=[
234-
"steam_load_1000_lb",
234+
"steam_load_lbs",
235235
"co2_mass_measurement_code",
236236
"nox_mass_measurement_code",
237237
"so2_mass_measurement_code",

0 commit comments

Comments
 (0)