X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=trace_courbe.py;fp=trace_courbe.py;h=570a08c15c89c5dd21c4b828e0fec829ec7f1f83;hp=e29359f2e99ff00bef5cb4d663fc3903134a45b5;hb=7aac9b2adb63cf100afc6b97d263a53ef89b9c83;hpb=32b3d06150018ed96d071cc0c6281469a880f9e0 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"]