Skip to content

Commit 33e4d71

Browse files
committed
accuracy tests to ensure attenuation
1 parent 4fc3a3a commit 33e4d71

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

fooof/tests/utils/test_data.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,27 @@ def test_interpolate_spectrum():
2525
freqs, powers = gen_power_spectrum(\
2626
[1, 75], [1, 1], [[10, 0.5, 1.0], [60, 2, 0.1]])
2727

28-
freqs_out, powers_out = interpolate_spectrum(freqs, powers, [58, 62])
28+
exclude = [58, 62]
29+
30+
freqs_out, powers_out = interpolate_spectrum(freqs, powers, exclude)
2931

3032
assert np.array_equal(freqs, freqs_out)
3133
assert np.all(powers)
3234
assert powers.shape == powers_out.shape
35+
mask = np.logical_and(freqs >= exclude[0], freqs <= exclude[1])
36+
assert powers[mask].sum() > powers_out[mask].sum()
3337

3438
# Test with multiple buffer exclusion zones
3539
freqs, powers = gen_power_spectrum(\
3640
[1, 150], [1, 100, 1], [[10, 0.5, 1.0], [60, 1, 0.1], [120, 0.5, 0.1]])
3741

38-
freqs_out, powers_out = interpolate_spectrum(freqs, powers, [[58, 62], [118, 122]])
42+
exclude = [[58, 62], [118, 122]]
43+
44+
freqs_out, powers_out = interpolate_spectrum(freqs, powers, exclude)
3945
assert np.array_equal(freqs, freqs_out)
4046
assert np.all(powers)
4147
assert powers.shape == powers_out.shape
48+
49+
for f_range in exclude:
50+
mask = np.logical_and(freqs >= f_range[0], freqs <= f_range[1])
51+
assert powers[mask].sum() > powers_out[mask].sum()

0 commit comments

Comments
 (0)