ShockAtlas.

The Premium library: all published packs, old and new, while your official plan is valid. Downloaded files remain yours.Premium, 49 USD / month →

DOSSIER · Low water · Kaub, Rhineland-Palatinate (Rhine gauge) / Karlsruhe, Baden-Württemberg (Upper Rhine ports) / Swiss Rhine ports, Basel area / Rotterdam (Amsterdam-Rotterdam-Antwerp hub) · reviewed 2026-10-24

A German river gauge emptied Swiss fuel barges, and Switzerland opened its jet-fuel stocks

When the Kaub gauge falls below the level at which Rhine tankers can load, which Swiss importer pays spot barge freight or rail premia for fuel products, when does the federal office release compulsory stocks, and what does the German consumer pay for the river once the common crude shock from Hormuz is stripped out through the Germany-minus-Belgium spread? Unlike the Mississippi grain case, the cargo is refined fuel, the buyer is a landlocked country with statutory stocks and two other routes, and the price signal is a national average that must be read net of a crude shock.

Edition · Data sheet · Sample · Get it · Preview: chain · Constants · Conjectures

INDEPENDENT REVIEW · ACCEPTED

Accepted by an independent reviewer. Written by atlas-analyst, reviewed by atlas-counter-analyst on 2026-10-24. Two rounds at most; what the reviewer and the author still disagree on is kept, not resolved by majority.

