Skip to content
Snippets Groups Projects
Commit eab6883c authored by Bert Palm's avatar Bert Palm 🎇
Browse files

fixed pattern.py

parent 4af3c0bb
No related branches found
No related tags found
4 merge requests!271Static expansion of regular expressions,!260Follow-Up Translations,!237Flagger Translations,!232WIP: Fuzzy testing
#! /usr/bin/env python #! /usr/bin/env python
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from saqc.core.modules import base
from typing import Sequence, Union, Tuple, Optional from typing import Sequence, Union, Tuple, Optional
from typing_extensions import Literal
import numpy as np import numpy as np
import dtw import dtw
import pywt import pywt
from mlxtend.evaluate import permutation_test from mlxtend.evaluate import permutation_test
from dios.dios import DictOfSeries from dios.dios import DictOfSeries
from saqc.core.register import register from saqc.core.register import register
...@@ -100,7 +94,7 @@ def flagPatternByDTW( ...@@ -100,7 +94,7 @@ def flagPatternByDTW(
sz = len(ref) sz = len(ref)
mask = customRoller(dat, window=sz, min_periods=sz).apply(isPattern, raw=True) mask = customRoller(dat, window=sz, min_periods=sz).apply(isPattern, raw=True)
flagger = flagger.setFlags(field, loc=mask, **kwargs) flagger[mask, field] = kwargs['flag']
return data, flagger return data, flagger
...@@ -108,7 +102,7 @@ def flagPatternByDTW( ...@@ -108,7 +102,7 @@ def flagPatternByDTW(
def flagPatternByWavelet( def flagPatternByWavelet(
data: DictOfSeries, data: DictOfSeries,
field: str, field: str,
flagger: base, flagger: Flagger,
ref_field: str, ref_field: str,
max_distance: float=0.03, max_distance: float=0.03,
normalize: bool=True, normalize: bool=True,
...@@ -172,5 +166,5 @@ def flagPatternByWavelet( ...@@ -172,5 +166,5 @@ def flagPatternByWavelet(
sz = len(ref) sz = len(ref)
mask = customRoller(dat, window=sz, min_periods=sz).apply(isPattern, raw=True) mask = customRoller(dat, window=sz, min_periods=sz).apply(isPattern, raw=True)
flagger = flagger.setFlags(field, loc=mask, **kwargs) flagger[mask, field] = kwargs['flag']
return data, flagger return data, flagger
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