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/society.yaml5# Purpose: MVP society metrics (catalog §8-9, 🥇) — extreme poverty, water access, hunger, food waste67metrics:8 - id: extreme_poverty9 name:10 fr: "Personnes en extrême pauvreté (< 2,15 $/j)"11 en: "People in extreme poverty (< $2.15/day)"12 domain: society13 priority: mvp14 kind: stock15 level: 216 model: seasonal-spline-v217 unit: people18 sources:19 - id: wb_pip20 name: "World Bank — Poverty and Inequality Platform"21 url: https://pip.worldbank.org/22 license: "CC BY 4.0"23 cadence: yearly24 refresh: on_source_update25 display:26 decimals: 027 sigFigs: 328 unit: { fr: "personnes", en: "people" }29 constraints: { maxAbsRatePerSec: 5, maxJumpOnRefit: 20000000 }30 windows: [total]3132 - id: people_without_clean_water33 name:34 fr: "Personnes sans eau potable gérée en sécurité"35 en: "People without safely managed drinking water"36 domain: society37 priority: mvp38 kind: stock39 level: 240 model: seasonal-spline-v241 unit: people42 sources:43 - id: jmp_wash44 name: "WHO/UNICEF Joint Monitoring Programme (JMP)"45 url: https://washdata.org/46 license: "CC BY 4.0"47 licenseNote: "verify JMP reuse terms before launch"48 cadence: yearly49 refresh: on_source_update50 display:51 decimals: 052 sigFigs: 353 unit: { fr: "personnes", en: "people" }54 constraints: { maxAbsRatePerSec: 10, maxJumpOnRefit: 50000000 }55 windows: [total]5657 - id: undernourished58 name: { fr: "Personnes sous-alimentées", en: "Undernourished people" }59 domain: society60 priority: mvp61 kind: stock62 level: 263 model: seasonal-spline-v264 unit: people65 sources:66 - id: fao_sofi67 name: "FAO — State of Food Security and Nutrition (SOFI)"68 url: https://www.fao.org/publications/sofi/69 license: "CC BY-NC-SA 3.0 IGO"70 licenseNote: "non-commercial clause — legal review required before any monetization"71 cadence: yearly72 refresh: on_source_update73 display:74 decimals: 075 sigFigs: 376 unit: { fr: "personnes", en: "people" }77 constraints: { maxAbsRatePerSec: 10, maxJumpOnRefit: 50000000 }78 windows: [total]79 uncertaintyFraction: 0.0880 editorialNote:81 fr: "Estimation FAO avec intervalle large — l'intervalle et la mention « estimation » sont affichés."82 en: "FAO estimate with a wide interval — the interval and the 'estimate' label are displayed."8384 - id: food_waste_ytd85 name: { fr: "Nourriture gaspillée cette année", en: "Food wasted this year" }86 domain: society87 priority: mvp88 kind: cumulative89 level: 090 model: linear-ytd-v191 unit: t92 sources:93 - id: unep_fwi94 name: "UNEP Food Waste Index"95 url: https://www.unep.org/resources/publication/unep-food-waste-index-report-202496 license: "© UNEP — citation required"97 licenseNote: "verify reuse terms before launch"98 cadence: "~2 years"99 refresh: on_source_update100 display:101 decimals: 0102 sigFigs: 3103 unit: { fr: "tonnes", en: "tonnes" }104 constraints: { maxAbsRatePerSec: 100, maxJumpOnRefit: 5000000 }105 windows: [ytd, today, session]106 uncertaintyFraction: 0.15107 editorialNote:108 fr: "Extrapolation linéaire (L0) d'une estimation à large intervalle — mention « estimation » obligatoire."109 en: "Linear extrapolation (L0) of a wide-interval estimate — 'estimate' label mandatory."110111 - id: water_use_ytd112 name: { fr: "Eau douce consommée cette année", en: "Freshwater used this year" }113 domain: society114 priority: v1115 kind: cumulative116 level: 1117 model: seasonal-ytd-v1118 unit: m3119 sources:120 - id: fao_aquastat121 name: "FAO AQUASTAT"122 url: https://www.fao.org/aquastat/123 license: "CC BY 4.0 (verify)"124 licenseNote: "verify reuse terms before launch"125 cadence: yearly126 refresh: on_source_update127 display:128 decimals: 0129 sigFigs: 5130 unit: { fr: "m³", en: "m³" }131 constraints: { maxAbsRatePerSec: 400000, maxJumpOnRefit: 50000000000 }132 windows: [today, ytd, session]133 editorialNote:134 fr: "Prélèvements mondiaux (~4 300 km³/an), saisonnalité d'irrigation modélisée."135 en: "Global withdrawals (~4,300 km³/yr), irrigation seasonality modelled."136137 - id: animals_slaughtered_ytd138 name: { fr: "Animaux terrestres abattus cette année", en: "Land animals slaughtered this year" }139 domain: society140 priority: v1141 kind: cumulative142 level: 1143 model: seasonal-ytd-v1144 unit: animals145 sources:146 - id: faostat_livestock147 name: "FAOSTAT — Livestock Primary"148 url: https://www.fao.org/faostat/en/#data/QCL149 license: "CC BY-NC-SA 3.0 IGO"150 licenseNote: "non-commercial clause — legal review before monetization"151 cadence: yearly152 refresh: on_source_update153 display:154 decimals: 0155 sigFigs: 4156 unit: { fr: "animaux", en: "animals" }157 constraints: { maxAbsRatePerSec: 8000, maxJumpOnRefit: 1000000000 }158 windows: [today, ytd, session]159 editorialNote:160 fr: "Ton sobre : ~83 milliards d'animaux terrestres par an (FAOSTAT), volailles en très grande majorité."161 en: "Sober tone: ~83 billion land animals per year (FAOSTAT), overwhelmingly poultry."162163 - id: fish_caught_ytd164 name: { fr: "Poissons pêchés cette année", en: "Fish caught this year" }165 domain: society166 priority: v1167 kind: cumulative168 level: 1169 model: seasonal-ytd-v1170 unit: t171 sources:172 - id: fao_sofia173 name: "FAO SOFIA — State of World Fisheries"174 url: https://www.fao.org/publications/sofia/175 license: "CC BY-NC-SA 3.0 IGO"176 licenseNote: "non-commercial clause — legal review before monetization"177 cadence: yearly178 refresh: on_source_update179 display:180 decimals: 0181 sigFigs: 4182 unit: { fr: "tonnes", en: "tonnes" }183 constraints: { maxAbsRatePerSec: 10, maxJumpOnRefit: 2000000 }184 windows: [ytd, today, session]185186 - id: coffee_cups_ytd187 name: { fr: "Tasses de café bues", en: "Cups of coffee drunk" }188 domain: society189 priority: v1190 kind: cumulative191 level: 1192 model: seasonal-ytd-v1193 unit: cups194 sources:195 - id: ico_coffee196 name: "Dérivé ICO — International Coffee Organization"197 url: https://www.ico.org/198 license: "Derived estimate — citation required"199 licenseNote: "verify estimate basis before launch"200 cadence: yearly201 refresh: on_source_update202 display:203 decimals: 0204 sigFigs: 4205 unit: { fr: "tasses", en: "cups" }206 constraints: { maxAbsRatePerSec: 80000, maxJumpOnRefit: 10000000000 }207 windows: [today, ytd, session]208 uncertaintyFraction: 0.2209 editorialNote:210 fr: "Dérivé de la consommation ICO (~2,25 milliards de tasses/jour) — cycle matinal mondial modélisé, estimation."211 en: "Derived from ICO consumption (~2.25 billion cups/day) — global morning cycle modelled, estimate."212213 - id: food_produced_ytd214 name: { fr: "Nourriture produite cette année", en: "Food produced this year" }215 domain: society216 priority: v1217 kind: cumulative218 level: 1219 model: seasonal-ytd-v1220 unit: t221 sources:222 - id: faostat_crops223 name: "FAOSTAT — Crops and livestock products"224 url: https://www.fao.org/faostat/en/#data/QCL225 license: "CC BY-NC-SA 3.0 IGO"226 licenseNote: "non-commercial clause — legal review before monetization"227 cadence: yearly228 refresh: on_source_update229 display:230 decimals: 0231 sigFigs: 4232 unit: { fr: "tonnes", en: "tonnes" }233 constraints: { maxAbsRatePerSec: 1500, maxJumpOnRefit: 100000000 }234 windows: [ytd, today, session]235 editorialNote:236 fr: "Production agricole primaire (~9,8 Gt/an), pic de récoltes hémisphère nord modélisé."237 en: "Primary agricultural output (~9.8 Gt/yr), northern-hemisphere harvest peak modelled."238