Skip to content

Commit

Permalink
Merge pull request #3310 from incubateur-ademe/fusion_indicateurs_dou…
Browse files Browse the repository at this point in the history
…blons

Fusion indicateurs doublons
  • Loading branch information
dthib authored Sep 19, 2024
2 parents 81c0521 + 2d30724 commit 5934557
Show file tree
Hide file tree
Showing 22 changed files with 172 additions and 948 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -507,7 +507,7 @@ export default class TrajectoiresDataService {
const valeurConsommationFinalesValides =
consommations_finales.valeurs.filter((v) => v.valeur !== null).length;
return (
valeurEmissionGesValides >= 4 && valeurConsommationFinalesValides >= 5
valeurEmissionGesValides >= 4 && valeurConsommationFinalesValides >= 3
);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {
UnprocessableEntityException,
} from '@nestjs/common';
import { isNil, partition } from 'es-toolkit';
import * as _ from 'lodash';
import slugify from 'slugify';
import { SupabaseJwtPayload } from '../../auth/models/auth.models';
import { EpciType } from '../../collectivites/models/collectivite.models';
Expand Down Expand Up @@ -443,7 +444,38 @@ export default class TrajectoiresSpreadsheetService {
// Exception pour les transports: dépend de deux indicateurs Transport routier et Autres transports
if (identifiantReferentielSortie === 'cae_1.k') {
identifiantsReferentielEntree = ['cae_1.e', 'cae_1.f'];
// Exception, pour cae_1.csc, pas de données d'entrée associée
} else if (identifiantReferentielSortie === 'cae_1.csc') {
identifiantsReferentielEntree = [];
// Exception pour le total de séquestraion, nécessite toutes les composantes
} else if (identifiantReferentielSortie === 'cae_63.a') {
identifiantsReferentielEntree = _.flatten(
this.trajectoiresDataService
.SNBC_SEQUESTRATION_IDENTIFIANTS_REFERENTIEL,
);
} else if (identifiantReferentielSortie === 'cae_2.a') {
identifiantsReferentielEntree = _.flatten(
this.trajectoiresDataService
.SNBC_CONSOMMATIONS_IDENTIFIANTS_REFERENTIEL,
);
} else if (identifiantReferentielSortie === 'cae_1.a') {
identifiantsReferentielEntree = _.flatten(
this.trajectoiresDataService
.SNBC_EMISSIONS_GES_IDENTIFIANTS_REFERENTIEL,
);
} else if (identifiantReferentielSortie === 'cae_1.aa') {
identifiantsReferentielEntree = [
..._.flatten(
this.trajectoiresDataService
.SNBC_SEQUESTRATION_IDENTIFIANTS_REFERENTIEL,
),
..._.flatten(
this.trajectoiresDataService
.SNBC_EMISSIONS_GES_IDENTIFIANTS_REFERENTIEL,
),
];
}

// TODO: exception pour les totaux?
const valeursEntreeManquantes = identifiantsReferentielEntree.filter(
(identifiant) => {
Expand Down Expand Up @@ -481,7 +513,9 @@ export default class TrajectoiresSpreadsheetService {
indicateurResultatDefinition.identifiant_referentiel?.startsWith(
this.trajectoiresDataService
.SEQUESTRATION_IDENTIFIANTS_PREFIX,
);
) ||
indicateurResultatDefinition.identifiant_referentiel ===
'cae_1.csc';
// les valeurs lues sont en ktCO2 et les données dans la plateforme sont en tCO2
let facteur = emissionGesOuSequestration ? 1000 : 1;
if (donneeSequestration) {
Expand Down
348 changes: 38 additions & 310 deletions business/tests/data/dl_content/indicateurs.json

Large diffs are not rendered by default.

348 changes: 38 additions & 310 deletions data_layer/content/indicateurs.json

Large diffs are not rendered by default.

12 changes: 12 additions & 0 deletions data_layer/scripts/load_json_indicateurs.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/bin/sh

echo "Uploading json to endpoints at $API_URL/rest/v1/..."

echo "indicateurs.json into indicateurs_json"
curl -X POST \
-H "apikey: $SERVICE_ROLE_KEY" \
-H "Authorization: Bearer $SERVICE_ROLE_KEY" \
-H "Content-Type: application/json" \
-d @../content/indicateurs.json \
"$API_URL/rest/v1/indicateurs_json"

32 changes: 2 additions & 30 deletions markdown/indicateurs/autres/sans_valeur.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ sans_valeur: yes
selection: yes
programmes:
- cae
- crte
- clef
thematiques:
- nature_environnement_air
```
Expand All @@ -58,36 +60,6 @@ Plan national de réduction des émissions polluantes (décret n°2017-949 du 10
- PM2,5 (2020 = -27% /2025 = -42% /2030 = -57%)
- NH3 (2020 = -4% /2025 = -8% / 2030 = -13%)"
# Émissions de polluants atmosphériques
```yaml
id: emission_polluants_atmo_crte
unite: tonnes

titre_long: Quantité totale d'émissions de polluants atmosphériques
sans_valeur: yes
selection: no
programmes:
- clef
- crte
thematiques:
- nature_environnement_air
```
## Description
**Définition:** Suivi annuel de la qualité de l’air au regard des émissions de polluants que sont les SO2, NOX, COVNM, PM2,5, et NH3.
**Modalités de calcul:** Calcul à effectuer selon la méthode PCIT définie au niveau national.
**Sources:** observatoires régionaux de l’énergie, du climat et de l’air
**Périodicité:** Annuelle
**Objectif environnemental associé:** Lutte contre les pollutions
**Politique publique:** Prévention des risques et santé environnementale
**Objectif stratégique:** Réduire les émissions de polluants atmosphériques
**Objectif opérationnel national fixé par les documents de référence**: Plan national de réduction des émissions polluantes (décret n°2017-949 du 10 mai 2017): réduction des polluants par rapport aux émissions de 2005
- SO2 (objectifs : 2020 = -55% / 2025 = -66% / 2030 = -77%)
- Nox (2020 = -50% /2025 = -60% / 2030 = -69%)
- COVNM (2020 = -43% / 2025 = -47% /2030 = -52%)
- PM2,5 (2020 = -27% /2025 = -42% /2030 = -57%)
- NH3 (2020 = -4% /2025 = -8% / 2030 = -13%)
# Compacité des formes urbaines
```yaml
id: cae_9
Expand Down
2 changes: 2 additions & 0 deletions markdown/indicateurs/cae/cae_001.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ programmes:
- clef
- cae
- pcaet
- crte
climat_pratic_ids:
- strategie
thematiques:
Expand Down Expand Up @@ -65,6 +66,7 @@ actions:
- cae_1.1.1
programmes:
- cae
- crte
climat_pratic_ids:
- strategie
```
Expand Down
1 change: 1 addition & 0 deletions markdown/indicateurs/cae/cae_002.md
Original file line number Diff line number Diff line change
Expand Up @@ -284,6 +284,7 @@ titre_long: Consommation énergétique de l'industrie branche énergie
parent: cae_2.a
actions:
programmes:
- pcaet
```
Expand Down
7 changes: 6 additions & 1 deletion markdown/indicateurs/cae/cae_004.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Emissions annuelles de Nox
# Emissions de Nox
```yaml
id: cae_4.a
identifiant: 4.a
Expand All @@ -13,6 +13,7 @@ programmes:
- clef
- cae
- pcaet
- crte
climat_pratic_ids:
- strategie
thematiques:
Expand Down Expand Up @@ -63,6 +64,7 @@ programmes:
- clef
- cae
- pcaet
- crte
climat_pratic_ids:
- strategie
thematiques:
Expand Down Expand Up @@ -92,6 +94,7 @@ programmes:
- clef
- cae
- pcaet
- crte
climat_pratic_ids:
- strategie
thematiques:
Expand Down Expand Up @@ -121,6 +124,7 @@ programmes:
- clef
- cae
- pcaet
- crte
climat_pratic_ids:
- strategie
thematiques:
Expand Down Expand Up @@ -150,6 +154,7 @@ programmes:
- clef
- cae
- pcaet
- crte
climat_pratic_ids:
- strategie
thematiques:
Expand Down
9 changes: 7 additions & 2 deletions markdown/indicateurs/cae/cae_006.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,16 @@ identifiant: 6.a
unite: kg/hab

titre_long: Production de déchets ménagers et assimilés (avec déblais et gravats)
obligation_eci: true
selection: yes
programmes:
- cae
- clef
- crte
- eci
actions:
- cae_1.2.3
- eci_2.1
participation_score:
- cae_1.2.3.3.1
climat_pratic_ids:
Expand All @@ -24,8 +28,8 @@ Les déchets produits par les services municipaux (déchets de l’assainissemen
Le calcul ne considère que les services de collecte opérationnels, c'est-à-dire ceux qui ont fonctionné au moins une journée au cours de l'année de référence du calcul et les déchèteries opérationnelles, c'est-à-dire des déchèteries qui ont été ouvertes au moins une journée au cours de l'année de référence du calcul.
Pour la production par habitant, la production totale du territoire est rapportée à la population légale au sens de l’INSEE.
La valeur limite est issue des chiffres-clés déchets de l’ADEME, édition 2016, basé sur l’enquête Collecte 2013 et la valeur cible des 47 territoires pionniers en France.
- Valeur limite : 573 kg/hab.an
- Valeur cible : 480 kg/hab.an
- Valeur limite TETE : 573 kg/hab.an
- Valeur cible TETE : 480 kg/hab.an
**Objectif opérationnel national fixé par les documents de référence: Feuille de route et loi anti-gaspillage pour une économie circulaire :**
- Réduire de 15 % de quantités de déchets ménagers et assimilés produits par habitant en 2030 par rapport à 2010;
Expand All @@ -45,6 +49,7 @@ titre_long: Production de déchets ménagers et assimilés (sans déblais et gra
parent: cae_6.a
programmes:
- cae
- crte
actions:
- cae_1.2.3
climat_pratic_ids:
Expand Down
1 change: 1 addition & 0 deletions markdown/indicateurs/cae/cae_011.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ actions:
programmes:
- cae
- clef
- crte
climat_pratic_ids:
- urbanisme
thematiques:
Expand Down
5 changes: 4 additions & 1 deletion markdown/indicateurs/cae/cae_051.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@ id: cae_51
identifiant: 51
unite: '%'
titre_long: Part de contrats d'achats publics comportant au moins une considération environnementale
selection: yes
selection: yes
obligation_eci: true
actions:
- cae_5.2.2
- eci_3.2
programmes:
- cae
- eci
climat_pratic_ids:
- conso_resp
thematiques:
Expand Down
2 changes: 2 additions & 0 deletions markdown/indicateurs/cae/cae_059.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,10 @@ actions:
- cae_6.4.1
programmes:
- cae
- crte
climat_pratic_ids:
- agri_alim
- urbanisme
thematiques:
- urbanisme_et_amenagement
- agriculture_alimentation
Expand Down
70 changes: 0 additions & 70 deletions markdown/indicateurs/crte/crte_001.md

This file was deleted.

18 changes: 5 additions & 13 deletions markdown/indicateurs/crte/crte_004.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,13 @@ thematiques:
**Objectif opérationnel national fixé par les documents de référence**: Stratégie “De la Ferme à la Fourchette” (F2F) UE ; Plan ambition bio - Loi Egalim :
- 15 % de SAU affectée à l’agriculture biologique au 31/12/2022 ; 30 % en 2030
# Surface agricole utile en agriculture biologique
# Surface agricole utile en agriculture biologique (AB) ou en conversion
```yaml
id: crte_4.2
identifiant: 4.2
unite: '%'
valeur: cae_59
unite: ha

titre_long: Part de la surface agricole utile en agriculture biologique
titre_long: Surface agricole utile en agriculture biologique (AB) ou en conversion
programmes:
- crte
climat_pratic_ids:
Expand All @@ -45,12 +44,5 @@ thematiques:
```
## Description
**Définition:** Part des surfaces d’exploitations agricoles certifiée agriculture biologique (AB) ou en conversion dans le total des SAU du territoire
**Modalités de calcul:** Somme des surfaces (en SAU) exploitées selon le label agriculture biologique (certifiée ou en conversion) rapportée au total des SAU du territoire
**Sources:** <a href="https://www.agencebio.org/vos-outils/les-chiffres-cles/">Agence bio</a> DRAAF/DDTM
**Périodicité:** Annuelle
**Objectif environnemental associé:** Lutte contre le changement climatique; Gestion de la ressource en eau; Biodiversité
**Politique publique:** Agriculture et alimentation durable
**Objectif stratégique:** Développement de l’agriculture biologique
**Objectif opérationnel national fixé par les documents de référence**: Stratégie “De la Ferme à la Fourchette” (F2F) UE ; Plan ambition bio - Loi Egalim :
- 15 % de SAU affectée à l’agriculture biologique au 31/12/2022 ; 30 % en 2030
**Définition:** Surfaces d’exploitations agricoles certifiée agriculture biologique (AB) ou en conversion.
**Modalités de calcul:** Somme des surfaces (en SAU) exploitées selon le label agriculture biologique (certifiée ou en conversion)
27 changes: 0 additions & 27 deletions markdown/indicateurs/crte/crte_008.md

This file was deleted.

Loading

0 comments on commit 5934557

Please sign in to comment.