-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Negative EFs for some BAs #214
Comments
Thanks for bringing this to our attention! This appears to be a bug somewhere in our pipeline. Why can emissions factors be negative?In certain rare cases, it is possible for a plant to have a negative emission rate. However, this is usually the result of a plant having positive emissions output but negative net generation (which means that the plant is consuming more electricity from the grid than it generates). This may happen if a plant is idling/on standby, and not exporting electricity to the grid, but still consuming some fuel. In the hourly data, we've also sometimes noticed that during plant startup, during an hour when the plant starts consuming fuel but has not yet started exporting electricity to the grid, that negative emissions factors are possible (#155). Oftentimes, though, this is only an issue when examining plant-level data, since once aggregated to the regional level, it is rare that there is negative net generation for the entire region. In general though, reporting a negative emission rate can be confusing, so to be consistent with the methodology used in eGRID, we should probably change negative emissions rates as zero. This specific issueThe specific issue that you've reported seems to be unrelated to negative net generation, but instead seems to be a bug somewhere in the data pipeline. Focusing on the 2020 PGE data:
Possible sources to investigate:
@gailin-p any other ideas? TODO
|
So after investigating this a bit further, here's a list of where we have data with negative emissions factors in our data (just focused on 2020 for now):
For the power sector data, it seems like we just need to replace negative emission rates with zero, consistent with eGRID. The source of the issue for carbon accounting data appears unrelated to the issue with the power sector data, since there is no overlap in the regions where the negative data exists between the power sector data (which is used as an input for the consumed emissions calculation) and the carbon accounting data. I think I may have identified the source of this error: in @gailin-p since you're more familiar with the consumed emissions code, I wanted to clarify a few details:
|
@gailin-p So I tested updating the calculation of Looking at the CPLW values, it looks like the only negative values are really small negatives (e.g. 2e-15), so if we updated our Two things I wanted to follow up on though:
TODO:
|
Thank you for the open documentation around your methodology. Looks like your team is working through this issue. On a general note, as you develop the electricity EF dataset, consider that users have historically trusted eGRID as the go-to resource and it has the authority/brand recognition of EPA as the data provider. Similarly, carbon accountants refer to GHG Protocol as the go-to resource for emissions inventorying. The GHG Protocol offers a “Built on GHG Protocol” mark "for GHG Protocol to recognize products that have been developed in conformance with a GHG Protocol standard. Those that acquire the mark will benefit from the GHG Protocol’s reputation as the gold standard for GHG accounting." Consider partnering with EPA/asking for them to verify your methodology to reduce the friction of users potentially switching electricity EF data sources. |
Some answers to Greg's specific questions:
No, it's our aggregation code that's incorrect
The matrix calc is correct. open-grid-emissions/src/consumed.py Line 162 in 799cac2
We use our output generation data to calculate net_consumed_mwh, which is not equal to 930 generation. It's the 930 generation that fulfills demand = generation - total interchange. As a side note, that equality will always hold for 930 data after We could use 930 generation to calculate net_consumed_mwh. This would mean that in the consumed calculation we would only be using our data for generated emission intensity. I originally chose to use our net_generation number to calculate
Yes, ID is for BA-specific interchange, while TI is total interchange. This naming convention is from EIA's V1 API; we use it because it's used in
I will investigate this. The issue may be that we're not using 930 data for net generation. (see above)
It is not physically possible, but may be possible because we're sourcing interchange data from 930 and generation data from our power system results. One solution would be to run the
As discussed above, consumed_mwh should never be negative, so fixing that may fix this. |
After fixing the sign switch in the calculation of
We see negative In the future, we may implement |
In
The magnitude of these events can be very large, < -1,000,000 lb CO2/MWh, but they are limited to fossil fuel types and rare, indicating that they are limited to plant startup. The most widespread issues occur in NYIS, where there are multiple negative rate events in August. |
This issue has been fixed with our latest patch release. Thank you again for flagging this! |
Perhaps this can be explained by a more detailed reading of the OGEI methodology; some BAs have negative EFs. For example, for the annual 2020 data, SCL, PGE, and PSEI all have negative values. I would expect the minimum EF to be 0, which would represent a 100% renewable mix. Are these negative values errors? If not, would an entity really be able to report negative emissions from their use of carbon-free electricity procured from one of these BAs, or should the EFs be rounded up to 0?
The text was updated successfully, but these errors were encountered: