Updates the [Factors].Permutation.Cultivar factor in an APSIM Next Generation model using resolved cultivar input. If cultivar information is missing or unknown, the function falls back to a built-in generic cultivar list and records that assumption under attr(x, "agrillm")$cultivar.

apply_cultivar(apsimx, crop, cultivar)

Arguments

apsimx

APSIM model object as returned by rapsimng::read_apsimx().

crop

Character scalar naming the crop associated with the cultivar input.

cultivar

List describing resolved cultivar input, typically from resolve_cultivar().

Value

A modified APSIM model object with updated cultivar permutations.

Examples

if (FALSE) { # \dontrun{
apsimx_path <- system.file("examples", "wheat.apsimx", package = "agrillm")
apsimx <- rapsimng::read_apsimx(apsimx_path)
cultivar <- list(cultivar = "scepter")
updated <- apply_cultivar(apsimx, crop = "wheat", cultivar = cultivar)
attr(updated, "agrillm")$cultivar
} # }