Skip to main content

A port of the Dual-Tree Complex Wavelet Transform MATLAB toolbox.

Project description

This library provides support for computing 1D, 2D and 3D dual-tree complex wavelet transforms and their inverse in Python. Full documentation is available online.

https://travis-ci.org/rjw57/dtcwt.png?branch=master Coverage License Latest Version Downloads

Installation

The easiest way to install dtcwt is via easy_install or pip:

$ pip install dtcwt

If you want to check out the latest in-development version, look at the project’s GitHub page. Once checked out, installation is based on setuptools and follows the usual conventions for a Python project:

$ python setup.py install

(Although the develop command may be more useful if you intend to perform any significant modification to the library.) A test suite is provided so that you may verify the code works on your system:

$ python setup.py nosetests

This will also write test-coverage information to the cover/ directory.

Further documentation

There is more documentation available online and you can build your own copy via the Sphinx documentation system:

$ python setup.py build_sphinx

Compiled documentation may be found in build/docs/html/.

Provenance

Based on the Dual-Tree Complex Wavelet Transform Pack for MATLAB by Nick Kingsbury, Cambridge University. The original README can be found in ORIGINAL_README.txt. This file outlines the conditions of use of the original MATLAB toolbox.

Changes

0.10.0

  • Add queue parameter to low-level OpenCL colifilt and coldfilt functions.

  • Significantly increase speed of dtcwt.registration.estimatereg function.

  • Fix bug whereby dtcwt.backend_name was not restored when using preserve_backend_stack.

0.9.1

  • The OpenCL 2D transform was not always using the correct queue when one was passed explicitly.

0.9.0

  • MATLAB-style functions such as dtwavexfm2 have been moved into a separate dtcwt.compat module.

  • Backends moved to dtcwt.numpy and dtcwt.opencl modules.

  • Removed dtcwt.base.ReconstructedSignal which was a needless wrapper around NumPy arrays.

  • Rename TransformDomainSignal to Pyramid.

  • Allow runtime configuration of default backend via dtcwt.push_backend function.

  • Verified, thanks to @timseries, the NumPy 3D transform implementation against the MATLAB reference implementation.

0.8.0

  • Verified the highpass re-sampling routines in dtcwt.sampling against the existing MATLAB implementation.

  • Added experimental image registration routines.

  • Re-organised documentation.

0.7.2

  • Fixed regression from 0.7 where backend_opencl.dtwavexfm2 would return None, None, None.

0.7.1

  • Fix a memory leak in OpenCL implementation where transform results were never de-allocated.

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

dtcwt-0.10.0.tar.gz (55.2 kB view details)

Uploaded Source

File details

Details for the file dtcwt-0.10.0.tar.gz.

File metadata

  • Download URL: dtcwt-0.10.0.tar.gz
  • Upload date:
  • Size: 55.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for dtcwt-0.10.0.tar.gz
Algorithm Hash digest
SHA256 2f6b140489093bc1f1e31a935c2bc5546afe9dd2a2b794d9dec17cd9b3ff52e3
MD5 b2d1ab996fea18b24ac5239603dadd70
BLAKE2b-256 c20503617a5ae032674020d46b1a9803e9833a09074eed35b932368d5534b91c

See more details on using hashes here.

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