Pre-registration
The natural-gas price shock that began in late 2021 and intensified after the Russian invasion of Ukraine in February 2022 produced a measurable differential contraction of EU industrial output relative to US, UK, and non-EU Asian comparators over 2021-2024. The EU's reliance on gas-indexed wholesale electricity markets, its lower domestic gas production relative to the US shale base, and its deeper pipeline-gas dependence made the industrial-output pass-through of the gas shock materially larger than in peer economies. Energy- intensive EU subsectors (chemicals, fertilisers, basic metals, glass, ceramics) contracted faster than US and non-EU counterparts between 2021Q4 and 2024Q4, and a portion of the reduction is persistent rather than cyclical (plant mothballing, capacity re-siting abroad).
Falsification criterion — what would disprove this
This hypothesis is considered falsified if:
Not supported if (a) the interaction of post-2021Q4 × gas-exposure is zero or positive at p<0.10 on industrial production (should be negative — more gas-exposed contracted more), OR (b) the effect vanishes after controlling for oil price and COVID residual, OR (c) the synthetic-control DEU post-shock gap is within the 95th percentile of placebo gaps, OR (d) the energy-intensive subsector disaggregation shows no stronger effect than the general manufacturing aggregate (which would suggest the mechanism is not energy-cost transmission). If the cyclical effect exists but reverses fully by 2024, report the headline as "temporary shock" rather than "structural deindustrialisation."
formal test & threshold
test: gas_shock_industrial_output_exposure_did threshold: β_post_x_gas_exposure < -0.03 log points (industrial production) at p<0.10, robust to oil-price + COVID residual controls, AND energy-intensive subsector β at least 2x manufacturing aggregate
Method
- Template
did_callaway_santanna- Fixed effects
country, year_quarter- Clustering
country- Sample
- 14 countries · 2018 – 2024
- Evidence type
- causal
Primary specification: differences-in-differences with treatment intensity = country gas-import share (continuous). β on the post- 2021Q4 × gas-exposure interaction identifies whether more-exposed countries contracted industrial output more than less-exposed countries after the shock, after year-quarter FE absorb common shocks (global demand, COVID reopening residual, oil price). Secondary specification: synthetic control for DEU (highest gas- exposure large economy) using US + non-EU peers as donor pool. Third specification: event-study around 2022Q1 (invasion) with country gas-exposure as moderator. Known limitations: (1) 2021Q4-2022Q4 window overlaps with COVID reopening dynamics; disentangling reopening-driven output swings from gas-shock suppression is hard. (2) EU ETS price also spiked 2021-2022 for reasons partly independent of gas; this hypothesis does not separate gas- channel from carbon-price-channel cost pressures. (3) Industrial production indices revise substantially; final vintage may differ from first-release estimates used in early drafts. (4) Persistence vs cyclical distinction requires post-2024 data not yet available; v1 reports contemporaneous effect, v1.1 updates the persistence claim when 2025 data releases.
Data
| Variable | Source | Transform |
|---|---|---|
log_industrial_production_index outcome | constructed:OECD industrial production index (IPI) by country, monthly, seasonally adjusted. OECD fetcher shipped but specific serietier 5 | log |
log_energy_intensive_manufacturing_output outcome | constructed:OECD STAN VA for chemicals + basic metals + non-metallic minerals + paper (energy-intensive subset). Quarterly where avatier 5 | log |
log_manufacturing_value_added outcome | world_bank_wdi:NV.IND.MANF.CDtier 2 | log_real |
post_2021q4_gas_shock_dummy treatment | constructed:indicator = 1 for period from 2021Q4 onwards (start of European gas-price spike), all countries.tier 5 | indicator |
eu_gas_exposure_interaction treatment | constructed:interaction of post_2021q4 dummy with country-level pre-shock gas-import share (share of primary-energy supply from impotier 5 | level |
brent_oil_usd control | constructed:Brent crude price, log, monthly. Fetcher pending (IMF PCPS or EIA).tier 5 | log |
trade_openness control | world_bank_wdi:NE.TRD.GNFS.ZStier 2 | level |
log_population control | world_bank_wdi:SP.POP.TOTLtier 2 | log |
covid_policy_response_severity control | constructed:residual from Oxford COVID stringency index carryover into 2021-2022; captures differential lockdown legacy. Fetcher pentier 5 | level |
● ready · ● pending · ● reconstruct-needed
Detailed result card
Result card — eu_post_2021_gas_shock_industrial_output_impact
Verdict: PARTIAL — ATT=+6.187e+09, p=0.755, N=91, treated_countries=14 (above α=0.10)
Pre-registration
- Claim: The natural-gas price shock that began in late 2021 and intensified after the Russian invasion of Ukraine in February 2022 produced a measurable differential contraction of EU industrial output relative to US, UK, and non-EU Asian comparators over 2021-2024. The EU's reliance on gas-indexed wholesale electricity markets, its lower domestic gas production relative to the US shale base, and its deeper pipeline-gas dependence made the industrial-output pass-through of the gas shock materially larger than in peer economies. Energy- intensive EU subsectors (chemicals, fertilisers, basic metals, glass, ceramics) contracted faster than US and non-EU counterparts between 2021Q4 and 2024Q4, and a portion of the reduction is persistent rather than cyclical (plant mothballing, capacity re-siting abroad).
- Falsification rule: Not supported if (a) the interaction of post-2021Q4 × gas-exposure is zero or positive at p<0.10 on industrial production (should be negative — more gas-exposed contracted more), OR (b) the effect vanishes after controlling for oil price and COVID residual, OR (c) the synthetic-control DEU post-shock gap is within the 95th percentile of placebo gaps, OR (d) the energy-intensive subsector disaggregation shows no stronger effect than the general manufacturing aggregate (which would suggest the mechanism is not energy-cost transmission). If the cyclical effect exists but reverses fully by 2024, report the headline as "temporary shock" rather than "structural deindustrialisation."
Estimate (Callaway-Sant'Anna staggered DiD, TWFE approximation)
- coefficient: 6187144827.11338
- std_error: 19855695208.161022
- p_value: 0.755340315783101
- n_obs: 91
- n_countries: 14
- r_squared_within: 0.9963383234934802
- fe_entity: True
- fe_time: True
- cluster: country
- method: Callaway-Sant'Anna TWFE fallback (linearmodels failed: No module named 'linearmodels')
- n_treated_countries: 14
- cohort_years: [2021]
- dropped_controls_due_to_overlap: []
Variables resolved
world_bank_wdi:NV.IND.MANF.CD→ log_manufacturing_value_added (outcome, n=9722)constructed: indicator = 1 for period from 2021Q4 onwards (start of European gas-price spike), all countries.→ post_2021q4_gas_shock_dummy (treatment, n=98)world_bank_wdi:NE.TRD.GNFS.ZS→ trade_openness (controls, n=10714)world_bank_wdi:SP.POP.TOTL→ log_population (controls, n=16935)
Missing data
constructed: OECD industrial production index (IPI) by country, monthly, seasonally adjusted. OECD fetcher shipped but specific series fetch needed.(outcome)constructed: OECD STAN VA for chemicals + basic metals + non-metallic minerals + paper (energy-intensive subset). Quarterly where available.(outcome)constructed: interaction of post_2021q4 dummy with country-level pre-shock gas-import share (share of primary-energy supply from imported natural gas, averaged 2018-2020). Treatment intensity continuous rather than binary.(treatment)constructed: Brent crude price, log, monthly. Fetcher pending (IMF PCPS or EIA).(controls)constructed: residual from Oxford COVID stringency index carryover into 2021-2022; captures differential lockdown legacy. Fetcher pending.(controls)
Generated by scripts/run_did_callaway_santanna.py at 2026-04-30T13:38:01+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: - OECD IPI monthly — fetcher shipped but specific series fetch needed - Country gas-import share — constructed from IEA / Eurostat energy balances, pending - Brent oil — fetcher pending (IMF PCPS or EIA) - OECD STAN sectoral VA — fetcher pending - Oxford COVID stringency residual — fetcher pending Data-gated: run v1 when gas-exposure series + OECD IPI are in baseline_pull.yaml.