Skip to contents

Creates and saves a plot comparing observed and simulated runoff over the calibration and validation periods. The plot includes performance metrics such as KGE, NSE, and percent bias, and displays them for each period.

Usage

save_cal_val_plot(file, BasinObs, Qsim, split_indices)

Arguments

file

A string specifying the filename for the saved plot (e.g., "cal_val.pdf").

BasinObs

A data frame containing observed runoff and corresponding dates, typically from load_meteo_data. Must include columns Qmm and DatesR.

Qsim

A numeric vector of simulated runoff values.

split_indices

A list of indices from split_data_set, containing elements ind_cal and ind_val for calibration and validation periods, respectively.

Value

A logical value indicating whether the plot was successfully saved.

Details

The function generates a two-panel plot showing observed and simulated runoff for both calibration and validation periods. It also computes and displays selected validation metrics using calc_validation_results. The metrics are shown as annotations on the plot.

Note

Future improvements could include adding a seasonal rolling mean to the plot.

Examples

save_cal_val_plot(
  file = "cal_val.pdf",
  BasinObs = BasinObs,
  Qsim = simulation_results$Qsim,
  split_indices = split_indices
)
#> Error in save_cal_val_plot(file = "cal_val.pdf", BasinObs = BasinObs,     Qsim = simulation_results$Qsim, split_indices = split_indices): object 'BasinObs' not found