Skip to content

quality_config

Classes:

Name Description
QualityConfig

Contains quality configuration parameters for tsdat pipelines.

Classes#

QualityConfig #

Bases: YamlModel

Contains quality configuration parameters for tsdat pipelines.

This class will ultimately be converted into a tsdat.qc.base.QualityManagement class for use in downstream tsdat pipeline code.

Provides methods to support yaml parsing and validation, including the generation of json schema for immediate validation.

Methods:

Name Description
validate_manager_names_are_unique

Attributes:

Name Type Description
managers List[ManagerConfig]

A list of quality checks and controls that should be applied.

Attributes#

managers class-attribute instance-attribute #
managers: List[ManagerConfig] = Field(
    description="Register a list of QualityManager(s) that should be used to detect and handle data quality issues. Each QualityManager configuration block must consists of a label, a QualityChecker, at least one QualityHandler, and a list of variables that the manager should be applied to."
)

A list of quality checks and controls that should be applied.

Functions#

validate_manager_names_are_unique #
validate_manager_names_are_unique(
    v: List[ManagerConfig],
) -> List[ManagerConfig]
Source code in tsdat/config/quality/quality_config.py
@validator("managers")
def validate_manager_names_are_unique(
    cls, v: List[ManagerConfig]
) -> List[ManagerConfig]:
    if duplicates := find_duplicates(v):
        raise ValueError(f"Duplicate quality manager names found: {duplicates}")
    return v

Modules#