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

tester for flagSpikes_Basic implemented

parent fdf16bb1
No related branches found
No related tags found
No related merge requests found
......@@ -113,6 +113,8 @@ def flagSpikes_Basic(data, flags, field, flagger, thresh=7, tol=0, length='15min
(3) |x(n-1).index - x(n+k+1).index| < length
Note, that this definition of a "spike" not only includes one-value outliers, but also plateau-ish value courses.
The implementation is a time-window based version of an outlier test from the UFZ Python library,
that can be found here:
......
......@@ -57,3 +57,12 @@ def test_flagPolyResMad(spiky_data, flagger):
flag_result = getPandasData(flag_result, 0)
test_sum = (flag_result[spiky_data[1]] == flagger.BAD).sum()
assert test_sum == len(spiky_data[1])
@pytest.mar.parametrize('flagger', TESTFLAGGERS)
def test_flagSpikes_Basic(spiky_data, flagger):
data = spiky_data[0]
flags = flagger.initFlags(data.to_frame())
data, flag_result = flagSpikes_Basic(data, flags, 'spiky_data', flagger, thresh=60, tol=10, length='20min')
flag_result = getPandasData(flag_result, 0)
test_sum = (flag_result[spiky_data[1]] == flagger.BAD).sum()
assert test_sum == len(spiky_data[1])
\ 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