Agregat

Historique

Lors de mes différentes missions, j’ai été amené a travailler avec un grand nombre de séries de données provenant des codes de calculs que j’ai utilisé (ANSYS, Systus, …). Ces données, représentant les résultats de contraintes , de températures, de pression en différents points et avec différentes configurations de chargements doivent être importées dans un tableur en vue de leur exploitation. Or, ces importations peuvent être très longues, très répétitives et avec un risque d’erreur non négligeable. Avec en prime, tout le travail à refaire si on apporte des modifications au calcul.

J’ai donc eu l’idée de créer un programme pour automatiser cette tache.

Objectifs

Le but de ce programme est d’analyser des fichier de log (textes) issues de codes de calculs (Ansys, Code_ASTER, Systus, …), d’en extraire les séries de données structurées qu’ils contiennent, d’appliquer des fonctions de bases (maximum, RMS, valeurs seuils, …), de regrouper ces résultats dans des tableaux de synthèse et d’exporter les séries de données vers un tableur.

Développement

Les premiers essais de ce programme ont été concluant et m’ont déjà permis d’extraire des données générées par des macros APDL (ANSYS) et d’obtenir des tableaux de résultats sans passer par un tableur.

Depuis, j’ai poursuivi le développement du programme en y ajoutant des fonctionnalités supplémentaires :

Haskell Parser Tableaux Tabular CmdArgs Arguments Options
Liste des options du programme Agregat

Haskell Parser Tableaux Tabular Résultats Results
Tableau de synthèse (1 chiffre significatif)
Haskell Parser Tableaux Tabular Résultats Results
Tableau de synthèse (3 chiffres significatifs)

Haskell Parser Tableaux Tabular Résultats Results
Tableau de synthèse avec indexes
Haskell Parser Tableaux Tabular Résultats Results
Tableaux de synthèses séparés par fonctions

Haskell Parser Tableaux Tabular Résultats Results
Tableau de synthèse découpé (ASCII étendu)
Haskell Parser Tableaux Tabular Résultats Results
Tableau de synthèse découpé (ASCII de base)