PySPOD is a parallel (distributed) library, that implements the spectral proper orthogonal decomposition, briefly SPOD, in Python. It is based on the serial Matlab implementations of the classical batch algorithm and the streaming version.

The library uses mpi4py to deploy parallel capabilities. This needs a version of MPI (Message Passing Interface) installed in your machine. Currently tested MPI libraries include Open MPI and mpich. If MPI is not found, the PySPOD will still work, but in serial.

PySPOD is conveniently available as part of pip. To install the library you can type:

pip install pyspod

We run periodic tests on GitHub Actions to make sure the library is fully functional.

Please, refer to our GitHub repository for additional information and latest updates.