Creates a runlist of model instances with separate data periods

splitData(object, start.dates = NULL, end.dates = NULL, periods = NULL)

Arguments

object

an object of class hydromad.

start.dates

dates at which each model instance should start, passed as start to window.zoo

end.dates

dates at which each model instance should end, passed as end to window.zoo

periods

named list of start and end dates. Overrides start.dates and end.dates if it is not NULL

Value

A runlist of hydromad objects with data periods starting at start.dates and ending at end.dates

See also

Author

Joseph Guillaume

Examples


data(Cotter)
modx <- hydromad(Cotter,
  sma = "cwi", routing = "expuh",
  tau_s = c(2, 100), v_s = c(0, 1)
)
start.dates <- as.Date(c("1966-05-01", "1976-05-1"))
end.dates <- as.Date(c("1976-04-30", "1986-04-30"))
rl <- splitData(modx, start.dates, end.dates)
str(rl)
#> 
#> List of Hydromad model runs:
#> List of 2
#>  $ 1966-05-01_1976-04-30: language hydromad(DATA = dots[[1L]][[2L]](), tau_s = c(2, 100), v_s = c(0, 1), sma = "cwi",      routing = "expuh")
#>  $ 1976-05-01_1986-04-30: language hydromad(DATA = dots[[1L]][[2L]](), tau_s = c(2, 100), v_s = c(0, 1), sma = "cwi",      routing = "expuh")
## Fit the first period
fitx <- fitByOptim(rl[[1]])
## Evaluate the resulting model on all periods
rl.first <- update(rl, newpars = coef(fitx))