Analyser et nettoyer les mesures de bancs d'essai sans déformer le signal. Application Python (Tkinter + Matplotlib) qui se lance avec F5 dans Spyder.
Anciennement « CleanTrace ».
Importe les fichiers de plusieurs centrales (Graphtec, Nanodac, Graphset, enceinte climatique…), les recale sur un même axe temps, supprime le bruit et les pics de saturation, puis exporte un CSV propre.
Avant : pics parasites à ±10 A.
Après « Nettoyer » : pics retirés, bruit lissé, créneaux intacts ; l'original reste visible en gris.
- Télécharger le projet : Code → Download ZIP sur github.com/pabios/analyser-data, puis dézipper.
- Dans Spyder : Fichier → Ouvrir… →
main.py. - Appuyer sur F5.
Rien à installer : Anaconda contient déjà tout.
pip install -r requirements.txt
python main.py-
Ouvrir des fichiers… : CSV, TXT, DAT ou classeur Excel (XLSX, XLS). La fenêtre Import montre comment chaque fichier est lu (temps, voies, premières lignes) ; on y choisit la feuille d'un classeur ou on impose le séparateur. Essayer le dossier
exemples/. -
Cocher les voies à afficher (elles portent le nom de la centrale : « Channel 4 » ; légende « Channel 4 (A) », température « Température ambiante » en rouge).
-
Nettoyer… : supprime les pics parasites (quelle que soit leur hauteur) et lisse le bruit sans changer le niveau mesuré (les créneaux restent verticaux, rien n'est mis à 0). En option : forcer le repos à 0 sous un seuil calculé sur les données, corriger un décalage de zéro. La fenêtre montre l'aperçu avant d'appliquer ; « Montrer les données brutes » affiche ensuite l'original en gris. Bouton ? / Aide : explications détaillées.
-
Clic gauche sur un point abîmé pour le corriger (interpolation avec ses voisins).
-
Carte Enceinte climatique : curseur de décalage dans le temps (enceinte en retard) et corrections de température et d'humidité de -5,0 à +5,0 (générales ou par sonde, affichée = mesurée + correction, reprises dans les exports et le journal, mémorisées).
-
Icône Modifier les axes et les courbes (barre d'outils du graphique) : titre, début / fin du temps en H:MM:SS, min / max / titre / échelle log de chaque axe Y, nom, couleur, épaisseur, trait et valeur absolue |x| de chaque voie, position de la légende (toujours hors des courbes : droite, haut, bas ; bouton « Légende » pour la masquer). Gardé jusqu'au bouton « Maison ».
-
Carte Cycles → Cycles… : essai plus long en dupliquant (ou raccourci en retirant) des cycles entiers, détectés et numérotés sur une voie de référence. Toutes les voies du fichier sont modifiées aux mêmes points, au début exact d'un cycle ; aperçu du signal et du spectre FFT avant / après (même f0). Signal et temps continus. Les cycles ajoutés ne sont pas des mesures : notés dans le journal, le CSV et le rapport. Annulable.
-
Exporter ▾ :
- Données nettoyées (CSV + journal) : fichier
;prêt pour Excel, avec un fichier…_journal.txtqui trace tous les traitements appliqués ; - Image du graphique (PNG, PDF, SVG) ;
- Rapport PDF pour le client : fichiers sources, statistiques par voie, graphique, journal des traitements.
- Données nettoyées (CSV + journal) : fichier
Réglage Base de temps :
| Mode | Quand l'utiliser |
|---|---|
| Heure réelle | même essai, appareils à l'heure (par défaut) |
| Période commune | même essai : tous les fichiers commencent et finissent ensemble |
| Débuts à 0 | horloges des appareils pas à l'heure |
| Durée étirée (0-100 %) | comparer des essais de durées différentes (le temps est déformé) |
Grille d'export : celle du fichier de référence, ou une grille commune (100 ms, 1 s, 10 s, 1 min) pour avoir une valeur de chaque appareil sur chaque ligne du CSV.
Toutes les voies : V / A à gauche, °C et %HR à droite.
Langue : français ou anglais, au choix dans la liste « FR / EN » en haut à droite (mémorisé).
Prévu pour les enregistreurs Graphtec GL980 / GL860 (export CSV avec bloc
« AMP settings », colonnes Date / Time / us, valeurs hors échelle +++++++) et
Eurotherm nanodac (date en texte ou en nombre Excel, unité dans le descriptif de voie).
Des maquettes calquées sur de vrais exports sont fournies dans exemples/.
Les gros fichiers (plusieurs millions de lignes) sont lus en quelques secondes, avec un indicateur de chargement.
Les fichiers bruts de l'appareil s'ouvrent directement, sans passer par Excel : séparateur
, ;, tabulation ou espaces et décimale . ou , dans toutes les combinaisons (y compris
, + ,), avec ou sans guillemets, utf-8 / cp1252 / utf-16, fichiers réenregistrés par Excel.
Temps en date/heure, H:MM:SS, ms, s ou min. Tout est détecté automatiquement.
Un fichier ne s'ouvre pas ? L'application propose d'en enregistrer un extrait (début et fin, quelques Ko) : joignez-le à une issue.
Ouvrir une issue : une user story avec ses critères d'acceptation, ou une capture du message d'erreur. Vérifier la version affichée dans le titre de la fenêtre.
Tout se passe dans Docker : rien à installer sur la machine.
./dev.sh build # une fois
./dev.sh test # tests
./dev.sh gui # appli dans le navigateur : http://localhost:6080/vnc.html
./dev.sh smoke # parcours complet de l'interface + captures dans .dev-out/Le code est organisé par fonctionnalité dans analyser_data/ : loader (import),
cleaning (nettoyage), plotting (graphique), editing (clic), export, report (PDF),
axes_dialog (axes et courbes), app (interface). Textes anglais : i18n_en.py.
MIT


