Source code for mne_denoise.dss.variants.ssvep
"""SSVEP DSS convenience wrappers."""
from __future__ import annotations
from ..denoisers.periodic import CombFilterBias
from ..linear import DSS
[docs]
def ssvep_dss(
sfreq: float,
stim_freq: float,
*,
n_harmonics: int = 3,
n_components: int | None = None,
**dss_kws,
) -> DSS:
"""Create a DSS estimator configured with :class:`CombFilterBias`.
Parameters
----------
sfreq : float
Sampling frequency in Hz.
stim_freq : float
Fundamental stimulus frequency in Hz.
n_harmonics : int, default=3
Number of harmonics.
n_components : int or None, default=None
Number of DSS components.
**dss_kws
Additional keyword arguments for :class:`~mne_denoise.dss.DSS`.
Returns
-------
DSS
Configured estimator.
"""
bias = CombFilterBias(
fundamental_freq=stim_freq,
sfreq=sfreq,
n_harmonics=n_harmonics,
)
return DSS(bias=bias, n_components=n_components, **dss_kws)