Commit 1500af54 authored by Lionel's avatar Lionel
Browse files

Remarques MR + fix bug sur calcul message pratiques agricoles

parent 522b06bf
......@@ -52,59 +52,15 @@ def lancer_calcul_surface_agricole_utile():
def lancer_calcul_complet_referentiel_crater():
calculer_territoires(
CHEMIN_SOURCE_COMMUNES_ET_ARRONDISSEMENTS,
CHEMIN_SOURCE_MOUVEMENTS_COMMUNES,
CHEMIN_SOURCE_EPCIS,
CHEMIN_SOURCE_DEPARTEMENTS,
CHEMIN_SOURCE_REGIONS,
CHEMIN_SOURCE_CODES_POSTAUX,
CHEMIN_SOURCE_POPULATION_TOTALE,
CHEMIN_SOURCE_POPULATION_TOTALE_HISTORIQUE,
CHEMIN_OUTPUT_DATA / DOSSIER_SURFACE_AGRICOLE_UTILE / 'sau_par_commune_et_culture',
CHEMIN_CRATER_DATA_SOURCES / DOSSIER_PARCEL / 'correspondance_territoires_parcel_crater.csv',
CHEMIN_OUTPUT_DATA / DOSSIER_TERRITOIRES
)
referentiel_territoires = charger_referentiel_territoires(
CHEMIN_OUTPUT_DATA / DOSSIER_TERRITOIRES
)
calculer_population_agricole(
referentiel_territoires,
CHEMIN_SOURCE_POPULATION_AGRICOLE,
CHEMIN_OUTPUT_DATA,
DOSSIER_SOURCES,
DOSSIER_POPULATION_AGRICOLE
)
calculer_politique_fonciere(
referentiel_territoires,
CHEMIN_SOURCE_ARTIFICIALISATION,
CHEMIN_OUTPUT_DATA,
DOSSIER_SOURCES,
DOSSIER_POLITIQUE_FONCIERE
)
calculer_pratiques_agricoles(
referentiel_territoires,
CHEMIN_SOURCE_HVN,
CHEMIN_SOURCE_SAU_BIO,
CHEMIN_OUTPUT_DATA / DOSSIER_PRATIQUES_AGRICOLES
)
calculer_axe_production_besoins(
referentiel_territoires,
CHEMIN_CRATER_DATA_SOURCES / DOSSIER_PARCEL / 'reponse_api_parcel_besoins_pour_assiette_actuelle.csv',
CHEMIN_CRATER_DATA_SOURCES / DOSSIER_CRATER / 'cultures_et_groupes_cultures.csv',
CHEMIN_CRATER_DATA_SOURCES / DOSSIER_PARCEL / 'produits_hors_elevage_vers_codes_cultures.csv',
CHEMIN_CRATER_DATA_SOURCES / DOSSIER_PARCEL / 'produits_elevage_vers_codes_cultures.csv',
CHEMIN_OUTPUT_DATA / DOSSIER_SURFACE_AGRICOLE_UTILE / 'sau_par_commune_et_culture',
CHEMIN_CRATER_DATA_SOURCES / DOSSIER_CRATER / 'codes_rpg_vers_codes_cultures.csv',
CHEMIN_OUTPUT_DATA / DOSSIER_PRODUCTION_BESOINS
)
lancer_calcul_territoires()
lancer_calcul_population_agricole()
lancer_calcul_politique_fonciere()
lancer_calcul_pratiques_agricoles()
lancer_calcul_production_besoins()
lancer_calcul_cartes()
def lancer_generation_territoires():
def lancer_calcul_territoires():
calculer_territoires(
CHEMIN_SOURCE_COMMUNES_ET_ARRONDISSEMENTS,
CHEMIN_SOURCE_MOUVEMENTS_COMMUNES,
......@@ -279,7 +235,7 @@ if __name__ == '__main__':
lancer_calcul_complet_referentiel_crater()
elif (args.ETAPE_CALCUL == 'crater-territoires'):
log.info("Génération des fichiers résultats CRATER pour les territoires")
lancer_generation_territoires()
lancer_calcul_territoires()
elif (args.ETAPE_CALCUL == 'crater-production-besoins'):
log.info("Génération des fichiers résultats CRATER pour l'axe production/besoins")
lancer_calcul_production_besoins()
......
......@@ -26,7 +26,8 @@ def _ajouter_colonne_message_pratiques_agricoles(df_pratiques_agricoles):
df_pratiques_agricoles['message_sau_bio'] = ""
df_pratiques_agricoles['message_sau_bio'] = (
df_pratiques_agricoles['message_sau_bio']
.mask(df_pratiques_agricoles.part_sau_bio_note == 10,
# On utilise >= 10 plutot que == 10 car la variable est de type float...et peut avoir une valeur tq 10.001 (cf gestion des float en python)
.mask(df_pratiques_agricoles.part_sau_bio_note >= 10,
"Part de <abbr title='Surface Agricole Utile'>SAU</abbr> en BIO <strong>largement supérieure</strong> à la moyenne française")
.mask(
(df_pratiques_agricoles.part_sau_bio_note > 6) & (
......@@ -58,8 +59,7 @@ def _ajouter_colonne_message_pratiques_agricoles(df_pratiques_agricoles):
df_pratiques_agricoles['message_hvn'] = ""
df_pratiques_agricoles['message_hvn'] = (
df_pratiques_agricoles['message_hvn']
.mask((df_pratiques_agricoles.hvn_score >= 22.5) & (
df_pratiques_agricoles.hvn_score <= 30),
.mask(df_pratiques_agricoles.hvn_score >= 22.5,
"pratiques agricoles <strong>très favorables</strong> à la biodiversité")
.mask((df_pratiques_agricoles.hvn_score >= 14.78) & (
df_pratiques_agricoles.hvn_score < 22.5),
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment