Coverage for packages/dqm-ml-core/src/dqm_ml_core/__init__.py: 100%

7 statements  

« prev     ^ index     » next       coverage.py v7.14.1, created at 2026-07-21 08:27 +0000

1"""DQM ML Core package for data quality metrics processing. 

2 

3This package provides core components for computing data quality metrics 

4on datasets using a streaming architecture. It includes base classes 

5for metric processors and implementations for common metrics like 

6completeness and representativeness. 

7 

8Main components: 

9- Processor: Base class for all processors 

10- FeaturesProcessor: Base class for feature extraction processors 

11- MetricsProcessor: Base class for metric computation processors 

12- GapProcessor: Base class for domain-gap processors 

13- CompletenessProcessor: Computes data completeness scores 

14- RepresentativenessProcessor: Evaluates distribution representativeness 

15- ProcessorRunner: Orchestrator for running metrics on DataFrames 

16- PluginLoadedRegistry: Registry for dynamically loaded metric plugins 

17""" 

18 

19from dqm_ml_core.api import FeaturesProcessor, GapProcessor, MetricsProcessor, Processor 

20from dqm_ml_core.metrics.completeness import CompletenessProcessor 

21from dqm_ml_core.metrics.diversity import DiversityProcessor 

22from dqm_ml_core.metrics.representativeness import RepresentativenessProcessor 

23from dqm_ml_core.utils.processor_runner import ProcessorRunner 

24from dqm_ml_core.utils.registry import PluginLoadedRegistry 

25 

26__all__ = [ 

27 "CompletenessProcessor", 

28 "DiversityProcessor", 

29 "FeaturesProcessor", 

30 "GapProcessor", 

31 "MetricsProcessor", 

32 "PluginLoadedRegistry", 

33 "Processor", 

34 "ProcessorRunner", 

35 "RepresentativenessProcessor", 

36]