[34] Ajout zone argent #123

Merged
lenaic merged 5 commits from justine/34-zone-argent into develop 2026-09-03 15:21:29 +00:00
Member

Ce que ça change

Un service services/etl/, sous-paquet silver, qui produit la série exploitable depuis le brut. Sept modules, un par étape, dans l'ordre où elles doivent s'enchaîner : lecture (déplie le bronze, arbitre /current > /readings) → grille (1440 minutes UTC, les créneaux jamais collectés deviennent des lignes nulles) → validation (4 contrôles physiques) → referentiel → imputation (les 3 régimes de l'ADR 0006) → qualite (journal + indicateur) → mesure/job.
Trois tables Parquet dans silver/domain=energy/ : mesure (le schéma §10), journal_capteur (les épisodes ok/absent/rejected par capteur), disponibilite_jour (l'indicateur EF-06, un par site et par jour).

Closes #34

Preuve

Tests
image
image

Echantillon office
image
image
Echantillon datacenter
image
image

Relecture

  • Un pair a relu et laissé un commentaire, même court
  • Ses remarques sont traitées, ou une réponse explique pourquoi elles ne le sont pas

Ce qui suit le code

  • docs/runbooks/ mis à jour, un geste d'exploitation a changé
  • docs/adr/ complété, une décision structurante a été prise
  • docs/journal.md complété, un incident a été rencontré
  • Une nouvelle variable d'environnement est apparue, elle est dans .env.example

Où regarder en priorité

le contenu de /silver

## Ce que ça change Un service services/etl/, sous-paquet silver, qui produit la série exploitable depuis le brut. Sept modules, un par étape, dans l'ordre où elles doivent s'enchaîner : lecture (déplie le bronze, arbitre /current > /readings) → grille (1440 minutes UTC, les créneaux jamais collectés deviennent des lignes nulles) → validation (4 contrôles physiques) → referentiel → imputation (les 3 régimes de l'ADR 0006) → qualite (journal + indicateur) → mesure/job. Trois tables Parquet dans silver/domain=energy/ : mesure (le schéma §10), journal_capteur (les épisodes ok/absent/rejected par capteur), disponibilite_jour (l'indicateur EF-06, un par site et par jour). Closes #34 ## Preuve Tests ![image](/attachments/55a42c3d-4a95-474c-b245-e38cb20cbee7) ![image](/attachments/653f9f66-276c-4251-a27f-6c25e7111f3a) Echantillon office ![image](/attachments/19070f0a-b4da-4d60-b024-6433b4e9196c) ![image](/attachments/40f7f3b4-0170-462c-a7ba-e2aecc4fbe32) Echantillon datacenter ![image](/attachments/ee98c6a6-c7e1-437d-ac0f-1620bb201574) ![image](/attachments/7b99d667-cb45-4ad4-9ccc-78826ef478db) ## Relecture - [ ] Un pair a relu et laissé un commentaire, même court - [ ] Ses remarques sont traitées, ou une réponse explique pourquoi elles ne le sont pas ## Ce qui suit le code <!-- Ne cocher que ce qui s'applique, supprimer le reste. --> - [ ] `docs/runbooks/` mis à jour, un geste d'exploitation a changé - [x] `docs/adr/` complété, une décision structurante a été prise - [ ] `docs/journal.md` complété, un incident a été rencontré - [ ] Une nouvelle variable d'environnement est apparue, elle est dans `.env.example` ## Où regarder en priorité le contenu de /silver
[34] Ajout zone argent
Some checks failed
Intégration / Qualité du code Python (pull_request) Failing after 59s
Intégration / Tests unitaires et couverture (pull_request) Successful in 1m30s
Intégration / Dépendances du tableau de bord (pull_request) Successful in 13s
Intégration / Images épinglées par version (pull_request) Successful in 3s
Intégration / Tableau de bord (pull_request) Successful in 22s
Intégration / Aucun secret commité (pull_request) Successful in 2s
Intégration / Dépendances Python et inventaire applicatif (pull_request) Successful in 1m43s
15f1d7115a
lenaic changed title from [34] Ajout zone argent to WIP: [34] Ajout zone argent 2026-09-03 13:40:57 +00:00
justine added this to the EnerVision project 2026-09-03 13:48:28 +00:00
justine self-assigned this 2026-09-03 13:48:30 +00:00
[34] Modification pour qualité Ruff
All checks were successful
Intégration / Qualité du code Python (pull_request) Successful in 56s
Intégration / Tests unitaires et couverture (pull_request) Successful in 1m5s
Intégration / Dépendances du tableau de bord (pull_request) Successful in 14s
Intégration / Images épinglées par version (pull_request) Successful in 3s
Intégration / Tableau de bord (pull_request) Successful in 18s
Intégration / Aucun secret commité (pull_request) Successful in 2s
Intégration / Dépendances Python et inventaire applicatif (pull_request) Successful in 1m35s
ab3f262c2a
# Conflicts:
#	docs/adr/README.md
#	docs/data/etl-pipeline.md
[34] Merge develop
All checks were successful
Intégration / Qualité du code Python (pull_request) Successful in 54s
Intégration / Tests unitaires et couverture (pull_request) Successful in 1m2s
Intégration / Dépendances du tableau de bord (pull_request) Successful in 24s
Intégration / Images épinglées par version (pull_request) Successful in 3s
Intégration / Tableau de bord (pull_request) Successful in 34s
Intégration / Dépendances Python et inventaire applicatif (pull_request) Successful in 1m55s
Intégration / Aucun secret commité (pull_request) Successful in 3s
89ce7df835
justine changed title from WIP: [34] Ajout zone argent to [34] Ajout zone argent 2026-09-03 14:14:16 +00:00
marvin approved these changes 2026-09-03 14:37:35 +00:00
Dismissed
florian approved these changes 2026-09-03 15:15:51 +00:00
Dismissed
Merge branch 'develop' into justine/34-zone-argent
All checks were successful
Intégration / Qualité du code Python (pull_request) Successful in 52s
Intégration / Tests unitaires et couverture (pull_request) Successful in 1m0s
Intégration / Dépendances du tableau de bord (pull_request) Successful in 12s
Intégration / Images épinglées par version (pull_request) Successful in 3s
Intégration / Tableau de bord (pull_request) Successful in 18s
Intégration / Aucun secret commité (pull_request) Successful in 2s
Intégration / Dépendances Python et inventaire applicatif (pull_request) Successful in 1m29s
e9483f9790
justine dismissed marvin's review 2026-09-03 15:16:52 +00:00
Reason:

New commits pushed, approval review dismissed automatically according to repository settings

justine dismissed florian's review 2026-09-03 15:16:52 +00:00
Reason:

New commits pushed, approval review dismissed automatically according to repository settings

lenaic approved these changes 2026-09-03 15:17:31 +00:00
lenaic left a comment

Vérifié plutôt que cru sur parole : tes 160 cas passent, joués en local sur un
PostgreSQL et un MinIO montés pour ça. Chaîne verte, aucun conflit avec develop, et la
fiche 0011 est bien libre — la série va jusqu'à 0010.

Le découpage en sept modules dans l'ordre où les étapes s'enchaînent est ce qui rend le
service lisible : lecture, grille, validation, référentiel, imputation, qualité, mesure.
Et la grille de 1440 minutes qui transforme un créneau jamais collecté en ligne nulle est
le bon choix — c'est ce qui distingue « pas de mesure » de « mesure absente », et la zone
or en dépend.

Un point de coordination, qui ne t'incombe pas. Olivier crée aussi services/etl/
dans sa #124, ouverte en parallèle. Vos deux demandes se marchent dessus sur cinq
fichiers : config.py, __init__.py, pyproject.toml, le README du service et
docs/data/etl-pipeline.md. Ce sont des conflits add/add, donc à résoudre à la main.

Comme tu passes en premier, c'est lui qui rebasera. Je l'en préviens sur sa demande.

Le #34 débloque le modèle et l'inférence, qui attendaient derrière. Bon travail.

Vérifié plutôt que cru sur parole : **tes 160 cas passent**, joués en local sur un PostgreSQL et un MinIO montés pour ça. Chaîne verte, aucun conflit avec `develop`, et la fiche 0011 est bien libre — la série va jusqu'à 0010. Le découpage en sept modules dans l'ordre où les étapes s'enchaînent est ce qui rend le service lisible : lecture, grille, validation, référentiel, imputation, qualité, mesure. Et la grille de 1440 minutes qui transforme un créneau jamais collecté en ligne nulle est le bon choix — c'est ce qui distingue « pas de mesure » de « mesure absente », et la zone or en dépend. **Un point de coordination, qui ne t'incombe pas.** Olivier crée aussi `services/etl/` dans sa #124, ouverte en parallèle. Vos deux demandes se marchent dessus sur cinq fichiers : `config.py`, `__init__.py`, `pyproject.toml`, le README du service et `docs/data/etl-pipeline.md`. Ce sont des conflits add/add, donc à résoudre à la main. Comme tu passes en premier, c'est lui qui rebasera. Je l'en préviens sur sa demande. Le #34 débloque le modèle et l'inférence, qui attendaient derrière. Bon travail.
lenaic merged commit bcecb81415 into develop 2026-09-03 15:21:29 +00:00
lenaic deleted branch justine/34-zone-argent 2026-09-03 15:21:29 +00:00
gabriel removed this from the EnerVision project 2026-09-03 16:11:14 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
4 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
g2/enervision!123
No description provided.