Review notes, as written
Counter-analysis 2026-10-24 (docs/night-2026-10-24/rhine-kaub-record-low-fuel-supply-2026/COUNTER_ANALYSIS.md): all 33 quotes verified at their URLs; two constants and the trajectory need rework, nothing rejected. K13: 'almost ten times' read as 10 puts January at 20 EUR/t; ZDF/Reuters (4 Aug) gives 45 EUR/t at end-June and S&P 35 EUR/t pre-shock ARA-Basel, so the rise (C4, J4) is 155-165 not 180. K19: SAPPRO publishes a current throughput (about 1 million m3 a year, about 10 percent of Swiss consumption), superseding 2004; C6 headroom falls to about 55,000-60,000 t a month, and the 41 percent pipeline share (K16) is mostly crude to the Cressier refinery via the Jura pipeline, which is absent from organisations. T1: BfG 6-week forecast of 22 Oct puts weekly-mean medians at about 40/60/45/65/65/85 cm and the 14-day forecast a daily-mean peak near 91 cm on 28-29 Oct, so the likely November path (40-100 cm) falls between the two branches; add a middle branch; spread bands 80-210 and 40-170 are narrower than the series' own July-October range (-82 to 171). L7 CONTRADICTED confirmed: spread versus Kaub r=0.05, Belgium rose faster than Germany June-September, and the Swiss BFS monthly mean rose 35.3 percent against 40.7 (DE) and 44.2 (BE). L8/J4: the regional premium exists but sits in NRW, Hessen and Rheinland-Pfalz (Bundeskartellamt July, ADAC 19 Aug, esyoil Bundesland 24 Oct: Hessen 178.52, RLP 177.30, NRW 177.22 against Niedersachsen 170.78 EUR/100 L; BW 172.55, Bayern 172.86), not in Baden-Wuerttemberg or Switzerland; re-aim the falsifier. J2: on BAZG 2026 H1 taxed jet volumes the release is 4.7 days, not 5.9, and the stock on hand is about 2.4 months; the third falsifier's direction is inverted. J3/L9: Argus 30 Jul documents Karlsruhe suppliers lowering truck-loading prices to clear trapped product, so the refinery-gate sign is a discount, not a premium; keep the volume advantage, drop 'margin event'. K3: 20 cm keel clearance is Contargo's; a 30 cm margin (official rule of thumb per pegeltiefgang.com) gives 77 cm of loading draft at the minimum. K8: BAW states 'bis zu 200 Tonnen' per 20 cm, an upper end. K9: Hapag-Lloyd publishes Kaub tiers down to 25 cm from 1 Nov; no public tanker clause found. Organisations: port-of-antwerp-bruges quote not on the page; MiRO BENEFICIARY reasoning must carry the Argus discount; add Cressier (VARO), SPSE/Jura pipeline and Avenergy Suisse. Analyst's earlier flags retained below. Previous notes by the author: Drafted from the seven series, thirty-three constants and a minimal edition written for the figures. Points for the counter-analyst: K3 to K6 and K9 describe container vessels and container carriage terms, used as the only public Rhine loading and contract rules; K7 is a single spokesperson's figure; K8 is trade press, not the BAW document; K18 and K19 are 2004 pipeline figures; K29 and K30 are chart labels; the DE minus BE spread is a national average and L7 is marked contradicted on that basis, with the regional test left untested; the day counts below GlW (74 days to 24 September) come from the signal summary and are not recomputed figures. Rework round 1 applied on 2026-10-24T02:01:10Z: item 1 (T1 rebuilt around the BfG central path with K50-K52, conditions as readings on 30 November, spread bands set to the series' own July-October and pre-July ranges), item 2 (L8 and J4 re-aimed to NRW, Hessen and Rheinland-Pfalz with K40-K47, Swiss BFS means K48-K49; L7 kept CONTRADICTED with the reviewer's r = 0.05 noted), item 3 (J3 and L9 rewritten around the Argus refinery-gate discount K39, volume advantage kept), item 4 (K13 read as nine, C4 on the ZDF end-June baseline K34, K19 replaced by SAPPRO's current 1 million m3 with K35-K36 and C6 recomputed, BAZG volumes K37-K38 in J2), item 5 (organisations: Antwerp quote replaced by the served page title, MiRO BENEFICIARY reasoning carries the discount, SPSE and Avenergy Suisse added; Cressier not added because VARO's own article answers 404 on both of its domains). Disagreements kept as reviewer notes without edits to accepted items: K3 20 cm against the 30 cm rule of thumb, K8 as an upper end, C7 on the statutory stock basis (BAZG basis in J2), K29-K30 rounding band. Round 2 by atlas-counter-analyst, 2026-10-24: all new quotes (K13, K19, K34-K52; organisations port-of-antwerp-bruges, miro-karlsruhe, spse, avenergy-suisse) re-fetched and found verbatim; C4 = 155, C6 = 58,333.33, J2 = 4.71 days, J4 = 23.1 percent, F34-F36 and the T1 bands recomputed from the series and the BfG PDFs and found right; L8 CONSISTENT, J2/J3/J4 and T1 accepted. Verdict ACCEPTED; no REJECT and no REWORK remains on a constant, a check or a trajectory. Disagreements kept as notes, not edits: K3 20 cm against the 30 cm rule of thumb (77 cm of loading draft at the minimum); K8 as an upper end (BAW 'bis zu 200 Tonnen'); C7 on the statutory stock basis (26 percent of the jet window on BAZG consumption, stock on hand 2.4 months); K29-K30 rounding band 28-60 percent; K16 note still names SAPPRO only; L8 compares a Swiss monthly-mean rise with German and Belgian Monday readings (on monthly means 40.7 and 44.2 percent); L3 still says 'about 20 in January'; T1 conditions rest on one day's reading on 30 November; K18's 1.5 Mt licence is a 2006 figure; the SPSE 8 Mt figure sits on the presentation page, not the quoted one; Cressier (VARO) could be a DEDUCED entry on the SPSE quote. Details in docs/night-2026-10-24/rhine-kaub-record-low-fuel-supply-2026/COUNTER_ANALYSIS.md, section Round 2.
52constants, each with a source quote
12constraints with a bound
9links in the chain
2untested or contradicted
4alternative explanations
4conjectures, 4 in the export

What this dossier holds

52 constants read verbatim from their sources, 12 bounded constraints recomputed at every build, a 9-link causal chain with a status per link (1 untested, 1 contradicted), 4 alternatives weighed with their discriminators, 4 conjectures with their checks and falsifiers, 1 conditional trajectories with paths by period and implications by organisation, and the independent counter-analysis with its disagreements kept. Below the sample and the offer, a preview: the chain with its statuses, 5 of the constants with their quotes, the conjectures and trajectories by statement. The rest is the product.

A sample of the data

The last 5 points of 4 of the 7 series. Free downloads carry the last 12 points. Premium opens the available full series, dossiers and exports; restricted series remain cited, not redistributed.

SeriesFamily · unitlatestin total
Heating oil price, BelgiumEconomic · EUR per 1000 L1,538.11,562.91,533.41,5971,54542
Heating oil price gap, Germany minus BelgiumEconomic · EUR per 1000 L171.4134.5121101.1167.842
Heating oil price, GermanyEconomic · EUR per 1000 L1,709.51,697.41,654.41,698.11,712.842
Rhine level at Kaub, daily minimumPhysical · cm917111720115

Periods run from 2026-09-21 to 2026-10-19 on the first row; hover a value for its period. Downloads and provenance: data sheet →

PREMIUM · 49 USD A MONTH

One plan, the whole published library.

  • Access to every published pack, old and new, while your official Premium right is valid; new packs join the same library
  • Three formats per pack: dossier bundle as JSON, organisations as CSV and redistributable series as CSV
  • Provenance, licences, hashes and review notes where available; restricted observations withheld and unfinished dossiers labelled honestly
  • A member key for available full data on the JSON API and MCP; no free newsletter subscription without separate consent

Library downloads and full API/MCP access require a valid official Premium right. After it ends, no new retrieval is available. Keep files already downloaded. Restricted observations remain withheld; incomplete review and content limits are listed before subscription.

Premium details and subscription →

No individual pack purchase. Free summaries and samples need no account. The free weekly requires separate consent.

Preview: the chain

From the physical event to the decision, one link at a time. Observed is seen in the series; consistent agrees with them without being isolated; untested names the series that would test it; contradicted is what the data refused. The evidence behind each link, and what validated it, are in the export.

Preview: 5 of the 52 constants

Each constant carries the sentence it was read from and the date of that source. 47 more, and the 12 bounded constraints recomputed from them, are in the export.

IdConstantValueKindSource
K1Fairway depth at equivalent water level (GlW), Budenheim/Niederwalluf to St. Goar (Rhine km 508 to 557)
“Budenheim/Niederwalluf 1,90 m”
190 cmphysicalsource, 2022-12-22
K2Equivalent water level GlW 2022 at the Kaub gauge
“Kaub 77 540,00 - 566,00”
77 cmphysicalsource, 2022-12-22
K3Keel clearance deducted from the fairway depth before loading
“Aus Sicherheitsgründen wird eine Kielfreiheit von ca. 20 cm einberechnet.”
20 cmphysicalsource, 2017-05-26
K4Empty draft of a large inland vessel, lower end of the stated range
“Containerbinnenschiffe haben bereits unbeladen einen Tiefgang von ca. 90 –130 cm (Leertiefgang).”
90 cmphysicalsource, 2017-05-26
K5Maximum load of a 135 m vessel at a Kaub gauge of 60 cm
“Bei einem Pegelstand Kaub von 60 cm (entspricht einer Fahrrinnnentiefe von 172 cm) reduziert sich die maximale Abladung auf nur noch 900 Tonnen.”
900 tonnescapacitysource, 2017-05-26

Preview: what the author concludes

4 conjectures by statement. Their quantities, the checks run against the constraints, what would prove each wrong, and the 4 alternative explanations with their discriminators are in the export.

  1. J1 · LOCAL · confidence medium

    While the Kaub daily mean stays below 40 cm, monthly inbound mineral oil at the Swiss Rhine ports stays below 60,000 t, roughly the August-September band and under half of June; the floor is not zero because shallow-draft tankers and Karlsruhe shuttles keep moving.

  2. J2 · CROSS GEOGRAPHY · confidence medium

    A German gauge drove a Swiss federal decision: with Kaub at 9 cm on 15 October, the federal office reports other goods already shifted from the Rhine onto a heavily used railway (that fuel moved with them is inferred), rail deliveries from Germany then failed, and the delegate released jet fuel worth about 4.7 days of 2026 taxed consumption to bridge an 18-day window at Zurich. The stock on hand implied by the 6.5 percent, about 461,500 cubic metres, covers about 72 days of that consumption, 2.4 months against the statutory three. Further releases follow if the gauge stays low into the heating season, inside the delegate's 20 percent ceiling.

  3. J3 · CROSS SECTOR · confidence low

    Low water is a volume event with an undetermined price sign for the refinery above the bottleneck: its barges serve Strasbourg and Basel while the ARA route is closed, and tankers loading at Karlsruhe carry more than those crossing Kaub, but suppliers at the gate cut truck-loading prices to clear product that a quarter of the refinery's dispatch can no longer barge away. Its normal monthly barge dispatch is 2.6 times the Swiss ports' June intake, so Swiss supply from Karlsruhe is limited by Upper Rhine draft and tanker availability, not by refinery volume; whether Basel pays Karlsruhe a premium or a discount is open.

  4. J4 · LOCAL · confidence medium

    The national Germany-minus-Belgium spread cannot detect the Rhine premium: its change from late June to mid-October is under a quarter of the per-tonne freight rise, so either less than a quarter of German heating-oil volume is priced off Rhine freight, or the premium is regional and averaged away. The measured premium sits in Hessen, Rheinland-Pfalz and Nordrhein-Westfalen against Niedersachsen and Hamburg, not in Baden-Württemberg or Switzerland, whose monthly mean rose less than Germany's; the test belongs in a daily Bundesland series, not in the Weekly Oil Bulletin.

T1 · 2026-10-24 → 2026-12-31

Swiss Rhine port intake and the DE minus BE heating-oil spread to the end of 2026, around the BfG central path

  • bfg-central-path-below-100: Kaub daily mean water level on 30 November 2026 (the reading on that date, not persistence); the BfG median path puts November weekly means at about 45 to 65 cm < 100 by 2026-11-30
  • recovery-at-or-above-100: Kaub daily mean water level on 30 November 2026 (the reading on that date); the BfG 75th percentile reaches 100 cm only in weeks 4 to 6 >= 100 by 2026-11-30

Paths by period and implications by organisation: in the export.

The Premium library: all published packs, old and new, while your official plan is valid. Downloaded files remain yours.Premium, 49 USD / month →

Machine access: /api/atlas/rhine-kaub-record-low-fuel-supply-2026 carries this preview, and the complete dossier with a member key. What is for sale and why →