Skip to content

Enums

cesnet_tszoo.utils.enums

AgreggationType

Bases: Enum

Possible aggregations for database.

Source code in cesnet_tszoo\utils\enums.py
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class AgreggationType(Enum):
    """Possible aggregations for database. """

    AGG_1_DAY = "1_day"
    """1 day aggregation for source type. """

    AGG_1_HOUR = "1_hour"
    """1 hour aggregation for source type. """

    AGG_10_MINUTES = "10_minutes"
    """10 minutes aggregation for source type. """

    AGG_1_MINUTE = "1_minute"
    """1 minute aggregation for source type. """

    @staticmethod
    def _to_str_with_agg(aggregation_type):
        """For paths. """

        return f"agg_{aggregation_type.value}"

    @staticmethod
    def _to_str_without_number(aggregation_type) -> str:
        """For paths. """

        if aggregation_type == AgreggationType.AGG_10_MINUTES:
            return "minutes"
        elif aggregation_type == AgreggationType.AGG_1_HOUR:
            return "hour"
        elif aggregation_type == AgreggationType.AGG_1_DAY:
            return "day"
        elif aggregation_type == AgreggationType.AGG_1_MINUTE:
            return "minute"
        else:
            raise NotImplementedError()

AGG_1_DAY class-attribute instance-attribute

AGG_1_DAY = '1_day'

1 day aggregation for source type.

AGG_1_HOUR class-attribute instance-attribute

AGG_1_HOUR = '1_hour'

1 hour aggregation for source type.

AGG_10_MINUTES class-attribute instance-attribute

AGG_10_MINUTES = '10_minutes'

10 minutes aggregation for source type.

AGG_1_MINUTE class-attribute instance-attribute

AGG_1_MINUTE = '1_minute'

1 minute aggregation for source type.

SourceType

Bases: Enum

Possible source types for database.

Source code in cesnet_tszoo\utils\enums.py
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
class SourceType(Enum):
    """Possible source types for database. """

    IP_ADDRESSES_FULL = "ip_addresses_full"
    """Traffic of ip addresses of specific devices. """

    IP_ADDRESSES_SAMPLE = "ip_addresses_sample"
    """Traffic of subset from `ip_addresses_full`. """

    INSTITUTION_SUBNETS = "institution_subnets"
    """Traffic of subnets in institutions`. """

    INSTITUTIONS = "institutions"
    """Traffic Institutions of CESNET3 network. """

    CESNET2 = "CESNET2"
    """Traffic of CESNET2 network. """

IP_ADDRESSES_FULL class-attribute instance-attribute

IP_ADDRESSES_FULL = 'ip_addresses_full'

Traffic of ip addresses of specific devices.

IP_ADDRESSES_SAMPLE class-attribute instance-attribute

IP_ADDRESSES_SAMPLE = 'ip_addresses_sample'

Traffic of subset from ip_addresses_full.

INSTITUTION_SUBNETS class-attribute instance-attribute

INSTITUTION_SUBNETS = 'institution_subnets'

