Coverage report: 90%

Files Functions Classes

coverage.py v7.14.1, created at 2026-07-21 08:27 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
packages/dqm-ml-core/src/dqm_ml_core/__init__.py (no function)   100% 7 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/_version_.py (no function)   100% 11 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/__init__.py (no function)   100% 5 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/features_processor.py FeaturesProcessor._resolve_output_name   100% 6 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/features_processor.py FeaturesProcessor._check_image_fail_fast   100% 6 0 0   100% 6 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/features_processor.py FeaturesProcessor.generated_features   100% 2 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/features_processor.py FeaturesProcessor.compute_features   100% 8 0 0   100% 4 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/features_processor.py (no function)   100% 8 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/gap_processor.py GapProcessor.select_features   100% 11 0 0   100% 6 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/gap_processor.py GapProcessor.compute_batch_metric   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/gap_processor.py GapProcessor.compute   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/gap_processor.py GapProcessor.compute_delta   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/gap_processor.py (no function)   100% 11 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/metrics_processor.py MetricsProcessor.generated_metrics   0% 2 2 0   100% 0 0   0%
packages/dqm-ml-core/src/dqm_ml_core/api/metrics_processor.py MetricsProcessor.select_columns   100% 13 0 0   100% 8 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/metrics_processor.py MetricsProcessor.compute_batch_metric   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/metrics_processor.py MetricsProcessor.compute   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/metrics_processor.py (no function)   100% 11 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/processor.py Processor.__init__   100% 18 0 0   100% 2 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/processor.py Processor._check_failure_rate   100% 4 0 0   100% 4 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/processor.py Processor.needed_columns   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/processor.py Processor.reset   100% 0 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/api/processor.py (no function)   100% 8 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/__init__.py (no function)   100% 3 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/completeness.py CompletenessProcessor.__init__   100% 6 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/completeness.py CompletenessProcessor.generated_metrics   100% 9 0 0   100% 6 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/completeness.py CompletenessProcessor.select_columns   100% 8 0 0   100% 4 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/completeness.py CompletenessProcessor.compute_batch_metric   100% 11 0 0   100% 4 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/completeness.py CompletenessProcessor._select_columns_from_metrics   100% 5 0 0   100% 4 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/completeness.py CompletenessProcessor._compute_column_completeness   100% 7 0 0   100% 2 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/completeness.py CompletenessProcessor._write_output_metrics   100% 8 0 0   100% 6 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/completeness.py CompletenessProcessor.compute   100% 22 0 0   100% 10 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/completeness.py CompletenessProcessor.reset   100% 0 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/completeness.py (no function)   100% 26 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/diversity.py DiversityProcessor.__init__   100% 3 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/diversity.py DiversityProcessor.generated_metrics   100% 11 0 0   90% 10 1   95%
packages/dqm-ml-core/src/dqm_ml_core/metrics/diversity.py DiversityProcessor.compute_batch_metric   100% 15 0 0   100% 6 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/diversity.py DiversityProcessor.compute   100% 7 0 0   100% 4 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/diversity.py DiversityProcessor._compute_column_diversity   100% 35 0 0   94% 16 1   98%
packages/dqm-ml-core/src/dqm_ml_core/metrics/diversity.py DiversityProcessor.reset   100% 0 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/diversity.py (no function)   100% 21 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor.__init__   92% 13 1 0   50% 2 1   87%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._set_optional_subconfig   100% 8 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._parse_distribution_params   100% 15 0 0   100% 12 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._init_from_cfg   100% 8 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor.generated_metrics   100% 17 0 0   60% 10 4   85%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._resolve_device   71% 7 2 0   100% 2 0   78%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._convert_column_to_numeric   67% 6 2 0   100% 0 0   67%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._compute_batch_ks_sample   100% 7 0 0   100% 4 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor.compute_batch_metric   100% 21 0 0   92% 12 1   97%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._get_normal_init_params   100% 10 0 0   100% 4 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._get_uniform_init_params   91% 11 1 0   83% 6 1   88%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._initialize_bin_edges   90% 10 1 0   75% 4 1   86%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._aggregate_column_metrics   90% 21 2 0   90% 10 1   90%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._resolve_normal_params   77% 13 3 1   62% 8 3   71%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._compute_expected_counts   79% 14 3 0   67% 6 2   75%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._estimate_from_samples   67% 9 3 0   50% 4 2   62%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._estimate_normal_params   90% 10 1 0   75% 4 1   86%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._compute_chi_square_metric   82% 11 2 0   100% 2 0   85%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._compute_ks_metric   100% 17 0 0   100% 8 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._compute_shannon_entropy_metric   100% 4 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._compute_grte_metric   100% 7 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._build_compute_metadata   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._flatten_col_results   80% 5 1 0   83% 6 1   82%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._compute_column_results   100% 17 0 0   58% 12 5   83%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor.compute   100% 8 0 0   100% 4 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor.reset   100% 3 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._bin_edges_normal   100% 2 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py RepresentativenessProcessor._bin_edges_uniform   100% 5 0 0   100% 2 0   100%
packages/dqm-ml-core/src/dqm_ml_core/metrics/representativeness.py (no function)   100% 59 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/models/__init__.py (no function)   100% 8 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/models/columns.py (no function)   100% 12 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/models/config.py (no function)   100% 13 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/models/dataloaders.py (no function)   100% 46 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/models/global_.py StorageConfig._require_bucket_for_s3   0% 3 3 0   0% 2 0   0%
packages/dqm-ml-core/src/dqm_ml_core/models/global_.py (no function)   100% 52 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/models/interfaces.py (no function)   100% 18 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/models/outputs.py (no function)   100% 20 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/models/processors.py ImageFeaturesProcessorConfig._normalize_luminosity_weights   50% 12 6 0   50% 10 3   50%
packages/dqm-ml-core/src/dqm_ml_core/models/processors.py DomainGapProcessorConfig._validate_domain_gap   71% 7 2 0   67% 6 2   69%
packages/dqm-ml-core/src/dqm_ml_core/models/processors.py (no function)   100% 127 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/__init__.py (no function)   100% 3 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/image_loading.py ImageLoadingMixin._current_image_prefix   100% 5 0 0   100% 2 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/image_loading.py ImageLoadingMixin._open_s3_image   0% 5 5 0   100% 0 0   0%
packages/dqm-ml-core/src/dqm_ml_core/utils/image_loading.py ImageLoadingMixin._open_image_from_path   88% 8 1 0   75% 4 1   83%
packages/dqm-ml-core/src/dqm_ml_core/utils/image_loading.py (no function)   100% 13 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/matching.py has_pattern   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/matching.py resolve_patterns   100% 6 0 0   100% 4 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/matching.py resolve_include_exclude   100% 9 0 0   100% 6 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/matching.py (no function)   100% 4 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/processor_runner.py ProcessorRunner.__init__   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/processor_runner.py ProcessorRunner._df_to_record_batch   100% 15 0 0   75% 8 2   91%
packages/dqm-ml-core/src/dqm_ml_core/utils/processor_runner.py ProcessorRunner._compute_batch_level   100% 13 0 0   88% 8 1   95%
packages/dqm-ml-core/src/dqm_ml_core/utils/processor_runner.py ProcessorRunner._compute_dataset_level   100% 7 0 0   100% 4 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/processor_runner.py ProcessorRunner.run   100% 10 0 0   100% 2 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/processor_runner.py ProcessorRunner._compute_features   86% 7 1 0   75% 4 1   82%
packages/dqm-ml-core/src/dqm_ml_core/utils/processor_runner.py ProcessorRunner.run_gap   100% 18 0 0   100% 4 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/processor_runner.py (no function)   100% 19 0 0   100% 0 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/registry.py load_registered_plugins   100% 14 0 0   83% 6 1   95%
packages/dqm-ml-core/src/dqm_ml_core/utils/registry.py PluginLoadedRegistry.get_metrics_registry   100% 4 0 0   100% 2 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/registry.py PluginLoadedRegistry.get_features_registry   100% 4 0 0   100% 2 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/registry.py PluginLoadedRegistry.get_gap_registry   100% 4 0 0   100% 2 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/registry.py PluginLoadedRegistry.get_dataloaders_registry   100% 3 0 0   100% 2 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/registry.py PluginLoadedRegistry.get_outputwriter_registry   100% 3 0 0   100% 2 0   100%
packages/dqm-ml-core/src/dqm_ml_core/utils/registry.py (no function)   100% 24 0 0   100% 0 0   100%
packages/dqm-ml-images/src/dqm_ml_images/__init__.py (no function)   100% 2 0 0   100% 0 0   100%
packages/dqm-ml-images/src/dqm_ml_images/_version_.py (no function)   0% 11 11 0   100% 0 0   0%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor.__init__   100% 10 0 0   100% 2 0   100%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor._configure_storage   44% 9 5 0   25% 4 1   38%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor._configure_columns   100% 4 0 0   75% 4 1   88%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor._configure_params   89% 9 1 0   50% 2 1   82%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor._validate_output_features   60% 5 2 0   67% 6 2   64%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor._apply_clip_and_normalize   64% 11 4 0   50% 6 1   59%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor._handle_image_error   100% 5 0 0   100% 0 0   100%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor._process_single_image   100% 6 0 0   100% 0 0   100%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor._compute_scalar_feature   100% 6 0 0   100% 4 0   100%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor._output_column_name   43% 7 4 0   17% 6 1   31%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor.generated_features   100% 3 0 0   100% 2 0   100%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor.compute_features   100% 19 0 0   100% 12 0   100%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor.reset   100% 2 0 0   100% 0 0   100%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor._to_gray_np   83% 12 2 0   80% 10 2   82%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor._load_image_from_path   100% 8 0 0   100% 4 0   100%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor._pil_to_gray   89% 9 1 0   83% 6 1   87%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor._ndarray_to_gray   100% 8 0 0   100% 4 0   100%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor._to_float01   100% 4 0 0   100% 0 0   100%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor._variance_of_laplacian   100% 6 0 0   100% 2 0   100%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py VisualFeaturesProcessor._entropy   90% 10 1 0   75% 4 1   86%
packages/dqm-ml-images/src/dqm_ml_images/visual_features.py (no function)   100% 42 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/__init__.py (no function)   100% 3 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/_version_.py (no function)   100% 11 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/cli.py _merge_errors   83% 12 2 0   60% 10 4   73%
packages/dqm-ml-job/src/dqm_ml_job/cli.py parse_args   100% 5 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/cli.py execute   83% 23 4 0   100% 6 0   86%
packages/dqm-ml-job/src/dqm_ml_job/cli.py _init_components_from_list   100% 12 0 0   100% 8 0   100%
packages/dqm-ml-job/src/dqm_ml_job/cli.py _init_output_writer   62% 8 3 0   50% 4 2   58%
packages/dqm-ml-job/src/dqm_ml_job/cli.py _init_interface_outputs   100% 10 0 0   100% 6 0   100%
packages/dqm-ml-job/src/dqm_ml_job/cli.py _resolve_compute_config   100% 3 0 0   100% 2 0   100%
packages/dqm-ml-job/src/dqm_ml_job/cli.py _init_processors_from_interface   71% 7 2 0   50% 6 1   62%
packages/dqm-ml-job/src/dqm_ml_job/cli.py _safe_flush   100% 2 0 0   50% 2 1   75%
packages/dqm-ml-job/src/dqm_ml_job/cli.py _build_errors_by_interface   100% 6 0 0   100% 2 0   100%
packages/dqm-ml-job/src/dqm_ml_job/cli.py _enrich_delta_with_pairwise   75% 4 1 0   50% 2 1   67%
packages/dqm-ml-job/src/dqm_ml_job/cli.py run   97% 37 1 0   83% 12 2   94%
packages/dqm-ml-job/src/dqm_ml_job/cli.py run._resolve_storage   43% 7 4 0   50% 4 2   45%
packages/dqm-ml-job/src/dqm_ml_job/cli.py (no function)   96% 27 1 0   50% 2 1   93%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/__init__.py (no function)   100% 5 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/filters.py build_filter_condition   100% 5 0 0   100% 4 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/filters.py (no function)   100% 4 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/pandas.py _match_wildcard   100% 4 0 0   100% 2 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/pandas.py _apply_pandas_transforms   100% 9 0 0   100% 6 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/pandas.py PandasDataSelection.__init__   100% 6 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/pandas.py PandasDataSelection.bootstrap   100% 7 0 0   100% 2 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/pandas.py PandasDataSelection.__len__   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/pandas.py PandasDataSelection.get_nb_batches   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/pandas.py PandasDataSelection.__iter__   100% 4 0 0   50% 2 1   83%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/pandas.py PandasDataSelection.__repr__   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/pandas.py PandasDataLoader.__init__   77% 26 6 0   60% 10 2   72%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/pandas.py PandasDataLoader.get_selections   100% 19 0 0   100% 10 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/pandas.py (no function)   100% 27 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/parquet.py _fnmatch_to_regex   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/parquet.py _match_wildcard_arrow   100% 3 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/parquet.py _resolve_pyarrow_type   100% 3 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/parquet.py ParquetDataSelection.__init__   100% 11 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/parquet.py ParquetDataSelection._build_filter_expr   92% 12 1 0   88% 8 1   90%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/parquet.py ParquetDataSelection.bootstrap   100% 8 0 0   100% 2 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/parquet.py ParquetDataSelection.__len__   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/parquet.py ParquetDataSelection.get_nb_batches   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/parquet.py ParquetDataSelection.__iter__   93% 14 1 0   90% 10 1   92%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/parquet.py ParquetDataSelection._apply_transforms   100% 11 0 0   100% 6 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/parquet.py ParquetDataSelection.__repr__   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/parquet.py ParquetDataLoader.__init__   78% 32 7 0   60% 10 2   74%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/parquet.py ParquetDataLoader._resolve_selection_path   50% 6 3 0   25% 4 1   40%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/parquet.py ParquetDataLoader.get_selections   100% 22 0 0   100% 10 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/parquet.py (no function)   100% 33 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/proto.py DataSelection.bootstrap   100% 0 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/proto.py DataSelection.get_nb_batches   100% 0 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/proto.py DataSelection.__iter__   100% 0 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/proto.py DataLoader.get_selections   100% 0 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/dataloaders/proto.py (no function)   100% 10 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob.__init__   100% 14 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob.all_processors   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._resolve_output_columns   100% 6 0 0   100% 2 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._analyze_processor_columns   100% 26 0 0   89% 18 2   95%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._get_interface_for_processor   100% 7 0 0   100% 6 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._inject_per_interface_errors   100% 4 0 0   100% 4 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._inject_per_interface_compute   100% 4 0 0   100% 4 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob.get_ordered_processors   100% 5 0 0   100% 2 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._register_generated_columns   100% 6 0 0   100% 6 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._resolve_dependency_col   100% 7 0 0   83% 6 1   92%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._build_dependency_graph   100% 7 0 0   100% 4 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._topological_sort   100% 10 0 0   100% 6 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob.describe   100% 11 0 0   100% 8 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._discover_selections   100% 4 0 0   100% 2 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._compute_selection_metrics   100% 9 0 0   100% 6 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob.run   100% 20 0 0   100% 6 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._to_pa_array   100% 10 0 0   100% 8 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._compute_delta_metrics   94% 16 1 0   88% 8 1   92%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._process_batch   100% 17 0 0   93% 14 1   97%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._accumulate_source_features   100% 11 0 0   100% 6 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._accumulate_generated_features   100% 11 0 0   100% 8 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._maybe_flush_features   100% 10 0 0   100% 4 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._write_remaining_features   100% 7 0 0   100% 4 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._concatenate_accumulator   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._inject_path_prefixes   100% 7 0 0   100% 6 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._clear_path_prefixes   100% 3 0 0   75% 4 1   86%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._compute_batches_metrics   96% 26 1 0   88% 8 1   94%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._parse_memory_string   100% 10 0 0   100% 8 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py DatasetJob._inject_dataloader_column   100% 6 0 0   100% 4 0   100%
packages/dqm-ml-job/src/dqm_ml_job/job.py (no function)   100% 57 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/outputwriter/__init__.py OutputWriter.write_metrics_dict   100% 0 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/outputwriter/__init__.py OutputWriter.write_table   100% 0 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/outputwriter/__init__.py (no function)   100% 10 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/outputwriter/parquet.py ParquetOutputWriter.__init__   77% 13 3 0   25% 4 1   65%
packages/dqm-ml-job/src/dqm_ml_job/outputwriter/parquet.py ParquetOutputWriter._collect_metric   100% 9 0 0   100% 6 0   100%
packages/dqm-ml-job/src/dqm_ml_job/outputwriter/parquet.py ParquetOutputWriter.write_metrics_dict   92% 13 1 0   88% 8 1   90%
packages/dqm-ml-job/src/dqm_ml_job/outputwriter/parquet.py ParquetOutputWriter._format_filename   100% 3 0 0   100% 2 0   100%
packages/dqm-ml-job/src/dqm_ml_job/outputwriter/parquet.py ParquetOutputWriter._write_local   100% 6 0 0   100% 2 0   100%
packages/dqm-ml-job/src/dqm_ml_job/outputwriter/parquet.py ParquetOutputWriter.write_table   93% 14 1 0   92% 12 1   92%
packages/dqm-ml-job/src/dqm_ml_job/outputwriter/parquet.py ParquetOutputWriter.flush   73% 11 3 0   75% 4 1   73%
packages/dqm-ml-job/src/dqm_ml_job/outputwriter/parquet.py ParquetOutputWriter._get_s3_path   0% 2 2 0   100% 0 0   0%
packages/dqm-ml-job/src/dqm_ml_job/outputwriter/parquet.py ParquetOutputWriter._write_to_s3   0% 7 7 0   100% 0 0   0%
packages/dqm-ml-job/src/dqm_ml_job/outputwriter/parquet.py (no function)   100% 21 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/utils/__init__.py (no function)   100% 2 0 0   100% 0 0   100%
packages/dqm-ml-job/src/dqm_ml_job/utils/s3.py _build_retry_strategy   0% 9 9 0   0% 6 0   0%
packages/dqm-ml-job/src/dqm_ml_job/utils/s3.py _apply_simple_kwargs   0% 7 7 0   0% 8 0   0%
packages/dqm-ml-job/src/dqm_ml_job/utils/s3.py _apply_role_kwargs   0% 6 6 0   0% 4 0   0%
packages/dqm-ml-job/src/dqm_ml_job/utils/s3.py get_s3_filesystem   0% 15 15 0   0% 8 0   0%
packages/dqm-ml-job/src/dqm_ml_job/utils/s3.py (no function)   100% 10 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/__init__.py (no function)   100% 3 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/_version_.py (no function)   0% 11 11 0   100% 0 0   0%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py _debug_enabled   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py _fixed_to_matrix   100% 3 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py _sum_fixed   100% 3 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py _sum_scalar   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py _mmd_rbf   100% 18 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py _mmd_poly   100% 9 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py _mmd_poly._poly_kernel   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py _pad_distance   100% 11 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor.__init__   100% 8 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._validate_and_set_columns   75% 4 1 0   50% 2 1   67%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._resolve_summary_bool   100% 3 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._configure_summary   100% 14 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._configure_cmd   100% 5 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._configure_kernel_and_pad   100% 4 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor.check_config   100% 0 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._embedding_cols   100% 3 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor.needed_columns   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._resolve_device   100% 3 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._resolve_embedding_patterns   75% 8 2 0   67% 6 2   71%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor.compute_batch_metric   100% 32 0 0   100% 12 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._compute_batch_metric_cmd   89% 18 2 0   75% 8 2   85%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._resolve_cmd_channels   100% 10 0 0   83% 6 1   94%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor.compute   100% 28 0 0   88% 16 2   95%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._compute_cmd_aggregate   100% 15 0 0   90% 10 1   96%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor.compute_delta   100% 14 0 0   100% 12 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._compute_mmd_linear   100% 3 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._compute_klmvn_diag   100% 8 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._compute_fid   100% 14 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._compute_delta_summary   96% 23 1 0   94% 16 1   95%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._compute_delta_wasserstein   96% 24 1 0   88% 8 1   94%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._compute_delta_mmd_rbf   100% 7 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._compute_delta_mmd_poly   100% 9 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._compute_delta_pad   100% 6 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._compute_delta_cmd   86% 21 3 0   83% 12 2   85%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._collect_raw_moments   100% 8 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._compute_cmd_loss   100% 23 0 0   100% 8 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py DomainGapProcessor._compute_layer_cmd   62% 29 11 0   58% 12 1   61%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/domain_gap.py (no function)   100% 61 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor.__init__   84% 32 5 0   62% 8 1   80%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._ensure_model_loaded   100% 8 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor.check_config   0% 1 1 0   100% 0 0   0%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor.needed_columns   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._output_column_name   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor.generated_columns   0% 11 11 0   0% 8 0   0%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._open_image   100% 5 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._open_image_from_path   80% 5 1 0   50% 2 1   71%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._handle_load_error   100% 5 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._load_single_tensor   88% 8 1 0   50% 2 1   80%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._load_image_tensors   100% 1 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._current_image_prefix   100% 2 0 0   100% 0 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor.compute_features   90% 21 2 0   90% 10 1   90%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._normalize_embedding   100% 8 0 0   100% 6 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._build_fixed_array   86% 7 1 0   75% 4 1   82%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._compute_features_single_layer   100% 9 0 0   100% 4 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._process_batch_single   88% 17 2 0   75% 8 2   84%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._infer_embed_dim   100% 7 0 0   100% 6 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._compute_features_multi_layer   100% 9 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._build_batch_np_dict   100% 8 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._append_none_row   0% 4 4 0   0% 4 0   0%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._append_valid_row   100% 4 0 0   100% 4 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._append_batch_results   83% 6 1 0   75% 4 1   80%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._process_batch_multi   55% 11 5 0   17% 6 1   41%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._find_embed_dim   75% 4 1 0   50% 4 2   62%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._build_multi_layer_results   92% 12 1 0   75% 8 2   85%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._resolve_device   100% 3 0 0   100% 2 0   100%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._load_model   60% 5 2 0   100% 0 0   60%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py ImageEmbeddingProcessor._make_extractor   91% 11 1 0   75% 4 1   87%
packages/dqm-ml-pytorch/src/dqm_ml_pytorch/image_embedding.py (no function)   100% 60 0 0   100% 0 0   100%
packages/dqm-ml/src/dqm_ml/__init__.py (no function)   100% 2 0 0   100% 0 0   100%
packages/dqm-ml/src/dqm_ml/__main__.py _HelpAction.__call__   100% 7 0 0   100% 4 0   100%
packages/dqm-ml/src/dqm_ml/__main__.py parse_args   100% 7 0 0   100% 0 0   100%
packages/dqm-ml/src/dqm_ml/__main__.py execute   91% 11 1 0   83% 6 1   88%
packages/dqm-ml/src/dqm_ml/__main__.py (no function)   93% 15 1 0   50% 2 1   88%
packages/dqm-ml/src/dqm_ml/_version_.py (no function)   0% 11 11 0   100% 0 0   0%
packages/dqm-ml/src/dqm_ml/cli_tools.py CustomFormatter.format   100% 4 0 0   100% 0 0   100%
packages/dqm-ml/src/dqm_ml/cli_tools.py CustomFormatter.init_log   100% 6 0 0   100% 4 0   100%
packages/dqm-ml/src/dqm_ml/cli_tools.py (no function)   100% 19 0 0   100% 0 0   100%
packages/dqm-ml/src/dqm_ml/dependency.py optional_dependencies   100% 9 0 0   100% 4 0   100%
packages/dqm-ml/src/dqm_ml/dependency.py display_version   100% 1 0 0   100% 0 0   100%
packages/dqm-ml/src/dqm_ml/dependency.py display_list_of   100% 15 0 0   100% 10 0   100%
packages/dqm-ml/src/dqm_ml/dependency.py get_available_command   100% 8 0 0   100% 0 0   100%
packages/dqm-ml/src/dqm_ml/dependency.py (no function)   100% 12 0 0   100% 0 0   100%
Total     92% 3235 249 1   83% 1046 110   90%

No items found using the specified filter.