Containerized Python tool for evaluating hydrological simulation performance against observed data using standard metrics (NSE, KGE, R², MSE, RMSE).
- Python Core (
src/): Data loading, metric calculation, output generation - Svelte Report App (
src/report/): Interactive HTML reports with visualizations - Docker Setup: Containerized execution following tool-spec standard
- Input Data: CAMELS-DE hydrological catchment data (CSV/Parquet)
- Load simulation/observation data from
/in/using wildcard patterns - Calculate performance metrics for each catchment
- Generate CSV/JSON metrics summary
- Build interactive HTML report with time series plots
- Backend: Python (pandas, numpy, scipy, sklearn)
- Frontend: SvelteKit, TypeScript, Plotly.js, Tailwind CSS
- Containerization: Docker with tool-spec compliance
- Data Processing: Supports CSV/Parquet, flexible column mapping
run.py: Main entrypoint and orchestrationevaluation.py: Core metric calculations (NSE, KGE, etc.)outputs.py: Report generation and data compressiontool.yml: Tool specification and parameter definitionssrc/report/: Svelte application for interactive visualization
- Uses json2args for parameter parsing from
/in/input.json - Supports both separate and combined observation/simulation files
- Generates compressed datasets for web visualization
- Follows tool-spec container structure (
/in,/out,/src)