# Start with some built-in models
pk_models <- create_ModelPK(CompartmentsNumber = 1)
# Define custom code
custom_pml <- "test() {
cfMicro(A1, Cl / V)
dosepoint(A1)
C = A1 / V
error(CEps = 1)
observe(CObs = C + CEps)
stparm(V = tvV * exp(nV))
stparm(Cl = tvCl * exp(nCl))
fixef(tvV = c(, 1, ))
fixef(tvCl = c(, 1, ))
ranef(block(nV, nCl) = c(1, 0.001, 1))
}
"
# Add custom space with an explicit name
all_models <-
add_CustomSpace(pk_models, custom_pml, SpaceName = "1cptOmegaBlock")
names(all_models)
# Add another custom space with auto-generated name
all_models_2 <- add_CustomSpace(all_models,
"test() {
cfMicro(A1, Cl / V)
dosepoint(A1)
C = A1 / V
error(CEps = 1)
observe(CObs = C + C ^ (0.5) * CEps)
stparm(V = tvV * exp(nV))
stparm(Cl = tvCl * exp(nCl))
fixef(tvV = c(, 1, ))
fixef(tvCl = c(, 1, ))
ranef(block(nV, nCl) = c(1, 0.001, 1))
}
")
names(all_models_2) # Will include original names + "l"
Run the code above in your browser using DataLab