Skip to content
Snippets Groups Projects
Commit d939f475 authored by Peter Lünenschloß's avatar Peter Lünenschloß
Browse files

added pytest-test for spike detection function

parent babf0373
No related branches found
No related tags found
No related merge requests found
...@@ -6,10 +6,18 @@ import numpy as np ...@@ -6,10 +6,18 @@ import numpy as np
import pandas as pd import pandas as pd
from saqc.flagger.baseflagger import BaseFlagger from saqc.flagger.baseflagger import BaseFlagger
from saqc.funcs.spike_detection import flagSpikes_SpektrumBased from saqc.flagger.dmpflagger import DmpFlagger
from saqc.flagger.simpleflagger import SimpleFlagger
from saqc.funcs.spike_detection import flagSpikes_SpektrumBased, flagMad
# @pytest.fixture(scope='module') TESTFLAGGERS = [
BaseFlagger(['NIL', 'GOOD', 'BAD']),
# DmpFlagger(),
SimpleFlagger()
]
@pytest.fixture(scope='module')
def spiky_data(): def spiky_data():
index = pd.date_range(start='1.1.2011', end='2.1.2011', freq='5min') index = pd.date_range(start='1.1.2011', end='2.1.2011', freq='5min')
spiky_series = pd.Series(np.linspace(1, 2, index.size), index=index, name='spiky_data') spiky_series = pd.Series(np.linspace(1, 2, index.size), index=index, name='spiky_data')
...@@ -19,14 +27,10 @@ def spiky_data(): ...@@ -19,14 +27,10 @@ def spiky_data():
return spiky_series, flag_assertion return spiky_series, flag_assertion
def test_flagSpikes_SpektrumBased(spiky_data): @pytest.mark.parametrize('flagger', TESTFLAGGERS)
flagger = BaseFlagger(['NIL', 'GOOD', 'BAD']) def test_flagSpikes_SpektrumBased(spiky_data, flagger):
data = spiky_data[0] data = spiky_data[0]
flags = flagger.initFlags(data) flags = flagger.initFlags(data)
data, flag_result = flagSpikes_SpektrumBased(data, flags, 'spiky_data', flagger) data, flag_result = flagSpikes_SpektrumBased(data, flags, 'spiky_data', flagger)
test_sum = (flag_result[spiky_data[1]] == flagger.BAD).sum()
if __name__ == '__main__': assert test_sum == len(spiky_data[1])
flagger = BaseFlagger(['NIL', 'GOOD', 'BAD'])
data = spiky_data()[0]
flags = flagger.initFlags(data)
data, flag_result = flagSpikes_SpektrumBased(data, flags, 'spiky_data', flagger, diff_method='savgol')
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment