X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=trace_courbe.py;h=39ade0e4002618a138f6bf4eafb644f191db4b01;hp=75382de576056c65a7ddc2cdae0df517fc267241;hb=f1e65b5e6bc5e0803f359f93c8e795a61f61b4a6;hpb=38b5e10ae817f79fb10b6c4b8655e6d95b2885b8 diff --git a/trace_courbe.py b/trace_courbe.py index 75382de..39ade0e 100644 --- a/trace_courbe.py +++ b/trace_courbe.py @@ -25,8 +25,10 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e liste_extracalculs Les enfants en plus sont dans la liste enfants_add. Pour chaque item de la liste, il faut prendre - item[typed] pour avoir accès au nom, ljours, et ldonnees""" - debug("debut de cree_figure. Config : "+str(conf),liste_err) + item[typed] pour avoir accès au nom, ljours, et ldonnees + + """ + debug("debut de cree_figure. Config : "+str(conf)+". Nombre d'enfants additionnels : "+str(len(enfants_add)),liste_err) try: liste_data_labels_p,liste_data_labels_z = oms.renvoie_liste_labels(conf,CONFIG["liste_data_choisie_p"],CONFIG["liste_data_choisie_z"],liste_err) except: @@ -164,6 +166,8 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e if conf["nom"] != "": # Ajouter le nom de l'enfant listenoms.append(conf["nom"]) +# if enfants_add != []: +# debug("Il y a des enfants en plus à tracer. Données : "+str(enfants_add), liste_err) for enfant in enfants_add: # Enfants additionnels éventuels conf_add, lj, ld = enfant[typedonnee] # On récuère les données if lj != []: # pas la peine de tracer si y'a rien à tracer @@ -188,12 +192,11 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e else: titre+=" (courbe en âge réel, données OMS décalées)" - print("coucou") #### extrapolatios éventuelles # a-t-on demndé des calculs ? jextrapole = conf["non_sauve"]["prolongercourbes"] == "oui" # Est-ce qu'on a demandé un calcul sur cette donnée ? - print() + for calextra in CONFIG["extradata"]: jextrapole = jextrapole or conf["non_sauve"][calextra+"_type"] == typedonnee @@ -310,6 +313,23 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e poids_max = poids_max * 1.05 + ### Repères additionnels éventuels. + #reperes est une liste qui contient des dictionnaires avec "typed" (type de donnée : âge, etc), "donnee" : + #la donnée (en jours pour l'âge), et "texte": le texte à mettre sur le repère en question. + #Pour tracer des repères verticaux (horizontaux plus tard) sur la courbe. + for rep in conf["liste_reperes"]: + if rep.get("trace", "") == "oui": # SI on veut tracer + agec = u.convertitunite(rep["donnee"], unite, liste_err) + # Tracé de la ligne verticale + ax.vlines(agec, poids_min, poids_max, linestyles="dashed", color=conf["couleurs"]["cadretxt"]) + # Tracé éventuel du texte + if rep["texte"] != "": + ax.text(agec, poids_min, " "+rep["texte"], rotation=90, verticalalignment='bottom', horizontalalignment='right', color=conf["couleurs"]["cadretxt"]) + + + + + # Grille custom ? if conf["non_sauve"]["grilleamelio"] == "oui": debug("On a choisi la grille plus jolie", liste_err)