Skip to content

Commit 0ed6d7d

Browse files
committed
add tests for interpolate_spectra
1 parent e897192 commit 0ed6d7d

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

fooof/tests/utils/test_data.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,21 @@ def test_interpolate_spectrum():
5050
mask = np.logical_and(freqs >= f_range[0], freqs <= f_range[1])
5151
assert powers[mask].sum() > powers_out[mask].sum()
5252

53+
def test_interpolate_spectra():
54+
55+
freqs, powers = gen_group_power_spectra(\
56+
5, [1, 150], [1, 100, 1], [[10, 0.5, 1.0], [60, 1, 0.1], [120, 0.5, 0.1]])
57+
58+
exclude = [[58, 62], [118, 122]]
59+
freqs_out, powers_out = interpolate_spectra(freqs, powers, exclude)
60+
assert np.array_equal(freqs, freqs_out)
61+
assert np.all(powers)
62+
assert powers.shape == powers_out.shape
63+
64+
for f_range in exclude:
65+
mask = np.logical_and(freqs >= f_range[0], freqs <= f_range[1])
66+
assert powers[:, mask].sum() > powers_out[:, mask].sum()
67+
5368
def test_subsample_spectra():
5469

5570
# Simulate spectra, each with unique osc peak (for checking)

0 commit comments

Comments
 (0)