pycequeau.meteo.calculators.base module¶
- class pycequeau.meteo.calculators.base.MeteoCalculator[source]¶
Bases:
ABCBase class for explicit meteorological preprocessing calculations.
- classmethod available_derivations() tuple[str, ...][source]¶
Return the derived meteorological variables supported by the registry.
- classmethod create_variable_dataset(inputs: str | list[str] | tuple[str, ...], variable: str, *, source_variable: str | tuple[str, ...] | list[str] | None = None, output_name: str | None = None, **kwargs) Dataset[source]¶
Build a derived-variable dataset from one or more NetCDF inputs.
- classmethod create_variable_file(inputs: str | list[str] | tuple[str, ...], variable: str, output_path: str | None = None, *, source_variable: str | tuple[str, ...] | list[str] | None = None, output_name: str | None = None, **kwargs) str[source]¶
Compute a derived variable and write it to a NetCDF file.
- default_output_name: str | None = None¶
- classmethod get_calculator_class(variable: str) type[MeteoCalculator][source]¶
Resolve the calculator class that is responsible for a derived variable.
- registry: dict[str, type[MeteoCalculator]] = {'vapor_pressure': <class 'pycequeau.meteo.calculators.vapor_pressure.VaporPressureCalculator'>, 'wind_speed': <class 'pycequeau.meteo.calculators.wind_speed.WindSpeedCalculator'>}¶
- source_variable_groups: tuple[tuple[str, ...], ...] = ()¶
- variable_name: str | None = None¶