What problem does it solve? Running the DHSVM distributed hydrology model requires correct forcing unit conversions, binary terrain maps, stream network files, and configuration assembly, where silent unit errors (mm vs m, Kelvin vs Celsius) produce plausible-looking but wrong results. ## Core Features & Use Cases - End-to-end pipeline tools: Seven Python tools cover terrain building, stream network generation, forcing conversion, soil parameter conversion, config generation, model execution, and output parsing. - Diagnostic recovery: 20 symptom-diagnosis-remedy triplets in diagnostics/triplets.yaml map known failure modes (unit traps, path mismatches, segfaults) to validated fixes. - Validation against cited standards: Streamflow NSE/PBIAS and SWE metrics are judged against literature-cited pass bands, with a preflight check verifying binary, environment, and data before any run. - Use Case: Convert CMFD or ERA5 reanalysis data into DHSVM per-cell forcing files, build terrain and stream inputs for a mountainous basin, run the compiled DHSVM binary, and score simulated streamflow against observed discharge. ## Quick Start Run python preflight_check.py in this directory, then ask the agent to convert CMFD forcing data, generate the DHSVM configuration, and execute the model for the Chiwawa test watershed.