11 August 2026 product
Material profiles rebuilt: analytical layers, per-layer year sliders, and a new refined source (BGS)
- Each layer is now an analytical paragraph, not a caption. Reserves, Mined and Refined each carry a short read of the material’s own numbers and their implication — concentration, reserve-life framing, the geology-vs-supplier mismatch, and the mine-vs-refiner gatekeeper split — all computed from the data, with the layer’s source and vintage labelled on each.
- Per-layer year sliders. Drag to scrub years and the bars re-rank live: Traded 2018–2026 (reconciled BACI + 2025 nowcast + 2026 scenario, all materials), Mined 2019–2023 (18 materials, USGS editions), Reserves 2019–2023 (9 materials, USGS), Refined 2019–2024 (7 materials). You can now watch a stage’s country mix move over time — e.g. cobalt’s Indonesia climbing 0→7% at the mine, or China’s refined-copper share rising 40→47%.
- New refined source — BGS World Mineral Statistics. The refined layer was an IEA projection or a single EU-CRM year; for the 7 metals BGS reports (copper, cobalt, nickel, alumina, magnesium, germanium, arsenic) it is now authoritative annual actuals by country, pulled from the free BGS OGC API (
build_bgs_refined.py, no key). Best-source-per-material: BGS where it has the data, IEA 2026 kept only for the battery minerals it doesn’t (lithium, graphite, rare-earth magnets), USGS/EU-CRM elsewhere — each profile shows the source it used. - Data completeness. Mine and reserve layers filled to the full USGS country breakdowns (no more overclaiming “rest of world”); refined breakdowns filled for 16 materials; two lead-country corrections surfaced — nickel’s top refiner is Indonesia (not China) and arsenic’s is Peru (not China).
- By-product seam made explicit. Six materials now flag their parent metal — gallium←aluminium, germanium←zinc, hafnium←zirconium, arsenic←copper, cobalt←copper & nickel, helium←natural gas — with the key point stated: their supply tracks the host metal’s market, not their own price, so it can’t respond to their own shortage. The shared HS-code caveat (gallium/germanium/hafnium under 811292) is now a prominent flag on their trade sections.