v2.0.0
Loading...
Searching...
No Matches
dpss.h File Reference

Discrete Prolate Spheroidal Sequences (Slepian tapers) for multitaper spectral estimation. More...

#include "dsp_global.h"
#include <Eigen/Core>
Include dependency graph for dpss.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  UTILSLIB::DpssResult
 Result of a DPSS taper computation. More...
class  UTILSLIB::Dpss
 Discrete Prolate Spheroidal Sequences (Slepian tapers). More...

Namespaces

namespace  UTILSLIB
 Shared utilities (I/O helpers, spectral analysis, layout management, warp algorithms).

Detailed Description

Discrete Prolate Spheroidal Sequences (Slepian tapers) for multitaper spectral estimation.

SPDX-License-Identifier: BSD-3-Clause Copyright (c) 2026 MNE-CPP Authors

Author
Christoph Dinh chris.nosp@m.toph.nosp@m..dinh.nosp@m.@mne.nosp@m.-cpp..nosp@m.org
Since
2.2.0
Date
April 2026

The DPSS family is the unique set of sequences that maximise the energy concentration of a length-N signal inside a normalised half-bandwidth W. The first K ≈ 2NW eigenvectors of the corresponding Toeplitz-sinc kernel form an approximately uncorrelated orthonormal taper basis (Slepian, 1978; Thomson, 1982); their direct eigen- concentrations λ_k determine the leakage of every taper.

Used by MultitaperPsd and MultitaperTfr to suppress spectral bias while keeping the variance penalty of windowing under control. The implementation diagonalises the tri-diagonal Slepian matrix — numerically far better-behaved than working with the sinc kernel directly — and returns both the tapers and their concentrations so callers can apply adaptive (eigen-weighted) combining.

Definition in file dpss.h.