As strong advocates of opensource softwares, we are committed to sharing some of our own developments and ideas with the community.
You will find below pieces of code for different languages:
⇒ Some tools developed in-house, as Excel-VBA worksheets Excel-VBA spreadsheet
⇒ An explanatory page about Cosimulation between EnergyPlus and Python codes.
⇒ A selection of libraries that we find (very) usefull, as we use them a lot!
Python:
- The "usual suspects" for data processing and visualization: pandas / numpy / matplotlib / seaborn / plotly / Dash
- Numerical methods:
- Scipy | https://www.scipy.org/ : Optimisation, Algorithmes, Statistiques, Traitement du signal, etc.
- D.E.A.P. Distributed Evolutionary Alghorithms in Python | https://deap.readthedocs.io/en/master/ : Algorithmes Génétiques Distribués pour Python
- S.M.T. Surrogate Modeling Toolbox | https://github.com/SMTorg/smt : Librairies pour le kriging, les metamodèles, le sampling, les process Gaussien, les covariances, etc.
- SAlib | https://github.com/SALib/SALib : librairie pour l’analyse de sensibilité
- Joblib / Pool / …
- Meshes and Geometries:
- Pyvista | https://github.com/pyvista/pyvista : Un wrapper python pour utiliser LA librairie VTK de façon aisée : « VTK for Humans ».
- PyMeshFix | https://github.com/pyvista/pymeshfix : Un wrapper python pour le code C++ MeshFix de Marco Attene.
- Tetgen | https://github.com/pyvista/tetgen : Encore un wrapper pour interfacer le code C++ Tetgen de Hang Si.
- Trimesh | https://github.com/mikedh/trimesh : Libraire (presque) pur python, pour lire et manipuler des maillages triangulaires.
- Pygmsh | https://github.com/nschloe/pygmsh : Un wrapper pour le fameux code Gmsh, by C. Geuzaine and J.-F. Remacle
- Thermal Comfort, Temperatures and Meteorological Data:
- PyThermalComfort | https://github.com/CenterForTheBuiltEnvironment/pythermalcomfort : pour le calcul de divers indicateurs de confort
- PyEpw | https://github.com/rbuffat/pyepw : Une librairie pour lire, écrire, modifier et créer des fichiers EPW pour EnergyPlus
- eppy | https://github.com/santoshphilip/eppy : Interface Python pour programmer dans le langage EnergyPlus
- …
⇒ Last but not least, some opensource tools and softwares we use a lot for research and engineering studies:
- Codes de calcul : OpenFOAM , EnergyPlus,
- Pre- / Post-Traitement et Visualisation : Salome, Paraview ; Paraview Glance,
- Miscellaneous Inkscape , TexMaker,
- Meshing GMSH, MeshLab, Blender,