Overview of PyKoopman for Koopman operator approximation
masterPyKoopman is a Python package designed for the data-driven approximation of the Koopman operator in dynamical systems. It provides a toolkit for approximating nonlinear dynamics by embedding them into a linear framework.
Key capabilities include:
- System Identification: Tools for both unforced and actuated systems.
- Nonlinear Projection: Unlike standard Dynamic Mode Decomposition (DMD) which acts as a linear projection, PyKoopman provides comprehensive nonlinear projection methods.
- Observable Design: Tools to design observables (functions of the system state) and infer the finite-dimensional linear operator that governs their evolution.
- Trajectory Support: Support for data collected from multiple trajectories.
- Downstream Applications: Once a linear embedding is discovered, the package facilitates leveraging that linearity for interpretability, observer design, and controller design for the original nonlinear system.