-
Notifications
You must be signed in to change notification settings - Fork 51
Ajour des résultats des metaux lourds #169
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
WalkthroughLa modification porte exclusivement sur la mise à jour des identifiants, des clés de statuts de résultats et l’ajout d’un nouvel objet Changes
Estimated code review effort1 (~5 minutes) Possibly related PRs
Poem
✨ Finishing Touches
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Merci pour le travail !! :)
C'est super.
Les tests automatiques de pre-commit et DBT ne passent pas.
- pour le pre-commit : git add +
uv run pre-commit run --all-files
- pour DBT tu peux voir les erreurs sur git mais aussi tester en local avec
uv run dbt build --select "_int__metaux_lourds_models.yaml"
-->Failure in test accepted_values_int__resultats_pb_udi_dernier_resultat__aucun_parametre_quantifie__sup_limite_qualite__sup_5_inf_10_limite_2036__inf_5 (models/intermediate/metaux_lourds/_int__metaux_lourds_models.yaml)
Ajouter un fichier de test comme ont a fait pour les autres substances dans dbt-/tests/
dbt_/models/intermediate/metaux_lourds/_int__metaux_lourds_models.yaml
Outdated
Show resolved
Hide resolved
dbt_/models/intermediate/metaux_lourds/int__resultats_pb_udi_dernier.sql
Outdated
Show resolved
Hide resolved
Il faudrait aussi comprendre pourquoi tu as autant de fichiers diff de main. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Super . Bien vu pour le test d'unicité !
A faire
- bien mettre des description et type pour chaque champ dans le ymal
_int__metaux_lourds_models.yaml
- Ajouter les tests
- Pour les bilan annuel confirmer avec pauline/Jérémy car je ne vois pas le tableau d'indication dans le brief
dbt_/models/intermediate/metaux_lourds/_int__metaux_lourds_models.yaml
Outdated
Show resolved
Hide resolved
dbt_/models/intermediate/metaux_lourds/_int__metaux_lourds_models.yaml
Outdated
Show resolved
Hide resolved
dbt_/models/intermediate/metaux_lourds/_int__metaux_lourds_models.yaml
Outdated
Show resolved
Hide resolved
dbt_/models/intermediate/metaux_lourds/_int__metaux_lourds_models.yaml
Outdated
Show resolved
Hide resolved
dbt_/models/intermediate/metaux_lourds/_int__metaux_lourds_models.yaml
Outdated
Show resolved
Hide resolved
…e_1 en remplacement des valeurs en dur + clarification du champ "resultat"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
🧹 Nitpick comments (1)
webapp/lib/polluants.ts (1)
1059-1072
: Structure resultatsAnnuels cohérente pour le plomb.L'ajout de la structure
resultatsAnnuels
est bien fait. J'observe que leratioLabel
mentionne "limite réglementaire" (contrairement à "limite sanitaire" pour l'arsenic). Cette différence est-elle intentionnelle basée sur les cadres réglementaires spécifiques à chaque métal ?Si cette différence de terminologie n'est pas intentionnelle, considérez d'harmoniser avec l'arsenic :
- "Part des prélèvements où le Plomb a dépassé la limite réglementaire", + "Part des prélèvements où le Plomb a dépassé la limite sanitaire",
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (14)
analytics/notebooks/resultats_metaux_lourds.ipynb
is excluded by none and included by nonedbt_/models/intermediate/int__union_resultats_commune.sql
is excluded by none and included by nonedbt_/models/intermediate/int__union_resultats_udi.sql
is excluded by none and included by nonedbt_/models/intermediate/metaux_lourds/_int__metaux_lourds_models.yaml
is excluded by none and included by nonedbt_/models/intermediate/metaux_lourds/int__resultats_metaux_lourds_commune_annuel.sql
is excluded by none and included by nonedbt_/models/intermediate/metaux_lourds/int__resultats_metaux_lourds_commune_dernier.sql
is excluded by none and included by nonedbt_/models/intermediate/metaux_lourds/int__resultats_metaux_lourds_udi_annuel.sql
is excluded by none and included by nonedbt_/models/intermediate/metaux_lourds/int__resultats_metaux_lourds_udi_dernier.sql
is excluded by none and included by nonedbt_/models/intermediate/sub_indus/_int__sub_indus_models.yaml
is excluded by none and included by nonedbt_/models/intermediate/tous/int__resultats_tous_udi_dernier.sql
is excluded by none and included by nonedbt_/models/website/_web__models.yml
is excluded by none and included by nonedbt_/models/website/web__resultats_communes.sql
is excluded by none and included by nonedbt_/models/website/web__resultats_udi.sql
is excluded by none and included by nonedbt_/models/website/web__stats_udi.sql
is excluded by none and included by none
📒 Files selected for processing (1)
webapp/lib/polluants.ts
(3 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
- GitHub Check: test
🔇 Additional comments (4)
webapp/lib/polluants.ts (4)
994-1007
: Ajout cohérent de la structure resultatsAnnuels pour l'arsenic.La nouvelle structure
resultatsAnnuels
est parfaitement alignée avec les autres catégories du fichier. LeratioLabel
fait bien référence aux dépassements de limite sanitaire, ce qui est approprié pour l'arsenic.
1039-1057
: Gestion intelligente de la transition réglementaire du plomb.Les nouvelles clés de statut sont bien pensées, notamment
sup_limite_qualite_2036
qui reflète parfaitement la transition réglementaire mentionnée dans la légende (nouvelle limite de 5 µg/L en 2036). C'est une approche très professionnelle pour gérer cette période de transition !
949-949
: Aucun impact détecté suite au changement d’ID
La recherche n’a révélé aucune référence à l’ancien identifiant"arsenic"
hors depolluants.ts
, et le nouvel ID"metaux_lourds_as"
n’est utilisé que dans ce fichier. Le renommage est donc sans conséquence sur le reste du code.
1010-1010
: Aucune occurrence de l’ancien ID détectéeLa recherche n’a révélé aucune référence à
"metaux_lourds_plomb"
dans les fichiers.ts/.tsx/.js/.jsx
. Le nouvel ID"metaux_lourds_pb"
est bien pris en compte et cohérent avec la convention d’Arsenic. Aucune action supplémentaire n’est nécessaire pour le moment.
inf_limite_qualite: { | ||
label: | ||
"Concentration < 10 µg/L (eau conforme à la limite réglementaire)", | ||
couleur: "#FFF33B", | ||
couleurFond: "#FFF33B", | ||
picto: null, | ||
}, | ||
entre_10_et_13: { | ||
sup_limite_qualite: { | ||
label: | ||
"Concentration comprise entre 10 µg/L et 13 µg/L (eau non conforme à la limite réglementaire mais peut être utilisée pour les usages alimentaires)", | ||
couleur: "#F3903F", | ||
couleurFond: "#F3903F", | ||
picto: "warning", | ||
}, | ||
limite_sanitaire: { | ||
sup_valeur_sanitaire: { | ||
label: | ||
"Concentration > 13 µg/L (eau ne pouvant être utilisée pour les usages alimentaires)", | ||
couleur: "#E93E3A", | ||
couleurFond: "#E93E3A", | ||
picto: "red cross", | ||
}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
💡 Verification agent
🧩 Analysis chain
Excellente amélioration de la nomenclature des clés de statut !
Les nouveaux noms de clés (inf_limite_qualite
, sup_limite_qualite
, sup_valeur_sanitaire
) sont beaucoup plus explicites et cohérents. C'est un beau travail d'amélioration de la lisibilité du code.
Assurez-vous que ces changements de clés sont bien pris en compte dans le reste de l'application :
🏁 Script executed:
#!/bin/bash
# Description: Vérifier les références aux anciennes clés de statut pour l'arsenic
# Rechercher les anciennes clés potentielles
rg "limite_qualite|entre_10_et_13|limite_sanitaire" --type ts --type tsx --type js --type jsx -A 2 -B 2
Length of output: 133
Il semble que ripgrep ne reconnaisse pas le type tsx
avec --type
. Essayons plutôt une recherche ciblant directement les extensions de fichiers :
🏁 Script executed:
#!/bin/bash
# Vérifier les références aux anciennes clés de statut Arsenic
rg 'limite_qualite|entre_10_et_13|limite_sanitaire' -g '*.ts' -g '*.tsx' -g '*.js' -g '*.jsx' -A2 -B2
Length of output: 8824
On dirait que la clé sup_limite_sanitaire
est toujours largement utilisée et que sup_valeur_sanitaire
n’apparaît pour l’instant que dans polluants.ts
pour l’arsenic. Vérifions si cette nouvelle clé est bien référencée ailleurs :
🏁 Script executed:
#!/bin/bash
# Rechercher tous les usages de la clé sup_valeur_sanitaire dans le projet
rg 'sup_valeur_sanitaire' -g '*.ts' -g '*.tsx' -g '*.js' -g '*.jsx' -A2 -B2
Length of output: 5169
Mettez à jour les références UI pour sup_valeur_sanitaire
Les clés ont bien été renommées dans polluants.ts
, mais il faut maintenant aligner les composants et la couche de mapping pour prendre en compte sup_valeur_sanitaire
(et non plus sup_limite_sanitaire
) pour l’arsenic :
• webapp/components/PollutionSidePanel.tsx
– Remplacer l’appel à
getStatistic("dernier_prel_arsenic_nombre_sup_limite_sanitaire")
par
getStatistic("dernier_prel_arsenic_nombre_sup_valeur_sanitaire")
• webapp/lib/colorMapping.ts
– Vérifier que la chaîne "nb_sup_valeur_sanitaire"
est bien utilisée pour le calcul de la couleur liée à la valeur sanitaire de l’arsenic.
• webapp/components/PollutionMapMarker.tsx
– Confirmer l’usage de "nb_sup_valeur_sanitaire"
dans la création des marqueurs pour l’arsenic.
Exemple de diff pour PollutionSidePanel.tsx
:
- const nombreSupLimiteSanitaire = getStatistic("dernier_prel_arsenic_nombre_sup_limite_sanitaire");
+ const nombreSupValeurSanitaire = getStatistic("dernier_prel_arsenic_nombre_sup_valeur_sanitaire");
Merci de corriger ces points pour éviter toute régression UI !
📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
inf_limite_qualite: { | |
label: | |
"Concentration < 10 µg/L (eau conforme à la limite réglementaire)", | |
couleur: "#FFF33B", | |
couleurFond: "#FFF33B", | |
picto: null, | |
}, | |
entre_10_et_13: { | |
sup_limite_qualite: { | |
label: | |
"Concentration comprise entre 10 µg/L et 13 µg/L (eau non conforme à la limite réglementaire mais peut être utilisée pour les usages alimentaires)", | |
couleur: "#F3903F", | |
couleurFond: "#F3903F", | |
picto: "warning", | |
}, | |
limite_sanitaire: { | |
sup_valeur_sanitaire: { | |
label: | |
"Concentration > 13 µg/L (eau ne pouvant être utilisée pour les usages alimentaires)", | |
couleur: "#E93E3A", | |
couleurFond: "#E93E3A", | |
picto: "red cross", | |
}, | |
- const nombreSupLimiteSanitaire = getStatistic("dernier_prel_arsenic_nombre_sup_limite_sanitaire"); | |
+ const nombreSupValeurSanitaire = getStatistic("dernier_prel_arsenic_nombre_sup_valeur_sanitaire"); |
🤖 Prompt for AI Agents
In webapp/components/PollutionSidePanel.tsx, webapp/lib/colorMapping.ts, and
webapp/components/PollutionMapMarker.tsx, update all references from
sup_limite_sanitaire to sup_valeur_sanitaire for arsenic-related keys.
Specifically, in PollutionSidePanel.tsx replace
getStatistic("dernier_prel_arsenic_nombre_sup_limite_sanitaire") with
getStatistic("dernier_prel_arsenic_nombre_sup_valeur_sanitaire"). In
colorMapping.ts and PollutionMapMarker.tsx, ensure the string
"nb_sup_valeur_sanitaire" is used consistently for arsenic color calculations
and marker creation. This alignment will prevent UI regressions related to
arsenic data display.
6 fichiers ajoutés :
1 fichier modifié :
Ce qui est dispo dans les codes
Ce qu'il manque
Summary by CodeRabbit
Nouvelles fonctionnalités
Améliorations