hydromodpy.spatial.site_selection.candidates.generation#

DEM-network candidate generation for site selection.

Functions

accumulation_to_area_km2(accumulation_cells, ...)

Convert raw accumulation cell counts to upstream area in square kilometres.

candidate_generation_evidence_with_candidate_attributes(...)

Copy reference-network scoring attributes from candidates to audit rows.

ensure_raw_accumulation_cells(*, ...[, ...])

Return a raw-cell accumulation raster, creating it when the default one is log-scaled.

generate_dem_area_light_candidate_outlets(*, ...)

Generate DEM-only outlet candidates from raw upstream area.

generate_network_candidate_outlets(*, ...[, ...])

Generate candidate outlets from the DEM accumulation raster.

write_candidate_generation_jsonl(path, evidence)

Write generated-candidate evidence as JSONL.

write_candidate_outlets_geojson(path, candidates)

Write generated candidate outlets as a lightweight GeoJSON.

write_generated_network_geojson(path, *, ...)

Write the DEM-derived stream network as a lightweight vector layer.

Classes

CandidateGenerationEvidence(candidate_id, x, ...)

Audit record explaining one generated network candidate.