Welcome to PyYAWT’s documentation!

PyYAWT - Yet Another Wavelet Toolbox in Python

PyYAWT is a free Open Source wavelet toolbox for Python programming language.

This toolbox is aimed to mimic matlab wavelet toolbox. Most of the functions are similiar to their counterparts in Matlab equivalents.

>>> import pyyawt
>>> cA, cD = pyyawt.dwt([1, 2, 3, 4], 'db1')

Main features

The main features of PyYAWT are:

  • 1D, 2D and 3D Forward and Inverse Discrete Wavelet Transform (DWT and IDWT)
  • 1D and 2D Stationary Wavelet Transform (Undecimated Wavelet Transform)
  • Continuous wavelet transform
  • Dualtree real and complex wavelet transform
  • Double precision calculations
  • Results compatible with Matlab Wavelet Toolbox (TM)


PyYAWT is a package for the Python programming language. It requires:


The most recent development version can be found on GitHub at https://github.com/holgern/pyyawt.

Latest release, including source and binary package for Windows, is available for download from the Python Package Index or on the Releases Page.


In order to build PyYAWT from source, a working C compiler (GCC or MSVC) and a recent version of Cython is required.

  • Install PyYAWT with pip install pyyawt.
  • To build and install from source, navigate to downloaded PyYAWT source code directory and type python setup.py install.

Prebuilt Windows binaries and source code packages are also available from Python Package Index.

See also

Development notes section contains more information on building and installing from source code.


Documentation with detailed examples and links to more resources is available online at http://pyyawt.readthedocs.org.

For more usage examples see the demo directory in the source package.

State of development & Contributing

PyYAWT started in 2009 as a scilab toolbox and was maintained until 2009 by its original developer. Authors were * Professor Mei, Supervisor * Roger Liu * Isaac Zhi * Jason Huang * Du HuiQian

In 2010, maintenance was taken over in a new repo) by Holger Nahrstaedt. Daubechies wavelets coefficents DB2 - DB50 were calculated by Bob Strunz - University of Limerick, Ireland

Finally, all the c-source files from the SWT-Toolbox are forked into this python toolbox pyawt)

Contributions recarding bug reports, bug fixes and new features are welcome.

Python 3

Python 3.x is fully supported from release v0.0.1 on.


Use GitHub Issues to post your comments or questions.


PyYAWT is a free Open Source software released under the GPL license.

Indices and tables