Pre-registration
The EU's headline ~15% reduction in natural-gas demand over the August 2022 - March 2023 emergency window (vs the 2017-2021 average) was achieved through a measurable mix of (a) industrial demand destruction (rationing, plant mothballing, output cuts), (b) household + commercial conservation (thermostat reductions, voluntary cuts), (c) electricity- sector fuel-switching (coal restart, nuclear extension where available), and (d) unusually warm winter weather. The decomposition is a contested claim because the policy-feasibility implications differ sharply across channels: weather-driven savings tell us little about policy capacity; industrial demand destruction is mostly capacity loss (output cost), not adjustment; conservation may be sustainable; coal switching is a climate-perverse temporary regression. This hypothesis pre-registers a quantitative decomposition.
Falsification criterion — what would disprove this
This hypothesis is considered falsified if:
Not supported if (a) the channel decomposition cannot bound any channel's share away from zero with 80% confidence (decomposition underidentified), OR (b) weather attribution exceeds 60% of the total cut (would imply the policy + behavioural response was minor), OR (c) industrial-destruction share is statistically zero (would refute the capacity-loss interpretation), OR (d) the second-winter cut is entirely weather-explained with no remaining policy/behavioural component (would suggest first-winter response was not durable).
formal test & threshold
test: gas_demand_decomposition_panel threshold: All four channels each contribute ≥ 5pp to the headline 15% cut at EU aggregate AND industrial-destruction share is statistically > 0 at p<0.10 AND second-winter cut retains > 5pp of non-weather component.
Method
- Template
panel_fe_decomposition- Fixed effects
country, month_of_year- Clustering
country- Sample
- 13 countries · 2017 – 2024
- Evidence type
- causal
Primary specification: weather-normalise consumption (regress on HDD at country-month level), then decompose residual gas-demand change Aug 2022 - Mar 2023 (and the second winter Aug 2023 - Mar 2024) into industrial / power / residential channels. Power-sector decomposition uses ENTSO-E generation mix to identify coal-substitution share. Industrial-destruction decomposition: gas use change minus output- elasticity-implied change (calibrated from 2017-2021 panel) = structural cut. Cross-country: estimate channel shares per country, test whether higher-gas-exposure countries (DEU, ITA, NLD) show larger industrial destruction shares than lower-exposure countries (FRA, ESP). Second-winter test (Aug 2023 - Mar 2024) distinguishes weather (the 2022-2023 winter was warm; 2023-2024 also mild) from other channels. If the second-winter cut is similar in size and channel mix, weather is doing less than headline; if it shrinks substantially, weather was a large share. Known limitations: (1) Weather normalisation is sensitive to HDD specification (linear vs threshold-based); report sensitivity. (2) Industrial-destruction vs efficiency split requires output data (IPI / sectoral VA) on the same monthly panel; OECD STAN does not ship monthly. Use proxy IPI for monthly, validate against annual STAN. (3) Hidden-flow problem: gas imports into EU may have been embedded in non-gas imports (ammonia, hot-rolled steel, aluminium); the true demand-destruction figure is overstated by the volume of imported energy-intensive intermediates. (4) AGSI+ storage data has lag and revisions for some smaller member states.
Data
| Variable | Source | Transform |
|---|---|---|
log_total_gas_consumption outcome | eurostat:nrg_cb_gasmtier 1 | log |
log_industrial_gas_consumption outcome | eurostat:nrg_cb_gasmtier 1 | log |
log_residential_commercial_gas_consumption outcome | eurostat:nrg_cb_gasmtier 1 | log |
log_power_sector_gas_consumption outcome | eurostat:nrg_cb_gasmtier 1 | log |
heating_degree_days outcome | eurostat:nrg_chdd_mtier 1 | level |
log_coal_generation outcome | constructed:ENTSO-E aggregated thermal generation by fuel — coal/lignite. entsoe fetcher pending; Eurostat nrg_cb_em as fallback.tier 5 | log |
log_industrial_production_index outcome | oecd:STSIND4_PRODMANtier 2 | log |
post_aug_2022_gas_emergency_dummy treatment | constructed:indicator = 1 from August 2022 (EU 15% gas-demand reduction regulation effective) through March 2023; 0 otherwise. Secontier 5 | indicator |
weather_attributable_savings_share channel | constructed:counterfactual gas consumption holding HDD at 2017-2021 monthly mean; difference = weather component.tier 5 | level |
industrial_destruction_share channel | constructed:industrial gas use change net of industrial-output-weighted change (proxy: IPI or sectoral VA). Residual after output-adtier 5 | level |
power_fuel_switching_share channel | constructed:change in power-sector gas use vs. counterfactual at constant power-mix; residual after coal/nuclear/renewables substitutier 5 | level |
residential_conservation_share channel | constructed:change in residential gas use after weather-normalisation (HDD-adjusted).tier 5 | level |
log_ttf_gas_price control | constructed:Dutch TTF spot, monthly. eex fetcher or manual-drop pending.tier 5 | log |
log_eu_ets_price control | eea:eu_ets_verified_emissionstier 2 | log |
gas_storage_filling_level control | constructed:AGSI+ EU gas-storage filling level by country, monthly. Manual-drop pending.tier 5 | level |
● ready · ● pending · ● reconstruct-needed
Detailed result card
Result card — eu_gas_storage_winter_2022_2023_demand_destruction_vs_substitution
Verdict: INCONCLUSIVE_DATA_PENDING — treatment 'weather_attributable_savings_share' has no within-country variation under country fixed effects
Pre-registration
- Claim: The EU's headline ~15% reduction in natural-gas demand over the August 2022 - March 2023 emergency window (vs the 2017-2021 average) was achieved through a measurable mix of (a) industrial demand destruction (rationing, plant mothballing, output cuts), (b) household + commercial conservation (thermostat reductions, voluntary cuts), (c) electricity- sector fuel-switching (coal restart, nuclear extension where available), and (d) unusually warm winter weather. The decomposition is a contested claim because the policy-feasibility implications differ sharply across channels: weather-driven savings tell us little about policy capacity; industrial demand destruction is mostly capacity loss (output cost), not adjustment; conservation may be sustainable; coal switching is a climate-perverse temporary regression. This hypothesis pre-registers a quantitative decomposition.
- Falsification rule: Not supported if (a) the channel decomposition cannot bound any channel's share away from zero with 80% confidence (decomposition underidentified), OR (b) weather attribution exceeds 60% of the total cut (would imply the policy + behavioural response was minor), OR (c) industrial-destruction share is statistically zero (would refute the capacity-loss interpretation), OR (d) the second-winter cut is entirely weather-explained with no remaining policy/behavioural component (would suggest first-winter response was not durable).
- Falsification test: gas_demand_decomposition_panel
Estimate
- Error: treatment 'weather_attributable_savings_share' has no within-country variation under country fixed effects
Variables resolved
eurostat:nrg_cb_gasm→ log_total_gas_consumption (outcome, publisher=eurostat, n=652)eurostat:nrg_cb_gasm→ log_industrial_gas_consumption (outcome, publisher=eurostat, n=652)eurostat:nrg_cb_gasm→ log_residential_commercial_gas_consumption (outcome, publisher=eurostat, n=652)eurostat:nrg_cb_gasm→ log_power_sector_gas_consumption (outcome, publisher=eurostat, n=652)eurostat:nrg_chdd_m→ heating_degree_days (outcome, publisher=eurostat, n=1426)constructed: counterfactual gas consumption holding HDD at 2017-2021 monthly mean; difference = weather component.→ weather_attributable_savings_share (decomposition_channels, publisher=constructed, n=104)constructed: change in power-sector gas use vs. counterfactual at constant power-mix; residual after coal/nuclear/renewables substitution accounting.→ power_fuel_switching_share (decomposition_channels, publisher=constructed, n=104)
Variables missing data
constructed: ENTSO-E aggregated thermal generation by fuel — coal/lignite. entsoe fetcher pending; Eurostat nrg_cb_em as fallback.(outcome, name=log_coal_generation) — vintage not on diskoecd:STSIND4_PRODMAN(outcome, name=log_industrial_production_index) — vintage not on diskconstructed: indicator = 1 from August 2022 (EU 15% gas-demand reduction regulation effective) through March 2023; 0 otherwise. Secondary: 1 through March 2024 for second-winter test.(treatment, name=post_aug_2022_gas_emergency_dummy) — vintage not on diskconstructed: industrial gas use change net of industrial-output-weighted change (proxy: IPI or sectoral VA). Residual after output-adjusted gas decline = efficiency/destruction component split.(decomposition_channels, name=industrial_destruction_share) — vintage not on diskconstructed: change in residential gas use after weather-normalisation (HDD-adjusted).(decomposition_channels, name=residential_conservation_share) — vintage not on diskconstructed: Dutch TTF spot, monthly. eex fetcher or manual-drop pending.(controls, name=log_ttf_gas_price) — vintage not on diskeea:eu_ets_verified_emissions(controls, name=log_eu_ets_price) — vintage not on diskconstructed: AGSI+ EU gas-storage filling level by country, monthly. Manual-drop pending.(controls, name=gas_storage_filling_level) — vintage not on disk
Generated by scripts/run_panel_fe.py at 2026-06-29T17:52:06+00:00
Strongest opposing argument
Every hypothesis ships with its charitable opposing argument. The framework earns credibility by handling objections at their strongest, not weakest.
Notes
Data readiness: - Eurostat nrg_cb_gasm + nrg_chdd_m: ready - OECD industrial production: ready - ENTSO-E generation mix: entsoe fetcher pending; Eurostat nrg_cb_em as fallback - TTF gas price: eex fetcher pending or manual-drop - EU ETS price: eea ready - AGSI+ storage levels: manual-drop pending under data/manual/derived/ Run when ENTSO-E fetcher + TTF + AGSI+ manual-drops complete.