summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenise sur Lya <sekhmet@lya>2022-08-05 11:07:36 +0200
committerDenise sur Lya <sekhmet@lya>2022-08-05 11:07:36 +0200
commit7b1f383214c0a3e351bf0f369b0d1737e37980d1 (patch)
tree9014386eaf2b1f082890e0b832df31cc15fe36fb
parent7aac9b2adb63cf100afc6b97d263a53ef89b9c83 (diff)
downloadoms-7b1f383214c0a3e351bf0f369b0d1737e37980d1.tar.gz
oms-7b1f383214c0a3e351bf0f369b0d1737e37980d1.tar.zst
oms-7b1f383214c0a3e351bf0f369b0d1737e37980d1.zip
bug corrigé sur les prémas, à vérifier
-rw-r--r--trace_courbe.py22
1 files changed, 16 insertions, 6 deletions
diff --git a/trace_courbe.py b/trace_courbe.py
index 570a08c..ed5f980 100644
--- a/trace_courbe.py
+++ b/trace_courbe.py
@@ -46,7 +46,7 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e
46 jour_maxi = conf["non_sauve"]["maxi"]+1 46 jour_maxi = conf["non_sauve"]["maxi"]+1
47 else: 47 else:
48 jour_maxi = conf["maxi"]+1 48 jour_maxi = conf["maxi"]+1
49 49
50 # Si on cherche à extrapoler au-delà 50 # Si on cherche à extrapoler au-delà
51 if conf["non_sauve"]["calculextradata_type"] == typedonnee and conf["non_sauve"]["calculextradata_age"]>jour_maxi: 51 if conf["non_sauve"]["calculextradata_type"] == typedonnee and conf["non_sauve"]["calculextradata_age"]>jour_maxi:
52 jour_maxi = int(conf["non_sauve"]["calculextradata_age"]) +1 52 jour_maxi = int(conf["non_sauve"]["calculextradata_age"]) +1
@@ -74,7 +74,8 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e
74 debug("Prématurité : "+str(prema)+" age corrigé : "+conf["agecorrige"],liste_err) 74 debug("Prématurité : "+str(prema)+" age corrigé : "+conf["agecorrige"],liste_err)
75 if prema>0 and conf["agecorrige"] == "oui": 75 if prema>0 and conf["agecorrige"] == "oui":
76 l_jours = [j-prema for j in l_jours] 76 l_jours = [j-prema for j in l_jours]
77 jour_maxi = jour_maxi - prema 77 jour_maxi = max(jour_maxi - prema, 2)
78 ## Si le jour maxi est <0 on met minimum 1 jour quand même !
78 79
79 80
80 ###################### Conversion des unités ###########################"" 81 ###################### Conversion des unités ###########################""
@@ -338,10 +339,14 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e
338 poids_max = poids_max * 1.05 339 poids_max = poids_max * 1.05
339 340
340 341
342
341 ### Repères additionnels éventuels. 343 ### Repères additionnels éventuels.
342 #reperes est une liste qui contient des dictionnaires avec "typed" (type de donnée : âge, etc), "donnee" : 344 #reperes est une liste qui contient des dictionnaires avec "typed" (type de donnée : âge, etc), "donnee" :
343 #la donnée (en jours pour l'âge), et "texte": le texte à mettre sur le repère en question. 345 #la donnée (en jours pour l'âge), et "texte": le texte à mettre sur le repère en question.
344 #Pour tracer des repères verticaux (horizontaux plus tard) sur la courbe. 346 #Pour tracer des repères verticaux (horizontaux plus tard) sur la courbe.
347
348 debug("Échelle ok. Voir s'il y a des repères supplémentaires : "+str(conf["liste_reperes"]), liste_err)
349
345 for rep in conf["liste_reperes"]: 350 for rep in conf["liste_reperes"]:
346 if rep.get("trace", "") == "oui": # SI on veut tracer 351 if rep.get("trace", "") == "oui": # SI on veut tracer
347 agec = u.convertitunite(rep["donnee"], unite, liste_err) 352 agec = u.convertitunite(rep["donnee"], unite, liste_err)
@@ -375,14 +380,19 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e
375 380
376 ax.set_yticks(echellemajeure, minor=False) 381 ax.set_yticks(echellemajeure, minor=False)
377 ax.set_yticks(echellemineure, minor=True) 382 ax.set_yticks(echellemineure, minor=True)
378
379 # échelle en temps 383 # échelle en temps
380 pas=u.choix_echelle_temps(unite, age_maxi) 384
385 # Le jour minimum n'est pas forcément zéro !
386 age_mini = min(l_jours[0], 0)
387
388 pas=u.choix_echelle_temps(unite, age_maxi - age_mini)
381 debug("pas choisis pour l'échelle en x : "+str(pas), liste_err) 389 debug("pas choisis pour l'échelle en x : "+str(pas), liste_err)
390
391
382 392
383 echellemajeure = arange(0,age_maxi, pas[0]) 393 echellemajeure = arange(age_mini,age_maxi, pas[0])
384 if pas[1] >0: 394 if pas[1] >0:
385 echellemineure = arange(0,age_maxi, pas[1]) 395 echellemineure = arange(age_mini,age_maxi, pas[1])
386 else: 396 else:
387 echellemineure = [] 397 echellemineure = []
388 ax.set_xticks(echellemajeure, minor=False) 398 ax.set_xticks(echellemajeure, minor=False)