]>
Commit | Line | Data |
---|---|---|
1 | #!/usr/bin/env python3 | |
2 | # -*- coding: utf-8 -*- | |
3 | ||
4 | ### Toutes les "constantes" de config importés pour ce qui concerne les courbes | |
5 | CONFIG = {} | |
6 | ||
7 | # les unités acceptées | |
8 | CONFIG["liste_unites"] = ["jours", "semaines", "mois", "années"] | |
9 | CONFIG["liste_typedonnees"] = ["poids","taille"] | |
10 | CONFIG["unites_typedonnees"] = {"poids": "kg", "taille":"cm"} | |
11 | # à combien on arrondit par défaut les dnnées | |
12 | CONFIG["arrondis_typedonnees"] = {"poids": 0.01, "taille": 1} | |
13 | ||
14 | # Liste des calculs additionnels | |
15 | CONFIG["extradata"] = ["calculextradata", "calculextratemps"] | |
16 | ||
17 | # Liste des symboles autorisés pour les enfants (matplotlib). | |
18 | # Sous forme "item: description" | |
19 | CONFIG["liste_symboles"] = {"o": "●", "^": "▲", "v": "▼", "<": "◀", ">": "▶", "s": "■", "p": "⬟", "P": "➕", "x": "×", "D": "◆", '$\u2665$':"♥" } | |
20 | ||
21 | ||
22 | # fichiers | |
23 | ||
24 | CONFIG["chemin_oms"] = "data_OMS/" | |
25 | CONFIG["fichiersOMS"] = {} | |
26 | ||
27 | CONFIG["fichiersOMS"]["poids"] = { | |
28 | "perc_garcon": "wfa_boys_p_exp.txt", | |
29 | "perc_fille": "wfa_girls_p_exp.txt", | |
30 | "z_garcon": "wfa_boys_z_exp.txt", | |
31 | "z_fille": "wfa_girls_z_exp.txt", | |
32 | "perc_mixte": "wfa_mix_p_exp.txt", | |
33 | "z_mixte": "wfa_mix_z_exp.txt", | |
34 | } | |
35 | CONFIG["fichiersOMS"]["taille"] = { | |
36 | "perc_garcon": "lhfa_boys_p_exp.txt", | |
37 | "perc_fille": "lhfa_girls_p_exp.txt", | |
38 | "z_garcon": "lhfa_boys_z_exp.txt", | |
39 | "z_fille": "lhfa_girls_z_exp.txt", | |
40 | "perc_mixte": "lhfa_mix_p_exp.txt", | |
41 | "z_mixte": "lhfa_mix_z_exp.txt", | |
42 | } | |
43 | ||
44 | ||
45 | # ajouter le chemin | |
46 | for typed in CONFIG["liste_typedonnees"]: | |
47 | ||
48 | for (cle,val) in CONFIG["fichiersOMS"][typed].items(): | |
49 | CONFIG["fichiersOMS"][typed][cle] = CONFIG["chemin_oms"]+val | |
50 | ||
51 | # Pour les courbes percentiles | |
52 | CONFIG["liste_data_choisie_p"] = [(5,1),(7,5),(8,10),(10,25),(11,50),(12,75), (14,90), | |
53 | (15,95),(17,99)] | |
54 | CONFIG["liste_data_choisie_p"].sort(reverse = True) | |
55 | ||
56 | # pour le sigma : (colonne,sigma) | |
57 | CONFIG["liste_data_choisie_z"] = [(2,-3),(3,-2),(4,-1),(5,0),(6,1),(7,2),(8,3)] | |
58 | CONFIG["liste_data_choisie_z"].sort(reverse=True) | |
59 | ||
60 | # config, côté python | |
61 | ||
62 | # nombre de jours dans les autres unités | |
63 | CONFIG["jours_dans_mois"] = 30.4375 | |
64 | CONFIG["jours_dans_annee"] = 365.25 | |
65 | CONFIG["jours_dans_semaine"] = 7 | |
66 | ||
67 | ||
68 | ## Maxi et mini de "sécurité" | |
69 | # jours maxi et mini | |
70 | CONFIG["jours_maxi_courbe"] = round(5.5*CONFIG["jours_dans_annee"]) | |
71 | CONFIG["jours_mini_courbe"] = 10 | |
72 | CONFIG["jours_defaut_donneesvides"]= round(6.4*CONFIG["jours_dans_mois"]) # si données vides, 6 mois et quelque | |
73 | # poids max (protection) | |
74 | CONFIG["poids_maxi"] = 80 | |
75 | CONFIG["poids_maxi_conversion"] = 500 #à partir de ce seuil on considère que c'est en grammes | |
76 | CONFIG["taille_maxi"] = 150 | |
77 | # taille max du nom | |
78 | CONFIG["longueur_max_nom_bebe"] = 100 | |
79 | ||
80 | #largeurs et hauteurs min et max | |
81 | ||
82 | CONFIG["largeur_graphique_max"] = 30 | |
83 | CONFIG["largeur_graphique_min"] = 3 | |
84 | ||
85 | CONFIG["hauteur_graphique_max"] = 30 | |
86 | CONFIG["hauteur_graphique_min"] = 2 | |
87 | ||
88 | CONFIG["couleurs"] = { | |
89 | "courbe1" : (0,0,1), | |
90 | "courbe2" : (0,1,0), | |
91 | "courbe3" : (1,0,0), | |
92 | "fond": (1,1,1), | |
93 | "cadretxt": (0,0,0), | |
94 | "grille": (0.5,0.5,0.5) | |
95 | } | |
96 | ||
97 | ||
98 | ## Configuration "par défaut" du graphique, tel qu'exporté/importé | |
99 | DEFAUT = {} | |
100 | ||
101 | ### Taille du graphique par défaut (pouces, en 80 points par pouce) | |
102 | DEFAUT["largeur"] = 10 | |
103 | DEFAUT["hauteur"] = 7 | |
104 | ||
105 | # Nombre de lignes par défaut dans le formulaire | |
106 | DEFAUT["nb_data"] = 6 | |
107 | ||
108 | # couleurs par défaut | |
109 | DEFAUT["couleurs"] = {} | |
110 | DEFAUT["couleurs"]["courbe1"] = "#0000FF" # bleu | |
111 | DEFAUT["couleurs"]["courbe2"] = "#00FF00" # vert | |
112 | DEFAUT["couleurs"]["courbe3"] = "#FF0000" # rouge | |
113 | DEFAUT["couleurs"]["fond"]= "#FFFFFF" # blanc | |
114 | DEFAUT["couleurs"]["cadretxt"] = "#000000" # noir | |
115 | DEFAUT["couleurs"]["courbeenfant"] = "#000000" # noir | |
116 | DEFAUT["couleurs"]["grille"] = "#7f7f7f" # gris | |
117 | ||
118 | DEFAUT["symbole"] = "o" # Symbole par défaut | |
119 | ||
120 | ||
121 | # Remplissage du formulaire, autres | |
122 | DEFAUT["age_0"]= "0j" | |
123 | DEFAUT["legende"] = "oui" | |
124 | DEFAUT["typecourbe"] = "P" | |
125 | DEFAUT["unite"] = "" | |
126 | DEFAUT["tracevide"] = "" | |
127 | DEFAUT["memechelle"] = "" | |
128 | DEFAUT["positionlegende"] = "hg" | |
129 | DEFAUT["prolongercourbes"] = "" | |
130 | DEFAUT["grilleamelio"] = "oui" | |
131 | ||
132 | ||
133 | DEFAUT["prematurite"] = "0j" | |
134 | DEFAUT["agecorrige"] = "oui" | |
135 | ||
136 | # initialiser la config | |
137 | def config_init(): | |
138 | c = DEFAUT.copy() | |
139 | c["non_sauve"] = {} | |
140 | return c | |
141 | ||
142 |