data(nordic): per-zone carbon intensity for Norwegian bidding zones NO1–NO5#1260
Open
avalyset wants to merge 1 commit into
Open
data(nordic): per-zone carbon intensity for Norwegian bidding zones NO1–NO5#1260avalyset wants to merge 1 commit into
avalyset wants to merge 1 commit into
Conversation
Replace the uniform 18.0 gCO2eq/kWh placeholder for NO1-NO5 with per-zone production-based values (NO1 23.3, NO2 23.9, NO3 21.5, NO4 39.6, NO5 24.5) derived from ENTSO-E generation-per-type x IPCC AR5 lifecycle factors (2025). Adds per-zone method/source/drift notes + updated file metadata. SE/FI unchanged. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
data(nordic): per-zone carbon intensity for Norwegian bidding zones NO1–NO5
Hi! This proposes replacing the uniform 18.0 gCO2eq/kWh placeholder currently shared by all five Norwegian bidding zones in
codecarbon/data/private_infra/nordic_emissions.jsonwith per-zone, derived values. Data-only change — happy to adjust anything based on your review.What
SE1–SE4 and FI are unchanged (byte-for-byte; only NO blocks + file metadata touched).
Why the placeholder is worth improving
The current
18.0is identical across NO1–NO5 (so it can't distinguish the zones) and reads low for every zone — and ~2.5× low for NO4 (39.6), which carries persistent fossil-gas generation. A single value can't represent the five zones; NO4 in particular is structurally different.Source & method (aligned with CodeCarbon's own fallback)
A point we'd like your steer on: the factor basis
We derived these with IPCC AR5 Annex III (Table A.III.2) lifecycle medians (coal 820, gas 490, hydro 24, wind 11, …) rather than CodeCarbon's
carbon_intensity_per_source.json(coal 995 / gas 743 direct-combustion + WNA-lifecycle for low-carbon). Our reasoning:That said — this is a recommendation, not a correction of your table. If you'd prefer internal consistency with
carbon_intensity_per_source.json, re-deriving with your own per-source factors is a one-line change on our side; just say the word. What matters to us is that NO gets real per-zone numbers.Honest characterization (per-zone notes added, not just five numbers)
A multi-year analysis (2021–2025) is carried in the per-zone
notefields, because a bare NO4 number would mislead:Reproducibility
Every value is traceable. Derivation method, pre-registered before computation, is in the ADR chain (esp. ADR-0001 CI method); the per-zone results and the multi-year drift analysis are in the repo's
docs/. Frozen and citable:Tests
CodeCarbon's existing Nordic tests read the factor values dynamically from the JSON and pass unchanged with the new values (verified locally). No code changes — data only.
Thanks for maintaining CodeCarbon — glad to iterate on any of this.