{
  "publisher": "Ember",
  "source": "Yearly Electricity Data",
  "source_url": "https://ember-energy.org/data/yearly-electricity-data/",
  "licence": "CC BY 4.0",
  "licence_url": "https://creativecommons.org/licenses/by/4.0/",
  "licence_evidence": "https://ember-energy.org/creative-commons/",
  "retrieved": "2026-11-06",
  "upstream_last_modified": "2026-11-03T19:06:27Z",
  "geography": "42 countries/economies classified as Europe by Ember; includes Cyprus and Russia, excludes Türkiye. Russia values are national; its shape is cropped for display.",
  "metric": "Share of domestic electricity generation, not consumption, capacity or total energy. Fossil includes coal, gas and other fossil. Imports excluded from the denominator.",
  "method": "Retains Ember published generation shares and TWh; subsets 2015–2025. No interpolation, carry-forward or missing-to-zero conversion. Values can be estimates and revised by Ember.",
  "missing_2025": [
    "ALB",
    "FRO",
    "UKR"
  ],
  "map_source": "Natural Earth 1:50m admin-0 countries v5.1.2",
  "map_source_url": "https://raw.githubusercontent.com/nvkelso/natural-earth-vector/v5.1.2/geojson/ne_50m_admin_0_countries.geojson",
  "map_licence": "Public domain",
  "map_licence_url": "https://www.naturalearthdata.com/about/terms-of-use/",
  "map_changes": "Buffered geographic subset [-30,25,90,85]; final rectangular SVG clipping after projection; Douglas–Peucker simplification at 0.035 degrees; coordinate precision 0.001 degrees. Boundaries are illustrative and follow Natural Earth, not a political statement.",
  "inputs": {
    "ember-yearly.csv": {
      "url": "https://files.ember-energy.org/public-downloads/generation/outputs/release_generation_yearly_global.csv",
      "sha256": "08932763076fa781634371dd1b75d8156f76592710c7e984836ed56a663d5688"
    },
    "ne-countries.geojson": {
      "url": "https://raw.githubusercontent.com/nvkelso/natural-earth-vector/v5.1.2/geojson/ne_50m_admin_0_countries.geojson",
      "sha256": "3e458fc036ad0a66411f2c1e6cac49c5d7bfb81cb1123bc513b22511a2b7fdeb"
    }
  },
  "checks": {
    "country_count": 42,
    "country_years_checked": 456,
    "country_years_missing": 6,
    "max_total_reconciliation_difference_twh": 0.002,
    "max_fossil_reconciliation_difference_twh": 0.001,
    "max_share_recalculation_difference_percentage_points": 0.011645,
    "coverage_by_year": {
      "2015": 42,
      "2016": 42,
      "2017": 42,
      "2018": 42,
      "2019": 42,
      "2020": 42,
      "2021": 42,
      "2022": 42,
      "2023": 41,
      "2024": 40,
      "2025": 39
    },
    "omitted_component_rows": [
      {
        "code": "MNE",
        "year": 2015,
        "source": "Wind"
      },
      {
        "code": "MNE",
        "year": 2016,
        "source": "Wind"
      },
      {
        "code": "RUS",
        "year": 2015,
        "source": "Other renewables"
      },
      {
        "code": "RUS",
        "year": 2016,
        "source": "Other renewables"
      },
      {
        "code": "RUS",
        "year": 2017,
        "source": "Other renewables"
      },
      {
        "code": "RUS",
        "year": 2018,
        "source": "Other renewables"
      },
      {
        "code": "RUS",
        "year": 2019,
        "source": "Other renewables"
      },
      {
        "code": "RUS",
        "year": 2020,
        "source": "Other renewables"
      },
      {
        "code": "RUS",
        "year": 2021,
        "source": "Other renewables"
      },
      {
        "code": "RUS",
        "year": 2022,
        "source": "Other renewables"
      },
      {
        "code": "RUS",
        "year": 2023,
        "source": "Other renewables"
      },
      {
        "code": "RUS",
        "year": 2024,
        "source": "Other renewables"
      },
      {
        "code": "RUS",
        "year": 2025,
        "source": "Other renewables"
      },
      {
        "code": "CHE",
        "year": 2015,
        "source": "Coal"
      },
      {
        "code": "CHE",
        "year": 2016,
        "source": "Coal"
      },
      {
        "code": "CHE",
        "year": 2017,
        "source": "Coal"
      },
      {
        "code": "CHE",
        "year": 2018,
        "source": "Coal"
      },
      {
        "code": "CHE",
        "year": 2019,
        "source": "Coal"
      },
      {
        "code": "CHE",
        "year": 2020,
        "source": "Coal"
      },
      {
        "code": "CHE",
        "year": 2021,
        "source": "Coal"
      },
      {
        "code": "CHE",
        "year": 2022,
        "source": "Coal"
      },
      {
        "code": "CHE",
        "year": 2023,
        "source": "Coal"
      },
      {
        "code": "CHE",
        "year": 2024,
        "source": "Coal"
      },
      {
        "code": "CHE",
        "year": 2025,
        "source": "Coal"
      }
    ],
    "latest_year_by_country": {
      "ALB": 2024,
      "AUT": 2025,
      "BLR": 2025,
      "BEL": 2025,
      "BIH": 2025,
      "BGR": 2025,
      "HRV": 2025,
      "CYP": 2025,
      "CZE": 2025,
      "DNK": 2025,
      "EST": 2025,
      "FRO": 2023,
      "FIN": 2025,
      "FRA": 2025,
      "DEU": 2025,
      "GRC": 2025,
      "HUN": 2025,
      "ISL": 2025,
      "IRL": 2025,
      "ITA": 2025,
      "XKX": 2025,
      "LVA": 2025,
      "LTU": 2025,
      "LUX": 2025,
      "MLT": 2025,
      "MDA": 2025,
      "MNE": 2025,
      "NLD": 2025,
      "MKD": 2025,
      "NOR": 2025,
      "POL": 2025,
      "PRT": 2025,
      "ROU": 2025,
      "RUS": 2025,
      "SRB": 2025,
      "SVK": 2025,
      "SVN": 2025,
      "ESP": 2025,
      "SWE": 2025,
      "CHE": 2025,
      "UKR": 2022,
      "GBR": 2025
    },
    "checks": [
      "Unique country/year/source rows",
      "Positive generation denominators",
      "Sum of supplied disjoint fuel categories reconciles to total within source precision; omitted fuel rows remain null, not inferred zero",
      "Supplied coal + gas + other fossil values reconcile to fossil total; missing components remain null",
      "Published shares agree with TWh ratios within input rounding precision",
      "Shares within 0–100",
      "All country codes match one shape",
      "Absent years preserved as null; explicit zeros retained"
    ]
  }
}
