This project contains several transformations used for signal processing, along with associated tools.

Transformations

As of v1.1, the included transformations are: discrete wavelet transform (dwt), discrete cosine transform (dct), and discrete wavelet transform (dwt).

GPU-Acceleration

Each of these transformations has both a sequential and a GPU-acclerated version.  It is recommended to use the GPU-accelerated version if you have a CUDA-capable GPU on your computer. To do so, you would simply import "[transformation_name]Cuda" instead of 'transformation_name".  For example, you might use

import dwtCuda as dwt

instead of using

import dwt

to get the CUDA version of the dwt.  

NOTE: To use the CUDA versions, you must have a CUDA-capable GPU and have installed the PyCUDA library. Information on this library can be found at: mathema.tician.de/software/pycuda .

Tools

As of v1.1, the tools include
	*high-, low-, and bandpass filters for the fft
	*hard and soft thresholding for the dwt
	*scalogram visualization of the dwt

License

This library is free and open-source software released under the MIT License.

Contact

Please email "bowmanat AT mail DOT gvsu DOT edu" with any questions or comments.