diff options
Diffstat (limited to 'trace_courbe.py')
-rw-r--r-- | trace_courbe.py | 26 |
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 -*- |
3 | from configuration import * | 3 | from configuration import CONFIG |
4 | from gestionOMS import * | 4 | from gestionOMS import * |
5 | from gestion_unites import * | 5 | from gestion_unites import * |
6 | 6 | ||
7 | import matplotlib.pyplot as plt | 7 | import matplotlib.pyplot as plt |
8 | 8 | ||
9 | # Essentiellement, la fonction qui trace la courbe | ||
10 | |||
11 | |||
9 | def cree_figure(conf,l_jours,l_poids,liste_err): | 12 | def 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 != []: |