Include.Front
Projet d’Automatisation de Rapports d’Analyses Bibliométriques:
Ce programme fait partie intégrante du projet de conception et développement d’outils automatisés pour la réalisation de rapports d’analyses bibliométriques.
Contexte:
● Stage de 12 semaines sur l’été 2023 (12 juin au 1er septembre) dans l’École de Technologie Supérieure, Montréal, Canada ● Mission principale: Développer des outils permettant l’automatisation de certaines étapes de production de rapports d’analyses bibliométriques destinés à aider les chercheurs et chercheuses dans la planification de la mesure de l’impact de leurs contributions scientifiques.
Approche choisie:
Nous avons choisi d’utiliser un script Python pour gérer toute l’automatisation des rapports. ● Extraction des données: par les API des différentes plateformes utilisées (Scopus et SciVal) à l’aide de la bibliothèque publique “pybliometrics” ● Traitement des données: en Python à l’aide de la bibliothèque “pandas” ● Interface Homme-Machine: en QT avec une interface très simpliste basée sur une boîte de dialogue ● Exportation des données: en Python à l’aide de la bibliothèque “pywin32” vers un fichier “Workbook” MacroExcel (.xlsm) ● Mise en forme Excel: avec des routines VBA appelées par le script Python ● Réalisation du rapport Word: avec des routines VBA, appelées par le script Python, qui exportent les données et les graphiques réalisés sur un document Word
Classes
|
Classe du message de succès de la création du rapport |
|
Classe de la zone de texte (console), redéfinition de la classe QTextEdit pour répondre à nos besoins |
|
Boite modale confirmant la fermeture d'AutoBib+. |
|
Classe de la boîte de dialogue sur les informations du logiciel |
|
Classe de la boîte de dialogue sur les informations des API |
|
Classe de la boîte de dialogue de chargement du programme |
|
Confirm that the user really wants to reset and reconfigure AutoBib+. |
|
Classe du chronomètre/timer utilisé pour mesurer le temps de la création d'une fiche bibliométrique |
- class Include.Front.AchievedMessageBox(time=0)[source]
Bases:
QMessageBoxClasse du message de succès de la création du rapport
- class Include.Front.CustomTextEdit(*args: Any, **kwargs: Any)[source]
Bases:
QTextEditClasse de la zone de texte (console), redéfinition de la classe QTextEdit pour répondre à nos besoins
- class Include.Front.ExitBox(*args: Any, **kwargs: Any)[source]
Bases:
QMessageBoxBoite modale confirmant la fermeture d’AutoBib+.
- class Include.Front.Info(*args: Any, **kwargs: Any)[source]
Bases:
QDialogClasse de la boîte de dialogue sur les informations du logiciel
- class Include.Front.InfoAPI(infos_API)[source]
Bases:
QDialogClasse de la boîte de dialogue sur les informations des API
- class Include.Front.LoadingDialog(*args: Any, **kwargs: Any)[source]
Bases:
QDialogClasse de la boîte de dialogue de chargement du programme
- class Include.Front.ReconfigMessageBox(*args: Any, **kwargs: Any)[source]
Bases:
QMessageBoxConfirm that the user really wants to reset and reconfigure AutoBib+.