fooof.utils.trim_spectrum¶
-
fooof.utils.
trim_spectrum
(freqs, power_spectra, f_range)[source]¶ Extract a frequency range from power spectra.
- Parameters
- freqs1d array
Frequency values for the power spectrum.
- power_spectra1d or 2d array
Power spectral density values.
- f_range: list of [float, float]
Frequency range to restrict to, as [lowest_freq, highest_freq].
- Returns
- freqs_ext1d array
Extracted frequency values for the power spectrum.
- power_spectra_ext1d or 2d array
Extracted power spectral density values.
Notes
This function extracts frequency ranges >= f_low and <= f_high. It does not round to below or above f_low and f_high, respectively.
Examples
Using a simulated spectrum, extract a frequency range:
>>> from fooof.sim import gen_power_spectrum >>> freqs, powers = gen_power_spectrum([1, 50], [1, 1], [10, 0.5, 1.0]) >>> freqs, powers = trim_spectrum(freqs, powers, [3, 30])