Commit 3f01dfb3 authored by MACHADO-VICENTE MICKAEL's avatar MACHADO-VICENTE MICKAEL
Browse files

Correction des fautes de frappes

parent a83e363c
"""
Projet : Qui-est-ce ?
Autheurs : Pauline MELEDO, Yoann KLEIN, Mickaël MACHADO VICENTE, Gabrielle HURE
Auteurs : Pauline MELEDO, Yoann KLEIN, Mickaël MACHADO VICENTE, Gabrielle HURE
Ecole : Télécom Physique Strasbourg
Ce fichier de définir l'objet capteur
Ce fichier permet de définir l'objet capteur
"""
......
"""
Projet : Qui-est-ce ?
Autheurs : Pauline MELEDO, Yoann KLEIN, Mickaël MACHADO VICENTE, Gabrielle HURE
Auteurs : Pauline MELEDO, Yoann KLEIN, Mickaël MACHADO VICENTE, Gabrielle HURE
Ecole : Télécom Physique Strasbourg
Ce fichier permet de lire une base de données excel ayant un format spécifique (voir README.md) et de créer des
......@@ -47,13 +47,13 @@ class Question:
class LecteurBd:
"""
lit la base de données excel et crée les personnages et questions qui y sont enregistrés.
lit la base de données excel et créé les personnages et questions qui y sont enregistrés.
"""
def __init__(self, chemin_fichier_bd):
"""
Lit la base de données excel et créé une liste de personnage et une liste de questions.
:param chemin_fichier_bd: [string] chemin du fichier excel contenant la base de donée.
Lit la base de données excel et créé une liste de personnages et une liste de questions.
:param chemin_fichier_bd: [string] chemin du fichier excel contenant la base de données.
"""
self.fichier_bd = chemin_fichier_bd
self.liste_personnages = self.__lecture_personnages()
......@@ -61,7 +61,7 @@ class LecteurBd:
def __lecture_personnages(self):
"""
lit self.fichier_bd et créé une liste de personnage.
lit self.fichier_bd et créé une liste de personnages.
:return: [list[Personnage]]La liste de personnages.
"""
# lecture du de la feuille "personnages" du fichier excel et conversion en dataframe Pandas
......@@ -91,7 +91,7 @@ class LecteurBd:
liste_questions = []
# iteration dans la data frame Pandas et récupération des numéros et tags des questions et de la question elle même
# iteration dans la data frame Pandas et récupération des numéros de tags des questions et la question elle même
for idx_ligne, ligne in db_questions.iterrows():
liste_questions.append(Question(numero=idx_ligne, tag=ligne[0], question=ligne[1]))
......
"""
Projet : Qui-est-ce ?
Autheurs : Pauline MELEDO, Yoann KLEIN, Mickaël MACHADO VICENTE, Gabrielle HURE
Auteurs : Pauline MELEDO, Yoann KLEIN, Mickaël MACHADO VICENTE, Gabrielle HURE
Ecole : Télécom Physique Strasbourg
Ce fichier est le script qui doit être lancé.
La Base de donnée y est lue.
La Base de données y est lue.
L'arbre est testé grace aux tags des capteurs qui doivent être donnés au script.
L'état des LEDs doit être renvoyé à l'Aarduino
L'état des LEDs doit être renvoyé à l'Arduino
"""
from lecteur_bd import *
from verification_elements import *
......@@ -20,7 +20,7 @@ chemin_bd = Path(os.getcwd()).joinpath("data/base_donees.xlsx")
lecteur_bd = LecteurBd(chemin_bd)
"""
Creation liste de capteurs et tags lu comme exemple
Creation liste de capteurs et tags lus comme exemple
"""
tag_faux = ["0001q", "0002q", "0001p", "0003q", "0002p", "0004q", "0003p",
......
"""
Projet : Qui-est-ce ?
Autheurs : Pauline MELEDO, Yoann KLEIN, Mickaël MACHADO VICENTE, Gabrielle HURE
Auteurs : Pauline MELEDO, Yoann KLEIN, Mickaël MACHADO VICENTE, Gabrielle HURE
Ecole : Télécom Physique Strasbourg
Ce fichier effectue la vérification du positionnement des élements dans l'arbre de décision.
......@@ -12,9 +12,9 @@ import math
class VerificationElements:
"""
Vérifit le bon placement des différents élement posés dans l'arbre.
Le résultat se trouve self.resultat leds. Cet attribut comporte l'état des LEDS qui doit être envoyé à
l'Arduino par la suite (-1 pour blanc ou non alumé, 0 pour rouge et 1 pour vert).
Vérifit le bon placement des différents élements posés dans l'arbre.
Le résultat se trouve dans self.resultat_leds. Cet attribut comporte l'état des LEDS qui doit être envoyé à
l'Arduino par la suite (-1 pour blanc ou non allumé, 0 pour rouge et 1 pour vert).
"""
def __init__(self, liste_personnages, liste_questions, liste_tags):
......@@ -29,7 +29,7 @@ class VerificationElements:
self.liste_questions = liste_questions
self.liste_tags = liste_tags
self.nb_etage = self.__calcul_nb_etages()
self.resultat_leds = [-1] * (len(self.liste_tags) - 1) # initilistion avec des LEDs etteintes ou blanches
self.resultat_leds = [-1] * (len(self.liste_tags) - 1) # initialisation avec des LEDs éteintes ou blanches
self.liste_objects_lus, \
self.liste_index_personnage, \
self.liste_index_questions = self.__association_tags_lu_avec_bd()
......@@ -52,15 +52,15 @@ class VerificationElements:
"""
Associe à chaque tag lu par les Capteurs un Personnage, une Question ou rien si le tag n'est pas
dans la base de données.
:return: [list[Peronnages/Question/""]] la liste des objest associés aux tags lus,
[list[int]] la liste des emplacements (index) où sont trouvés des Personnages et
:return: [list[Peronnages/Question/""]] la liste des object associés aux tags lus,
[list[int]] la liste des emplacements (index) où sont trouvés des Personnages
[list[int]] la liste des emplacements (index) où sont trouvés des Questions.
"""
liste_index_personnage = []
liste_index_questions = []
liste_objects_lus = []
for index, capteur in enumerate(self.liste_tags):
trouve = False # initialisation tag non trouvé dans la liste des Personnages et des Questions.
trouve = False # initialisation tag non trouvée dans la liste des Personnages et des Questions.
tag = capteur.tag_lu
for question in self.liste_questions: # recherche du tag lu dans la liste des Questions
if tag == question.tag:
......@@ -127,7 +127,7 @@ class VerificationElements:
def verification_personnages(self, index_personnage, validite_branche):
"""
Vérifier que les attributs d'un Personnage répondent bien aux Question situé sur la branche de ce Personnage.
Vérifier que les attributs d'un Personnage répondent bien aux Questions situées sur la branche de ce Personnage.
:param index_personnage: [int] index dans l'arbre du Personnage testé.
:param validite_branche: [dict(int, int)] la validité de la branche issue du Personnage contenant en clef
l'indice d'un élément et en valeur la validité de cet élément.
......@@ -176,10 +176,10 @@ class VerificationElements:
# iterration à travers les personnages seulement
for index_personnage in self.liste_index_personnage:
validite = {}
# dictionaire de validité des éléments de la branche acrochée au personnage
# dictionnaire de validité des éléments de la branche accrochée au personnage
validite_branche = self.__validite_branche_recursif(index_personnage, validite)
# le Personne correspond-t-il aux questionx de la branche ?
# le Personnage correspond-t-il aux questions de la branche ?
verification_question_personnage, \
perso_correspond_questions = self.verification_personnages(index_personnage, validite_branche)
......@@ -189,7 +189,7 @@ class VerificationElements:
self.resultat_leds[index_personnage - 1] = 1
for index in validite_branche:
# LEDs accrochées à toutes les Questions allants au Personnage = 1
# LEDs accrochées à toutes les Questions allant au Personnage = 1
# sauf pour la Question avec l'index 0
if 0 < index < index_personnage:
self.resultat_leds[index - 1] = 1
......@@ -212,7 +212,7 @@ class VerificationElements:
# la LED associée au Personnage = 0
self.resultat_leds[index_personnage - 1] = 0
for index in validite_branche:
# Questions allants au Personnage = 1 sauf pour la Question avec l'index 0
# Questions allant au Personnage = 1 sauf pour la Question avec l'index 0
if 0 < index < index_personnage:
self.resultat_leds[index - 1] = 1
# S'il y a des éléments après le personnage, alors les LEDs associées = 0
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment