pycequeau.meteo.calculators.base module

class pycequeau.meteo.calculators.base.MeteoCalculator[source]

Bases: ABC

Base 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