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"""
+ 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)
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"])
- print("bla")
+
if conf["sexe"] != conf_add["sexe"]:
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)
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"
# ça sera donc une extrapolation
r = calcule_donnee_extrapolee(dates_extrapole, donnees_extrapole, conf["non_sauve"]["calculextradata_age"], liste_err)
message=formate_extrapole(conf["non_sauve"]["nbextradata"])
-# if == 0:
-# message+="l'ensemble des données"
-# else:
-# message+="les "+str(conf["non_sauve"]["nbextradata"])+" dernière"+met_s(conf["non_sauve"]["nbextradata"])+" données"
else:
message=formate_interpole()
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)