Commit 8a75885c authored by Benjam's avatar Benjam
Browse files

correction test pratiques agricoles (arrondi note expected) + maj regle calcul...

correction test pratiques agricoles (arrondi note expected) + maj regle calcul indicateur sau/hab + changement signe fonction generation messages
parent 4ad9666a
......@@ -15,5 +15,4 @@ debug.py
/output-data/
!/output-data/sau/
/tests/data/output/
/tests/*.log
/tests_qualite_donnees/*.log
*.log
......@@ -117,14 +117,14 @@ def message_synthese(
classes.append(0)
if parametres[p][2] == "croissant":
for s in range(len(parametres[p][3])):
if parametres[p][0] <= parametres[p][3][s]:
if parametres[p][0] < parametres[p][3][s]:
classes[p] = s
break
else:
classes[p] = s + 1
elif parametres[p][2] == "décroissant":
for s in range(len(parametres[p][3])):
if parametres[p][0] >= parametres[p][3][s]:
if parametres[p][0] > parametres[p][3][s]:
classes[p] = s
break
else:
......@@ -165,7 +165,7 @@ def interpolation(x, xa, ya, xb, yb):
1
)
#TODO fonction à tester
def calculerNoteParInterpolation2Seuils(valeur, seuil1, seuil2, note_seuil1, note_seuil2):
try:
if valeur < seuil1:
......@@ -181,6 +181,24 @@ def calculerNoteParInterpolation2Seuils(valeur, seuil1, seuil2, note_seuil1, not
return n
#TODO fonction à tester
def calculerNoteParInterpolation3Seuils(valeur, seuil1, seuil2, seuil3, note_seuil1, note_seuil2, note_seuil3):
try:
if valeur < seuil1:
n = min(10, max(0, interpolation(valeur, seuil1, note_seuil1, seuil2, note_seuil2)))
elif seuil1 <= valeur < seuil2:
n = interpolation(valeur, seuil1, note_seuil1, seuil2, note_seuil2)
elif seuil2 <= valeur < seuil3:
n = interpolation(valeur, seuil2, note_seuil2, seuil3, note_seuil3)
elif valeur >= seuil3:
n = max(0, min(10, interpolation(valeur, seuil2, note_seuil2, seuil3, note_seuil3)))
else:
n = np.nan
except:
n = np.nan
return n
def produit_cartesien(df_1, df_2):
return df_1.assign(key=1).merge(df_2.assign(key=1), on='key').drop('key', 1)
seuil_regime_tres_vegetal = 1700 #m2 de sau par habitant
seuil_regime_moins_carne = 2500 #m2 de sau par habitant
seuil_regime_actuel = 4000 #m2 de sau par habitant
\ No newline at end of file
import crater.outils as outils
import crater.territoires.outils as outils_territoires
from crater.politique_fonciere.parametres import seuil_regime_tres_vegetal, seuil_regime_actuel
def calculer(territoires):
print(" => Indicateur sau par habitant")
......@@ -23,10 +23,10 @@ def calculer(territoires):
for t in indicateur:
indicateur[t]['sau_par_habitant_note'] = indicateur[t].apply(
lambda x:
outils.calculerNoteParInterpolation2Seuils(
outils.calculerNoteParInterpolation3Seuils(
x['sau_par_habitant_valeur_m2_par_hab'],
0, 2000,
0, 5
0, seuil_regime_tres_vegetal, seuil_regime_actuel,
0, 5, 10,
),
axis=1
)
......
import numpy as np
import crater.territoires.outils as outils_territoires
import crater.outils as outils
from crater.politique_fonciere.parametres import seuil_regime_tres_vegetal, seuil_regime_moins_carne, seuil_regime_actuel
def calculer(
indicateur_sau_par_habitant,
......@@ -50,7 +52,7 @@ def note(
try:
x = round((sau_par_habitant_note + rythme_artificialisation_sau_note) / 2, 0)
except:
x = ""
x = np.nan
return x
......@@ -64,16 +66,17 @@ def message(
[sau_par_habitant_valeur_m2_par_hab,
"la surface agricole par habitant ",
"croissant",
[2000, 4000],
[seuil_regime_tres_vegetal, seuil_regime_moins_carne, seuil_regime_actuel],
["est trop faible",
"peut convenir pour un régime très végétal",
"peut convenir pour un régime moins carné",
"est suffisante pour le régime actuel"],
[0, 1, 1]
[0, 1, 1, 1]
],
[artificialisation_2011_2016_ha,
"l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> ",
"décroissant",
[0.0001],
[0],
["n’a pas été atteint entre 2011 et 2016",
"a été atteint entre 2011 et 2016"],
[0, 1]
......
import numpy as np
import crater.territoires.outils as outils_territoires
import crater.outils as outils
......@@ -53,7 +54,7 @@ def note(
try:
x = round(min(10, max(0, round(part_population_agricole_2010_note + (evolution_part_population_agricole_note / 2 - 2.5), 0))))
except:
x = ""
x = np.nan
return x
......
id_territoire;nom_territoire;categorie_territoire;sau_ha;population_totale_2017;artificialisation_2011_2016_ha;evolution_menages_2011_2016;evolution_emplois_2011_2016;superficie_ha;evolution_menages_emplois_2011_2016;artificialisation_2011_2016_sur_superficie_pourcent
P-FR;France;PAYS;2000.00;24550;82.13;1078.0;1459.0;9349.00;2537.0;0.88
P-FR;France;PAYS;1280.00;24550;82.13;1078.0;1459.0;9349.00;2537.0;0.88
R-11;Île-de-France;REGION;;20000;;;;;;
R-53;Bretagne;REGION;1000.00;2000;9.79;163.0;-92.0;7629.00;71.0;0.13
R-53;Bretagne;REGION;280.00;2000;9.79;163.0;-92.0;7629.00;71.0;0.13
R-75;Nouvelle-Aquitaine;REGION;;;;;;;;
R-76;Occitanie;REGION;1000.00;2000;71.84;905.0;1536.0;1720.00;2441.0;4.18
D-29;FINISTERE;DEPARTEMENT;1000.00;1000;9.79;163.0;-92.0;7629.00;71.0;0.13
D-29;FINISTERE;DEPARTEMENT;280.00;1000;9.79;163.0;-92.0;7629.00;71.0;0.13
D-31;HAUTE GARONNE;DEPARTEMENT;1000.00;2000;71.84;905.0;1536.0;1720.00;2441.0;4.18
D-56;MORBIHAN;DEPARTEMENT;;1000;;;;;;
D-75;PARIS;DEPARTEMENT;;20000;;;;;;
E-C;CA Concarneau Cornouaille Agglomération;EPCI;1000.00;1000;9.79;163.0;-92.0;7629.00;71.0;0.13
E-C;CA Concarneau Cornouaille Agglomération;EPCI;280.00;1000;9.79;163.0;-92.0;7629.00;71.0;0.13
E-T;Toulouse Métropole;EPCI;1000.00;2000;71.84;905.0;1536.0;1720.00;2441.0;4.18
E-L;CU Lorient;EPCI;;1000;;;;;;
E-PA;Paris;EPCI;;20000;;;;;;
C-29153;Névez;COMMUNE;100.00;400;9.79;-1;-10;2559.00;-11;0.38
C-29293;Trégunc;COMMUNE;900.00;600;0.00;164;-82;5070.00;82;0.00
C-29293;Trégunc;COMMUNE;180.00;600;0.00;164;-82;5070.00;82;0.00
C-31069;Blagnac;COMMUNE;1000.00;2000;71.84;905;1536;1720.00;2441;4.18
C-56121;Lorient;COMMUNE;;1000;;;;;;
C-75056;Paris;COMMUNE;;20000;;;;;;
......
id_territoire;nom_territoire;categorie_territoire;artificialisation_2011_2016_ha;sau_ha;rythme_artificialisation_sau_valeur_pourcent;rythme_artificialisation_sau_note
P-FR;France;PAYS;82.13;2000.00;0.82;5.00
P-FR;France;PAYS;82.13;1280.00;1.28;5.00
R-11;Île-de-France;REGION;;;;
R-53;Bretagne;REGION;9.79;1000.00;0.20;8.80
R-53;Bretagne;REGION;9.79;280.00;0.70;7.30
R-75;Nouvelle-Aquitaine;REGION;;;;
R-76;Occitanie;REGION;71.84;1000.00;1.44;1.20
D-29;FINISTERE;DEPARTEMENT;9.79;1000.00;0.20;8.80
D-31;HAUTE GARONNE;DEPARTEMENT;71.84;1000.00;1.44;1.20
R-76;Occitanie;REGION;71.84;1000.00;1.44;4.40
D-29;FINISTERE;DEPARTEMENT;9.79;280.00;0.70;7.30
D-31;HAUTE GARONNE;DEPARTEMENT;71.84;1000.00;1.44;4.40
D-56;MORBIHAN;DEPARTEMENT;;;;
D-75;PARIS;DEPARTEMENT;;;;
E-C;CA Concarneau Cornouaille Agglomération;EPCI;9.79;1000.00;0.20;8.80
E-T;Toulouse Métropole;EPCI;71.84;1000.00;1.44;1.20
E-C;CA Concarneau Cornouaille Agglomération;EPCI;9.79;280.00;0.70;7.30
E-T;Toulouse Métropole;EPCI;71.84;1000.00;1.44;4.40
E-L;CU Lorient;EPCI;;;;
E-PA;Paris;EPCI;;;;
C-29153;Névez;COMMUNE;9.79;100.00;1.96;0.00
C-29293;Trégunc;COMMUNE;0.00;900.00;0.00;10.00
C-31069;Blagnac;COMMUNE;71.84;1000.00;1.44;1.20
C-29153;Névez;COMMUNE;9.79;100.00;1.96;2.30
C-29293;Trégunc;COMMUNE;0.00;180.00;0.00;10.00
C-31069;Blagnac;COMMUNE;71.84;1000.00;1.44;4.40
C-56121;Lorient;COMMUNE;;;;
C-75056;Paris;COMMUNE;;;;
C-56620;Larmor;COMMUNE;;;;
......
id_territoire;nom_territoire;categorie_territoire;sau_ha;population_totale_2017;sau_par_habitant_valeur_m2_par_hab;sau_par_habitant_note
P-FR;France;PAYS;2000.00;24550;815;2.00
P-FR;France;PAYS;1280.00;24550;521;1.50
R-11;Île-de-France;REGION;;20000;;
R-53;Bretagne;REGION;1000.00;2000;5000;10.00
R-53;Bretagne;REGION;280.00;2000;1400;4.10
R-75;Nouvelle-Aquitaine;REGION;;;;
R-76;Occitanie;REGION;1000.00;2000;5000;10.00
D-29;FINISTERE;DEPARTEMENT;1000.00;1000;10000;10.00
D-29;FINISTERE;DEPARTEMENT;280.00;1000;2800;7.40
D-31;HAUTE GARONNE;DEPARTEMENT;1000.00;2000;5000;10.00
D-56;MORBIHAN;DEPARTEMENT;;1000;;
D-75;PARIS;DEPARTEMENT;;20000;;
E-C;CA Concarneau Cornouaille Agglomération;EPCI;1000.00;1000;10000;10.00
E-C;CA Concarneau Cornouaille Agglomération;EPCI;280.00;1000;2800;7.40
E-T;Toulouse Métropole;EPCI;1000.00;2000;5000;10.00
E-L;CU Lorient;EPCI;;1000;;
E-PA;Paris;EPCI;;20000;;
C-29153;Névez;COMMUNE;100.00;400;2500;6.20
C-29293;Trégunc;COMMUNE;900.00;600;15000;10.00
C-29153;Névez;COMMUNE;100.00;400;2500;6.70
C-29293;Trégunc;COMMUNE;180.00;600;3000;7.80
C-31069;Blagnac;COMMUNE;1000.00;2000;5000;10.00
C-56121;Lorient;COMMUNE;;1000;;
C-75056;Paris;COMMUNE;;20000;;
......
1000 0.1: La surface agricole par habitant <strong>est trop faible</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
1000 0.0: L’objectif <abbr title='zéro artificialisation nette'>zan</abbr> <strong>a été atteint entre 2011 et 2016</strong> mais la surface agricole par habitant <strong>est trop faible</strong>
1699 0.1: La surface agricole par habitant <strong>est trop faible</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
1699 0.0: L’objectif <abbr title='zéro artificialisation nette'>zan</abbr> <strong>a été atteint entre 2011 et 2016</strong> mais la surface agricole par habitant <strong>est trop faible</strong>
3000 0.1: La surface agricole par habitant <strong>peut convenir pour un régime moins carné</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
3000 0.0: La surface agricole par habitant <strong>peut convenir pour un régime moins carné</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>a été atteint entre 2011 et 2016</strong>
1700 0.1: La surface agricole par habitant <strong>peut convenir pour un régime très végétal</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
1700 0.0: La surface agricole par habitant <strong>peut convenir pour un régime très végétal</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>a été atteint entre 2011 et 2016</strong>
5000 0.1: La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
5000 0.0: La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>a été atteint entre 2011 et 2016</strong>
2499 0.1: La surface agricole par habitant <strong>peut convenir pour un régime très végétal</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
2499 0.0: La surface agricole par habitant <strong>peut convenir pour un régime très végétal</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>a été atteint entre 2011 et 2016</strong>
2500 0.1: La surface agricole par habitant <strong>peut convenir pour un régime moins carné</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
2500 0.0: La surface agricole par habitant <strong>peut convenir pour un régime moins carné</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>a été atteint entre 2011 et 2016</strong>
3999 0.1: La surface agricole par habitant <strong>peut convenir pour un régime moins carné</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
3999 0.0: La surface agricole par habitant <strong>peut convenir pour un régime moins carné</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>a été atteint entre 2011 et 2016</strong>
4000 0.1: La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
4000 0.0: La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>a été atteint entre 2011 et 2016</strong>
id_territoire;nom_territoire;categorie_territoire;sau_par_habitant_valeur_m2_par_hab;sau_par_habitant_note;artificialisation_2011_2016_ha;rythme_artificialisation_sau_note;synthese_note;synthese_message
P-FR;France;PAYS;815;2.00;82.13;5.00;4.00;La surface agricole par habitant <strong>est trop faible</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
P-FR;France;PAYS;521;1.50;82.13;5.00;3.00;La surface agricole par habitant <strong>est trop faible</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
R-11;Île-de-France;REGION;;;;;;Données non disponibles
R-53;Bretagne;REGION;5000;10.00;9.79;8.80;9.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
R-53;Bretagne;REGION;1400;4.10;9.79;7.30;6.00;La surface agricole par habitant <strong>est trop faible</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
R-75;Nouvelle-Aquitaine;REGION;;;;;;Données non disponibles
R-76;Occitanie;REGION;5000;10.00;71.84;1.20;6.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
D-29;FINISTERE;DEPARTEMENT;10000;10.00;9.79;8.80;9.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
D-31;HAUTE GARONNE;DEPARTEMENT;5000;10.00;71.84;1.20;6.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
R-76;Occitanie;REGION;5000;10.00;71.84;4.40;7.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
D-29;FINISTERE;DEPARTEMENT;2800;7.40;9.79;7.30;7.00;La surface agricole par habitant <strong>peut convenir pour un régime moins carné</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
D-31;HAUTE GARONNE;DEPARTEMENT;5000;10.00;71.84;4.40;7.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
D-56;MORBIHAN;DEPARTEMENT;;;;;;Données non disponibles
D-75;PARIS;DEPARTEMENT;;;;;;Données non disponibles
E-C;CA Concarneau Cornouaille Agglomération;EPCI;10000;10.00;9.79;8.80;9.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
E-T;Toulouse Métropole;EPCI;5000;10.00;71.84;1.20;6.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
E-C;CA Concarneau Cornouaille Agglomération;EPCI;2800;7.40;9.79;7.30;7.00;La surface agricole par habitant <strong>peut convenir pour un régime moins carné</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
E-T;Toulouse Métropole;EPCI;5000;10.00;71.84;4.40;7.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
E-L;CU Lorient;EPCI;;;;;;Données non disponibles
E-PA;Paris;EPCI;;;;;;Données non disponibles
C-29153;Névez;COMMUNE;2500;6.20;9.79;0.00;3.00;La surface agricole par habitant <strong>peut convenir pour un régime moins carné</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
C-29293;Trégunc;COMMUNE;15000;10.00;0.00;10.00;10.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>a été atteint entre 2011 et 2016</strong>
C-31069;Blagnac;COMMUNE;5000;10.00;71.84;1.20;6.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
C-29153;Névez;COMMUNE;2500;6.70;9.79;2.30;4.00;La surface agricole par habitant <strong>peut convenir pour un régime moins carné</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
C-29293;Trégunc;COMMUNE;3000;7.80;0.00;10.00;9.00;La surface agricole par habitant <strong>peut convenir pour un régime moins carné</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>a été atteint entre 2011 et 2016</strong>
C-31069;Blagnac;COMMUNE;5000;10.00;71.84;4.40;7.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
C-56121;Lorient;COMMUNE;;;;;;Données non disponibles
C-75056;Paris;COMMUNE;;;;;;Données non disponibles
C-56620;Larmor;COMMUNE;;;;;;Données non disponibles
......
8.0 -1: Population agricole <strong>en proportion plus faible que la moyenne française</strong> et <strong>en déclin</strong>
8.0 -0.5: Population agricole <strong>en proportion plus faible que la moyenne française</strong> et <strong>en déclin</strong>
8.0 0: Population agricole <strong>stable</strong> mais <strong>en proportion plus faible que la moyenne française</strong>
8.0 0.5: Population agricole <strong>stable</strong> mais <strong>en proportion plus faible que la moyenne française</strong>
8.0 1: Population agricole <strong>en croissance</strong> mais <strong>en proportion plus faible que la moyenne française</strong>
7.9 -1: Population agricole <strong>en proportion plus faible que la moyenne française</strong> et <strong>en déclin</strong>
7.9 -0.5: Population agricole <strong>stable</strong> mais <strong>en proportion plus faible que la moyenne française</strong>
7.9 0: Population agricole <strong>stable</strong> mais <strong>en proportion plus faible que la moyenne française</strong>
7.9 0.5: Population agricole <strong>en croissance</strong> mais <strong>en proportion plus faible que la moyenne française</strong>
7.9 1: Population agricole <strong>en croissance</strong> mais <strong>en proportion plus faible que la moyenne française</strong>
8.1 -1: Population agricole <strong>en proportion proche de la moyenne française</strong> mais <strong>en déclin</strong>
8.1 -0.5: Population agricole <strong>en proportion proche de la moyenne française</strong> mais <strong>en déclin</strong>
8.1 0: Population agricole <strong>en proportion proche de la moyenne française</strong> et <strong>stable</strong>
8.1 0.5: Population agricole <strong>en proportion proche de la moyenne française</strong> et <strong>stable</strong>
8.1 1: Population agricole <strong>en croissance</strong> et <strong>en proportion proche de la moyenne française</strong>
8.0 -1: Population agricole <strong>en proportion proche de la moyenne française</strong> mais <strong>en déclin</strong>
8.0 -0.5: Population agricole <strong>en proportion proche de la moyenne française</strong> et <strong>stable</strong>
8.0 0: Population agricole <strong>en proportion proche de la moyenne française</strong> et <strong>stable</strong>
8.0 0.5: Population agricole <strong>en croissance</strong> et <strong>en proportion proche de la moyenne française</strong>
8.0 1: Population agricole <strong>en croissance</strong> et <strong>en proportion proche de la moyenne française</strong>
10.0 -1: Population agricole <strong>en proportion proche de la moyenne française</strong> mais <strong>en déclin</strong>
10.0 -0.5: Population agricole <strong>en proportion proche de la moyenne française</strong> mais <strong>en déclin</strong>
10.0 -0.5: Population agricole <strong>en proportion proche de la moyenne française</strong> et <strong>stable</strong>
10.0 0: Population agricole <strong>en proportion proche de la moyenne française</strong> et <strong>stable</strong>
10.0 0.5: Population agricole <strong>en proportion proche de la moyenne française</strong> et <strong>stable</strong>
10.0 0.5: Population agricole <strong>en croissance</strong> et <strong>en proportion proche de la moyenne française</strong>
10.0 1: Population agricole <strong>en croissance</strong> et <strong>en proportion proche de la moyenne française</strong>
12.0 -1: Population agricole <strong>en proportion proche de la moyenne française</strong> mais <strong>en déclin</strong>
12.0 -0.5: Population agricole <strong>en proportion proche de la moyenne française</strong> mais <strong>en déclin</strong>
12.0 0: Population agricole <strong>en proportion proche de la moyenne française</strong> et <strong>stable</strong>
12.0 0.5: Population agricole <strong>en proportion proche de la moyenne française</strong> et <strong>stable</strong>
12.0 1: Population agricole <strong>en croissance</strong> et <strong>en proportion proche de la moyenne française</strong>
11.9 -1: Population agricole <strong>en proportion proche de la moyenne française</strong> mais <strong>en déclin</strong>
11.9 -0.5: Population agricole <strong>en proportion proche de la moyenne française</strong> et <strong>stable</strong>
11.9 0: Population agricole <strong>en proportion proche de la moyenne française</strong> et <strong>stable</strong>
11.9 0.5: Population agricole <strong>en croissance</strong> et <strong>en proportion proche de la moyenne française</strong>
11.9 1: Population agricole <strong>en croissance</strong> et <strong>en proportion proche de la moyenne française</strong>
12.1 -1: Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
12.1 -0.5: Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
12.1 0: Population agricole <strong>en proportion plus élevée que la moyenne française</strong> et <strong>stable</strong>
12.1 0.5: Population agricole <strong>en proportion plus élevée que la moyenne française</strong> et <strong>stable</strong>
12.1 1: Population agricole <strong>en proportion plus élevée que la moyenne française</strong> et <strong>en croissance</strong>
12.0 -1: Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
12.0 -0.5: Population agricole <strong>en proportion plus élevée que la moyenne française</strong> et <strong>stable</strong>
12.0 0: Population agricole <strong>en proportion plus élevée que la moyenne française</strong> et <strong>stable</strong>
12.0 0.5: Population agricole <strong>en proportion plus élevée que la moyenne française</strong> et <strong>en croissance</strong>
12.0 1: Population agricole <strong>en proportion plus élevée que la moyenne française</strong> et <strong>en croissance</strong>
id_territoire;nom_territoire;categorie_territoire;sau_ha;hvn_indice1;hvn_indice2;hvn_indice3;hvn_score;hvn_note;surface_bio_ha;part_sau_bio_valeur_pourcent;part_sau_bio_note;synthese_note;synthese_message
P-FR;France;PAYS;2000.00;9.60;4.60;1.80;16.00;5.33;160.00;8.00;5.00;5.17;Part de <abbr title='Surface Agricole Utile'>SAU</abbr> en BIO <strong>équivalente</strong> à la moyenne française et pratiques agricoles <strong>favorables</strong> à la biodiversité
P-FR;France;PAYS;1280.00;8.57;3.57;1.29;13.43;4.48;160.00;12.50;5.00;5.00;Part de <abbr title='Surface Agricole Utile'>SAU</abbr> en BIO <strong>équivalente</strong> à la moyenne française mais pratiques agricoles <strong>préjudiciables</strong> à la biodiversité
R-11;Île-de-France;REGION;;;;;;;0.00;;;;Données non disponibles
R-53;Bretagne;REGION;1000.00;9.60;4.60;1.80;16.00;5.33;160.00;16.00;10.00;7.67;Part de <abbr title='Surface Agricole Utile'>SAU</abbr> en BIO <strong>largement supérieure</strong> à la moyenne française et pratiques agricoles <strong>favorables</strong> à la biodiversité
R-53;Bretagne;REGION;280.00;8.57;3.57;1.29;13.43;4.48;160.00;57.14;10.00;7.00;Part de <abbr title='Surface Agricole Utile'>SAU</abbr> en BIO <strong>largement supérieure</strong> à la moyenne française mais pratiques agricoles <strong>préjudiciables</strong> à la biodiversité
R-75;Nouvelle-Aquitaine;REGION;;;;;;;0.00;;;;Données non disponibles
R-76;Occitanie;REGION;1000.00;;;;;;0.00;0.00;0.00;;Données non disponibles
D-29;FINISTERE;DEPARTEMENT;1000.00;9.60;4.60;1.80;16.00;5.33;160.00;16.00;10.00;7.67;Part de <abbr title='Surface Agricole Utile'>SAU</abbr> en BIO <strong>largement supérieure</strong> à la moyenne française et pratiques agricoles <strong>favorables</strong> à la biodiversité
D-29;FINISTERE;DEPARTEMENT;280.00;8.57;3.57;1.29;13.43;4.48;160.00;57.14;10.00;7.00;Part de <abbr title='Surface Agricole Utile'>SAU</abbr> en BIO <strong>largement supérieure</strong> à la moyenne française mais pratiques agricoles <strong>préjudiciables</strong> à la biodiversité
D-31;HAUTE GARONNE;DEPARTEMENT;1000.00;;;;;;0.00;0.00;0.00;;Données non disponibles
D-56;MORBIHAN;DEPARTEMENT;;;;;;;0.00;;;;Données non disponibles
D-75;PARIS;DEPARTEMENT;;;;;;;0.00;;;;Données non disponibles
E-C;CA Concarneau Cornouaille Agglomération;EPCI;1000.00;9.60;4.60;1.80;16.00;5.33;160.00;16.00;10.00;7.67;Part de <abbr title='Surface Agricole Utile'>SAU</abbr> en BIO <strong>largement supérieure</strong> à la moyenne française et pratiques agricoles <strong>favorables</strong> à la biodiversité
E-C;CA Concarneau Cornouaille Agglomération;EPCI;280.00;8.57;3.57;1.29;13.43;4.48;160.00;57.14;10.00;7.00;Part de <abbr title='Surface Agricole Utile'>SAU</abbr> en BIO <strong>largement supérieure</strong> à la moyenne française mais pratiques agricoles <strong>préjudiciables</strong> à la biodiversité
E-T;Toulouse Métropole;EPCI;1000.00;;;;;;0.00;0.00;0.00;;Données non disponibles
E-L;CU Lorient;EPCI;;;;;;;0.00;;;;Données non disponibles
E-PA;Paris;EPCI;;;;;;;0.00;;;;Données non disponibles
C-29153;Névez;COMMUNE;100.00;6.00;1.00;0.00;7.00;2.33;16.00;16.00;10.00;6.17;Part de <abbr title='Surface Agricole Utile'>SAU</abbr> en BIO <strong>largement supérieure</strong> à la moyenne française mais pratiques agricoles <strong>très préjudiciables</strong> à la biodiversité
C-29293;Trégunc;COMMUNE;900.00;10.00;5.00;2.00;17.00;5.67;;;;;Données non disponibles
C-29153;Névez;COMMUNE;100.00;6.00;1.00;0.00;7.00;2.33;16.00;16.00;6.40;4.00;Part de <abbr title='Surface Agricole Utile'>SAU</abbr> en BIO <strong>supérieure</strong> à la moyenne française mais pratiques agricoles <strong>très préjudiciables</strong> à la biodiversité
C-29293;Trégunc;COMMUNE;180.00;10.00;5.00;2.00;17.00;5.67;;;;;Données non disponibles
C-31069;Blagnac;COMMUNE;1000.00;;;;;;0.00;0.00;0.00;;Données non disponibles
C-56121;Lorient;COMMUNE;;6.00;3.00;1.00;10.00;3.33;0.00;;;;Données non disponibles
C-75056;Paris;COMMUNE;;;;;;;0.00;;;;Données non disponibles
......
id_territoire;nom_territoire;categorie_territoire;sau_ha;population_totale_2017;population_totale_2010;population_totale_1990
P-FR;France;PAYS;2000.00;24550;24055;2400
P-FR;France;PAYS;1280.00;24550;24055;2400
R-11;Île-de-France;REGION;;20000;20000;2000
R-53;Bretagne;REGION;1000.00;2000;2000;200
R-53;Bretagne;REGION;280.00;2000;2000;200
R-75;Nouvelle-Aquitaine;REGION;;;;
R-76;Occitanie;REGION;1000.00;2000;2000;200
D-29;FINISTERE;DEPARTEMENT;1000.00;1000;1000;100
D-29;FINISTERE;DEPARTEMENT;280.00;1000;1000;100
D-31;HAUTE GARONNE;DEPARTEMENT;1000.00;2000;2000;200
D-56;MORBIHAN;DEPARTEMENT;;1000;1000;100
D-75;PARIS;DEPARTEMENT;;20000;20000;2000
E-C;CA Concarneau Cornouaille Agglomération;EPCI;1000.00;1000;1000;100
E-C;CA Concarneau Cornouaille Agglomération;EPCI;280.00;1000;1000;100
E-T;Toulouse Métropole;EPCI;1000.00;2000;2000;200
E-L;CU Lorient;EPCI;;1000;1000;100
E-PA;Paris;EPCI;;20000;20000;2000
C-29153;Névez;COMMUNE;100.00;400;400;40
C-29293;Trégunc;COMMUNE;900.00;600;600;60
C-29293;Trégunc;COMMUNE;180.00;600;600;60
C-31069;Blagnac;COMMUNE;1000.00;2000;2000;200
C-56121;Lorient;COMMUNE;;1000;1000;100
C-75056;Paris;COMMUNE;;20000;20000;2000
......
......@@ -4,6 +4,6 @@ C-29153;Névez;BOP;20
C-29153;Névez;BTA;30
C-29153;Névez;BTH;5.5
C-29153;Névez;CZH;4.5
C-29293;Trégunc;BTH;44.5
C-29293;Trégunc;CZH;855.5
C-29293;Trégunc;BTH;40
C-29293;Trégunc;CZH;140
C-31069;Blagnac;BTA;1000
import filecmp
import unittest
from pathlib import Path
import crater.territoires.calculateur
from crater import crater_data
from crater.outils import reinitialiser_dossier
from crater.reglages import FICHIER_LOG, DOSSIER_TERRITOIRES, DOSSIER_SAU, DOSSIER_POPULATION_AGRICOLE, DOSSIER_SOURCES, \
DOSSIER_POLITIQUE_FONCIERE, DOSSIER_PRATIQUES_AGRICOLES
from tests.test_outils import \
(CHEMIN_INPUT_DATA, CHEMIN_OUTPUT_DATA, CHEMIN_EXPECTED_DATA,
DOSSIER_CAS_NOMINAL)
class TestCraterData(unittest.TestCase):
def test_crater_data_cas_nominal(self):
reinitialiser_dossier(CHEMIN_OUTPUT_DATA)
open(CHEMIN_OUTPUT_DATA / FICHIER_LOG, "w").close()
referentiel_territoires, sources_territoires = crater.territoires.calculateur.calculer_territoires(
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / DOSSIER_CAS_NOMINAL / 'communes_et_arrondissements.xlsx',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / DOSSIER_CAS_NOMINAL / 'table_passage_communes.xlsx',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / DOSSIER_CAS_NOMINAL / 'epcis.xlsx',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / DOSSIER_CAS_NOMINAL / 'departements.csv',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / DOSSIER_CAS_NOMINAL / 'regions.csv',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / DOSSIER_CAS_NOMINAL / 'codes_postaux.csv',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / DOSSIER_CAS_NOMINAL / 'population_totale_2017.csv',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / DOSSIER_CAS_NOMINAL / 'population_totale_historique_2015.xlsx',
CHEMIN_INPUT_DATA / DOSSIER_SAU / DOSSIER_CAS_NOMINAL / 'sau-communes.csv',
CHEMIN_OUTPUT_DATA / DOSSIER_TERRITOIRES
)
population_agricole, sources_population_agricole = crater_data.calculer_population_agricole(
referentiel_territoires,
CHEMIN_INPUT_DATA / DOSSIER_POPULATION_AGRICOLE / DOSSIER_CAS_NOMINAL / "population_agricole.zip",
CHEMIN_OUTPUT_DATA,
DOSSIER_SOURCES,
DOSSIER_POPULATION_AGRICOLE
)
politique_fonciere, sources_politique_fonciere = crater_data.calculer_politique_fonciere(
referentiel_territoires,
CHEMIN_INPUT_DATA / DOSSIER_POLITIQUE_FONCIERE / DOSSIER_CAS_NOMINAL / "artificialisation_2009_2018.csv",
CHEMIN_OUTPUT_DATA,
DOSSIER_SOURCES,
DOSSIER_POLITIQUE_FONCIERE
)
crater_data.verifier_donnees(
referentiel_territoires,
sources_territoires,
population_agricole,
sources_population_agricole,
politique_fonciere,
sources_politique_fonciere,
CHEMIN_OUTPUT_DATA / FICHIER_LOG
)
self.assertTrue(filecmp.cmp(
CHEMIN_EXPECTED_DATA / Path("cas_nominal_log.txt"),
CHEMIN_OUTPUT_DATA / FICHIER_LOG
),
'Fichiers différents !!'
)
if __name__ == '__main__':
unittest.main()
......@@ -42,7 +42,7 @@ class TestPolitiqueFonciere(unittest.TestCase):
CHEMIN_OUTPUT_DATA / DOSSIER_POLITIQUE_FONCIERE / "messages_types.txt",
"a"
) as fichier:
for n1 in (1000, 3000, 5000):
for n1 in (1699, 1700, 2499, 2500, 3999, 4000):
fichier.write("\n")
for n2 in (0.1, 0.0):
fichier.write(str(n1) + " " + str(n2) + ":")
......
......@@ -39,7 +39,7 @@ class TestPopulationAgricole(unittest.TestCase):
CHEMIN_OUTPUT_DATA / DOSSIER_POPULATION_AGRICOLE / "messages_types.txt",
"a"
) as fichier:
for n1 in (8.0, 8.1, 10.0, 12.0, 12.1):
for n1 in (7.9, 8.0, 10.0, 11.9, 12.0):
fichier.write("\n")
for n2 in (-1, -0.5, 0, 0.5, 1):
fichier.write(str(n1) + " " + str(n2) + ":")
......
......@@ -2,7 +2,7 @@ import unittest
import pandas
from config import DOSSIER_PRATIQUES_AGRICOLES, DOSSIER_TERRITOIRES
from crater.reglages import DOSSIER_PRATIQUES_AGRICOLES, DOSSIER_TERRITOIRES
from crater.outils import reinitialiser_dossier
from crater.pratiques_agricoles.calculateur_pratiques_agricoles import calculer_pratiques_agricoles
from crater.territoires import calculateur as calculateur_territoire
......
Supports Markdown
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