Package: dtcwt
This library provides support for computing 1D, 2D and 3D dual-tree complex wavelet
transforms and their inverse in Python.Full documentationis available online.InstallationUbuntu 15.10 (wily) and laterInstallation can be perfomed viaapt-get:$ sudo apt-get install python-dtcwt python-dtcwt-docThe package is also currently in Debian sid (unstable).Other operating systemsThe easiest way to installdtcwtis viaeasy_installorpip:$ pip install dtcwtIf you want to check out the latest in-development version, look atthe 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 thedevelopcommand 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:$ pip install -r tests/requirements.txt
$ py.testThis will also write test-coverage information to thecover/directory.Further documentationThere ismore documentationavailable online and you can build your own copy via the Sphinx documentation
system:$ python setup.py build_sphinxCompiled documentation may be found inbuild/docs/html/.ProvenanceDeveloped by Rich Wareham, Cambridge University, 2013-2018.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.Adapted for NumPy 1.20+ in 2024 by Vincent Lostanlen and Xiran Zhang, CNRS,
withpermissionfrom Rich Wareham.Changes0.13.0Add support for NumPy 1.20+ (and thus Python 3.7+).0.12.0TensorFlow backend by Fergal Cotter (@fbcotter).0.11.0Use fixed random number generator seed when generating documentation.Replace use of Lena image with mandrill.Refactor test suite to use tox + py.test.Documentation formatting fixes.Fix unsafe use of inplace casting (3D transform).Use explicit integer division to close #123.0.10.1Fix regression in dtcwt-based image registration.Allow levels used for dtcwt-based image registration to be customised.0.10.0Add queue parameter to low-level OpenCLcolifiltandcoldfiltfunctions.Significantly increase speed ofdtcwt.registration.estimateregfunction.Fix bug wherebydtcwt.backend_namewas not restored when usingpreserve_backend_stack.0.9.1The OpenCL 2D transform was not always using the correct queue when one was
passed explicitly.0.9.0MATLAB-style functions such asdtwavexfm2have been moved into a separatedtcwt.compatmodule.Backends moved todtcwt.numpyanddtcwt.openclmodules.Removeddtcwt.base.ReconstructedSignalwhich was a needless wrapper
around NumPy arrays.RenameTransformDomainSignaltoPyramid.Allow runtime configuration of default backend viadtcwt.push_backendfunction.Verified, thanks to @timseries, the NumPy 3D transform implementation against
the MATLAB reference implementation.0.8.0Verified the highpass re-sampling routines indtcwt.samplingagainst the
existing MATLAB implementation.Added experimental image registration routines.Re-organised documentation.0.7.2Fixed regression from 0.7 wherebackend_opencl.dtwavexfm2would returnNone, None, None.0.7.1Fix a memory leak in OpenCL implementation where transform results were never
de-allocated.