Skip to content

feat(radar): lire la réflectivité en mm/h natif (retrait conversion Z-R)#119

Merged
cmer81 merged 1 commit into
mainfrom
feat/radar-reflectivity-mmh-native
Jul 16, 2026
Merged

feat(radar): lire la réflectivité en mm/h natif (retrait conversion Z-R)#119
cmer81 merged 1 commit into
mainfrom
feat/radar-reflectivity-mmh-native

Conversation

@cmer81

@cmer81 cmer81 commented Jul 16, 2026

Copy link
Copy Markdown
Owner

⚠️ DRAFT — à merger uniquement quand le producteur sert du mm/h en prod.
Tant que le bucket sert encore du dBZ, retirer la conversion ferait interpréter
les dBZ bruts (0–70) comme des mm/h → couleurs fausses. Séquence : producteur en
prod → run suivant (mm/h dans le bucket) → merge de cette PR.

Contexte

Suite à infoclimat-pipelines#37 (mergé), le producteur bascule la réflectivité radar sur le champ mm/h natif de Météo-France (WCS REFLECTIVITY_MAX au lieu de REFLECTIVITY_MAX_DBZ). Le client n'a donc plus besoin de reconvertir les dBZ.

Changements

  • om-protocol-settings.ts — suppression de la conversion Z-R Marshall-Palmer dans le postReadCallback. On lit la valeur directement en mm/h. On conserve le seul plancher < 0,5 mm/h → NaN (masque le clair-air + évite les isolignes parasites en mode contours ; le producteur ne plancherise pas, min 0).
  • radar-reflectivity.ts — échelle mm/h Météociel inchangée ; commentaire mis à jour (donnée désormais native, plus de Z-R).
  • test — commentaire ajusté (reflectivity_max en mm/h via le champ natif).

Pourquoi c'est mieux que la reconversion (PR #118)

  • mm/h calculé par la microphysique de Météo-France (mélange réel pluie/neige/graupel), pas une relation générique Z=200·R^1,6.
  • Plus de reconversion d'un dBZ quantifié → fin des artefacts de bruit autour de 0 (le champ dBZ était ~97 % négatif).

Couverture

radar_reflectivity (arome_france_convection) et reflectivity_max (arome_france_hd). Noms de variables inchangés → contrat S3 identique.

Vérifications

  • npm run test463 tests OK
  • npm run check0 erreur
  • npm run lintprettier + eslint clean

🤖 Généré avec Claude Code

Le producteur (infoclimat-pipelines PR #37) sert désormais le champ mm/h natif de
Météo-France (WCS REFLECTIVITY_MAX) pour radar_reflectivity (arome_france_convection)
et reflectivity_max (arome_france_hd). On retire donc la reconversion Z-R
Marshall-Palmer côté client et on lit la valeur directement en mm/h.

Le plancher < 0,5 mm/h → NaN est conservé (masque le clair-air et évite les
isolignes parasites en mode contours ; le producteur ne plancherise pas). L'échelle
mm/h Météociel est inchangée. Noms de variables inchangés → contrat S3 identique.

⚠️ À merger seulement une fois le producteur en prod (bucket servant du mm/h),
sinon les dBZ bruts seraient interprétés comme des mm/h.
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
infoclimat-numeric 017fe37 Commit Preview URL

Branch Preview URL
Jul 16 2026, 02:05 PM

@cmer81
cmer81 marked this pull request as ready for review July 16, 2026 19:21
@cmer81
cmer81 merged commit 2d94cf6 into main Jul 16, 2026
3 checks passed
@cmer81
cmer81 deleted the feat/radar-reflectivity-mmh-native branch July 16, 2026 19:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant