diff options
Diffstat (limited to 'trace_courbe.py')
-rw-r--r-- | trace_courbe.py | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/trace_courbe.py b/trace_courbe.py index e29359f..570a08c 100644 --- a/trace_courbe.py +++ b/trace_courbe.py | |||
@@ -3,7 +3,7 @@ | |||
3 | from configuration import CONFIG | 3 | from configuration import CONFIG |
4 | import gestionOMS as oms | 4 | import gestionOMS as oms |
5 | import gestion_unites as u | 5 | import gestion_unites as u |
6 | from gestion_donnees import calcule_max_graphique, convertit_jours_vers_python | 6 | from gestion_donnees import calcule_max_graphique, convertit_jours_vers_python, simplifie_nom |
7 | from gestion_erreurs import debug, erreur, warning | 7 | from gestion_erreurs import debug, erreur, warning |
8 | from calculs_extrapole import calcule_donnee_extrapolee, calcule_age_extrapole, interpole_lineaire, interpole_lineaire_ordonnee, formate_resultat_donnee, formate_resultat_age, formate_interpole, formate_extrapole | 8 | from calculs_extrapole import calcule_donnee_extrapolee, calcule_age_extrapole, interpole_lineaire, interpole_lineaire_ordonnee, formate_resultat_donnee, formate_resultat_age, formate_interpole, formate_extrapole |
9 | import datetime | 9 | import datetime |
@@ -174,6 +174,8 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e | |||
174 | if lj != []: # pas la peine de tracer si y'a rien à tracer | 174 | if lj != []: # pas la peine de tracer si y'a rien à tracer |
175 | # Ajouter le nom de cet enfant-là | 175 | # Ajouter le nom de cet enfant-là |
176 | listenoms.append(conf_add["nom"]) | 176 | listenoms.append(conf_add["nom"]) |
177 | # Le mot "courbe" doit être au pluriel du coup ! | ||
178 | titre = titre.replace("Courbe ", "Courbes ") | ||
177 | lj_conv = u.convertit_tableau(lj,unite,liste_err) | 179 | lj_conv = u.convertit_tableau(lj,unite,liste_err) |
178 | debug("Tracé de la courbe additionnelle de "+conf_add["nom"]+" config : "+str(conf_add), liste_err) | 180 | debug("Tracé de la courbe additionnelle de "+conf_add["nom"]+" config : "+str(conf_add), liste_err) |
179 | ax.plot(lj_conv, ld, label=conf_add["nom"], color=conf_add["couleurcourbe"],marker=conf_add["symbole"]) | 181 | ax.plot(lj_conv, ld, label=conf_add["nom"], color=conf_add["couleurcourbe"],marker=conf_add["symbole"]) |
@@ -182,9 +184,22 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e | |||
182 | warning("Attention, tous les enfants n'ont pas le même sexe. La courbe de référence est celle de "+conf["nom"]+" et ne sera pas forcément pertinente pour les autres. Vous pouvez éventuellement essayer la courbe neutre. Remarque : cette alerte s'affichera quand même.", liste_err) | 184 | warning("Attention, tous les enfants n'ont pas le même sexe. La courbe de référence est celle de "+conf["nom"]+" et ne sera pas forcément pertinente pour les autres. Vous pouvez éventuellement essayer la courbe neutre. Remarque : cette alerte s'affichera quand même.", liste_err) |
183 | 185 | ||
184 | 186 | ||
185 | # Si y'a un nom on met "courbe de machin" | 187 | # Si y'a un nom on met "courbe de machin, de bidule, d'alala, de truc" |
186 | if listenoms != []: | 188 | for i in range(len(listenoms)): |
187 | titre += " de " +", ".join(listenoms) | 189 | # Mot de liaison : , ou et ? |
190 | if i>0 and i!=len(listenoms)-1: | ||
191 | titre += ", " | ||
192 | elif i>0 and i == len(listenoms) -1: | ||
193 | titre+= " et " | ||
194 | else: | ||
195 | titre += " " | ||
196 | # Est-ce que la première lettre est une voyelle ? | ||
197 | lettre = simplifie_nom(listenoms[i]).lower()[0] | ||
198 | if lettre in CONFIG["voyelles"]: | ||
199 | titre += "d'" | ||
200 | else: | ||
201 | titre += "de " | ||
202 | titre += listenoms[i] | ||
188 | 203 | ||
189 | if prema>0: | 204 | if prema>0: |
190 | titre+= ", préma de "+conf["prematurite"] | 205 | titre+= ", préma de "+conf["prematurite"] |