HydroPilot 是一个配置优先的水文模型率定、评估与优化编排框架。
说明:
docs/根目录以英文文档为主。- 中文文档统一放在
docs/cn/下,作为辅助阅读入口。
- 架构设计 — 配置链路、运行链路、模块布局与执行模型
- 教程 — 面向当前代码库的中文上手教程
- CLI 参考 —
hydropilot-validate、hydropilot-test、hydropilot-apply、hydropilot-run四个命令行工具 - 配置参考 — 所有配置字段的逐项说明
- 示例 — 示例配置索引与导读
- Python API —
SimModel、BatchRunResult、UQPyLAdapter - UQPyL 集成 — 与 UQPyL 优化器的桥接说明
- SWAT 2012 模板 —
version: swat配置、参数库与输出变量 - SWAT 2012 日尺度快速上手 — 第一个可运行的 SWAT 2012 工作流
- SWAT 2012 月尺度指南 — 将同一工作流迁移到月尺度输出
- SWAT 2012 参数与序列 — 输出文件、变量、过滤与参数策略
- SWAT+ 模板 —
version: swatplus配置、参数数据库与输出变量 - SWAT+ 支持现状 — 当前已实现范围与剩余边界
- SWAT+ calibration.cal 写入链路 — SWAT+ 参数如何通过
calibration.cal写入 - SWAT+ calibration.cal 用户指南 — 从使用者视角理解这条新写入路线
- SWAT+ 流量抽取指南 — 如何从 SWAT+ 输出文件抽取径流
HydroPilot 支持两种配置模式:
- 通用模式(
version: general)—— 完全掌控一个与模型无关的工作流。你需要显式定义参数写入规则和序列读取规则。 - 模板模式—— 更简短的模型专属配置。当前内置模板:SWAT 2012(
version: swat)、SWAT+(version: swatplus)和新安江模型(version: xaj)。模板在运行时会自动展开为标准的通用配置格式。
HydroPilot 提供四个命令行入口:
| 命令 | 作用 |
|---|---|
hydropilot-validate |
校验配置文件并输出诊断信息 |
hydropilot-test |
用默认参数向量执行一次完整的冒烟测试 |
hydropilot-apply |
将参数应用到工程副本 |
hydropilot-run |
从 run YAML 执行一次单次评估 |
公开的主要 API 导出:
| 符号 | 作用 |
|---|---|
SimModel |
模型评估的主要运行时入口 |
BatchRunResult |
批量评估的结果容器 |
UQPyLAdapter |
连接 UQPyL 优化器的适配器 |
导入示例:
from hydropilot import SimModel, BatchRunResult
from hydropilot.integrations import UQPyLAdapter