Python libraries we like ❤️🐍
[last update : october 2023]
Below is a non-exhaustive list of the Python libraries we like and use !
Numerical Methods:
- Scipy : Optimisation, Algorithms, Statistics, Signal Processing, etc
- D.E.A.P. Distributed Evolutionary Alghorithms in Python : Distributed Genetic Algorithms for Python
- S.M.T. Surrogate Modeling Toolbox : Libraries for kriging, metamodels, sampling, Gaussian processes, covariances, etc.
- SAlib : library for sensitivity analysis
- Joblib / Pool / …
Meshes and Geomtry:
- Pyvista : A python wrapper for THE VTK library : « VTK for Humans ».
- PyMeshFix : A python wrapper for the C++ MeshFix code by Marco Attene.
- Tetgen : Another python wrapper for the C++ Tetgen code by Hang Si.
- Trimesh : (Almost) pure Python library for reading and manipulating triangular meshes.
- Pygmsh : Yet another python wrapper, for the famous Gmsh code, by C. Geuzaine and J.-F. Remacle
Comfort, Energy Simulations and Meteorological data:
- PyThermalComfort : for calculating various comfort indexes
- PyEpw : A library for reading, writing, modifying and creating EPW files for EnergyPlus
- eppy : Python interface for programming in the EnergyPlus language
- MeteoStat : Global weather data with a simple and intuitive Python API !
Maps:
- pydeck
: A python binding library for making spatial visualizations, with
deck.gl
under the hood. - dash-leaflet
: Another python binding library fotr making custom maps, with
Leaflet
under the hood.
- pydeck
: A python binding library for making spatial visualizations, with
Web:
- Dash/Plotly : Dash is the original low-code framework for rapidly building data apps in Python. Perfect for building apps, web apps, etc.