spb/earth-now Public License
earth-now.co — real-time planetary dashboard: live world metrics modeled, not streamed.
TypeScript 93%
Shell 2.3%
SQL 1.4%
JavaScript 1.3%
Dockerfile 1.2%
CSS 0.8%
1# earth-now.co2# Author: Simon-Pierre Boucher3# Contact: contact@spboucher.ai4# File: packages/registry/metrics/climate.yaml5# Purpose: MVP climate & atmosphere metrics (catalog §3, 🥇) — CO₂ ppm (Keeling vedette), temperature anomaly, carbon budget67metrics:8 - id: co2_ppm9 name: { fr: "Concentration CO₂ (Mauna Loa)", en: "CO₂ concentration (Mauna Loa)" }10 domain: climate11 priority: mvp12 kind: stock13 level: 214 model: keeling-fusion-v115 unit: ppm16 sources:17 - id: noaa_gml_mlo18 name: "NOAA Global Monitoring Laboratory — Mauna Loa"19 url: https://gml.noaa.gov/ccgg/trends/20 license: "US Government public domain (cite NOAA GML)"21 cadence: "daily/weekly"22 refresh: on_source_update23 display:24 decimals: 225 sigFigs: 526 unit: { fr: "ppm", en: "ppm" }27 constraints: { maxAbsRatePerSec: 0.00001, maxJumpOnRefit: 1 }28 windows: [total]2930 - id: temp_anomaly31 name:32 fr: "Anomalie de température globale (vs 1850-1900)"33 en: "Global temperature anomaly (vs 1850-1900)"34 domain: climate35 priority: mvp36 kind: stock37 level: 238 model: seasonal-spline-v239 unit: degC40 sources:41 - id: copernicus_era542 name: "Copernicus C3S / ERA5"43 url: https://climate.copernicus.eu/44 license: "Copernicus licence — free use with attribution"45 cadence: monthly46 - id: berkeley_earth47 name: "Berkeley Earth"48 url: https://berkeleyearth.org/data/49 license: "CC BY 4.0"50 cadence: monthly51 refresh: on_source_update52 display:53 decimals: 254 sigFigs: 355 unit: { fr: "°C", en: "°C" }56 constraints: { maxAbsRatePerSec: 0.0000001, maxJumpOnRefit: 0.05 }57 windows: [total]58 uncertaintyFraction: 0.085960 - id: carbon_budget_remaining61 name:62 fr: "Budget carbone 1,5 °C restant"63 en: "Remaining 1.5 °C carbon budget"64 domain: climate65 priority: mvp66 kind: derived67 level: derived68 model: derived69 unit: t_co270 sources:71 - id: ipcc_ar6_gcb72 name: "IPCC AR6 + Global Carbon Budget (updated)"73 url: https://www.globalcarbonproject.org/carbonbudget/74 license: "CC BY 4.0"75 cadence: yearly76 refresh: on_source_update77 display:78 decimals: 179 sigFigs: 380 scale: 0.00000000181 unit: { fr: "Gt CO₂", en: "Gt CO₂" }82 windows: [total]83 derived:84 op: linear-combination85 constant: 19700000000086 inputs: [{ id: co2_emissions_ytd, weight: -1 }]87 uncertaintyFraction: 0.588 editorialNote:89 fr: "Budget 50 % de chances de rester sous +1,5 °C, au 1er janvier 2026 — intervalle très large, affiché obligatoirement."90 en: "Budget for a 50 % chance of staying under +1.5 °C, as of Jan 1 2026 — very wide interval, always displayed."9192 - id: carbon_budget_years_remaining93 name:94 fr: "Temps restant avant épuisement du budget 1,5 °C"95 en: "Time left before the 1.5 °C budget runs out"96 domain: climate97 priority: mvp98 kind: derived99 level: derived100 model: derived101 unit: years102 sources:103 - id: ipcc_ar6_gcb104 name: "IPCC AR6 + Global Carbon Budget (derived)"105 url: https://www.globalcarbonproject.org/carbonbudget/106 license: "CC BY 4.0"107 cadence: yearly108 refresh: on_source_update109 display:110 decimals: 1111 sigFigs: 2112 unit: { fr: "années", en: "years" }113 windows: [total]114 derived:115 op: depletion-countdown116 inputs: [{ id: carbon_budget_remaining, weight: 1 }]117 uncertaintyFraction: 0.5118 editorialNote:119 fr: "Dérivé : budget restant ÷ taux d'émission courant. Estimation, intervalle affiché."120 en: "Derived: remaining budget ÷ current emission rate. Estimate, interval displayed."121