Skip to content

Enums

Supported Dimensions

Bases: Enum

Source code in iot_dqa/utils/enums.py
4
5
6
7
8
class Dimension(enum.Enum):
    COMPLETENESS = "completeness"
    ACCURACY = "accuracy"
    TIMELINESS = "timeliness"
    VALIDITY = "validity"

Weighting Mechanism

Bases: Enum

Source code in iot_dqa/utils/enums.py
class WeightingMechanism(enum.Enum):
    EQUAL = "equal"
    AHP = "ahp"
    BOTH = "both"
    """Equal weighting or AHP weighting or both."""

BOTH = 'both' class-attribute instance-attribute

Equal weighting or AHP weighting or both.

Outlier Detection Algorithm

Bases: Enum

Source code in iot_dqa/utils/enums.py
class OutlierDetectionAlgorithm(enum.Enum):
    IQR = "IQR"
    """Interquatile Range"""
    MAD = "MAD"
    """Median Absolute Deviation"""
    IF = "IF"
    """Isolation Forest"""

IF = 'IF' class-attribute instance-attribute

Isolation Forest

IQR = 'IQR' class-attribute instance-attribute

Interquatile Range

MAD = 'MAD' class-attribute instance-attribute

Median Absolute Deviation

Frequency Calculation Method

Bases: Enum

Source code in iot_dqa/utils/enums.py
class FrequencyCalculationMethod(enum.Enum):
    MIN = "min"
    """Minimum Inter Arrival Time (IAT)."""
    MODE = "mode"
    """Mode of Inter Arrival Time (IAT)."""

MIN = 'min' class-attribute instance-attribute

Minimum Inter Arrival Time (IAT).

MODE = 'mode' class-attribute instance-attribute

Mode of Inter Arrival Time (IAT).

Output Format

Bases: Enum

Source code in iot_dqa/utils/enums.py
class OutputFormat(enum.Enum):
    CSV = "csv"
    """Comma Separated Values"""
    GEOJSON = "geojson"
    """JavaScript Object Notation"""

CSV = 'csv' class-attribute instance-attribute

Comma Separated Values

GEOJSON = 'geojson' class-attribute instance-attribute

JavaScript Object Notation

Completeness Strategy

Bases: Enum

Source code in iot_dqa/utils/enums.py
class CompletenessStrategy(enum.Enum):
    ONLY_NULLS = "nulls"
    """Consider missing/nulls as incomplete."""
    ACCURACY = "accuracy"
    """Consider only accurate values as complete."""
    TIMELINESS = "timeliness"
    """Checks the IAT of the device to compute the expected records vs the sent records."""

ACCURACY = 'accuracy' class-attribute instance-attribute

Consider only accurate values as complete.

ONLY_NULLS = 'nulls' class-attribute instance-attribute

Consider missing/nulls as incomplete.

TIMELINESS = 'timeliness' class-attribute instance-attribute

Checks the IAT of the device to compute the expected records vs the sent records.

Accuracy Strategy

Bases: Enum

Source code in iot_dqa/utils/enums.py
class AccuracyStrategy(enum.Enum):
    VALIDITY = "v"
    NONE = "none"