(
evals,
evecs,
covs,
X,
picks,
sfreq,
n_fft,
freqs_signal,
freqs_noise,
sort_by_spectral_ratio,
)
| 84 | |
| 85 | |
| 86 | def _ssd_mod( |
| 87 | evals, |
| 88 | evecs, |
| 89 | covs, |
| 90 | X, |
| 91 | picks, |
| 92 | sfreq, |
| 93 | n_fft, |
| 94 | freqs_signal, |
| 95 | freqs_noise, |
| 96 | sort_by_spectral_ratio, |
| 97 | ): |
| 98 | evals, evecs, sorter = _sort_descending(evals, evecs) |
| 99 | if sort_by_spectral_ratio: |
| 100 | # We assume that ordering by spectral ratio is more important |
| 101 | # than the initial ordering. |
| 102 | filters = evecs.T |
| 103 | ssd_sources = filters @ X[..., picks, :] |
| 104 | _, sorter_spec = _get_spectral_ratio( |
| 105 | ssd_sources, sfreq, n_fft, freqs_signal, freqs_noise |
| 106 | ) |
| 107 | evecs = evecs[:, sorter_spec] |
| 108 | evals = evals[sorter_spec] |
| 109 | sorter = sorter_spec |
| 110 | return evals, evecs, sorter |
| 111 | |
| 112 | |
| 113 | def _spoc_mod(evals, evecs, covs=None): |
nothing calls this directly
no test coverage detected