hydromodpy.physics.contracts#

Shared process contracts used by HydroModPy internals.

This module provides the explicit import path for generic process-layer building blocks such as ProcessSpatial and ProcessSpatialConfig, plus structural Protocols (LoadResultProto, FieldParamLike) used to type spatial- and data-layer inputs without importing them.

The factory hooks defined here let physics-layer code consume spatial field-parameter constructors without statically importing the spatial package. The bootstrap layer (hydromodpy._bootstrap) registers the concrete callables before any runtime use.

Functions

get_field_aggregator()

get_field_param_factory()

get_field_param_payload_resolver()

get_field_param_payload_validator()

register_field_aggregator(aggregator)

Register the concrete spatial-mean aggregator over LoadResult fields.

register_field_param_factory(factory)

Register the concrete FieldParamLike factory used by physics.

register_field_param_payload_resolver(resolver)

Register the concrete field-param TOML payload resolver.

register_field_param_payload_validator(validator)

Register the concrete resolved field-param payload validator.

Classes

FieldParamLike(*args, **kwargs)

Structural view of spatial.field.core.field_param.FieldParam.

LoadResultProto(*args, **kwargs)

Structural view of data.contracts.LoadResult used by physics.