diff options
author | Denise sur Lya <sekhmet@lya> | 2022-08-05 11:07:36 +0200 |
---|---|---|
committer | Denise sur Lya <sekhmet@lya> | 2022-08-05 11:07:36 +0200 |
commit | 7b1f383214c0a3e351bf0f369b0d1737e37980d1 (patch) | |
tree | 9014386eaf2b1f082890e0b832df31cc15fe36fb | |
parent | 7aac9b2adb63cf100afc6b97d263a53ef89b9c83 (diff) | |
download | oms-7b1f383214c0a3e351bf0f369b0d1737e37980d1.tar.gz oms-7b1f383214c0a3e351bf0f369b0d1737e37980d1.tar.zst oms-7b1f383214c0a3e351bf0f369b0d1737e37980d1.zip |
bug corrigé sur les prémas, à vérifier
-rw-r--r-- | trace_courbe.py | 22 |
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) |