@@ -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