This repo includes a library pyCliMine
for generating climate-like synthetic modes and mixing them into data sets. It also contains code for applying slow feature analysis (SFA), dynamic mode decomposition (DMD), and principal component analysis (PCA) to these mixed datasets and quantifying how accurate the matches are.
For example experiments on using this code see the scripts
folder.
Modes generated with this package can linear dense or linear sparse like below
and we can generate accompanying time series
We can also create non-linear Modes
and non-linear cyclic modes
This repo relies on a significant amount of external libraries for full functionality. An overcomplete environment file is included here as an example.