Source code for aiqclib.nrtqc.step3_concat_flags.dataset_all

"""
This module defines the ConcatDataSetAll class, the concrete implementation
of the NRT QC module's step 3 (flag aggregation and output) for Copernicus
CTD data.
"""

from typing import Optional

import polars as pl

from aiqclib.common.base.config_base import ConfigBase
from aiqclib.nrtqc.step3_concat_flags.concat_base import ConcatFlagsBase


[docs] class ConcatDataSetAll(ConcatFlagsBase): """ A specialized implementation of :class:`aiqclib.nrtqc.step3_concat_flags.concat_base.ConcatFlagsBase` that aggregates the QC item flags of all observations. :cvar expected_class_name: The class identifier used for configuration matching. :vartype expected_class_name: str """ expected_class_name: str = "ConcatDataSetAll" def __init__( self, config: ConfigBase, qc_data: Optional[pl.DataFrame] = None, ) -> None: """ Initializes the ConcatDataSetAll instance with the specified configuration. :param config: An NRT QC configuration object. :type config: aiqclib.common.base.config_base.ConfigBase :param qc_data: The flag frame produced by step 2. :type qc_data: Optional[pl.DataFrame] """ super().__init__(config=config, qc_data=qc_data)