]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - trace_courbe.py
Version 2.6 plus : pas mal de changements (voir changelog)
[perso/Denise/oms.git] / trace_courbe.py
index e29359f2e99ff00bef5cb4d663fc3903134a45b5..570a08c15c89c5dd21c4b828e0fec829ec7f1f83 100644 (file)
@@ -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"]