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, add = TRUE)

Arguments

l

The list of apsimx file

df

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

add

Whether to add extra nodes (e.g. replacements, Cultivars folder and new cultivar)

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