Skip to main content

A library for analysing time series using Continuous Ordinal Patterns

Project description

Continuous Ordinal Patterns (ContOP / COP) Library

Ordinal patterns are a way of analyzing time series in which values in sub-windows are studied in terms of their relative amplitude, or, in other words, of the permutation required to sort them. Such permutations are then represented as symbols, and their frequency is used to characterize the dynamics generating the time series. This, thus, represents a conceptually simple way of synthesizing a whole time series into a discrete distribution and, not surprisingly, has been applied to a plethora of real-world problems.

Continuous Ordinal Patterns (COP in short) turn this idea around: instead of using fixed patterns, we created a continuous version of these, that can be optimized to tackle a specific problem. In other words, instead of counting permutation patterns in a time series, we find the specific pattern that is better representing the same time series.

The underlying concept was firstly described in the paper:

Zanin, M. (2023). Continuous ordinal patterns: Creating a bridge between ordinal analysis and deep learning. Chaos: An Interdisciplinary Journal of Nonlinear Science, 33(3). https://doi.org/10.1063/5.0136492

In addition, specific extensions and use cases have been discussed in multiple papers, as e.g.:

Zanin, M. (2024). Augmenting granger causality through continuous ordinal patterns. Communications in Nonlinear Science and Numerical Simulation, 128, 107606. https://doi.org/10.1016/j.cnsns.2023.107606

Zanin, M. (2024). Manipulating Time Series Irreversibility Through Continuous Ordinal Patterns. Symmetry, 16(12), 1696. https://doi.org/10.3390/sym16121696

Setup

This package can be installed from PyPI using pip:

pip install contop

This will automatically install all the necessary dependencies as specified in the pyproject.toml file.

Getting started

Information about all functions and tests available can be found in the wiki: Go to the wiki.

Please note that we welcome readers to send us comments, suggestions and corrections, using the "Issues" feature.

Full documentation

  • To be completed.

Change log

See the Version History section of the Wiki for details.

Acknowledgements

This project has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme (grant agreement No 851255).

This work was partially supported by the María de Maeztu project CEX2021-001164-M funded by the MICIU/AEI/10.13039/501100011033 and FEDER, EU.

This work was partially supported by grant CNS2023-144775 funded by MICIU/AEI/10.13039/501100011033 by "European Union NextGenerationEU/PRTR".

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

contop-0.1.0.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

contop-0.1.0-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file contop-0.1.0.tar.gz.

File metadata

  • Download URL: contop-0.1.0.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for contop-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d316e237dee0eb2592786f33f7c89dfc98bbca21059701a573acc171a49a8f9d
MD5 f93a32ae5c6d455207cc6f495c44e870
BLAKE2b-256 2c48662777619a304c17c02b00037bd834357dbef9dc4ed96b16de87c1c29425

See more details on using hashes here.

File details

Details for the file contop-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: contop-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for contop-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0fb6a188222152bd0b98efc8a8a1cc73390d9ad86a1f4365c6e3cdef95c31f17
MD5 a7f43f2efde39697efe4a506a3873f23
BLAKE2b-256 63d8fcdc0c4c4f9020ef96f4f5cf256e7a1fcdf52ee5b9ef7424a4e1b3e33f97

See more details on using hashes here.

Supported by

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