]>
git.immae.eu Git - perso/Denise/oms.git/blob - gestionOMS.py
2 # -*- coding: utf-8 -*-
4 Created on Mon May 18 08:59:11 2020
8 #from gestion_erreurs import erreur, warning, debug
9 from gestion_couleurs
import degrade_choix
15 ###################################
16 # Section où on prépare le graphique
17 # Fonction qui définit le dégradé
20 prend en arg un float entre 0 et 100 et renvoie un zoli dégradé (triplet rgb)
24 return (0,1*nb
/50,1-(nb
/50))
26 # dégradé du vert vers le rouge
27 return ((nb
-50)/50,1-(nb
-50)/50,0)
29 # la liste des numéros de colonne, avec leur label et leur couleur
30 def affichepercentile(pc
):
32 return "50% (Médiane)"
35 def afficheecarttype(z
):
39 #return ("z = "+str(z))
41 chaine
= r
"$+"+str(z
)+" \sigma$"
43 chaine
= r
"$"+str(z
)+"\sigma$"
46 def renvoie_liste_labels(conf
,liste_data_choisie_p
,liste_data_choisie_z
,liste_err
):
47 """ fabrique les deux listes de labels OMS"""
48 #warning(str(conf),liste_err)
49 liste_data_labels_p
= [(nocol
,affichepercentile(pc
),degrade_choix(conf
["couleurs"]["courbe1"],conf
["couleurs"]["courbe2"],conf
["couleurs"]["courbe3"],pc
)) for (nocol
,pc
) in liste_data_choisie_p
]
50 liste_data_labels_z
= [(nocol
,afficheecarttype(z
),degrade_choix(conf
["couleurs"]["courbe1"],conf
["couleurs"]["courbe2"],conf
["couleurs"]["courbe3"],(z
+3)/3*50) ) for (nocol
,z
) in liste_data_choisie_z
]
51 return liste_data_labels_p
,liste_data_labels_z
53 #liste_data_labels= liste_data_labels_z
58 ##################### outils pour lire les données OMS
60 def convertit_ligne(ligne
):
61 """ transforme une table en table de nombres"""
69 def lire_fichier_csv(fichier
):
70 """ lire un fichier csv et le renvoyer en table"""
72 with open(fichier
, "r") as fichier_csv
:
73 reader_notes
= csv
.reader(fichier_csv
,delimiter
="\t")
75 for ligne
in reader_notes
:
77 table
.append(convertit_ligne(ligne
))
84 def extraire_colonne(table
,ncol
,maxi
=-1):
85 """ extrait une colonne d'un tableau double, de taille maximum maxi"""
89 for i
in range( min(len(table
),maxi
) ):
90 t
.append(table
[i
][ncol
])