Bonjour,

Je vous présente la librairie Python "SmashBox" (anciennement "EasySmash", présentée à la dernière réunion d'équipe). L'objectif de SmashBox est de fournir un environnement de travail simplifié pour Smash afin de gérer des pré et post traitements (maillage, calculs de statistiques et réalisation de graphique). Smashbox intègre des données prêtes à l’emploi (base de données d'exutoires, direction d'écoulement 1km², paramètres issus de la régionalisation nationale de Julie 2025) et des setup pré-configurés pour fonctionner sur les serveurs Rhax.
L'idée derrière ce module, est de simplifier certaines opérations courantes réalisées avec Smash (telle que les REX), fournir des interfaces vers d'autres outils de calcul (SCHYPRE-Graffas) et de mutualiser progressivement les outils de post-traitements (graphiques, statistiques, etc...).

La librairie s'installe facilement via Pypi (https://pypi.org/project/smashbox/) par la commande :
pip install smashbox

Remarque importante pour les testeurs : Smashbox fonctionne avec la future version de SMASH 1.2 (qui n'est pas encore sortie). En attendant cette version, vous devez donc installer SMASH manuellement dans votre environnement Python en repartant de la branche "main" : https://github.com/DassHydro/smash.git

Le code est disponible ici: https://codeberg.org/maximejay/smashbox et la documentation complète en ligne est là: https://maximejay.codeberg.page/smashbox.html

Les contributions, rapport de bug, idées, tests en tout genre sont les bienvenus :) Je vous laisse découvrir l'outil via la documentation. Il y a une petite rubrique "tutorial" un peu cachée tout en bas à gauche dans le sommaire qui pourrait vous servir. N'hésitez pas à me contacter si vous souhaitez tester cette librairie et si vous avez des questions !

A bientôt

Maxime
