Here you can find a list of software packages that I created and/or developed.
PyDMD is a Python package designed for Dynamic Mode Decomposition (DMD), a data-driven method used for analyzing and extracting spatiotemporal coherent structures from time-varying datasets.
PyDMD is a NumFOCUS Affiliated Project.
pgmtwin is a Python library for building, simulating, and analyzing digital twins (DTs) using probabilistic graphical models (PGMs). It provides modular components for defining environments, assets, actions, and policies, supporting both deterministic and stochastic systems.
ATHENA is a Python package for reduction of high dimensional parameter spaces. It implements several dimensionality reduction techniques such as Active Subspaces, Kernel-based Active Subspaces, and Nonlinear Level-set Learning. It is suited to study parametric PDEs, for sensitivity analysis, and for the approximation of engineering QoI.
PyGeM (Python Geometrical Morphing) is a python package that allows you to deform a given geometry or mesh with different deformation techniques such as FFD, RBF and IDW.
BladeX (Python Blade Morphing) is a Python package for geometrical parametrization and bottom-up construction of propeller blades. It allows to generate and deform a blade based on the radial distribution of its parameters.
EZyRB is a Python package that performs a data-driven model order reduction for parametrized problems. It implements reduction techniques such as POD and autoencoders, and many regression methods to approximate the parameter-to-latent variables map.