Source code for aiqclib.nrtqc.step1_read_input.dataset_all
"""
This module defines the InputDataSetAll class for the NRT QC module, which
is responsible for loading and preparing Copernicus CTD input data. It
extends InputDataSetBase, reusing the shared reading, column validation,
and preprocessing machinery of the preparation pipeline.
"""
from aiqclib.common.base.config_base import ConfigBase
from aiqclib.prepare.step1_read_input.input_base import InputDataSetBase
[docs]
class InputDataSetAll(InputDataSetBase):
"""
A specialized implementation of :class:`aiqclib.prepare.step1_read_input.input_base.InputDataSetBase`
for reading the NRT QC input data.
This class serves as a concrete implementation for reading and validating
input data as defined by the NRT QC configuration schema. Row filtering
is disabled by default in the NRT QC template (near-real time data is
checked as-is).
:cvar expected_class_name: The class identifier used for configuration matching.
:vartype expected_class_name: str
"""
expected_class_name: str = "InputDataSetAll"
def __init__(self, config: ConfigBase) -> None:
"""
Initializes the InputDataSetAll instance with the specified configuration.
:param config: A configuration object containing paths and parameters
necessary for retrieving the NRT QC input data.
:type config: aiqclib.common.base.config_base.ConfigBase
"""
super().__init__(config=config)