pycequeau.meteo package¶
- class pycequeau.meteo.Meteo(basin_struct: Basin, ds: Dataset, schema: MeteoSchema | None = None)[source]¶
Bases:
objectBase class for meteorological datasets used by pycequeau.
- classmethod cequeau_grid(ds: Dataset, basin_struct: Basin) Dataset[source]¶
Convert an interpolated meteorological dataset to the CEQUEAU layout.
- property variables: list[str]¶
Return the meteorological variable names available in the dataset.
- class pycequeau.meteo.NetCDFGridConfig(time_name: str = 'time', lat_name: str = 'lat', lon_name: str = 'lon', ce_index_offset: int = 10)[source]¶
Bases:
objectConfiguration for the NetCDF-to-CEQUEAU workflow.
- ce_index_offset: int = 10¶
- lat_name: str = 'lat'¶
- lon_name: str = 'lon'¶
- time_name: str = 'time'¶
- class pycequeau.meteo.NetCDFMeteo(basin_struct: Basin, ds: Dataset, config: NetCDFGridConfig | None = None, schema: MeteoSchema | None = None)[source]¶
Bases:
MeteoMeteorological workflow for gridded NetCDF datasets.
- classmethod from_dataset(basin_struct: Basin, ds: Dataset, config: NetCDFGridConfig | None = None, schema: MeteoSchema | None = None) NetCDFMeteo[source]¶
Build a
NetCDFMeteoinstance from an in-memory dataset.
- interpolation(method: str = 'nearest', name_meteo_grid_file: str = 'meteo_grid_points.shp') Dataset[source]¶
Interpolate the input dataset over the CE grid.
- classmethod load_from_netcdf(basin_struct: Basin, vars_path: str, config: NetCDFGridConfig | None = None, schema: MeteoSchema | None = None) NetCDFMeteo[source]¶
Load prepared meteorological NetCDF files from a folder.
- classmethod load_netcdf_dataset(vars_path: str, *, schema: MeteoSchema | None = None, export_names: bool = True) Dataset[source]¶
Load and merge all supported NetCDF meteorological files in a folder.
- classmethod prepare_dataset(ds: Dataset, *, schema: MeteoSchema | None = None, file_label: str | None = None, export_names: bool = False) Dataset[source]¶
Normalize a meteorological dataset to the internal NetCDFMeteo contract.
- class pycequeau.meteo.StationMeteo(basin_struct: Basin, ds: Dataset)[source]¶
Bases:
MeteoPlaceholder for future surface-station meteorological support.
- classmethod from_dataset(basin_struct: Basin, ds: Dataset) StationMeteo[source]¶
- classmethod load_from_stations(basin_struct: Basin, data_path: str) StationMeteo[source]¶
Subpackages¶
- pycequeau.meteo.calculators package
MeteoCalculatorVaporPressureCalculatorVaporPressureCalculator.default_output_nameVaporPressureCalculator.saturated_vapor_pressure()VaporPressureCalculator.source_variable_groupsVaporPressureCalculator.vapor_pressure_from_dewpoint_array()VaporPressureCalculator.vapor_pressure_from_dewpoint_dataarray()VaporPressureCalculator.variable_name
WindSpeedCalculator- Submodules
Submodules¶
- pycequeau.meteo.base module
- pycequeau.meteo.meteo_calculator module
MeteoCalculatorVaporPressureCalculatorVaporPressureCalculator.default_output_nameVaporPressureCalculator.saturated_vapor_pressure()VaporPressureCalculator.source_variable_groupsVaporPressureCalculator.vapor_pressure_from_dewpoint_array()VaporPressureCalculator.vapor_pressure_from_dewpoint_dataarray()VaporPressureCalculator.variable_name
WindSpeedCalculator
- pycequeau.meteo.meteo_netcdf module
- pycequeau.meteo.meteo_surface_gauges module
- pycequeau.meteo.schema module