hydromodpy.spatial.mesh.batch#

Batch helpers for the dedicated mesh-catchment launcher.

This module owns the multi-outlet workflow built on top of the dedicated [mesh_catchment_batch] contract. The main launcher stays responsible for bootstrap work only: loading the shared runtime sections, preparing the mesh section, and delegating either to one mono-catchment run or to this batch layer.

The supporting pieces are intentionally split by concern:

  • batch_io reads and validates outlet tables plus raster coverage.

  • batch_reporting persists manifest rows and the final batch summary.

  • this module keeps only the orchestration of child runs.

Classes

MeshCatchmentBatchConfig(outlets_table_path, ...)

Normalized batch-loop contract derived from [mesh_catchment_batch].

MeshCatchmentBatchOutputsConfig([...])

Resolved filename patterns used to materialize one outlet batch run.

MeshCatchmentBatchRunner(config_path, ...)

Orchestrate the multi-outlet mesh workflow for one launcher session.