Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 0 additions & 8 deletions dbt_/models/intermediate/int__mapping_category_simple.sql

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ models:
- "sup_limite_qualite"
- "inf_limite_qualite_sup_0_1"
- "sup_valeur_sanitaire"
- "sup_limite_qualite_sup_3"
- name: parametres_detectes
description: "JSON contenant les paramètres détectés (valtraduite > 0) avec leurs valeurs correspondantes."
type: JSON
Expand Down Expand Up @@ -155,6 +156,7 @@ models:
- "sup_limite_qualite"
- "inf_limite_qualite_sup_0_1"
- "sup_valeur_sanitaire"
- "sup_limite_qualite_sup_3"
- name: parametres_detectes
description: "JSON contenant les paramètres détectés (valtraduite > 0) avec leurs valeurs correspondantes."
type: JSON
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,13 @@ SELECT
CASE
WHEN valtraduite = 0 OR valtraduite IS null THEN 'non_quantifie'
WHEN valtraduite >= valeur_sanitaire_1 THEN 'sup_valeur_sanitaire'
-- On applique le seuil de 3µg/l uniquement pour le ESA-métolachlore et le R471811
WHEN
type_metabolite IN ('metabolite_esa_metolachlore', 'metabolite_chlorothalonil_r471811')
AND valtraduite >= 3
THEN 'sup_limite_qualite_sup_3'
WHEN valtraduite >= limite_qualite THEN 'sup_limite_qualite'
-- On applique le seuil de 0.1 uniquement pour des métabolites spécifiques
-- On applique le seuil de 0.1µg/l uniquement pour le ESA-métolachlore et le R471811
WHEN
valtraduite >= 0.1
AND type_metabolite IN (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,13 @@ SELECT
CASE
WHEN valtraduite = 0 OR valtraduite IS null THEN 'non_quantifie'
WHEN valtraduite >= valeur_sanitaire_1 THEN 'sup_valeur_sanitaire'
-- On applique le seuil de 3µg/l uniquement pour le ESA-métolachlore et le R471811
WHEN
type_metabolite IN ('metabolite_esa_metolachlore', 'metabolite_chlorothalonil_r471811')
AND valtraduite >= 3
THEN 'sup_limite_qualite_sup_3'
WHEN valtraduite >= limite_qualite THEN 'sup_limite_qualite'
-- On applique le seuil de 0.1 uniquement pour des métabolites spécifiques
-- On applique le seuil de 0.1µg/l uniquement pour le ESA-métolachlore et le R471811
WHEN
valtraduite >= 0.1
AND type_metabolite IN (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ SELECT
'inf_limite_qualite_sup_0_1',
'somme_20pfas_sup_0_1',
'somme_20pfas_inf_0_1_et_4pfas_sup_0_02',
'sup_limite_qualite'
'sup_limite_qualite',
'sup_limite_qualite_sup_3'
)) THEN 'sup_limite_qualite'

