]>
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 *
9 from configuration
import *
10 from gestion_couleurs
import *
16 ###################################
17 # Section où on prépare le graphique
18 # Fonction qui définit le dégradé
21 prend en arg un float entre 0 et 100 et renvoie un zoli dégradé (triplet rgb)
25 return (0,1*nb
/50,1-(nb
/50))
27 # dégradé du vert vers le rouge
28 return ((nb
-50)/50,1-(nb
-50)/50,0)
30 # la liste des numéros de colonne, avec leur label et leur couleur
31 def affichepercentile(pc
):
33 return "50% (Médiane)"
36 def afficheecarttype(z
):
40 #return ("z = "+str(z))
42 chaine
= r
"$+"+str(z
)+" \sigma$"
44 chaine
= r
"$"+str(z
)+"\sigma$"
47 def renvoie_liste_labels(conf
,liste_data_choisie_p
,liste_data_choisie_z
,liste_err
):
48 """ fabrique les deux listes de labels OMS"""
49 #warning(str(conf),liste_err)
50 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
]
51 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
]
52 return liste_data_labels_p
,liste_data_labels_z
54 #liste_data_labels= liste_data_labels_z
59 ##################### outils pour lire les données OMS
61 def convertit_ligne(ligne
):
62 """ transforme une table en table de nombres"""
70 def lire_fichier_csv(fichier
):
71 """ lire un fichier csv et le renvoyer en table"""
73 with open(fichier
, "r") as fichier_csv
:
74 reader_notes
= csv
.reader(fichier_csv
,delimiter
="\t")
76 for ligne
in reader_notes
:
78 table
.append(convertit_ligne(ligne
))
85 def extraire_colonne(table
,ncol
,maxi
):
86 """ extrait une colonne d'un tableau double, de taille maximum maxi"""
88 for i
in range( min(len(table
),maxi
) ):
89 t
.append(table
[i
][ncol
])