def test_offset_works(self): "Makes sure offset works" reference = DeltaFOverF(self.signal, period=self.period, mode='mean') test = DeltaFOverF(self.signal, period=self.period, mode='mean', offset=10000) equal = np.array_equal(test, reference) self.assertFalse(equal)
def test_with_reference_no_detrend(self): "Tests with reference and no detrend." output = NormalizeSignal(self.signal, self.reference, fs=self.fs, detrend=False) test_sig = FilterSignal(self.signal, highcut=40.0, fs=self.fs) test_ref = FilterSignal(self.reference, highcut=40.0, fs=self.fs) test_sig = DeltaFOverF(test_sig) test_ref = DeltaFOverF(test_ref) test_output = test_sig - test_ref equal = np.array_equal(test_output, output) self.assertTrue(equal)
def test_no_reference_nor_detrend(self): "Tests with no reference and no detrend." output = NormalizeSignal(self.signal, fs=self.fs, detrend=False) test_output = FilterSignal(self.signal, highcut=40.0, fs=self.fs) test_output = DeltaFOverF(test_output) equal = np.array_equal(test_output, output) self.assertTrue(equal)
def test_reference_mode_works(self): "Makes sure reference mode works" test_signal = (self.signal - self.signal2)/self.signal2 test_signal = test_signal * 100.0 signal = DeltaFOverF(self.signal, reference=self.signal2, mode='reference') equal = np.array_equal(test_signal, signal) self.assertTrue(equal)
def test_no_reference_with_detrend(self): "Tests with no reference but detrend" output = NormalizeSignal(self.signal, fs=self.fs, detrend=True) test_output = FilterSignal(self.signal, highcut=40.0, fs=self.fs) test_output = DeltaFOverF(test_output) test_output = test_output - FilterSignal(test_output, btype='savgol') equal = np.array_equal(test_output, output) self.assertTrue(equal)
def test_mean_mode_works(self): "Makes sure mean mode works" test_signal = (self.signal - np.mean(self.signal)) / np.mean( self.signal) test_signal = test_signal * 100.0 equal = np.array_equal(test_signal, DeltaFOverF(self.signal, mode='mean')) self.assertTrue(equal)
def test_period_median_works(self): "Makes sure period_median mode works" reference = np.median(self.signal[self.period[0]:self.period[1]]) test_signal = (self.signal - reference)/reference test_signal = test_signal * 100.0 equal = np.array_equal(test_signal, DeltaFOverF(self.signal, period=self.period, mode='period_median')) self.assertTrue(equal)