Utilitaires¶
Ensemble de fonctions utilitaires pour l’analyse de sondages.
- module
utilitaires
- author
Yoann LE BARS
Ce programme est sous contrat de distribution CeCILL v2.1. Vous pouvez le modifier et le redistribuer, à la condition que vous en citiez l’auteur original et que vous ne changez pas le contrat de distribution.
Le texte complet du contrat est disponible dans le fichier « LICENSE » et à l’adresse suivante :
https://cecill.info/licences/Licence_CeCILL_V2.1-fr.html
-
class
utilitaires.
TripletErreur
(jour, a, b)¶ -
a
¶ Alias for field number 1
-
b
¶ Alias for field number 2
-
jour
¶ Alias for field number 0
-
-
utilitaires.
calcul_duree
(debut: datetime.datetime, fin: datetime.datetime, colonne: int, nom_fichier: os.PathLike) → datetime.timedelta¶ Fonction calculant la durée d’un sondage.
- Paramètres
debut (datetime) – Jour de démarrage du sondage.
fin (datetime) – Jour de fin du sondage.
colonne (int) – Colonne du fichier de données en cours de traitement.
nom_fichier (os.PathLike) – Nom du fichier en cours de traitement.
- Renvoie
La durée du sondage.
- Type renvoyé
timedelta
- Lève
FinAvantDebut – Si jamais la date de fin est antérieur à la date de début.
-
utilitaires.
converti_echantillon
(t: str, nom_fichier: os.PathLike, liste_echantillons: list) → int¶ Fonction convertissant une chaîne de caractères en taille d’échantillon sous forme d’un entier et gérant les erreurs.
- Paramètres
t (str) – La chaine de caractère à convertir.
nom_fichier (str) – Nom du fichier en cours de traitement.
liste_echantillons (list[str]) – Liste de tous les échantillons.
- Renvoie
La taille de l’échantillon.
- Type renvoyé
int
- Lève
EchantillonInvalide – Si jamais la valeur convertie ne correspond pas à un entier.
EchantillonHorsLimites – Si jamais la taille de l’échantillon est strictement inférieure à 1.
-
utilitaires.
extrapole
(w: numpy.ndarray, durees: list, jours_dispo: numpy.ndarray, intentions: numpy.ndarray)¶ Extrapole les intentions de votes pour un candidat donné et affiche la courbe associée.
- Paramètres
w (np.ndarray) – Liste des inverses des écarts types pour chaque sondage.
durees (list[timedelta]) – Liste des durées des sondages.
jours_dispo (np.ndarray) – Liste des jours disponibles pour le candidat courant.
intentions (np.ndarray) – Listes des intentions de vote pour le candidat courant.
- Renvoie
Série extrapolée des intentions de vote.
-
utilitaires.
format_corr
(nom_fichier_sondages: os.PathLike, candidat1: str, candidat2: str) → str¶ Formate les chaînes de caractères pour la sortie des corrélations et valeurs p.
- Paramètres
nom_fichier_sondages (os.PathLike) – Chemin d’accès au fichier contenant les sondages.
candidat1 (str) – Nom du premier candidat à tester.
candidat2 (str) – Nom du deuxième candidat à tester.
- Renvoie
Une chaîne de caractères proprement formatée contenant corrélation et valeur p.
- Type renvoyé
str
-
utilitaires.
selectionne_ligne
(evenement)¶ Gestion de l’évènement lorsque que l’utilisateur sélectionne une ligne de la légende.
- Paramètres
evenement – Descripteur de l’évènement.
-
utilitaires.
selectionne_point
(label: str)¶ Gestion de l’évènement lorsque l’utilisateur sélectionne un point de la liste des candidats.
- Paramètres
label (str) – Label de la case cochée.
-
utilitaires.
traite_date
(chaine_valeur: str, nom_fichier: os.PathLike, ligne: int, colonne: int) → numpy.datetime64¶ Convertit une chaîne de caractères en une date et renvoie une erreur en cas de format invalide.
- Paramètres
chaine_valeur (str) – La chaîne de caractères à convertir.
nom_fichier (os.PathLike) – Chemin d’accès au fichier contenant les intentions de votes.
ligne (int) – Indice de la ligne courante.
colonne (int) – Indice de la colonne courante.
- Renvoie
La date sous forme de datetime.
- Type renvoyé
np.datetime64
- Lève
JourInvalide – Si jamais une date n’est pas renseignée sous forme d’une chaîne de caractères valide.
-
utilitaires.
traite_intentions
(q: float, nom_fichier: os.PathLike, nom_candidat: str, ligne: List[str], t_ech: numpy.array) → Tuple[numpy.array, numpy.array, numpy.array]¶ Traite les intentions de vote envers un candidat.
- Paramètres
q (float) – Coefficient pour le calcul de l’intervalle de confiance.
nom_fichier (os.PathLike) – Chemin d’accès au fichier en cours de traitement.
nom_candidat (str) – Nom du candidat en cours de traitement.
ligne (list[str]) – Contenu de la ligne en cours de traitement.
t_ech (list) – Liste des tailles d’échantillon.
- Renvoie
Les arrays complétées des intentions de votes, des inverses des écarts-types des sondages et des intervalles de confiances.
- Type renvoyé
Tuple[np.array, np.array, np.array]
- Lève
IntentionInvalide – Si une intention de vote ne correspond pas à un nombre à virgule flottante.
IntentionHorsLimites – Si une intention de vote n’est pas comprise entre 0 et 100.