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


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). | |
Discrete Prolate Spheroidal Sequences (Slepian tapers) for multitaper spectral estimation.
SPDX-License-Identifier: BSD-3-Clause Copyright (c) 2026 MNE-CPP Authors
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.