hydromodpy.results.catalog.registration#

Simulation registration into the catalog.

register_simulation is the entry point that allocates a new sim_id row, applies on-collision rules (replace / fail / version), computes a human-readable storage basename, and creates the initial SimulationZarr when mesh dimensions are known. The rest of the write surface (write_parameters, write_timeseries …) lives in hydromodpy.results.catalog.writes.

Classes

RegistrationMixin()

register_simulation for SimulationCatalog.

RegistrationResult(sim_id, name, zarr, ...)

Outcome of SimulationCatalog.register_simulation().

Exceptions

DuplicateSimulationNameError(project, name, ...)

Raised when on_collision='fail' and a (project, name) pair already exists.