Skip to contents

Ensures that all relevant time-varying parameters (e.g., temperature, SMC coverage) are extended to match the required number of simulation days by prepending repeated values from the first year of data.

Usage

extend_time_varying_inputs_to_length(
  param_inputs,
  days_needed,
  days_per_year = 360
)

Arguments

param_inputs

A named list of model input vectors. Some entries should be time-varying inputs.

days_needed

Integer specifying the total number of days required for simulation (e.g., n_days).

days_per_year

Integer number of days per model year (default is 360).

Value

A list of parameter inputs where time-varying entries have been extended (and trimmed) to exactly days_needed days.

Details

The following keys are treated as time-varying: "cov_SMC", "SMC", "decay", "c_R_D", "temp". These are extended by repeatedly prepending the first year of values until the total length is sufficient. Non-time-varying keys are returned unchanged.

Examples

inputs <- list(temp = rep(25, 360), constant = 0.1)
extended <- extend_time_varying_inputs_to_length(inputs, days_needed = 720)
length(extended$temp)  # should be 720
#> [1] 720