Traffic of subnets in institutions`.

INSTITUTIONS class-attribute instance-attribute

INSTITUTIONS = 'institutions'

Traffic Institutions of CESNET3 network.

CESNET2 class-attribute instance-attribute

CESNET2 = 'CESNET2'

Traffic of CESNET2 network.

FillerType

Bases: Enum

Built-in filler types.

Source code in cesnet_tszoo\utils\enums.py
60
61
62
63
64
65
66
67
68
69
70
class FillerType(Enum):
    """Built-in filler types. """

    MEAN_FILLER = "mean_filler"
    """Represents filler [`MeanFiller`][cesnet_tszoo.utils.filler.MeanFiller]. Equivalent to literal `mean_filler`. """

    FORWARD_FILLER = "forward_filler"
    """Represents filler [`ForwardFiller`][cesnet_tszoo.utils.filler.ForwardFiller]. Equivalent to literal `forward_filler`. """

    LINEAR_INTERPOLATION_FILLER = "linear_interpolation_filler"
    """Represents filler [`LinearInterpolationFiller`][cesnet_tszoo.utils.filler.LinearInterpolationFiller]. Equivalent to literal `linear_interpolation_filler`. """

MEAN_FILLER class-attribute instance-attribute

MEAN_FILLER = 'mean_filler'

Represents filler MeanFiller. Equivalent to literal mean_filler.

FORWARD_FILLER class-attribute instance-attribute

FORWARD_FILLER = 'forward_filler'

Represents filler ForwardFiller. Equivalent to literal forward_filler.

LINEAR_INTERPOLATION_FILLER class-attribute instance-attribute

LINEAR_INTERPOLATION_FILLER = 'linear_interpolation_filler'

Represents filler LinearInterpolationFiller. Equivalent to literal linear_interpolation_filler.

ScalerType

Bases: Enum

Built-in scaler types.

Source code in cesnet_tszoo\utils\enums.py
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
class ScalerType(Enum):
    """Built-in scaler types. """

    MIN_MAX_SCALER = "min_max_scaler"
    """Represents scaler [`MinMaxScaler`][cesnet_tszoo.utils.scaler.MinMaxScaler]. Equivalent to literal `min_max_scaler`. """

    STANDARD_SCALER = "standard_scaler"
    """Represents scaler [`StandardScaler`][cesnet_tszoo.utils.scaler.StandardScaler]. Equivalent to literal `standard_scaler`. """

    MAX_ABS_SCALER = "max_abs_scaler"
    """Represents scaler [`MaxAbsScaler`][cesnet_tszoo.utils.scaler.MaxAbsScaler]. Equivalent to literal `max_abs_scaler`. """

    LOG_SCALER = "log_scaler"
    """Represents scaler [`LogScaler`][cesnet_tszoo.utils.scaler.LogScaler]. Equivalent to literal `log_scaler`. """

    L2_NORMALIZER = "l2_normalizer"
    """Represents scaler [`L2Normalizer`][cesnet_tszoo.utils.scaler.L2Normalizer]. Equivalent to literal `l2_normalizer`. """

    ROBUST_SCALER = "robust_scaler"
    """Represents scaler [`RobustScaler`][cesnet_tszoo.utils.scaler.LogScaler]. Equivalent to literal `robust_scaler`. """

    POWER_TRANSFORMER = "power_transformer"
    """Represents scaler [`PowerTransformer`][cesnet_tszoo.utils.scaler.PowerTransformer]. Equivalent to literal `power_transformer`. """

    QUANTILE_TRANSFORMER = "quantile_transformer"
    """Represents scaler [`QuantileTransformer`][cesnet_tszoo.utils.scaler.QuantileTransformer]. Equivalent to literal `quantile_transformer`. """

MIN_MAX_SCALER class-attribute instance-attribute

MIN_MAX_SCALER = 'min_max_scaler'

Represents scaler MinMaxScaler. Equivalent to literal min_max_scaler.

STANDARD_SCALER class-attribute instance-attribute

STANDARD_SCALER = 'standard_scaler'

Represents scaler StandardScaler. Equivalent to literal standard_scaler.

MAX_ABS_SCALER class-attribute instance-attribute

MAX_ABS_SCALER = 'max_abs_scaler'

Represents scaler MaxAbsScaler. Equivalent to literal max_abs_scaler.

LOG_SCALER class-attribute instance-attribute

LOG_SCALER = 'log_scaler'

Represents scaler LogScaler. Equivalent to literal log_scaler.

L2_NORMALIZER class-attribute instance-attribute

L2_NORMALIZER = 'l2_normalizer'

Represents scaler L2Normalizer. Equivalent to literal l2_normalizer.

ROBUST_SCALER class-attribute instance-attribute

ROBUST_SCALER = 'robust_scaler'

Represents scaler RobustScaler. Equivalent to literal robust_scaler.

POWER_TRANSFORMER class-attribute instance-attribute

POWER_TRANSFORMER = 'power_transformer'

Represents scaler PowerTransformer. Equivalent to literal power_transformer.

QUANTILE_TRANSFORMER class-attribute instance-attribute

QUANTILE_TRANSFORMER = 'quantile_transformer'

Represents scaler QuantileTransformer. Equivalent to literal quantile_transformer.

TimeFormat

Bases: Enum

Different supported time formats.

Source code in cesnet_tszoo\utils\enums.py
101
102
103
104
105
106
107
108
109
110
111
112
113
114
class TimeFormat(Enum):
    """Different supported time formats. """

    ID_TIME = "id_time"
    """Time as indices, starting from 0. """

    DATETIME = "datetime"
    """Time as [`datetime`](https://docs.python.org/3/library/datetime.html) object. """

    UNIX_TIME = "unix_time"
    """Time in unix time format. """

    SHIFTED_UNIX_TIME = "shifted_unix_time"
    """Unix time format but offsetted so it starts from 0. """

ID_TIME class-attribute instance-attribute

ID_TIME = 'id_time'

Time as indices, starting from 0.

DATETIME class-attribute instance-attribute

DATETIME = 'datetime'

Time as datetime object.

UNIX_TIME class-attribute instance-attribute

UNIX_TIME = 'unix_time'

Time in unix time format.

SHIFTED_UNIX_TIME class-attribute instance-attribute

SHIFTED_UNIX_TIME = 'shifted_unix_time'

Unix time format but offsetted so it starts from 0.

SplitType

Bases: Enum

Different split variants.

Source code in cesnet_tszoo\utils\enums.py
117
118
119
120
121
122
123
124
125
126
127
128
129
130
class SplitType(Enum):
    """Different split variants. """

    TRAIN = "train"
    """Represents training set of dataset. """

    VAL = "val"
    """Represents validation set of dataset. """

    TEST = "test"
    """Represents test set of dataset. """

    ALL = "all"
    """Represents train/val/test sets as one or just everything. """

TRAIN class-attribute instance-attribute

TRAIN = 'train'

Represents training set of dataset.

VAL class-attribute instance-attribute

VAL = 'val'

Represents validation set of dataset.

TEST class-attribute instance-attribute

TEST = 'test'

Represents test set of dataset.

ALL class-attribute instance-attribute

ALL = 'all'

Represents train/val/test sets as one or just everything.

AnnotationType

Bases: Enum

Categories of Annotations.

Source code in cesnet_tszoo\utils\enums.py
133
134
135
136
137
138
139
140
141
142
143
class AnnotationType(Enum):
    """Categories of Annotations. """

    ID_TIME = "id_time"
    """Represents annotations for time. """

    TS_ID = "ts_id"
    """Represents annotations for time series. """

    BOTH = "both"
    """Represents annotations for time in time series. """

ID_TIME class-attribute instance-attribute

ID_TIME = 'id_time'

Represents annotations for time.

TS_ID class-attribute instance-attribute

TS_ID = 'ts_id'

Represents annotations for time series.

BOTH class-attribute instance-attribute

BOTH = 'both'

Represents annotations for time in time series.

DataloaderOrder

Bases: Enum

Order for loading data with PyTorch DataLoader.

Source code in cesnet_tszoo\utils\enums.py
146
147
148
149
150
151
152
153
class DataloaderOrder(Enum):
    """Order for loading data with PyTorch [`DataLoader`](https://pytorch.org/docs/stable/data.html#torch.utils.data.DataLoader). """

    RANDOM = "random"
    """Loaded data will be randomly selected. """

    SEQUENTIAL = "sequential"
    """Loaded data will be in the selected order. """

RANDOM class-attribute instance-attribute

RANDOM = 'random'

Loaded data will be randomly selected.

SEQUENTIAL class-attribute instance-attribute

SEQUENTIAL = 'sequential'

Loaded data will be in the selected order.