Setting initial conditions can now be done with the natural cmt(0) <- value form directly inside model({...}) blocks. tar_nlmixr() rewrites the user’s model function body in env to use cmt(initial) <- value (codetools-safe) at construction time and restores cmt(0) <- value before nlmixr2 sees the model. The pipe forms pheno |> model({...}) and pheno |> ini(...) are also supported via a runtime delayed-eval wrapper. Note: the in-env rewrite mutates the user’s binding, so calling the model function directly (outside tar_make()) after tar_nlmixr() will see the rewritten body. Functions with cmt(0) declared in env but never routed through tar_nlmixr() still trigger codetools::findGlobals() errors during targets analysis – this is a known limitation, pinned by a test.
Setting initial conditions can also still be done with cmt(initial) directly, which is automatically recoded to cmt(0).
Added “cens” and “limit” columns as nlmixr2 columns.
Keep columns from the table argument’s keep element.
Indirect cache (save_nlmixr2obj_indirect() / read_nlmixr2obj_indirect()) now reports a clear error mentioning the missing hash and cache directory on cache misses, instead of bubbling up a readRDS() failure.
Object metadata (ui$meta) and parameter labels (ui$iniDf$label) are now stripped from the simplified model before fitting and re-attached to the final fit by the new nlmixr_object_complicate() helper, which also re-attaches the original data. Editing only labels or metadata in the source model no longer invalidates the cached _fit_simple target. (#28)