#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-from configuration import *
+from configuration import CONFIG
from gestionOMS import *
from gestion_unites import *
import matplotlib.pyplot as plt
+# Essentiellement, la fonction qui trace la courbe
+
+
def cree_figure(conf,l_jours,l_poids,liste_err):
debug("debut de cree_figure",liste_err)
try:
- liste_data_labels_p,liste_data_labels_z = renvoie_liste_labels(conf,liste_data_choisie_p,liste_data_choisie_z,liste_err)
+ liste_data_labels_p,liste_data_labels_z = renvoie_liste_labels(conf,CONFIG["liste_data_choisie_p"],CONFIG["liste_data_choisie_z"],liste_err)
except:
erreur("bug avec liste data labels",liste_err)
return ""
# percentiles
liste_data_labels = liste_data_labels_p
if conf["sexe"] == "M":
- fichier_oms = f_poids_perc_garcon
+ fichier_oms = CONFIG["fichiersOMS"]["perc_garcon"]#f_poids_perc_garcon
titre += " (percentiles, garçon)"
elif conf["sexe"] == "F":
- fichier_oms = f_poids_perc_fille
+ fichier_oms = CONFIG["fichiersOMS"]["perc_fille"]
titre += " (percentiles, fille)"
else:
- fichier_oms = f_poids_perc_mixte
+ fichier_oms = CONFIG["fichiersOMS"]["perc_mixte"]
titre += " (percentiles)"
elif conf["typecourbe"] == "Z":
liste_data_labels = liste_data_labels_z
- if conf["sexe"] == "G":
- fichier_oms = f_poids_z_garcon
+ if conf["sexe"] == "M":
+ fichier_oms = CONFIG["fichiersOMS"]["z_garcon"]
titre += " (moyenne et écarts-types, garçon)"
elif conf["sexe"] == "F":
- fichier_oms = f_poids_z_fille
+ fichier_oms = CONFIG["fichiersOMS"]["z_fille"]
titre += " (moyenne et écarts-types, fille)"
else:
- fichier_oms = f_poids_z_mixte
+ fichier_oms = CONFIG["fichiersOMS"]["z_mixte"]
titre += " (moyenne et écarts-types)"
else:
erreur("Type de courbe invalide"+conf["typecourbe"],liste_err)
return ""
- debug("cree_figure : géré le type de courbe ok",liste_err)
+ debug("cree_figure : géré le type de courbe ok. Liste des data labels : "+str(liste_data_labels),liste_err)
+ debug("Fichier d'où extraire les données : "+fichier_oms,liste_err)
# Si y'a un nom on met "courbe de machin"
if conf["nom"] !="":
(colonne_min,_,_) = liste_data_labels[-1]
(colonne_max,_,_) = liste_data_labels[0]
+ debug("cree_figure : colonnes min et max : "+str(colonne_min)+" "+str(colonne_max),liste_err)
+
poids_min = min(extraire_colonne(t,colonne_min,jour_maxi))
poids_max = max(extraire_colonne(t,colonne_max,jour_maxi))
if l_jours != []: