summaryrefslogtreecommitdiff
path: root/trace_courbe.py
diff options
context:
space:
mode:
Diffstat (limited to 'trace_courbe.py')
-rw-r--r--trace_courbe.py26
1 files changed, 16 insertions, 10 deletions
diff --git a/trace_courbe.py b/trace_courbe.py
index 8fecd56..2139d39 100644
--- a/trace_courbe.py
+++ b/trace_courbe.py
@@ -1,15 +1,18 @@
1#!/usr/bin/env python3 1#!/usr/bin/env python3
2# -*- coding: utf-8 -*- 2# -*- coding: utf-8 -*-
3from configuration import * 3from configuration import CONFIG
4from gestionOMS import * 4from gestionOMS import *
5from gestion_unites import * 5from gestion_unites import *
6 6
7import matplotlib.pyplot as plt 7import matplotlib.pyplot as plt
8 8
9# Essentiellement, la fonction qui trace la courbe
10
11
9def cree_figure(conf,l_jours,l_poids,liste_err): 12def cree_figure(conf,l_jours,l_poids,liste_err):
10 debug("debut de cree_figure",liste_err) 13 debug("debut de cree_figure",liste_err)
11 try: 14 try:
12 liste_data_labels_p,liste_data_labels_z = renvoie_liste_labels(conf,liste_data_choisie_p,liste_data_choisie_z,liste_err) 15 liste_data_labels_p,liste_data_labels_z = renvoie_liste_labels(conf,CONFIG["liste_data_choisie_p"],CONFIG["liste_data_choisie_z"],liste_err)
13 except: 16 except:
14 erreur("bug avec liste data labels",liste_err) 17 erreur("bug avec liste data labels",liste_err)
15 return "" 18 return ""
@@ -43,30 +46,31 @@ def cree_figure(conf,l_jours,l_poids,liste_err):
43 # percentiles 46 # percentiles
44 liste_data_labels = liste_data_labels_p 47 liste_data_labels = liste_data_labels_p
45 if conf["sexe"] == "M": 48 if conf["sexe"] == "M":
46 fichier_oms = f_poids_perc_garcon 49 fichier_oms = CONFIG["fichiersOMS"]["perc_garcon"]#f_poids_perc_garcon
47 titre += " (percentiles, garçon)" 50 titre += " (percentiles, garçon)"
48 elif conf["sexe"] == "F": 51 elif conf["sexe"] == "F":
49 fichier_oms = f_poids_perc_fille 52 fichier_oms = CONFIG["fichiersOMS"]["perc_fille"]
50 titre += " (percentiles, fille)" 53 titre += " (percentiles, fille)"
51 else: 54 else:
52 fichier_oms = f_poids_perc_mixte 55 fichier_oms = CONFIG["fichiersOMS"]["perc_mixte"]
53 titre += " (percentiles)" 56 titre += " (percentiles)"
54 elif conf["typecourbe"] == "Z": 57 elif conf["typecourbe"] == "Z":
55 liste_data_labels = liste_data_labels_z 58 liste_data_labels = liste_data_labels_z
56 if conf["sexe"] == "G": 59 if conf["sexe"] == "M":
57 fichier_oms = f_poids_z_garcon 60 fichier_oms = CONFIG["fichiersOMS"]["z_garcon"]
58 titre += " (moyenne et écarts-types, garçon)" 61 titre += " (moyenne et écarts-types, garçon)"
59 elif conf["sexe"] == "F": 62 elif conf["sexe"] == "F":
60 fichier_oms = f_poids_z_fille 63 fichier_oms = CONFIG["fichiersOMS"]["z_fille"]
61 titre += " (moyenne et écarts-types, fille)" 64 titre += " (moyenne et écarts-types, fille)"
62 else: 65 else:
63 fichier_oms = f_poids_z_mixte 66 fichier_oms = CONFIG["fichiersOMS"]["z_mixte"]
64 titre += " (moyenne et écarts-types)" 67 titre += " (moyenne et écarts-types)"
65 else: 68 else:
66 erreur("Type de courbe invalide"+conf["typecourbe"],liste_err) 69 erreur("Type de courbe invalide"+conf["typecourbe"],liste_err)
67 return "" 70 return ""
68 71
69 debug("cree_figure : géré le type de courbe ok",liste_err) 72 debug("cree_figure : géré le type de courbe ok. Liste des data labels : "+str(liste_data_labels),liste_err)
73 debug("Fichier d'où extraire les données : "+fichier_oms,liste_err)
70 74
71 # Si y'a un nom on met "courbe de machin" 75 # Si y'a un nom on met "courbe de machin"
72 if conf["nom"] !="": 76 if conf["nom"] !="":
@@ -110,6 +114,8 @@ def cree_figure(conf,l_jours,l_poids,liste_err):
110 (colonne_min,_,_) = liste_data_labels[-1] 114 (colonne_min,_,_) = liste_data_labels[-1]
111 (colonne_max,_,_) = liste_data_labels[0] 115 (colonne_max,_,_) = liste_data_labels[0]
112 116
117 debug("cree_figure : colonnes min et max : "+str(colonne_min)+" "+str(colonne_max),liste_err)
118
113 poids_min = min(extraire_colonne(t,colonne_min,jour_maxi)) 119 poids_min = min(extraire_colonne(t,colonne_min,jour_maxi))
114 poids_max = max(extraire_colonne(t,colonne_max,jour_maxi)) 120 poids_max = max(extraire_colonne(t,colonne_max,jour_maxi))
115 if l_jours != []: 121 if l_jours != []: