Skip to content

dqm_ml_core.models.columns

Column selection and transformation models.

Provides models for column renaming, input selection, exclusion patterns, and prefix/suffix modifiers used across processor configurations.

ColumnRename

Bases: BaseModel

Mapping from an original column name to a new name.

Source code in packages/dqm-ml-core/src/dqm_ml_core/models/columns.py
class ColumnRename(BaseModel):
    """Mapping from an original column name to a new name."""

    model_config = ConfigDict(extra="forbid")

    from_: str = Field(alias="from", description="Original column name.")
    to: str = Field(description="New column name.")

from_: str = Field(alias='from', description='Original column name.') class-attribute instance-attribute

model_config = ConfigDict(extra='forbid') class-attribute instance-attribute

to: str = Field(description='New column name.') class-attribute instance-attribute

ColumnsConfig

Bases: BaseModel

Column selection, exclusion, renaming, and prefix/suffix operations.

Source code in packages/dqm-ml-core/src/dqm_ml_core/models/columns.py
class ColumnsConfig(BaseModel):
    """Column selection, exclusion, renaming, and prefix/suffix operations."""

    model_config = ConfigDict(extra="forbid")

    input: list[str] = Field(
        default=[],
        description="Columns to read (fnmatch patterns supported). [] reads all.",
    )
    exclude: list[str] | None = Field(
        default=None,
        description="Columns to exclude (fnmatch patterns supported).",
    )
    rename: list[ColumnRename] | None = None
    prefix: str = Field(default="", description="Prefix prepended to each column name.")
    suffix: str = Field(default="", description="Suffix appended to each column name.")

exclude: list[str] | None = Field(default=None, description='Columns to exclude (fnmatch patterns supported).') class-attribute instance-attribute

input: list[str] = Field(default=[], description='Columns to read (fnmatch patterns supported). [] reads all.') class-attribute instance-attribute

model_config = ConfigDict(extra='forbid') class-attribute instance-attribute

prefix: str = Field(default='', description='Prefix prepended to each column name.') class-attribute instance-attribute

rename: list[ColumnRename] | None = None class-attribute instance-attribute

suffix: str = Field(default='', description='Suffix appended to each column name.') class-attribute instance-attribute