Introduction#

Introduction#

Spincalc est un outil logiciel d’ingénierie dédié à l’étude acoustique dans le domaine du bâtiment, de l’architecture et de l’environnement. Développé par le projet Spin- soft pour les besoins de bureaux d’études en acoustique du bâtiment, Spincalc est aujourd’hui diffusé auprès des communautés intéressées. Son développement, réalisé en langage Python, rend cet outil accessible et particulièrement adapté aux pratiques de tous les acteurs du bâtiment, acousticien ou non.

Génèse du projet#

L’objectif initial du projet était de pouvoir rendre accessible des modèles pouvant faire apparaître une certaine complexité à de jeunes ingénieurs et techniciens en acoustique du bâtiment tout en assurant une très bonne qualité d’exécution. L’ensemble des codes de calculs devant être utilisé au sein d’un unique outil informatique. Plusieurs essais ont été réalisés via des tableurs (Excel, LibreOffice…) mais ces derniers sont trop complexes à maintenir et ne sont pas assez modulables. Une des particularités des études en acoustique est la diversité des projets et des calculs. De plus, les tableurs demandaient aux usagers une trop grosse rigueur et de nombreuses erreurs pouvaient apparaître au cours du temps.

Pour tenter de résoudre ces questions, le développement du projet Spincalc s’est imposé comme une évidence. L’utilisation d’un langage informatique de haut niveau tel que Python permet d’une part d’assurer une grande qualité d’exécution ainsi qu’une grande modularité.

Une interface indépendante#

Devant l’objectif de rendre accessible, lisible et maintenable cet outil, le choix s’est porté sur la création d’un module Python dont la documentation et les exemples permettront aux experts de comprendre et de réaliser leurs études. Spincalc s’interface avec des environnements de développement (IDE) comme VS-code et Spyder et se veut une alternative interessante aux outils présentant une interface graphique complexe.

Respect des grandeurs physiques#

Les acousticiens utilisent de nombreuses unités et grandeurs physiques. Certaines grandeurs sont linéaires d’autres utilisent les logarithmes, etc. Afin de résoudre cette difficulté, Spincalc défini un type pour chaque grandeur physique afin d’éviter toute confusion entre ces dernières. Par exemple, le niveau de pression n’est pas identique au niveau de puissance. Ces deux grandeurs ne peuvent pas être additionnées.

Graphique et cartographie#

De part son architecture, Spincalc est un très bon outil de formation. Il réalise les calculs en bandes d’octave et de 1/3 d’octave et permet les conversions entre grandeurs ainsi que de visualiser les résultats sous la forme de graphique ou de cartographie.