Skip to main content

Continuous wavelet transform module for Python.

Project description

PyCWT

ReadTHeDocs PyPI version

A Python module for continuous wavelet spectral analysis. It includes a collection of routines for wavelet transform and statistical analysis via FFT algorithm. In addition, the module also includes cross-wavelet transforms, wavelet coherence tests and sample scripts.

Please read the documentation here.

This module requires NumPy, SciPy, tqdm. In addition, you will also need matplotlib to run the examples.

The sample scripts (sample.py, sample_xwt.py) illustrate the use of the wavelet and inverse wavelet transforms, cross-wavelet transform and wavelet transform coherence. Results are plotted in figures similar to the sample images.

How to cite

Sebastian Krieger and Nabil Freij. PyCWT: wavelet spectral analysis in Python. V. 0.4.0-beta. Python. 2023. https://github.com/regeirk/pycwt.

Disclaimer

This module is based on routines provided by C. Torrence and G. P. Compo available at http://paos.colorado.edu/research/wavelets/, on routines provided by A. Grinsted, J. Moore and S. Jevrejeva available at http://noc.ac.uk/using-science/crosswavelet-wavelet-coherence, and on routines provided by A. Brazhe available at http://cell.biophys.msu.ru/static/swan/.

This software is released under a BSD-style open source license. Please read the license file for further information. This routine is provided as is without any express or implied warranties whatsoever.

Installation

We recommend using PyPI to install this package.

$ pip install pycwt

However, if you want to install directly from GitHub, use:

$ pip install git+https://github.com/regeirk/pycwt

Acknowledgements

We would like to thank Christopher Torrence, Gilbert P. Compo, Aslak Grinsted, John Moore, Svetlana Jevrejevaand and Alexey Brazhe for their code and also Jack Ireland and Renaud Dussurget for their attentive eyes, feedback and debugging.

Contributors

  • Sebastian Krieger
  • Nabil Freij
  • Ken Mankoff
  • Aaron Nielsen
  • Rodrigo Nemmen
  • Ondrej Grover
  • Joscelin Rocha Hidalgo
  • Stuart Mumford
  • ymarcon1
  • Tariq Hassan

References

  1. Torrence, C. and Compo, G. P.. A Practical Guide to Wavelet Analysis. Bulletin of the American Meteorological Society, American Meteorological Society, 1998, 79, 61-78.
  2. Torrence, C. and Webster, P. J.. Interdecadal changes in the ENSO-Monsoon system, Journal of Climate, 1999, 12(8), 2679-2690.
  3. Grinsted, A.; Moore, J. C. & Jevrejeva, S. Application of the cross wavelet transform and wavelet coherence to geophysical time series. Nonlinear Processes in Geophysics, 2004, 11, 561-566.
  4. Mallat, S.. A wavelet tour of signal processing: The sparse way. Academic Press, 2008, 805.
  5. Addison, P. S. The illustrated wavelet transform handbook: introductory theory and applications in science, engineering, medicine and finance. IOP Publishing, 2002.
  6. Liu, Y., Liang, X. S. and Weisberg, R. H. Rectification of the bias in the wavelet power spectrum. Journal of Atmospheric and Oceanic Technology, 2007, 24, 2093-2102.

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

pycwt-0.5.0b0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

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

pycwt-0.5.0b0-py3-none-any.whl (755.0 kB view details)

Uploaded Python 3

File details

Details for the file pycwt-0.5.0b0.tar.gz.

File metadata

  • Download URL: pycwt-0.5.0b0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for pycwt-0.5.0b0.tar.gz
Algorithm Hash digest
SHA256 ba66417d934877beb6d3a6f2f6bad6465b6f008753caceaf60a29ea8d7f098c4
MD5 331d3e7eadee747ac97f12a315c14549
BLAKE2b-256 4ad23e326d8e714b21ea0fd53e8ed0af88bc3fd76744208962edf74353a0117c

See more details on using hashes here.

File details

Details for the file pycwt-0.5.0b0-py3-none-any.whl.

File metadata

  • Download URL: pycwt-0.5.0b0-py3-none-any.whl
  • Upload date:
  • Size: 755.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for pycwt-0.5.0b0-py3-none-any.whl
Algorithm Hash digest
SHA256 33ae02dd89f31d472b27d3b2471532bd1383bd71dbf4374356fdb9a1608410a8
MD5 a4d85a1d7290c0ca20378cff8dc8174b
BLAKE2b-256 c7330013e55dd51ee0ad012ddd331a7b1852d5f4dd32043a68a0813ad762f2e3

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