Version 2 Summary #288
dt-woods
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
The following summarizes the updates and improvements made to the ElectricityLCI Python package completed as a part of the version 2, which included over 20 new issues on GitHub over the past six months1. The updates since March 2024 resolve over 16 tracked issues with the goals of preserving the 2016 electricity baseline and refining the 2022 baseline. Several quality improvements, fixes, documentation updates, and miscellaneous changes to the code were made over this period. The key changes include:
_read_fedefl()
#257).Unresolved new issues include failing to read the XML format of EIA's public coal workbooks (#230), adding energy storage to generation or storage mix process (#245), identifying unlinked coal and natural gas upstream processes (#252), addressing high tritium emissions in coal and renewable inventories (#255), and aggregating U.S. average inventory by fuel type (#256). In addition to these unresolved issues, a current list of challenges is discussed in the Appendix.
Additional key changes and improvements to the code base include the following:
Appendix
The Single Citation Problem
The electricity baseline, as it is found on the Federal LCA Commons, points to a single source, "Ingwersen et al. electricitylci: A Python package for U.S. regionalized electricity life cycle inventory data creation," which is labeled as "in development." This work is abandoned. In the interim, the following citation was recommended: "EPA, 'Electricity Life Cycle Inventory,' March 2022 [Online]. Available: 43ab081"
In 2024, a meeting was held between NETL and EPA to discuss the ElectricityLCI manuscript. A historical manuscript draft was shared between parties. NETL (if resources are available) intends to complete the manuscript, which will focus on describing the tool.
The EIA Bulk Data Problem
EIA's U.S. Electric System Operating Data for 2016–2018 are no longer supported in either the bulk EBA (http://api.eia.gov/bulk/EBA.zip) or via their Opendata API portal (https://www.eia.gov/opendata/), which are needed for legacy versions of the electricity baseline. A version of the EBA bulk data file was archived (from March 12, 2024) that has historical data dating back to 2015, which is the only known surviving copy of EIA bulk data available to support the 2016 electricity baseline.
The API Requirement Problem
API key registration is required from two services to access all the required data for running the electricity baselines. The first API key required is from the EPA2, which provides data from the Continuous Emission Monitoring Systems (CEMS) through the Clean Air Markets Program Data (CAMPD)---one of the reporting agencies for developing power plant emissions inventories. The second API key required is from EIA3, which provides bulk U.S. Electric Systems Operating Data necessary for net trading calculations.
The Tritium Problem
In Issue #255, high levels of tritium were identified across renewable and coal inventories, with values ranging from 1×10^9^ to 1×10^22^ kBq, which are orders of magnitude higher than the tritium emissions from the Fukushima disaster of 2011 (i.e., 3×10^12^ kBq), and were tracked to the aluminum production (e.g., from primary and secondary ingot) from 2009--2014 Gabi databases. These high emission values impact renewable inventories (e.g., wind, solar, solar thermal, and geothermal), and coal and gas inventories (via coal mining and petroleum extraction and processing).
The Memory Management Problem
There are a few computations in ElectricityLCI that spike a user's computer's memory, namely: upstream construction regionalization (new), uncertainty calculation, and electricity trading. Memory requirements can be in excess of 20 GB and crash a user's model execution if their computer does not have enough memory.
The NETL Water Use Problem
A significant amount of energy is unaccounted for in the plant water use methods in ElectricityLCI. This error is rooted in the aggregation method, which uses the water type category for grouping. The presence of "not a number" values in this category cause a significant portion of water entries in the dataset to get filtered out of the calculation. A proposed method is presented on GitHub that replaces this data file and calculates power-plant water consumption from EIA's water data (https://www.eia.gov/electricity/data/water/).
The EPA Trading Method Problem
While version 2 of the ElectricityLCI was updated to support the reproduction of the 2016 baseline (i.e., ELCI_1_config), the EPA trading method used in other model configurations needs to be updated, as it is not known to be working.
Footnotes
https://github.com/USEPA/ElectricityLCI/issues ↩
https://www.epa.gov/power-sector/cam-api-portal#/api-key-signup ↩
https://www.eia.gov/opendata/ ↩
Beta Was this translation helpful? Give feedback.
All reactions