pyspi icon indicating copy to clipboard operation
pyspi copied to clipboard

Comparative analysis of pairwise interactions in multivariate time series.

Python Toolkit of Statistics for Pairwise Interactions (pyspi)

DOI

PySPI is a comprehensive library for computing pairwise interactions from multivariate time-series (MTS) data.

The code provides easy access to hundreds of methods for evaluating the relationship between pairs of time series, from simple statistics (like correlation) to advanced multi-step algorithms (like Granger causality). The code is licensed under the GNU GPL v3 license (or later).

Feel free to email me for help with real-world applications. Feedback is much appreciated through email, issues, or pull requests.

Acknowledgement

If you use this code, please cite the following preprint:

Oliver M. Cliff, Joseph T. Lizier, Naotsugu Tsuchiya, Ben D Fulcher, "Unifying Pairwise Interactions in Complex Dynamics," ArXiv preprint, arXiv:2201.11941 (2022).

Getting started

See the documentation for installing and setting up PySPI. Once you're done, check out the tutorial and simple demo to learn how to use the package.

If you have access to a PBS cluster and are processing MTS with many processes (or are analyzing many MTSs), then you may find the PySPI distribute repository helpful.

If your data is quite large (i.e., there are many processes or observations), you can use a reduced set of statistics by instantiating the calculator with the fast=True parameter (see the simple demo).

Related resources

HCTSA

HCTSA, the Highly Comparative Time-Series Analysis toolkit, computes over 7000 time-series features from univariate time series.

HCGA

HCGA, the Highly Comparative Graph Analysis toolkit, computes several thousands of graph features directly from any given network.