# How to take Continuous Haar Wavelet Transform of a function?

**URL:** <https://discourse.julialang.org/t/how-to-take-continuous-haar-wavelet-transform-of-a-function/123770>\
**Category:** New to Julia\
**Tags:** question, package, dsp\
**Created:** [December 12, 2024, 5:18pm UTC](https://discourse.julialang.org/t/how-to-take-continuous-haar-wavelet-transform-of-a-function/123770 "2024-12-12T17:18:18Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![optim](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/optim/32/214149_2.png) [@optim](https://discourse.julialang.org/u/optim)\
**Post date:** [December 12, 2024, 5:18pm UTC](https://discourse.julialang.org/t/how-to-take-continuous-haar-wavelet-transform-of-a-function/123770/1 "2024-12-12T17:18:18Z")

</div>

I’ve explored multiple Julia packages like _DSP.jl_, _Wavelets.jl_, and _ContinuousWavelets.jl_ for computing continuous Haar wavelet transforms. While it appears that _ContinuousWavelets.jl_ supports Haar wavelets, the exact syntax for applying the continuous Haar wavelet transform to a function is unclear from the repository documentation.  
If anyone knows the precise syntax for performing this operation using _ContinuousWavelets.jl_, or any alternative approach/package for achieving a continuous Haar wavelet transform in Julia, please share the details.

Following is the github repository of ContinuousWavelets.jl Package

> **[GitHub - UCD4IDS/ContinuousWavelets.jl: wide array of continuous wavelet transforms using...](https://github.com/UCD4IDS/ContinuousWavelets.jl)**
>
> wide array of continuous wavelet transforms using Julia

---

<div class="post-metadata">

**Author:** ![eldee](https://avatars.discourse-cdn.com/v4/letter/e/b5a626/32.png) [@eldee](https://discourse.julialang.org/u/eldee)\
**Post date:** [December 14, 2024, 2:28pm UTC](https://discourse.julialang.org/t/how-to-take-continuous-haar-wavelet-transform-of-a-function/123770/2 "2024-12-14T14:28:12Z")

</div>

Hi, and welcome to the Julia community!

I think you’re looking for `cHaar`

```julia-repl
julia> c = wavelet(cHaar)
CWT{Continuous haar, Father Wavelet, Q=8.0, β=4.0,aveLen=0.0, frame=1.0, norm=Inf, extraOctaves=0.0}

```

which you’d apply to a (sampled) function `f` (e.g. a `Vector{Float64}`) using `cwt(f, c)`, as in [the Basic Usage example](https://dsweber2.github.io/ContinuousWavelets.jl/dev/).

---

<div class="post-metadata">

**Author:** ![optim](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/optim/32/214149_2.png) [@optim](https://discourse.julialang.org/u/optim)\
**Post date:** [December 18, 2024, 1:50pm UTC](https://discourse.julialang.org/t/how-to-take-continuous-haar-wavelet-transform-of-a-function/123770/3 "2024-12-18T13:50:47Z")

</div>

Thank you very much!.
