Skip to main content

A package with tools to compute early warning signals (EWS) from time-series data

Project description

PyPI version Build Status Coverage Status DOI

ewstools

Python package for computing, analysing and visualising early warning signals (EWS) in time-series data. Includes a novel approach to characterise bifurcations using EWS.

Functionality includes

  • Computing the following EWS

    • Variance metrics (variance, standard deviation, coefficient of variation)
    • Autocorrelation (at specified lag times)
    • Higher moments (skewness, kurtosis)
    • Power spectrum (including maximum frequency, coherence factor and AIC weights csp. to different canonical forms)
  • Block-bootstrapping time-series to obtain confidence bounds on EWS estimates

  • Visualisation of EWS with plots of time-series and power spectra.

Install:

The package ewstools requires Python version 3.7 or later to be installed on your system. It may then be installed using pip, by entering the following into your command line.

pip install ewstools

Demos

For demonstrations/tutorials on using ewstools, please refer to these iPython notebooks.

Documentation

Full documentation is available on ReadTheDocs.

Contribution

If you are interested in being a contributer, or run into trouble with the package, please post on the issue tracker.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ewstools-0.0.4.tar.gz (13.6 kB view hashes)

Uploaded Source

Built Distribution

ewstools-0.0.4-py3-none-any.whl (15.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page