This function assumes the file is apsimx format. A new Replacements node is added if it is not exist. The existing cultivar parameters are updated. New cultivar is created.

update_cultivar(l, df)

Arguments

l

The list of apsimx file

df

A data frame for new parameters with three columns, i.e. name, parameter and value.

Value

The modified apsimx file

Examples

wheat <- read_apsimx(system.file("wheat.apsimx", package = "rapsimng")) # Update cultivars df <- data.frame(name = rep("Hartog", 3), parameter = c("[Phenology].MinimumLeafNumber.FixedValue", "[Phenology].VrnSensitivity.FixedValue", "[Phenology].PpSensitivity.FixedValue"), value = c(9, 7, 3)) wheat_cultivar <- update_cultivar(wheat, df) hartog <- search_path(wheat_cultivar, "[Replacements].Hartog") hartog$path
#> NULL