From 7aac9b2adb63cf100afc6b97d263a53ef89b9c83 Mon Sep 17 00:00:00 2001 From: Denise sur ardoise Date: Tue, 19 Jul 2022 22:24:07 +0200 Subject: Version 2.6 plus : pas mal de changements (voir changelog) --- trace_courbe.py | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'trace_courbe.py') 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 @@ from configuration import CONFIG import gestionOMS as oms import gestion_unites as u -from gestion_donnees import calcule_max_graphique, convertit_jours_vers_python +from gestion_donnees import calcule_max_graphique, convertit_jours_vers_python, simplifie_nom from gestion_erreurs import debug, erreur, warning 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 import datetime @@ -174,6 +174,8 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e if lj != []: # pas la peine de tracer si y'a rien à tracer # Ajouter le nom de cet enfant-là listenoms.append(conf_add["nom"]) + # Le mot "courbe" doit être au pluriel du coup ! + titre = titre.replace("Courbe ", "Courbes ") lj_conv = u.convertit_tableau(lj,unite,liste_err) debug("Tracé de la courbe additionnelle de "+conf_add["nom"]+" config : "+str(conf_add), liste_err) 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 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) - # Si y'a un nom on met "courbe de machin" - if listenoms != []: - titre += " de " +", ".join(listenoms) + # Si y'a un nom on met "courbe de machin, de bidule, d'alala, de truc" + for i in range(len(listenoms)): + # Mot de liaison : , ou et ? + if i>0 and i!=len(listenoms)-1: + titre += ", " + elif i>0 and i == len(listenoms) -1: + titre+= " et " + else: + titre += " " + # Est-ce que la première lettre est une voyelle ? + lettre = simplifie_nom(listenoms[i]).lower()[0] + if lettre in CONFIG["voyelles"]: + titre += "d'" + else: + titre += "de " + titre += listenoms[i] if prema>0: titre+= ", préma de "+conf["prematurite"] -- cgit v1.2.3