Skip to content

Spectra

Spectrum types mirror the time-series hierarchy: an AbstractSpectrum is the frequency-domain counterpart of a time series, with a frequency dimension (𝑓 or Log𝑓/Log10𝑓 for logarithmically spaced spectra) replacing time. Spectrograms (AbstractSpectrogram) carry both a time and a frequency dimension.

julia
using TimeseriesTools, Random
Random.seed!(0)
x = Timeseries(randn(2000), 0.0:0.01:19.99)
S = powerspectrum(x, 0.1)        # see Spectra and spectrograms
S isa UnivariateSpectrum, dims(S)
(true, (𝑓 Sampled{Float64} 0.0:0.1:50.0 ForwardOrdered Regular Points))

Spectrum is the constructor for assembling a spectrum directly from values and a frequency lookup; in practice spectra are most often produced by powerspectrum/energyspectrum/waveletspectrogram.

Reference

TimeseriesBase.Spectra.AbstractSpectrum Type
julia
AbstractSpectrum{T, N, B}

A type alias for an AbstractToolsArray in which the first dimension is 𝑓requency.

source
TimeseriesBase.Spectra.RegularSpectrum Type
julia
RegularSpectrum{T, N, B}

A type alias for a spectrum with a regularly sampled frequency index.

source
TimeseriesBase.Spectra.UnivariateSpectrum Type
julia
UnivariateSpectrum{T} = AbstractSpectrum{T, 1} where T

A type alias for a univariate spectrum.

source
TimeseriesBase.Spectra.MultivariateSpectrum Type
julia
MultivariateSpectrum{T} = AbstractSpectrum{T, 2} where T

A type alias for a multivariate spectrum.

source
TimeseriesBase.Spectra.Spectrum Function
julia
Spectrum(f, x)

Constructs a univariate spectrum with frequencies f and data x.

source
julia
Spectrum(f, v, x)

Constructs a multivariate spectrum with frequencies f, variables v, and data x.

source

Missing docstring.

Missing docstring for freqs. Check Documenter's build log for details.

Missing docstring.

Missing docstring for AbstractSpectrogram. Check Documenter's build log for details.

Missing docstring.

Missing docstring for MultivariateSpectrogram. Check Documenter's build log for details.

Missing docstring.

Missing docstring for RegularSpectrogram. Check Documenter's build log for details.