WHEN BOOL_AND(resultat IN (
Expand Down
1,613 changes: 0 additions & 1,613 deletions dbt_/seeds/mapping_categories.csv

This file was deleted.

8 changes: 4 additions & 4 deletions dbt_/seeds/references_generations_futures.csv
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ DIM2ESA,6381,CGA 354742,CGA 354742,,pesticide,metabolite,non_pertinent,0.9,µg/L
ESADIM2,6381,CGA 354742,CGA 354742,,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,,,,,,
ESADIM1,7727,CGA 369873,CGA 369873,,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,,,,,,
DIM1ESA,7727,CGA 369873,CGA 369873,,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,,,,,,
471811R,8865,CHLOROTHALONIL R471811,Chlorothalonil R471811,,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,3,µg/L,"Valeur sanitaire transitoire établie par l'agence allemande UBA, utilisée par la France en l'absence de Vmax fixée par l'Anses",,,
R471811,8865,CHLOROTHALONIL R471811,Chlorothalonil R471811,,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,3,µg/L,"Valeur sanitaire transitoire établie par l'agence allemande UBA, utilisée par la France en l'absence de Vmax fixée par l'Anses",,,
471811R,8865,CHLOROTHALONIL R471811,Chlorothalonil R471811,,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,,,,,,
R471811,8865,CHLOROTHALONIL R471811,Chlorothalonil R471811,,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,,,,,,
DMTHESA,6865,DIMÉTHÉNAMIDE ESA,Diméthénamide ESA,205939-58-8,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,3,µg/L,"Valeur sanitaire transitoire établie par l'agence allemande UBA, utilisée par la France en l'absence de Vmax fixée par l'Anses",,,
ESADMTH,6865,DIMÉTHÉNAMIDE ESA,Diméthénamide ESA,205939-58-8,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,3,µg/L,"Valeur sanitaire transitoire établie par l'agence allemande UBA, utilisée par la France en l'absence de Vmax fixée par l'Anses",,,
DMTHOXA,7735,DIMÉTHÉNAMIDE OXA,Diméthénamide OXA,380412-59-9,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,3,µg/L,"Valeur sanitaire transitoire établie par l'agence allemande UBA, utilisée par la France en l'absence de Vmax fixée par l'Anses",,,
Expand All @@ -46,8 +46,8 @@ ESALCL,6800,ESA ALACHLORE,ESA alachlore,142363-53-9,pesticide,metabolite,non_per
LCLESA,6800,ESA ALACHLORE,ESA alachlore,142363-53-9,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,,,,,,
MTZCESA,6895,ESA METAZACHLORE,ESA metazachlore,172960-62-2,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,3,µg/L,"Valeur sanitaire transitoire établie par l'agence allemande UBA, utilisée par la France en l'absence de Vmax fixée par l'Anses",,,
ESAMTZC,6895,ESA METAZACHLORE,ESA metazachlore,172960-62-2,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,3,µg/L,"Valeur sanitaire transitoire établie par l'agence allemande UBA, utilisée par la France en l'absence de Vmax fixée par l'Anses",,,
ESAMTC,6854,ESA METOLACHLORE,ESA metolachlore,171118-09-5,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,3,µg/L,"Valeur sanitaire transitoire établie par l'agence allemande UBA, utilisée par la France en l'absence de Vmax fixée par l'Anses",,,
MTCESA,6854,ESA METOLACHLORE,ESA metolachlore,171118-09-5,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,3,µg/L,"Valeur sanitaire transitoire établie par l'agence allemande UBA, utilisée par la France en l'absence de Vmax fixée par l'Anses",,,
ESAMTC,6854,ESA METOLACHLORE,ESA metolachlore,171118-09-5,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,,,,,,
MTCESA,6854,ESA METOLACHLORE,ESA metolachlore,171118-09-5,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,,,,,,
MTCNOA,7729,METOLACHLOR NOA 413173,Metolachlor NOA 413173,1418095-19-8,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,,,,,,
NOAMTC,7729,METOLACHLOR NOA 413173,Metolachlor NOA 413173,1418095-19-8,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,,,,,,
CETCOXA,6862,OXA ACETOCHLORE,OXA acetochlore,194992-44-4,pesticide,metabolite,non_pertinent,0.9,µg/L,Limite de qualité réglementaire pour les métabolites non pertinents,,,,,,
Expand Down
18 changes: 0 additions & 18 deletions dbt_/seeds/schema.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,21 +63,3 @@ seeds:
description: "Unité de la valeur sanitaire 2"
- name: valeur_sanitaire_2_commentaire
description: "Commentaire sur la valeur sanitaire 2"

- name: mapping_categories
description: "Table de mapping des catégories de paramètres de qualité de l'eau."
columns:
- name: cdparametresiseeaux
description: "Code SISE-Eaux (Système d'Information des services Santé-Environnement Eaux) du paramètre"
- name: cdparametre
description: "Code SANDRE (Service National d'Administration des Données et Référentiels sur l'Eau) du paramètre"
- name: libmajparametre
description: "Nom du paramètre en majuscule"
- name: libminparametre
description: "Nom du paramètre en minuscule"
- name: casparam
description: "Code CAS (Chemical Abstracts Service) de la substance chimique"
- name: categorie
description: "Catégorie du paramètre (pesticides, nitrites, etc.)"
tests:
- not_null
2 changes: 1 addition & 1 deletion dbt_/tests/test_metabolite_results.sql
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ WHERE
AND (
nb_prelevements != 20
OR nb_depassements != 11
OR nb_sup_valeur_sanitaire != 6
OR nb_sup_valeur_sanitaire != 0
OR ratio_limite_qualite < 0.55
OR ratio_limite_qualite > 0.56
)
Expand Down
18 changes: 15 additions & 3 deletions dbt_/tests/test_metabolite_specifique_results.sql
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,8 @@ WHERE
(
cdreseau = '002000074'
AND categorie = 'metabolite_chlorothalonil_r471811'
AND date_dernier_prel = TIMESTAMP '2024-11-25 09:29:00'
AND resultat != 'sup_valeur_sanitaire'
AND date_dernier_prel = TIMESTAMP '2025-04-09 09:02:00'
AND resultat != 'sup_limite_qualite_sup_3'
)
-- annuel udi
UNION ALL
Expand Down Expand Up @@ -131,7 +131,19 @@ WHERE
AND (
nb_prelevements != 4
OR nb_depassements != 2
OR nb_sup_valeur_sanitaire != 2
OR nb_sup_valeur_sanitaire != 0
OR ratio_limite_qualite != 0.5
)
)
OR
(
cdreseau = '002000389'
AND categorie = 'metabolite_chloridazone_desphenyl'
AND annee = 2024
AND (
nb_prelevements != 19
OR nb_depassements != 19
OR nb_sup_valeur_sanitaire != 4
OR ratio_limite_qualite != 1.0
)
)
2 changes: 1 addition & 1 deletion dbt_/tests/test_pesticide_results.sql
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ WHERE
AND (
nb_prelevements != 12
OR nb_depassements != 12
OR nb_sup_valeur_sanitaire != 11
OR nb_sup_valeur_sanitaire != 0
OR ratio_limite_qualite != 1.0
)
)
Expand Down
22 changes: 10 additions & 12 deletions webapp/lib/polluants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -400,12 +400,11 @@ export const availableCategories: ICategory[] = [
couleurFond: "#F3903F",
picto: "warning",
},
sup_valeur_sanitaire: {
label:
"Concentration > 3 µg/L (dépassement de la valeur sanitaire transitoire)",
couleur: "#E93E3A",
couleurFond: "#E93E3A",
picto: "red cross",
sup_limite_qualite_sup_3: {
label: "Concentration > 3 µg/L",
couleur: "#d94801",
couleurFond: "#d94801",
picto: "warning",
},
Comment on lines +403 to 408
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Renommage + seuil ESA-métolachlore: OK, mais valider l’alignement côté données

Le passage à sup_limite_qualite_sup_3 avec label “Concentration > 3 µg/L”, picto “warning” et couleur plus sévère #d94801 est cohérent et lisible. Point d’attention: si le backend ou la pipeline de classification envoient encore sup_valeur_sanitaire pour cette sous-catégorie, les composants qui mappent resultat -> categoryDetails.resultats[resultValue] risquent de ne plus trouver de correspondance (et donc pas de couleur/picto).

  • Confirmer que la valeur émise pour ESA-métolachlore est bien sup_limite_qualite_sup_3 pour > 3 µg/L, et que sup_limite_qualite couvre toujours 0,9–3 µg/L.
  • Vérifier qu’aucun code (UI ou data) ne dépend explicitement de l’ancienne clé pour ce polluant.

Proposition de script pour vérifier rapidement les occurrences des clés dans le repo:


🏁 Script executed:

#!/bin/bash
# Liste les occurrences des anciennes/nouvelles clés de résultat
set -euo pipefail
echo "Occurrences de 'sup_valeur_sanitaire' :"
rg -n --no-heading "sup_valeur_sanitaire(?!_)" || true

echo
echo "Occurrences de 'sup_limite_qualite_sup_3' :"
rg -n --no-heading "sup_limite_qualite_sup_3" || true

Length of output: 716


On dirait que rg n’aime pas le lookahead ! Retentons une recherche plus simple pour l’ancienne clé :


🏁 Script executed:

#!/bin/bash
set -euo pipefail
echo "Occurrences de 'sup_valeur_sanitaire' :"
rg -n --no-heading "sup_valeur_sanitaire" || true

Length of output: 1192


Vérifier et mettre à jour la prise en charge de la nouvelle clé sup_limite_qualite_sup_3
Le script montre que l’ancienne clé sup_valeur_sanitaire est toujours largement utilisée dans la couche UI et dans le mapping des couleurs. Si le backend émet désormais sup_limite_qualite_sup_3 pour ESA-métolachlore > 3 µg/L, ces composants ne trouveront plus de correspondance et risquent d’afficher des états absents ou des erreurs.

Fichiers à adapter :

  • webapp/components/PollutionMapLegend.tsx (ligne ~187) : génération de statName sur ${period}_${category}_sup_valeur_sanitaire
  • webapp/components/PollutionMapMarker.tsx (ligne ~312) : attente de la clé "nb_sup_valeur_sanitaire"
  • webapp/lib/colorMapping.ts (lignes ~74–86) : logique qui teste et colore sur nb_sup_valeur_sanitaire

Actions recommandées :

  1. Confirmer avec l’équipe backend que la nouvelle valeur émise est bien sup_limite_qualite_sup_3 et que sup_limite_qualite reste 0,9–3 µg/L.
  2. Étendre ou refactorer le code UI et colorMapping pour gérer également sup_limite_qualite_sup_3 (et son préfixe nb_ le cas échéant).
  3. Ajouter des tests unitaires/viz manuels pour vérifier l’affichage correct du picto, de la couleur et du libellé « Concentration > 3 µg/L ».
🤖 Prompt for AI Agents
In webapp/lib/polluants.ts around lines 403–408 the new key
sup_limite_qualite_sup_3 is defined but the UI and color-mapping still expect
sup_valeur_sanitaire/nb_sup_valeur_sanitaire; update the UI and mapping to
accept the new key and its prefixed count variant: modify
webapp/components/PollutionMapLegend.tsx (≈line 187) to build statName that
checks both `${period}_${category}_sup_valeur_sanitaire` and
`${period}_${category}_sup_limite_qualite_sup_3`, update
webapp/components/PollutionMapMarker.tsx (≈line 312) to read both
"nb_sup_valeur_sanitaire" and "nb_sup_limite_qualite_sup_3", and change
webapp/lib/colorMapping.ts (≈lines 74–86) to include coloring/label/picto logic
for sup_limite_qualite_sup_3 (and its nb_ prefix) mapping to "Concentration > 3
µg/L"; add unit tests or manual checks to ensure picto, color and label render
correctly; confirm backend key with the team before finalizing.

},
resultatsAnnuels: {
Expand Down Expand Up @@ -468,12 +467,11 @@ export const availableCategories: ICategory[] = [
couleurFond: "#F3903F",
picto: "warning",
},
sup_valeur_sanitaire: {
label:
"Concentration > 3 µg/L (dépassement de la valeur sanitaire transitoire)",
couleur: "#E93E3A",
couleurFond: "#E93E3A",
picto: "red cross",
sup_limite_qualite_sup_3: {
label: "Concentration > 3 µg/L",
couleur: "#F3903F",
couleurFond: "#F3903F",
picto: "warning",
},
},
resultatsAnnuels: {
Expand Down
Loading