Source code for aiqclib.nrtqc.step2_run_qc.dataset_all

"""
This module defines the QCDataSetAll class, the concrete implementation of
the NRT QC module's step 2 (running the configured QC items) for
Copernicus CTD data.
"""

from typing import Optional

import polars as pl

from aiqclib.common.base.config_base import ConfigBase
from aiqclib.nrtqc.step2_run_qc.qc_base import QCDataSetBase


[docs] class QCDataSetAll(QCDataSetBase): """ A specialized implementation of :class:`aiqclib.nrtqc.step2_run_qc.qc_base.QCDataSetBase` that applies the configured QC items to all observations. :cvar expected_class_name: The class identifier used for configuration matching. :vartype expected_class_name: str """ expected_class_name: str = "QCDataSetAll" def __init__( self, config: ConfigBase, input_data: Optional[pl.DataFrame] = None, ) -> None: """ Initializes the QCDataSetAll instance with the specified configuration. :param config: An NRT QC configuration object. :type config: aiqclib.common.base.config_base.ConfigBase :param input_data: The validated input observations from step 1. :type input_data: Optional[pl.DataFrame] """ super().__init__(config=config, input_data=input_data)