Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/soleyhyman/peccary

Package for identifying regular, complex, and stochastic behavior in timeseries
https://github.com/soleyhyman/peccary

astro astronomy astrophysics chaos chaotic-systems dynamics orbital-dynamics physics python

Last synced: 15 days ago
JSON representation

Package for identifying regular, complex, and stochastic behavior in timeseries

Awesome Lists containing this project

README

        

|logo|

*******
PECCARY
*******
|PyPI| |conda| |Zenodo| |License|

PECCARY (Permutation Entropy and statistiCal Complexity Analysis for astRophYsics)
is a pure-python package for distinguishing between regular, complex, and stochastic
behavior in timeseries. It is based on the work by
`Bandt & Pompe (2002) `__ ,
`Rosso et al. (2007) `__ ,
and `Weck et al. (2015) `__.
This code is also based on work by collaborator David Schaffner, who wrote the initial
version of some of the method, called `PESCy `__.

In addition to calculating the Permutation Entropy ($H$) and Statistical Complexity
($C$) values, this package also has plotting tools for the $HC$-plane and visualizing the
resulting $[H,C]$ values for various timeseries.

A detailed summary of the PECCARY method can be found in Hyman, Daniel, & Schaffner (`arXiv:2407.11970 `__).
If you make use of PECCARY, please include a citation to Hyman, Daniel, & Schaffner (`arXiv:2407.11970 `__)
in any publications.

Documentation
-------------
|Documentation Status|

The documentation for ``peccary`` is hosted on `Read the Docs `__.

Installation and Dependencies
-----------------------------

The recommended way to install the latest stable version of ``peccary``
is with ``pip`` via the terminal with the command:

>>> pip install peccary

You can also use the command:

>>> python -m pip install peccary

or with ``conda`` via:

>>> conda install -c conda-forge peccary

See the `installation instructions `__
in the `documentation `__ for more instructions.

.. |PyPI| image:: https://badge.fury.io/py/peccary.svg
:target: https://pypi.org/project/peccary/
.. |conda| image:: https://anaconda.org/conda-forge/peccary/badges/version.svg
:target: https://anaconda.org/conda-forge/peccary
.. |Documentation Status| image:: https://readthedocs.org/projects/peccary/badge/?version=latest
:target: http://peccary.readthedocs.io/en/latest/?badge=latest
.. |logo| image:: https://peccary.readthedocs.io/en/latest/_static/peccary-logo-banner.png
:target: https://github.com/soleyhyman/peccary
:width: 400
.. |License| image:: http://img.shields.io/badge/license-MIT-blue.svg?style=flat
:target: https://github.com/soleyhyman/peccary/blob/main/LICENSE
.. |Zenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.13168299.svg
:target: https://doi.org/10.5281/zenodo.13168299