]>
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 *
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
):
43 liste_data_labels_p
= [(nocol
,affichepercentile(pc
),degrade(pc
)) for (nocol
,pc
) in liste_data_choisie_p
]
44 liste_data_labels_z
= [(nocol
,afficheecarttype(z
),degrade((z
+3)/3*50) ) for (nocol
,z
) in liste_data_choisie_z
]
46 #liste_data_labels= liste_data_labels_z
51 ##################### outils pour lire les données OMS
53 def convertit_ligne(ligne
):
54 """ transforme une table en table de nombres"""
62 def lire_fichier_csv(fichier
):
63 """ lire un fichier csv et le renvoyer en table"""
65 with open(fichier
, "r") as fichier_csv
:
66 reader_notes
= csv
.reader(fichier_csv
,delimiter
="\t")
68 for ligne
in reader_notes
:
70 table
.append(convertit_ligne(ligne
))
77 def extraire_colonne(table
,ncol
,maxi
):
78 """ extrait une colonne d'un tableau double, de taille maximum maxi"""
80 for i
in range( min(len(table
),maxi
) ):
81 t
.append(table
[i
][ncol
])