hydromodpy.data.variables.geology.processing#

Geology raster post-processing helpers.

These helpers are intentionally pure and side-effect free so they are easy to unit-test and reuse from GeologyField.

Design intent#

The core FieldParam workflow expects: - stable string zone keys (for parameter dictionaries), - positive encoded classes on raster cells, - optional post-processing hooks (land/sea overrides).

This module performs exactly those transformations.

Functions

apply_landsea_override(encoded_codes, *, ...)

Override geology classes where land/sea mask equals sea_value.

build_zone_class_index_on_dataframe(gdf, *)

Build a stable class index column from zone keys for plotting/analysis.

encode_numeric_raster(raw_codes, *[, ...])

Encode a numeric raster to positive integer classes.

normalize_zone_key(raw)

Normalize one raw geology code into a stable string key.

uniformize_sea_zone_on_dataframe(gdf, *[, ...])

Optionally assign one uniform zone key to sea polygons in a GeoDataFrame.