From 6fefd4dd48be0576a332a8aa8d8d7b4f8f074150 Mon Sep 17 00:00:00 2001 From: Bert Palm <bert.palm@ufz.de> Date: Tue, 2 Mar 2021 14:23:01 +0100 Subject: [PATCH] fixed imports --- saqc/__init__.py | 3 ++- saqc/common.py | 15 +++++++++++++-- saqc/core/__init__.py | 2 +- saqc/flagger/__init__.py | 2 +- saqc/funcs/changepoints.py | 1 + saqc/funcs/flagtools.py | 2 +- saqc/lib/types.py | 15 ++++++++++++++- 7 files changed, 33 insertions(+), 7 deletions(-) diff --git a/saqc/__init__.py b/saqc/__init__.py index 97de09a39..0c2bb6d4b 100644 --- a/saqc/__init__.py +++ b/saqc/__init__.py @@ -3,7 +3,8 @@ __version__ = "1.4" -from saqc.core.core import SaQC +# import order: from small to big from saqc.common import * from saqc.flagger import * from saqc.core.register import register +from saqc.core.core import SaQC diff --git a/saqc/common.py b/saqc/common.py index 21010a0c6..9d4e3d504 100644 --- a/saqc/common.py +++ b/saqc/common.py @@ -1,8 +1,17 @@ #!/usr/bin/env python -from numpy import nan as _nan +__all__ = [ + "UNTOUCHED", + "UNFLAGGED", + "DOUBTFUL", + "BAD", + "GOOD", + "DOUBT", +] -UNTOUCHED = _nan +import numpy as np + +UNTOUCHED = np.nan UNFLAGGED = 0 DOUBTFUL = 25 BAD = 255 @@ -10,3 +19,5 @@ BAD = 255 # aliases GOOD = UNFLAGGED DOUBT = DOUBTFUL + + diff --git a/saqc/core/__init__.py b/saqc/core/__init__.py index 2f4234243..097236acb 100644 --- a/saqc/core/__init__.py +++ b/saqc/core/__init__.py @@ -1,5 +1,5 @@ #! /usr/bin/env python # -*- coding: utf-8 -*- -from saqc.core.core import SaQC, logger from saqc.core.register import register +from saqc.core.core import SaQC, logger diff --git a/saqc/flagger/__init__.py b/saqc/flagger/__init__.py index e5a86852f..bbf082531 100644 --- a/saqc/flagger/__init__.py +++ b/saqc/flagger/__init__.py @@ -1,5 +1,5 @@ #! /usr/bin/env python # -*- coding: utf-8 -*- -from .flags import Flagger, initFlagsLike from .history import History +from .flags import Flagger, initFlagsLike diff --git a/saqc/funcs/changepoints.py b/saqc/funcs/changepoints.py index b6e3f8aa4..f7234aa6f 100644 --- a/saqc/funcs/changepoints.py +++ b/saqc/funcs/changepoints.py @@ -11,6 +11,7 @@ from typing_extensions import Literal from dios import DictOfSeries +from saqc.common import * from saqc.core.register import register from saqc.lib.tools import customRoller from saqc.flagger import Flagger diff --git a/saqc/funcs/flagtools.py b/saqc/funcs/flagtools.py index 364256e29..40efed0f3 100644 --- a/saqc/funcs/flagtools.py +++ b/saqc/funcs/flagtools.py @@ -8,11 +8,11 @@ import pandas as pd from dios import DictOfSeries from saqc.common import * +from saqc.lib.types import * from saqc.core.register import register from saqc.flagger import Flagger - @register(masking='field', module="flagtools") def clearFlags(data: DictOfSeries, field: ColumnName, flagger: Flagger, **kwargs) -> Tuple[DictOfSeries, Flagger]: flagger = flagger.clearFlags(field, **kwargs) diff --git a/saqc/lib/types.py b/saqc/lib/types.py index 650bfb0e7..9a437a2a9 100644 --- a/saqc/lib/types.py +++ b/saqc/lib/types.py @@ -1,5 +1,17 @@ #! /usr/bin/env python # -*- coding: utf-8 -*- +__all__ = [ + 'T', + 'ArrayLike', + 'PandasLike', + 'DiosLikeT', + 'FuncReturnT', + 'FreqString', + 'ColumnName', + 'IntegerWindow', + 'TimestampColumnName', + 'CurveFitter', +] from typing import TypeVar, Union, NewType from typing_extensions import Protocol, Literal @@ -7,13 +19,14 @@ from typing_extensions import Protocol, Literal import numpy as np import pandas as pd from dios import DictOfSeries +from saqc import Flagger T = TypeVar("T") ArrayLike = TypeVar("ArrayLike", np.ndarray, pd.Series, pd.DataFrame) PandasLike = TypeVar("PandasLike", pd.Series, pd.DataFrame, DictOfSeries) DiosLikeT = Union[DictOfSeries, pd.DataFrame] -FuncReturnT = [dios.DictOfSeries, Flagger] +FuncReturnT = [DictOfSeries, Flagger] # we only support fixed length offsets FreqString = NewType("FreqString", Literal["D", "H", "T", "min", "S", "L", "ms", "U", "us", "N"]) -- GitLab