def formate_extrapole(nb_extra):
""" Renvoie une chaîne qui dit sur cb on a extrapolé"""
- message="extrapolation sur "
+ message="extrapolation à partir "
if nb_extra== 0:
- message+="l'ensemble des données"
+ message+="de l'ensemble des données"
elif nb_extra==1:
- message+="la donnée la plus récente"
+ message+="de la donnée la plus récente"
else:
- message+="les "+str(nb_extra)+" dernières données"
+ message+="des "+str(nb_extra)+" dernières données"
return message
def formate_interpole():
- return "interpolation sur les données existantes"
\ No newline at end of file
+ return "interpolation à partir des données existantes"
\ No newline at end of file
for typed in CONFIG["liste_typedonnees"]:
listes_jours[typed],listes_donnees[typed] = gere_donnees(data,config["naissance"],typed,liste_err)
+ # Si on veut extrapoler au-delà du jour maxi, on adapte
+
# Si on a choisi la même échelle de données
if config["memechelle"] == "oui":
config["non_sauve"]["maxi"] = calcule_max_graphique([j for lj in listes_jours.values() for j in lj])
+ # En cas d'extrapolation, on prend le maxi
+ if config["non_sauve"]["calculextradata_type"] !="" and config["non_sauve"]["calculextradata_age"]>config["non_sauve"]["maxi"]:
+ config["non_sauve"]["maxi"] = int(config["non_sauve"]["calculextradata_age"]) +1
config["non_sauve"]["unite"] = choix_unite(config["non_sauve"]["maxi"])
return (config,listes_jours,listes_donnees)
from configuration import CONFIG
import gestionOMS as oms
import gestion_unites as u
-from gestion_donnees import calcule_max_graphique, convertit_jours_vers_python, convertit_age_vers_texte
+from gestion_donnees import calcule_max_graphique, convertit_jours_vers_python
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
jour_maxi = conf["non_sauve"]["maxi"]+1
else:
jour_maxi = conf["maxi"]+1
+
+ # Si on cherche à extrapoler au-delà
+ if conf["non_sauve"]["calculextradata_type"] == typedonnee and conf["non_sauve"]["calculextradata_age"]>jour_maxi:
+ jour_maxi = int(conf["non_sauve"]["calculextradata_age"]) +1
# On s'assure que c'est bien compris dans les bornes
jour_maxi = max(CONFIG["jours_mini_courbe"],min(jour_maxi,CONFIG["jours_maxi_courbe"]))