From b8ead44753a97728c8840109fb36771bef7a49d1 Mon Sep 17 00:00:00 2001 From: mattfidler Date: Thu, 31 Oct 2024 16:51:44 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20nlmixr2/?= =?UTF-8?q?babelmixr2@a95b8bde46a5499535d2152a7754f087508b80a1=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../figure-html/unnamed-chunk-2-1.png | Bin 61303 -> 62111 bytes articles/running-monlix.html | 2 +- articles/running-nonmem.html | 8 ++++---- articles/running-pknca.html | 2 +- pkgdown.yml | 2 +- reference/as.nlmixr2.html | 2 +- search.json | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/articles/PopED_files/figure-html/unnamed-chunk-2-1.png b/articles/PopED_files/figure-html/unnamed-chunk-2-1.png index 6813a4d78ec7a7df6d448df69fd6f8ebc7c21027..44076bb9ab70ac7bec043d169faf32c8ff4292cc 100644 GIT binary patch literal 62111 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 z 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 z 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 Y&*m)e=?WAfnwAK2li|j+^?Q%~8~+9n3IG5A diff --git a/articles/running-monlix.html b/articles/running-monlix.html index dd1be18..fca3bd7 100644 --- a/articles/running-monlix.html +++ b/articles/running-monlix.html @@ -201,7 +201,7 @@

Step 1: Run a nlmixr2 in M #> ── Time (sec fit$time): ── #> #> setup table compress other -#> elapsed 0.002722 0.128 0.006 4.431278 +#> elapsed 0.002787 0.128 0.007 4.419213 #> #> ── Population Parameters (fit$parFixed or fit$parFixedDf): ── #> diff --git a/articles/running-nonmem.html b/articles/running-nonmem.html index 61feb67..cb74de6 100644 --- a/articles/running-nonmem.html +++ b/articles/running-nonmem.html @@ -267,8 +267,8 @@

Optional Step 2: Recover a #> #> ── Time (sec $time): ── #> -#> setup table compress NONMEM -#> elapsed 0.03333 0.093 0.011 320.27 +#> setup table compress NONMEM +#> elapsed 0.033128 0.093 0.01 320.27 #> #> ── Population Parameters ($parFixed or $parFixedDf): ── #> @@ -458,8 +458,8 @@

Optiona #> #> ── Time (sec f2$time): ── #> -#> setup table compress NONMEM -#> elapsed 0.003531 0.102 0.01 505.59 +#> setup table compress NONMEM +#> elapsed 0.00373 0.1 0.01 505.59 #> #> ── Population Parameters (f2$parFixed or f2$parFixedDf): ── #> diff --git a/articles/running-pknca.html b/articles/running-pknca.html index fc9d8fe..1c24210 100644 --- a/articles/running-pknca.html +++ b/articles/running-pknca.html @@ -277,7 +277,7 @@

Initial example#> ── Time (sec fit$time): ── #> #> setup optimize covariance table compress other -#> elapsed 0.093115 0.495822 0.495824 0.105 0.009 7.553239 +#> elapsed 0.094445 0.495845 0.495847 0.11 0.009 7.551863 #> #> ── Population Parameters (fit$parFixed or fit$parFixedDf): ── #> diff --git a/pkgdown.yml b/pkgdown.yml index 985dd27..7ac381e 100644 --- a/pkgdown.yml +++ b/pkgdown.yml @@ -7,4 +7,4 @@ articles: articles/running-monlix: running-monlix.html articles/running-nonmem: running-nonmem.html running-pknca: running-pknca.html -last_built: 2024-10-31T00:56Z +last_built: 2024-10-31T16:44Z diff --git a/reference/as.nlmixr2.html b/reference/as.nlmixr2.html index 47e7123..e275d32 100644 --- a/reference/as.nlmixr2.html +++ b/reference/as.nlmixr2.html @@ -255,7 +255,7 @@

Examples#> ── Time (sec $time): ── #> #> setup table compress NONMEM as.nlmixr2 -#> elapsed 0.042612 0.133 0.018 100.95 2.883 +#> elapsed 0.042613 0.132 0.02 100.95 2.88 #> #> ── Population Parameters ($parFixed or $parFixedDf): ── #> diff --git a/search.json b/search.json index 1335be3..8e83447 100644 --- a/search.json +++ b/search.json @@ -1 +1 @@ -[{"path":"/articles/PopED.html","id":"introduction-using-babelmixr2-with-poped","dir":"Articles","previous_headings":"","what":"Introduction – using babelmixr2 with PopED","title":"PopED","text":"babelmixr2 now introduces new method takes rxode2/nlmixr2 models converts PopED database help optimal design. PopED vignette comparing ODE solvers (speeds), section : take model described adapt two different rxode2 model functions, solved ode cases (done nlmixr() call creates PopED database) compare examples pharmacometric solvers PopED vignette (mrgsolve PKPDsim)","code":""},{"path":"/articles/PopED.html","id":"babelmixr2-ode-solution","dir":"Articles","previous_headings":"","what":"babelmixr2 ODE solution","title":"PopED","text":"","code":"library(babelmixr2) library(PopED) e <- et(amt=1, ii=24, until=250) %>% et(list(c(0, 10), c(0, 10), c(0, 10), c(240, 248), c(240, 248))) %>% dplyr::mutate(time =c(0, 1,2,8,240,245)) # model f <- function() { ini({ tKA <- 0.25 tCL <- 3.75 tV <- 72.8 Favail <- fix(0.9) eta.ka ~ 0.09 eta.cl ~ 0.25 ^ 2 eta.v ~ 0.09 prop.sd <- sqrt(0.04) add.sd <- sqrt(0.0025) }) model({ ka <- tKA * exp(eta.ka) v <- tV * exp(eta.v) cl <- tCL * exp(eta.cl) d/dt(depot) <- -ka * depot d/dt(central) <- ka * depot - cl / v * central cp <- central / v f(depot) <- DOSE * Favail cp ~ add(add.sd) + prop(prop.sd) }) } poped_db_ode_babelmixr2 <- nlmixr(f, e, popedControl(a=list(c(DOSE=20), c(DOSE=40)), maxa=c(DOSE=200), mina=c(DOSE=0))) #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ℹ infer estimation `poped` from control #> ℹ groupsize should be specified; but for now assuming 20 #> ℹ assuming group size m=2 #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ e <- et(amt=1, ii=24, until=250) %>% et(list(c(0, 10), c(0, 10), c(0, 10), c(240, 248), c(240, 248))) %>% dplyr::mutate(time =c(0, 1,2,8,240,245)) # model f <- function() { ini({ tKA <- 0.25 tCL <- 3.75 tV <- 72.8 eta.ka ~ 0.09 eta.cl ~ 0.25 ^ 2 eta.v ~ 0.09 prop.sd <- sqrt(0.04) add.sd <- sqrt(0.0025) }) model({ ka <- tKA * exp(eta.ka) v <- tV * exp(eta.v) cl <- tCL * exp(eta.cl) d/dt(depot) <- -ka * depot d/dt(central) <- ka * depot - cl / v * central cp <- central / v f(depot) <- DOSE cp ~ add(add.sd) + prop(prop.sd) }) } poped_db_ode_babelmixr2 <- nlmixr(f, e, popedControl(a=list(c(DOSE=20), c(DOSE=40)), maxa=c(DOSE=200), mina=c(DOSE=0))) #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ℹ infer estimation `poped` from control #> ℹ groupsize should be specified; but for now assuming 20 #> ℹ assuming group size m=2 #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’"},{"path":"/articles/PopED.html","id":"linear-compartment-solution","dir":"Articles","previous_headings":"","what":"Linear compartment solution","title":"PopED","text":"","code":"f2 <- function() { ini({ tV <- 72.8 tKA <- 0.25 tCL <- 3.75 Favail <- fix(0.9) eta.ka ~ 0.09 eta.cl ~ 0.25 ^ 2 eta.v ~ 0.09 prop.sd <- sqrt(0.04) add.sd <- fix(sqrt(5e-6)) }) model({ ka <- tKA * exp(eta.ka) v <- tV * exp(eta.v) cl <- tCL * exp(eta.cl) cp <- linCmt() f(depot) <- DOSE cp ~ add(add.sd) + prop(prop.sd) }) } poped_db_analytic_babelmixr2 <- nlmixr(f, e, popedControl(a=list(c(DOSE=20), c(DOSE=40)), maxa=c(DOSE=200), mina=c(DOSE=0))) #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ℹ infer estimation `poped` from control #> ℹ groupsize should be specified; but for now assuming 20 #> ℹ assuming group size m=2"},{"path":"/articles/PopED.html","id":"comparing-method-to-the-speed-of-other-methods","dir":"Articles","previous_headings":"","what":"Comparing method to the speed of other methods","title":"PopED","text":"Note babelmixr2 ode solver fastest ode solver comparison. Among things, model loaded memory need setup time. (benchmarks, mrgsolve, PKPDsim implementations PopED’s website included). Also , speed tools reasonable. opinion, benefit babelmixr2 interface PopED simplicity using nlmixr2 / rxode2 functional models fits directly PopED without relying conversions. interface bit different traditional PopED interface, requires design data-set well popedControl() setup PopED database run PopED tasks. traditionally nlmixr2 takes dataset, “estimation” method controls change estimation method options. babelmixr2 adopts paradigm model, data, control applied PopED. allow easy translation systems. easier translation, hopefully optimal design clinical trials easier achieve.","code":"library(ggplot2) library(microbenchmark) compare <- microbenchmark( evaluate_design(poped_db_analytic), evaluate_design(poped_db_analytic_babelmixr2), evaluate_design(poped_db_ode_babelmixr2), evaluate_design(poped_db_ode_mrg), evaluate_design(poped_db_ode_pkpdsim), times = 100L) autoplot(compare) + theme_bw()"},{"path":"/articles/new-estimation.html","id":"create-a-nlmixr2est-method","dir":"Articles","previous_headings":"","what":"Create a nlmixr2Est() method","title":"Creating a New Estimation Method","text":"method input environment nlmixr2est UI object (see ?nlmixr2Est). output fit object.","code":""},{"path":"/articles/new-estimation.html","id":"create-a-control-method","dir":"Articles","previous_headings":"","what":"Create a control method","title":"Creating a New Estimation Method","text":"control method gives access controls required estimation.","code":""},{"path":"/articles/running-monlix.html","id":"step-0-what-do-you-need-to-do-to-have-nlmixr2-run-monolix-from-a-nlmixr2-model","dir":"Articles","previous_headings":"","what":"Step 0: What do you need to do to have nlmixr2 run Monolix from a nlmixr2 model","title":"Running Monolix","text":"use Monolix nlmixr2, need change data nlmixr2 dataset. babelmixr2 heavy lifting . need setup run Monolix. setup lixoftConnectors package Monolix, setup needed. Instead run Monolix command line grid processing (example) can figure command run Monolix (often useful use full command path set options, ie options(\"babelmixr2.monolix\"=\"monolix\") use monolixControl(runCommand=\"monolix\"). needed, prefer options() method since need set . also function prefer (cover using function ).","code":""},{"path":"/articles/running-monlix.html","id":"step-1-run-a-nlmixr2-in-monolix","dir":"Articles","previous_headings":"","what":"Step 1: Run a nlmixr2 in Monolix","title":"Running Monolix","text":"Lets take classic warfarin example. model use nlmixr2 vignettes : monolix run, can run nlmixr2 model using Monolix new estimation method: fit issues informational tidbit - monolix parameter history needs exported charts, please export charts automatically generated well lixoftConnectors package generated recent version Monolix. don’t information important parameter history plots imported see plots. Just like NONMEM translation, monolixControl() modelName helps control output directory Monolix (specified babelmixr2 tries guess based model name based input). Printing nlmixr2 fit see: particular interest comparison Monolix predictions nlmixr predictions. case, believe also imply models predicting thing. Note model predictions close NONMEM Monolix use lsoda ODE solver. Hence small deviation expected, still gives validated Monolix model.","code":"pk.turnover.emax3 <- function() { ini({ tktr <- log(1) tka <- log(1) tcl <- log(0.1) tv <- log(10) ## eta.ktr ~ 1 eta.ka ~ 1 eta.cl ~ 2 eta.v ~ 1 prop.err <- 0.1 pkadd.err <- 0.1 ## temax <- logit(0.8) tec50 <- log(0.5) tkout <- log(0.05) te0 <- log(100) ## eta.emax ~ .5 eta.ec50 ~ .5 eta.kout ~ .5 eta.e0 ~ .5 ## pdadd.err <- 10 }) model({ ktr <- exp(tktr + eta.ktr) ka <- exp(tka + eta.ka) cl <- exp(tcl + eta.cl) v <- exp(tv + eta.v) emax = expit(temax+eta.emax) ec50 = exp(tec50 + eta.ec50) kout = exp(tkout + eta.kout) e0 = exp(te0 + eta.e0) ## DCP = center/v PD=1-emax*DCP/(ec50+DCP) ## effect(0) = e0 kin = e0*kout ## d/dt(depot) = -ktr * depot d/dt(gut) = ktr * depot -ka * gut d/dt(center) = ka * gut - cl / v * center d/dt(effect) = kin*PD -kout*effect ## cp = center / v cp ~ prop(prop.err) + add(pkadd.err) effect ~ add(pdadd.err) | pca }) } fit <- nlmixr(pk.turnover.emax3, nlmixr2data::warfarin, \"monolix\", monolixControl(modelName=\"pk.turnover.emax3\")) #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ℹ assuming monolix is running because 'pk.turnover.emax3-monolix.txt' is present #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → finding duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling EBE model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → Calculating residuals/tables #> ✔ done #> → compress origData in nlmixr2 object, save 27560 #> ℹ monolix parameter history needs exported charts, please export charts fit #> ── nlmixr² monolix ver 2021R1 ── #> #> OBJF AIC BIC Log-likelihood Condition#(Cov) #> monolix 1522.704 2448.398 2527.819 -1205.199 2203.836 #> Condition#(Cor) #> monolix 2.697324 #> #> ── Time (sec fit$time): ── #> #> setup table compress other #> elapsed 0.002722 0.128 0.006 4.431278 #> #> ── Population Parameters (fit$parFixed or fit$parFixedDf): ── #> #> Est. SE %RSE Back-transformed(95%CI) BSV(CV% or SD) #> tktr 0.218 0.179 82 1.24 (0.876, 1.77) 84.0 #> tka 0.00533 0.117 2.19e+03 1.01 (0.8, 1.26) 48.6 #> tcl -2.01 0.0518 2.58 0.135 (0.122, 0.149) 28.5 #> tv 2.04 0.0438 2.14 7.73 (7.09, 8.42) 22.6 #> prop.err 0.0986 0.0986 #> pkadd.err 0.533 0.533 #> temax 4.46 0.527 11.8 0.989 (0.969, 0.996) 0.380 #> tec50 0.0786 0.0889 113 1.08 (0.909, 1.29) 47.8 #> tkout -2.94 0.0261 0.888 0.053 (0.0503, 0.0558) 7.87 #> te0 4.57 0.0114 0.249 96.7 (94.5, 98.9) 5.08 #> pdadd.err 3.79 3.79 #> Shrink(SD)% #> tktr 47.9% #> tka 48.9% #> tcl 1.25% #> tv 6.09% #> prop.err #> pkadd.err #> temax 91.9% #> tec50 6.29% #> tkout 36.6% #> te0 19.9% #> pdadd.err #> #> Covariance Type (fit$covMethod): MonolixLin #> No correlations in between subject variability (BSV) matrix #> Full BSV covariance (fit$omega) or correlation (fit$omegaR; diagonals=SDs) #> Distribution stats (mean/skewness/kurtosis/p-value) available in fit$shrink #> Censoring (fit$censInformation): No censoring #> Minimization message (fit$message): #> IPRED relative difference compared to Monolix IPRED: 0.09%; 95% percentile: (0.01%,0.49%); rtol=0.000941 #> PRED relative difference compared to Monolix PRED: 0.04%; 95% percentile: (0%,0.2%); rtol=0.000428 #> IPRED absolute difference compared to Monolix IPRED: atol=0.00911; 95% percentile: (0.000493, 0.0928) #> PRED absolute difference compared to Monolix PRED: atol=0.000428; 95% percentile: (3.14e-07, 0.203) #> monolix model: 'pk.turnover.emax3-monolix.mlxtran' #> #> ── Fit Data (object fit is a modified tibble): ── #> # A tibble: 483 × 35 #> ID TIME CMT DV PRED RES IPRED IRES IWRES eta.ktr eta.ka eta.cl #> #> 1 1 0.5 cp 0 1.40 -1.40 0.500 -0.500 -0.934 -0.638 -0.447 0.689 #> 2 1 1 cp 1.9 3.94 -2.04 1.62 0.284 0.511 -0.638 -0.447 0.689 #> 3 1 2 cp 3.3 8.30 -5.00 4.29 -0.987 -1.45 -0.638 -0.447 0.689 #> # ℹ 480 more rows #> # ℹ 23 more variables: eta.v , eta.emax , eta.ec50 , #> # eta.kout , eta.e0 , cp , depot , gut , #> # center , effect , ktr , ka , cl , v , #> # emax , ec50 , kout , e0 , DCP , PD , #> # kin , tad , dosenum "},{"path":"/articles/running-monlix.html","id":"optional-step-2-add-conditional-weighted-residualsfocei-objf-to-monolix","dir":"Articles","previous_headings":"","what":"Optional Step 2: Add conditional weighted residuals/focei objf to Monolix","title":"Running Monolix","text":"case NONMEM, gives things available Monolix, like adding conditional weighted residuals: add nlmixr’s CWRES well adding nlmixr2 FOCEi objective function now objective function compared based assumptions, compare performance Monolix NONMEM based objective function. fair, objective function values must always used caution. model performs predicts data far valuable.","code":"fit <- addCwres(fit) #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → calculate jacobian #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → calculate sensitivities #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → calculate ∂(f)/∂(η) #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → calculate ∂(R²)/∂(η) #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → finding duplicate expressions in inner model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in inner model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → finding duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling inner model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → finding duplicate expressions in FD model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in FD model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling EBE model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → compiling events FD model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → Calculating residuals/tables #> ✔ done"},{"path":"/articles/running-monlix.html","id":"optional-step-3-use-nlmixr2-for-vpc-reporting-etc-","dir":"Articles","previous_headings":"","what":"Optional Step 3: Use nlmixr2 for vpc, reporting, etc.","title":"Running Monolix","text":"Also since nlmixr2 object easy perform VPC :","code":"v1s <- vpcPlot(fit, show=list(obs_dv=TRUE), scales=\"free_y\") + ylab(\"Warfarin Cp [mg/L] or PCA\") + xlab(\"Time [h]\") #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ v2s <- vpcPlot(fit, show=list(obs_dv=TRUE), pred_corr = TRUE, scales=\"free_y\") + ylab(\"Prediction Corrected Warfarin Cp [mg/L] or PCA\") + xlab(\"Time [h]\") v1s v2s"},{"path":"/articles/running-monlix.html","id":"notes-about-monolix-data-translation","dir":"Articles","previous_headings":"","what":"Notes about Monolix data translation","title":"Running Monolix","text":"input dataset expected compatible rxode2 nlmixr2. dataset converted Monolix format: combination CMT Dose type creates unique ADM variable. ADM definition saved monolix model file babelmixr2 creates macro describing compartment, ie compartment(cmt=#, amount=stateName) babelmixr2 also creates macro type dosing: Bolus/infusion uses depot() adds modeled lag time (Tlag) bioavailability (p) specified Modeled rate uses depot() Tk0=amtDose/rate. babelmixr2 also adds modeled lag time (Tlag) bioavailability (p) specified Modeled duration uses depot() Tk0=dur, also add adds modeled lag time (Tlag) bioavailability (p) specified Turning compartment uses empty macro","code":""},{"path":"/articles/running-nonmem.html","id":"step-0-what-do-you-need-to-do-to-have-nlmixr2-run-nonmem-from-a-nlmixr2-model","dir":"Articles","previous_headings":"","what":"Step 0: What do you need to do to have nlmixr2 run NONMEM from a nlmixr2 model","title":"Running NONMEM with nlmixr2","text":"use NONMEM nlmixr, need change data nlmixr2 dataset. babelmixr2 heavy lifting . need setup run NONMEM. many cases easy; simply figure command run NONMEM (often useful use full command path). can set options(\"babelmixr2.nonmem\"=\"nmfe743\") use nonmemControl(runCommand=\"nmfe743\"). prefer options() method since need set . also function prefer (cover using function ).","code":""},{"path":"/articles/running-nonmem.html","id":"step-1-run-a-nlmixr2-in-nonmem","dir":"Articles","previous_headings":"","what":"Step 1: Run a nlmixr2 in NONMEM","title":"Running NONMEM with nlmixr2","text":"Lets take classic warfarin example start comparison. model use nlmixr2 vignettes : Now can run nlmixr2 model using NONMEM simply can run directly: way run ordinary nlmixr2 model, simply new estimation method \"nonmem\" new controller (nonmemControl()) setup options estimation. options nonmemControl() modelName helps control output directory NONMEM (specified babelmixr2 tries guess based model name based input). try , see NONMEM fails rounding errors. standard approach changing sigdig, sigl, tol etc, get successful NONMEM model convergence, course supported. babelmixr2 can .","code":"library(babelmixr2) pk.turnover.emax3 <- function() { ini({ tktr <- log(1) tka <- log(1) tcl <- log(0.1) tv <- log(10) ## eta.ktr ~ 1 eta.ka ~ 1 eta.cl ~ 2 eta.v ~ 1 prop.err <- 0.1 pkadd.err <- 0.1 ## temax <- logit(0.8) tec50 <- log(0.5) tkout <- log(0.05) te0 <- log(100) ## eta.emax ~ .5 eta.ec50 ~ .5 eta.kout ~ .5 eta.e0 ~ .5 ## pdadd.err <- 10 }) model({ ktr <- exp(tktr + eta.ktr) ka <- exp(tka + eta.ka) cl <- exp(tcl + eta.cl) v <- exp(tv + eta.v) emax = expit(temax+eta.emax) ec50 = exp(tec50 + eta.ec50) kout = exp(tkout + eta.kout) e0 = exp(te0 + eta.e0) ## DCP = center/v PD=1-emax*DCP/(ec50+DCP) ## effect(0) = e0 kin = e0*kout ## d/dt(depot) = -ktr * depot d/dt(gut) = ktr * depot -ka * gut d/dt(center) = ka * gut - cl / v * center d/dt(effect) = kin*PD -kout*effect ## cp = center / v cp ~ prop(prop.err) + add(pkadd.err) effect ~ add(pdadd.err) | pca }) } try(nlmixr(pk.turnover.emax3, nlmixr2data::warfarin, \"nonmem\", nonmemControl(readRounding=FALSE, modelName=\"pk.turnover.emax3\")), silent=TRUE) #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> #> #> WARNINGS AND ERRORS (IF ANY) FOR PROBLEM 1 #> #> (WARNING 2) NM-TRAN INFERS THAT THE DATA ARE POPULATION. #> #> #> 0MINIMIZATION TERMINATED #> DUE TO ROUNDING ERRORS (ERROR=134) #> NO. OF FUNCTION EVALUATIONS USED: 1088 #> NO. OF SIG. DIGITS UNREPORTABLE #> 0PARAMETER ESTIMATE IS NEAR ITS BOUNDARY #> #> nonmem model: 'pk.turnover.emax3-nonmem/pk.turnover.emax3.nmctl' #> → terminated with rounding errors, can force nlmixr2/rxode2 to read with nonmemControl(readRounding=TRUE) #> Error : nonmem minimization not successful"},{"path":"/articles/running-nonmem.html","id":"optional-step-2-recover-a-failed-nonmem-run","dir":"Articles","previous_headings":"","what":"Optional Step 2: Recover a failed NONMEM run","title":"Running NONMEM with nlmixr2","text":"One approaches ignore rounding errors occurred read nlmixr2 anyway: may see work happening expected need already completed model. reading NONMEM model, babelmixr2 grabs: NONMEM’s objective function value NONMEM’s covariance (available) NONMEM’s optimization history NONMEM’s final parameter estimates (including ETAs) NONMEM’s PRED IPRED values (validation purposes) used solve ODEs came nlmixr2 optimization procedure. means can compare IPRED PRED values nlmixr2/rxode2 know immediately model validates. similar procedure Kyle Baron advocates validating NONMEM model mrgsolve model (see https://mrgsolve.org/blog/posts/2022-05-validate-translation/ https://mrgsolve.org/blog/posts/2023-update-validation.html), advantage method need simply write one model get validated roxde2/nlmixr2 model. case can see validation print fit object: shows preds ipreds match NONMEM nlmixr2 quite well.","code":"# Can still load the model to get information (possibly pipe) and create a new model f <- nlmixr(pk.turnover.emax3, nlmixr2data::warfarin, \"nonmem\", nonmemControl(readRounding=TRUE, modelName=\"pk.turnover.emax3\")) #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → finding duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling EBE model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> rxode2 3.0.2 using 2 threads (see ?getRxThreads) #> no cache: create with `rxCreateCache()` #> → Calculating residuals/tables #> ✔ done #> → compress origData in nlmixr2 object, save 27560 #> → compress parHistData in nlmixr2 object, save 5536 print(f) #> ── nlmixr² nonmem ver 7.4.3 ── #> #> OBJF AIC BIC Log-likelihood Condition#(Cov) #> nonmem focei 1326.91 2252.605 2332.025 -1107.302 NA #> Condition#(Cor) #> nonmem focei NA #> #> ── Time (sec $time): ── #> #> setup table compress NONMEM #> elapsed 0.03333 0.093 0.011 320.27 #> #> ── Population Parameters ($parFixed or $parFixedDf): ── #> #> Est. Back-transformed BSV(CV% or SD) Shrink(SD)% #> tktr 6.24e-07 1 86.5 59.8% #> tka -3.01e-06 1 86.5 59.8% #> tcl -2 0.135 28.6 1.34% #> tv 2.05 7.78 22.8 6.44% #> prop.err 0.0986 0.0986 #> pkadd.err 0.512 0.512 #> temax 6.42 0.998 0.00707 100.% #> tec50 0.141 1.15 45.0 6.06% #> tkout -2.95 0.0522 9.16 32.4% #> te0 4.57 96.6 5.24 18.1% #> pdadd.err 3.72 3.72 #> #> No correlations in between subject variability (BSV) matrix #> Full BSV covariance ($omega) or correlation ($omegaR; diagonals=SDs) #> Distribution stats (mean/skewness/kurtosis/p-value) available in $shrink #> Information about run found ($runInfo): #> • NONMEM terminated due to rounding errors, but reading into nlmixr2/rxode2 anyway #> Censoring ($censInformation): No censoring #> Minimization message ($message): #> #> #> WARNINGS AND ERRORS (IF ANY) FOR PROBLEM 1 #> #> (WARNING 2) NM-TRAN INFERS THAT THE DATA ARE POPULATION. #> #> #> 0MINIMIZATION TERMINATED #> DUE TO ROUNDING ERRORS (ERROR=134) #> NO. OF FUNCTION EVALUATIONS USED: 1088 #> NO. OF SIG. DIGITS UNREPORTABLE #> 0PARAMETER ESTIMATE IS NEAR ITS BOUNDARY #> #> IPRED relative difference compared to Nonmem IPRED: 0%; 95% percentile: (0%,0%); rtol=6.36e-06 #> PRED relative difference compared to Nonmem PRED: 0%; 95% percentile: (0%,0%); rtol=6.08e-06 #> IPRED absolute difference compared to Nonmem IPRED: 95% percentile: (2.53e-06, 0.000502); atol=7.15e-05 #> PRED absolute difference compared to Nonmem PRED: 95% percentile: (3.79e-07,0.00321); atol=6.08e-06 #> there are solving errors during optimization (see '$prderr') #> nonmem model: 'pk.turnover.emax3-nonmem/pk.turnover.emax3.nmctl' #> #> ── Fit Data (object is a modified tibble): ── #> # A tibble: 483 × 35 #> ID TIME CMT DV PRED RES IPRED IRES IWRES eta.ktr eta.ka eta.cl #> #> 1 1 0.5 cp 0 1.16 -1.16 0.444 -0.444 -0.864 -0.506 -0.506 0.699 #> 2 1 1 cp 1.9 3.37 -1.47 1.45 0.446 0.840 -0.506 -0.506 0.699 #> 3 1 2 cp 3.3 7.51 -4.21 3.96 -0.660 -1.03 -0.506 -0.506 0.699 #> # ℹ 480 more rows #> # ℹ 23 more variables: eta.v , eta.emax , eta.ec50 , #> # eta.kout , eta.e0 , cp , depot , gut , #> # center , effect , ktr , ka , cl , v , #> # emax , ec50 , kout , e0 , DCP , PD , #> # kin , tad , dosenum "},{"path":"/articles/running-nonmem.html","id":"optional-step-3-use-nlmixr2-to-help-understand-why-nonmem-failed","dir":"Articles","previous_headings":"","what":"Optional Step 3: Use nlmixr2 to help understand why NONMEM failed","title":"Running NONMEM with nlmixr2","text":"Since nlmixr2 fit, can interesting things fit couldn’t NONMEM even another translator. example, wanted add covariance step can getVarCov(): nlmixr2 generous constitutes covariance step. r,s covariance matrix “” successful covariance step focei, system fall back methods necessary. covariance matrix r,s, regarded caution, can still give us clues things working NONMEM. examining fit, can see shrinkage high temax, tktr tka, dropped, making things likely converge NONMEM.","code":"getVarCov(f) #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → calculate jacobian #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → calculate sensitivities #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → calculate ∂(f)/∂(η) #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → finding duplicate expressions in inner model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in inner model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → finding duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling inner model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → finding duplicate expressions in FD model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in FD model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling EBE model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → compiling events FD model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> calculating covariance matrix #> [====|====|====|====|====|====|====|====|====|====] 0:00:06 #> Warning in foceiFitCpp_(.ret): using R matrix to calculate covariance, can #> check sandwich or S matrix with $covRS and $covS #> Warning in foceiFitCpp_(.ret): gradient problems with covariance; see #> $scaleInfo #> → compress origData in nlmixr2 object, save 27560 #> Updated original fit object f #> tktr tka tcl tv temax #> tktr 1.821078e-02 -1.512272e-02 -2.550343e-05 3.216116e-04 0.0015410335 #> tka -1.512272e-02 1.815814e-02 -1.992622e-05 3.175474e-04 0.0010345827 #> tcl -2.550343e-05 -1.992622e-05 2.477225e-04 1.181659e-05 -0.0008009162 #> tv 3.216116e-04 3.175474e-04 1.181659e-05 3.184497e-04 0.0010914727 #> temax 1.541033e-03 1.034583e-03 -8.009162e-04 1.091473e-03 7.5815740647 #> tec50 1.410716e-04 1.273505e-04 -3.578298e-04 1.229707e-04 0.0483191718 #> tkout 1.023011e-04 1.011022e-04 -9.757882e-05 1.188260e-04 -0.0189641465 #> te0 1.310259e-05 1.399880e-05 -9.833068e-06 1.232683e-05 -0.0004365713 #> tec50 tkout te0 #> tktr 0.0001410716 1.023011e-04 1.310259e-05 #> tka 0.0001273505 1.011022e-04 1.399880e-05 #> tcl -0.0003578298 -9.757882e-05 -9.833068e-06 #> tv 0.0001229707 1.188260e-04 1.232683e-05 #> temax 0.0483191718 -1.896415e-02 -4.365713e-04 #> tec50 0.0018345990 1.544065e-04 -1.357629e-04 #> tkout 0.0001544065 6.320302e-04 5.220487e-05 #> te0 -0.0001357629 5.220487e-05 8.843897e-05"},{"path":"/articles/running-nonmem.html","id":"optional-step-4-use-model-piping-to-get-a-successful-nonmem-run","dir":"Articles","previous_headings":"","what":"Optional Step 4: Use model piping to get a successful NONMEM run","title":"Running NONMEM with nlmixr2","text":"use model piping remove parameters, new run start last model’s best estimates (saving bunch model development time). case, specify output directory pk.turnover.emax4 control get following: can see NONMEM run now successful validates rxode2 model : One thing emphasize: unlike translators, know immediately translation model validate. Hence can start process confidence - know immediately something wrong. related converting NONMEM nlmixr2 fit. Since nlmixr2 object easy perform VPC (true NONMEM models):","code":"f2 <- f %>% model(ktr <- exp(tktr)) %>% model(ka <- exp(tka)) %>% model(emax = expit(temax)) %>% nlmixr(data=nlmixr2data::warfarin, est=\"nonmem\", control=nonmemControl(readRounding=FALSE, modelName=\"pk.turnover.emax4\")) #> ! remove between subject variability `eta.ktr` #> ! remove between subject variability `eta.ka` #> ! remove between subject variability `eta.emax` #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → finding duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|==== #> ====|====] 0:00:00 #> → optimizing duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling EBE model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → Calculating residuals/tables #> ✔ done #> → compress origData in nlmixr2 object, save 27560 #> → compress parHistData in nlmixr2 object, save 8800 f2 #> ── nlmixr² nonmem ver 7.4.3 ── #> #> OBJF AIC BIC Log-likelihood Condition#(Cov) #> nonmem focei 1418.923 2338.618 2405.498 -1153.309 1.852796e+16 #> Condition#(Cor) #> nonmem focei 18934770 #> #> ── Time (sec f2$time): ── #> #> setup table compress NONMEM #> elapsed 0.003531 0.102 0.01 505.59 #> #> ── Population Parameters (f2$parFixed or f2$parFixedDf): ── #> #> Est. SE %RSE Back-transformed(95%CI) BSV(CV%) #> tktr 6.24e-07 9.05e-05 1.45e+04 1 (1, 1) #> tka -3.57e-06 0.000153 4.29e+03 1 (1, 1) #> tcl -1.99 0.0639 3.2 0.136 (0.12, 0.154) 27.6 #> tv 2.05 2.66 130 7.76 (0.042, 1.44e+03) 23.6 #> prop.err 0.161 0.161 #> pkadd.err 0.571 0.571 #> temax 9.98 4.96 49.7 1 (0.565, 1) #> tec50 0.131 1.61 1.23e+03 1.14 (0.0489, 26.6) 43.6 #> tkout -2.96 28.3 954 0.0517 (4.63e-26, 5.77e+22) 8.63 #> te0 4.57 0.411 9 96.7 (43.2, 217) 5.19 #> pdadd.err 3.59 3.59 #> Shrink(SD)% #> tktr #> tka #> tcl 3.19% #> tv 10.7% #> prop.err #> pkadd.err #> temax #> tec50 7.12% #> tkout 33.8% #> te0 17.2% #> pdadd.err #> #> Covariance Type (f2$covMethod): nonmem.r,s #> No correlations in between subject variability (BSV) matrix #> Full BSV covariance (f2$omega) or correlation (f2$omegaR; diagonals=SDs) #> Distribution stats (mean/skewness/kurtosis/p-value) available in f2$shrink #> Censoring (f2$censInformation): No censoring #> Minimization message (f2$message): #> #> #> WARNINGS AND ERRORS (IF ANY) FOR PROBLEM 1 #> #> (WARNING 2) NM-TRAN INFERS THAT THE DATA ARE POPULATION. #> #> #> 0MINIMIZATION SUCCESSFUL #> HOWEVER, PROBLEMS OCCURRED WITH THE MINIMIZATION. #> REGARD THE RESULTS OF THE ESTIMATION STEP CAREFULLY, AND ACCEPT THEM ONLY #> AFTER CHECKING THAT THE COVARIANCE STEP PRODUCES REASONABLE OUTPUT. #> NO. OF FUNCTION EVALUATIONS USED: 2391 #> NO. OF SIG. DIGITS IN FINAL EST.: 4.1 #> #> IPRED relative difference compared to Nonmem IPRED: 0%; 95% percentile: (0%,0%); rtol=6.85e-06 #> PRED relative difference compared to Nonmem PRED: 0%; 95% percentile: (0%,0%); rtol=6.45e-06 #> IPRED absolute difference compared to Nonmem IPRED: 95% percentile: (2.89e-06, 0.000506); atol=7.19e-05 #> PRED absolute difference compared to Nonmem PRED: 95% percentile: (5.14e-07,0.00318); atol=6.45e-06 #> nonmem model: 'pk.turnover.emax4-nonmem/pk.turnover.emax4.nmctl' #> #> ── Fit Data (object f2 is a modified tibble): ── #> # A tibble: 483 × 32 #> ID TIME CMT DV PRED RES IPRED IRES IWRES eta.cl eta.v eta.ec50 #> #> 1 1 0.5 cp 0 1.16 -1.16 0.920 -0.920 -1.56 0.689 0.228 0.160 #> 2 1 1 cp 1.9 3.38 -1.48 2.68 -0.780 -1.09 0.689 0.228 0.160 #> 3 1 2 cp 3.3 7.53 -4.23 5.94 -2.64 -2.36 0.689 0.228 0.160 #> # ℹ 480 more rows #> # ℹ 20 more variables: eta.kout , eta.e0 , cp , depot , #> # gut , center , effect , ktr , ka , cl , #> # v , emax , ec50 , kout , e0 , DCP , PD , #> # kin , tad , dosenum v1s <- vpcPlot(f2, show=list(obs_dv=TRUE), scales=\"free_y\") + ylab(\"Warfarin Cp [mg/L] or PCA\") + xlab(\"Time [h]\") #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ v2s <- vpcPlot(f2, show=list(obs_dv=TRUE), pred_corr = TRUE, scales=\"free_y\") + ylab(\"Prediction Corrected Warfarin Cp [mg/L] or PCA\") + xlab(\"Time [h]\") library() v1s v2s"},{"path":"/articles/running-pknca.html","id":"introduction","dir":"Articles","previous_headings":"","what":"Introduction","title":"Obtain initial estimates and unit conversions with PKNCA","text":"Initial estimates compartmental population PK model can obtained using babelmixr2 \"pknca\" estimation method. Also, central compartment scaling factor can auto-generated based units dosing, concentration measurement, desired volume distribution units, time. need perform NCA analysis hand; \"pknca\" estimation method perform NCA analysis using PKNCA package automatically. methods used converting NCA calculations parameter estimates described help nlmixr2Est.pknca().","code":""},{"path":"/articles/running-pknca.html","id":"initial-example","dir":"Articles","previous_headings":"","what":"Initial example","title":"Obtain initial estimates and unit conversions with PKNCA","text":"Initial model setup nlmixr2 model. must load babelmixr2 library nlmixr() function recognizes est = \"pknca\". use PKNCA get initial estimates, use est = \"pknca\" instead one nlmixr2 estimation methods. unit conversions, provide units control = pkncaControl() argument. Unit conversions supported units can automatically converted; mass/volume can converted mass/volume ratio, mass molar molar mass single mass--molar conversion factor. Now, prepared model updated initial estimates NCA results embedded. can see new model PKNCA estimates looking prepared$ui (model interpreted rxode2) prepared$nca (PKNCAresults object). Note new model, fixed effect initial estimates changed original values. residual error -subject variability unchanged. updated model, can perform estimation new model object, model created nlmixr2:","code":"library(babelmixr2) #> Loading required package: nlmixr2 #> Loading required package: nlmixr2data one.compartment <- function() { ini({ tka <- log(1.57); label(\"Ka (1/hr)\") tcl <- log(2.72); label(\"Cl (L/hr)\") tv <- log(31.5); label(\"V (L)\") eta.ka ~ 0.6 eta.cl ~ 0.3 eta.v ~ 0.1 add.sd <- 0.7; label(\"additive residual error (mg/L)\") }) # and a model block with the error specification and model specification model({ ka <- exp(tka + eta.ka) cl <- exp(tcl + eta.cl) vc <- exp(tv + eta.v) d/dt(depot) <- -ka * depot d/dt(center) <- ka * depot - cl / vc * center cp <- center / vc cp ~ add(add.sd) }) } prepared <- nlmixr2( one.compartment, data = theo_sd, est = \"pknca\", control = pkncaControl(concu = \"ng/mL\", doseu = \"mg\", timeu = \"hr\", volumeu = \"L\") ) #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> Loading required namespace: testthat #> ℹ change initial estimate (0.89314878960486) and upper/lower bound (-3.50655789731998 to 3.72508541597241) of `tka` #> → significant model change detected #> → removed from model: '$getSplitModel' #> ℹ change initial estimate (8.41044546236311) and upper/lower bound (5.51439905878865 to 10.899462850803) of `tcl` #> ℹ change initial estimate (10.5377244826318) and upper/lower bound (7.94567233496473 to 13.1050053785005) of `tv` prepared$ui #> ── rxode2-based free-form 2-cmt ODE model ────────────────────────────────────── #> ── Initalization: ── #> Fixed Effects ($theta): #> tka tcl tv add.sd #> 0.8931488 8.4104455 10.5377245 0.7000000 #> #> Omega ($omega): #> eta.ka eta.cl eta.v #> eta.ka 0.6 0.0 0.0 #> eta.cl 0.0 0.3 0.0 #> eta.v 0.0 0.0 0.1 #> #> States ($state or $stateDf): #> Compartment Number Compartment Name #> 1 1 depot #> 2 2 center #> ── μ-referencing ($muRefTable): ── #> theta eta level #> 1 tka eta.ka id #> 2 tcl eta.cl id #> 3 tv eta.v id #> #> ── Model (Normalized Syntax): ── #> function() { #> ini({ #> tka <- c(-3.50655789731998, 0.89314878960486, 3.72508541597241) #> label(\"Ka (1/hr)\") #> tcl <- c(5.51439905878865, 8.41044546236311, 10.899462850803) #> label(\"Cl (L/hr)\") #> tv <- c(7.94567233496473, 10.5377244826318, 13.1050053785005) #> label(\"V (L)\") #> add.sd <- c(0, 0.7) #> label(\"additive residual error (mg/L)\") #> eta.ka ~ 0.6 #> eta.cl ~ 0.3 #> eta.v ~ 0.1 #> }) #> model({ #> ka <- exp(tka + eta.ka) #> cl <- exp(tcl + eta.cl) #> vc <- exp(tv + eta.v) #> d/dt(depot) <- -ka * depot #> d/dt(center) <- ka * depot - cl/vc * center #> cp <- 1000 * center/vc #> cp ~ add(add.sd) #> }) #> } knitr::knit_print( summary(prepared$nca) ) #> Interval Start Interval End N AUClast (hr*ng/mL) Cmax (ng/mL) #> 0 24 12 74.6 [24.3] . #> 0 Inf 12 . 8.65 [17.0] #> Tmax (hr) CL (based on AUClast) (mg/(hr*ng/mL)) #> . 4.22 [23.0] #> 1.14 [0.630, 3.55] . #> Vss (based on AUClast) (mg/(ng/mL)) Half-life (hr) AUCinf,obs (hr*ng/mL) #> 25.0 [18.5] . . #> . 8.18 [2.12] 115 [28.4] #> Cmax (dose-normalized) ((ng/mL)/mg) #> . #> 0.0274 [18.1] #> #> Caption: AUClast, Cmax, CL (based on AUClast), Vss (based on AUClast), AUCinf,obs, Cmax (dose-normalized): geometric mean and geometric coefficient of variation; Tmax: median and range; Half-life: arithmetic mean and standard deviation; N: number of subjects fit <- nlmixr(prepared, data = theo_sd, est = \"focei\", control = list(print = 0)) #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → calculate jacobian #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → calculate sensitivities #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → calculate ∂(f)/∂(η) #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → calculate ∂(R²)/∂(η) #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → finding duplicate expressions in inner model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in inner model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → finding duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling inner model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → finding duplicate expressions in FD model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in FD model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling EBE model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → compiling events FD model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> rxode2 3.0.2 using 2 threads (see ?getRxThreads) #> no cache: create with `rxCreateCache()` #> calculating covariance matrix #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> done #> → Calculating residuals/tables #> ✔ done #> → compress origData in nlmixr2 object, save 5952 #> → compress parHistData in nlmixr2 object, save 10632 fit #> ── nlmixr² FOCEi (outer: nlminb) ── #> #> OBJF AIC BIC Log-likelihood Condition#(Cov) Condition#(Cor) #> FOCEi 116.9548 373.5546 393.7342 -179.7773 66.5244 12.97786 #> #> ── Time (sec fit$time): ── #> #> setup optimize covariance table compress other #> elapsed 0.093115 0.495822 0.495824 0.105 0.009 7.553239 #> #> ── Population Parameters (fit$parFixed or fit$parFixedDf): ── #> #> Parameter Est. SE %RSE #> tka Ka (1/hr) 0.469 0.224 47.6 #> tcl Cl (L/hr) 7.92 0.0929 1.17 #> tv V (L) 10.4 0.0602 0.581 #> add.sd additive residual error (mg/L) 0.697 #> Back-transformed(95%CI) BSV(CV%) Shrink(SD)% #> tka 1.6 (1.03, 2.48) 68.0 -0.666% #> tcl 2.75e+03 (2.29e+03, 3.3e+03) 26.1 3.95% #> tv 3.19e+04 (2.83e+04, 3.59e+04) 15.4 14.5% #> add.sd 0.697 #> #> Covariance Type (fit$covMethod): r,s #> No correlations in between subject variability (BSV) matrix #> Full BSV covariance (fit$omega) or correlation (fit$omegaR; diagonals=SDs) #> Distribution stats (mean/skewness/kurtosis/p-value) available in fit$shrink #> Information about run found (fit$runInfo): #> • gradient problems with initial estimate and covariance; see $scaleInfo #> • last objective function was not at minimum, possible problems in optimization #> • ETAs were reset to zero during optimization; (Can control by foceiControl(resetEtaP=.)) #> • initial ETAs were nudged; (can control by foceiControl(etaNudge=., etaNudge2=)) #> Censoring (fit$censInformation): No censoring #> Minimization message (fit$message): #> false convergence (8) #> In an ODE system, false convergence may mean \"useless\" evaluations were performed. #> See https://tinyurl.com/yyrrwkce #> It could also mean the convergence is poor, check results before accepting fit #> You may also try a good derivative free optimization: #> nlmixr2(...,control=list(outerOpt=\"bobyqa\")) #> #> ── Fit Data (object fit is a modified tibble): ── #> # A tibble: 132 × 22 #> ID TIME DV PRED RES WRES IPRED IRES IWRES CPRED CRES CWRES #> #> 1 1 0 0.74 0 0.74 1.06 0 0.74 1.06 0 0.74 1.06 #> 2 1 0.25 2.84 3.27 -0.432 -0.234 3.84 -1.00 -1.44 3.23 -0.389 -0.185 #> 3 1 0.57 6.57 5.84 0.730 0.297 6.78 -0.215 -0.308 5.78 0.786 0.287 #> # ℹ 129 more rows #> # ℹ 10 more variables: eta.ka , eta.cl , eta.v , depot , #> # center , ka , cl , vc , tad , dosenum "},{"path":"/articles/running-pknca.html","id":"give-pknca-a-different-dataset-or-a-completed-nca-analysis","dir":"Articles","previous_headings":"","what":"Give PKNCA a different dataset or a completed NCA analysis","title":"Obtain initial estimates and unit conversions with PKNCA","text":"get initial estimate, babelmixr2 automatically converts modeling dataset format needed PKNCA, NCA automatically performed using data. cases (e.g. studies sparse data), NCA may feasible. cases, can provide different dataset PKNCA compared full modeling dataset. Usually, simplest method provide single-dose, dense-sampling, dose-ranging data (.e. single-ascending dose portion first--human study) estimated. , give data PKNCA using ncaData argument pkncaControl() follows: initial estimates now based NCA calculated dNCA dataset rather full theo_sd dataset. already NCA results calculated PKNCA required parameters (“tmax”, “cmax.dn”, “cllast”), can provide instead using pkncaControl(ncaResults) argument.","code":"# Choose a subset of the full dataset for NCA dNCA <- theo_sd[theo_sd$ID <= 6, ] preparedNcaData <- nlmixr2( one.compartment, data = theo_sd, est = \"pknca\", control = pkncaControl(concu = \"ng/mL\", doseu = \"mg\", timeu = \"hr\", volumeu = \"L\", ncaData = dNCA) ) #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ℹ change initial estimate (0.929027077269762) and upper/lower bound (-3.50655789731998 to 3.32136703319919) of `tka` #> → significant model change detected #> → removed from model: '$getSplitModel' #> ℹ change initial estimate (8.3955404628088) and upper/lower bound (5.85241523541802 to 10.7637056987378) of `tcl` #> ℹ change initial estimate (10.5377244826318) and upper/lower bound (7.94370069836702 to 13.1024358787022) of `tv` preparedNcaData$ui #> ── rxode2-based free-form 2-cmt ODE model ────────────────────────────────────── #> ── Initalization: ── #> Fixed Effects ($theta): #> tka tcl tv add.sd #> 0.9290271 8.3955405 10.5377245 0.7000000 #> #> Omega ($omega): #> eta.ka eta.cl eta.v #> eta.ka 0.6 0.0 0.0 #> eta.cl 0.0 0.3 0.0 #> eta.v 0.0 0.0 0.1 #> #> States ($state or $stateDf): #> Compartment Number Compartment Name #> 1 1 depot #> 2 2 center #> ── μ-referencing ($muRefTable): ── #> theta eta level #> 1 tka eta.ka id #> 2 tcl eta.cl id #> 3 tv eta.v id #> #> ── Model (Normalized Syntax): ── #> function() { #> ini({ #> tka <- c(-3.50655789731998, 0.929027077269762, 3.32136703319919) #> label(\"Ka (1/hr)\") #> tcl <- c(5.85241523541802, 8.3955404628088, 10.7637056987378) #> label(\"Cl (L/hr)\") #> tv <- c(7.94370069836702, 10.5377244826318, 13.1024358787022) #> label(\"V (L)\") #> add.sd <- c(0, 0.7) #> label(\"additive residual error (mg/L)\") #> eta.ka ~ 0.6 #> eta.cl ~ 0.3 #> eta.v ~ 0.1 #> }) #> model({ #> ka <- exp(tka + eta.ka) #> cl <- exp(tcl + eta.cl) #> vc <- exp(tv + eta.v) #> d/dt(depot) <- -ka * depot #> d/dt(center) <- ka * depot - cl/vc * center #> cp <- 1000 * center/vc #> cp ~ add(add.sd) #> }) #> }"},{"path":"/articles/running-pknca.html","id":"model-requirements","dir":"Articles","previous_headings":"","what":"Model requirements","title":"Obtain initial estimates and unit conversions with PKNCA","text":"update initial estimates, model must parameters model() block names expected est = \"pknca\". expected names : ka vc cl vp vp2 q q2 parameter names found model() block automatically traced back initial conditions (ini() block), parameter values updated. parameter estimated log scale, updated parameter value automatically converted log scale.","code":""},{"path":"/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Matthew Fidler. Author, maintainer. Bill Denney. Author. Nook Fulloption. Contributor. goldfish art","code":""},{"path":"/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Fidler M, Xiong Y, Schoemaker R, Wilkins J, Trame M, Hooijmaijers R, Post T, Wang W (2024). nlmixr: Nonlinear Mixed Effects Models Population Pharmacokinetics Pharmacodynamics. R package version 0.1.5, https://CRAN.R-project.org/package=nlmixr. Fidler M, Wilkins J, Hooijmaijers R, Post T, Schoemaker R, Trame M, Xiong Y, Wang W (2019). “Nonlinear Mixed-Effects Model Development Simulation Using nlmixr Related R Open-Source Packages.” CPT: Pharmacometrics & Systems Pharmacology, 8(9), 621–633. Schoemaker R, Fidler M, Laveille C, Wilkins J, Hooijmaijers R, Post T, Trame M, Xiong Y, Wang W (2019). “Performance SAEM FOCEI Algorithms Open-Source, Nonlinear Mixed Effect Modeling Tool nlmixr.” CPT: Pharmacometrics & Systems Pharmacology, 8(12), 923–930.","code":"@Manual{, title = {{nlmixr}: Nonlinear Mixed Effects Models in Population Pharmacokinetics and Pharmacodynamics}, author = {Matthew Fidler and Yuan Xiong and Rik Schoemaker and Justin Wilkins and Mirjam Trame and Richard Hooijmaijers and Teun Post and Wenping Wang}, year = {2024}, note = {R package version 0.1.5}, url = {https://CRAN.R-project.org/package=nlmixr}, } @Article{, title = {Nonlinear Mixed-Effects Model Development and Simulation Using nlmixr and Related R Open-Source Packages}, author = {Matthew Fidler and Justin Wilkins and Richard Hooijmaijers and Teun Post and Rik Schoemaker and Mirjam Trame and Yuan Xiong and Wenping Wang}, journal = {CPT: Pharmacometrics \\& Systems Pharmacology}, year = {2019}, volume = {8}, pages = {621--633}, number = {9}, month = {sep}, abstract = {nlmixr is a free and open-source R package for fitting nonlinear pharmacokinetic (PK), pharmacodynamic (PD), joint PK-PD, and quantitative systems pharmacology mixed-effects models. Currently, nlmixr is capable of fitting both traditional compartmental PK models as well as more complex models implemented using ordinary differential equations. We believe that, over time, it will become a capable, credible alternative to commercial software tools, such as NONMEM, Monolix, and Phoenix NLME.}, address = {Hoboken}, publisher = {John Wiley and Sons Inc.}, } @Article{, title = {Performance of the SAEM and FOCEI Algorithms in the Open-Source, Nonlinear Mixed Effect Modeling Tool nlmixr}, author = {Rik Schoemaker and Matthew Fidler and Christian Laveille and Justin Wilkins and Richard Hooijmaijers and Teun Post and Mirjam Trame and Yuan Xiong and Wenping Wang}, journal = {CPT: Pharmacometrics \\& Systems Pharmacology}, year = {2019}, volume = {8}, pages = {923--930}, number = {12}, month = {dec}, abstract = {The free and open-source package nlmixr implements pharmacometric nonlinear mixed effects model parameter estimation in R. It provides a uniform language to define pharmacometric models using ordinary differential equations. Performances of the stochastic approximation expectation-maximization (SAEM) and first order-conditional estimation with interaction (FOCEI) algorithms in nlmixr were compared with those found in the industry standards, Monolix and NONMEM, using the following two scenarios: a simple model fit to 500 sparsely sampled data sets and a range of more complex compartmental models with linear and nonlinear clearance fit to data sets with rich sampling. Estimation results obtained from nlmixr for FOCEI and SAEM matched the corresponding output from NONMEM/FOCEI and Monolix/SAEM closely both in terms of parameter estimates and associated standard errors. These results indicate that nlmixr may provide a viable alternative to existing tools for pharmacometric parameter estimation.}, }"},{"path":"/index.html","id":"babelmixr2","dir":"","previous_headings":"","what":"Use nlmixr2 to Interact with Open Source and Commercial Software","title":"Use nlmixr2 to Interact with Open Source and Commercial Software","text":"goal babelmixr2 convert nlmixr2 syntax commonly used tools.","code":""},{"path":"/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"Use nlmixr2 to Interact with Open Source and Commercial Software","text":"can install released version babelmixr2 CRAN : can install r-universe : Otherwise can always install GitHub:","code":"install.packages(\"babelmixr2\") # Download and install babelmixr2 in R install.packages('babelmixr2', repos = c( nlmixr2 = 'https://nlmixr2.r-universe.dev', CRAN = 'https://cloud.r-project.org'))"},{"path":"/index.html","id":"what-you-can-do-with-babelmixr2","dir":"","previous_headings":"","what":"What you can do with babelmixr2","title":"Use nlmixr2 to Interact with Open Source and Commercial Software","text":"Babelmixr2 can help : Running nlmixr2 model commercial nonlinear mixed effects modeling tool like NONMEM Monolix Convert NONMEM model nlmixr2 model (conjunction nonmem2rx) Convert Monolix model nlmixr2 model (conjunction monolix2rx) Calculate scaling factors automatically add initial conditions based non-compartmental analysis (using PKNCA) Perform Optimal design using nlmixr2 interface PopED","code":""},{"path":"/index.html","id":"monolix-setup","dir":"","previous_headings":"","what":"Monolix Setup","title":"Use nlmixr2 to Interact with Open Source and Commercial Software","text":"required, can get/install R ‘lixoftConnectors’ package ‘Monolix’ installation, described following url https://monolixsuite.slp-software.com/r-functions/2024R1/installation--initialization. ‘lixoftConnectors’ available, R can run ‘Monolix’ directly instead using command line.","code":""},{"path":"/index.html","id":"pknca-example","dir":"","previous_headings":"","what":"PKNCA Example","title":"Use nlmixr2 to Interact with Open Source and Commercial Software","text":"installed, use standard interface, can obtain new initial estimates PKNCA:","code":"mod <- nlmixr2( nlmixrFun, nlmmixrData, est = \"pknca\", control = pkncaControl(concu = \"ng/mL\", doseu = \"mg\", timeu = \"hr\", volumeu = \"L\") )"},{"path":"/index.html","id":"monolix-example","dir":"","previous_headings":"","what":"Monolix example","title":"Use nlmixr2 to Interact with Open Source and Commercial Software","text":"babelmixr2 loaded, can use nlmixr2 convert nlmixr2 model Monolix, run monolix, import back nlmixr2 following:","code":"mod <- nlmixr(nlmixrFun, nlmmixrData, est=\"monolix\")"},{"path":"/index.html","id":"nonmem-example","dir":"","previous_headings":"","what":"NONMEM example","title":"Use nlmixr2 to Interact with Open Source and Commercial Software","text":"babelmixr2 loaded can use nlmixr2 convert nlmixr2 model NONMEM, run NONMEM import back nlmixr2 following:","code":"mod <- nlmixr(nlmixrFun, nlmmixrData, est=\"nonmem\")"},{"path":"/reference/as.nlmixr2.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert an object to a nlmixr2 fit object — as.nlmixr2","title":"Convert an object to a nlmixr2 fit object — as.nlmixr2","text":"Convert object nlmixr2 fit object","code":""},{"path":"/reference/as.nlmixr2.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert an object to a nlmixr2 fit object — as.nlmixr2","text":"","code":"as.nlmixr2( x, ..., table = nlmixr2est::tableControl(), rxControl = rxode2::rxControl(), ci = 0.95 ) as.nlmixr( x, ..., table = nlmixr2est::tableControl(), rxControl = rxode2::rxControl(), ci = 0.95 )"},{"path":"/reference/as.nlmixr2.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert an object to a nlmixr2 fit object — as.nlmixr2","text":"x Object convert ... arguments table nlmixr2est::tableControl() options rxControl rxode2::rxControl() options, generally needed addl doses handled translation ci confidence interval residual differences calculated (default 0.95)","code":""},{"path":"/reference/as.nlmixr2.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert an object to a nlmixr2 fit object — as.nlmixr2","text":"nlmixr2 fit object","code":""},{"path":"/reference/as.nlmixr2.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Convert an object to a nlmixr2 fit object — as.nlmixr2","text":"Matthew L. Fidler","code":""},{"path":"/reference/as.nlmixr2.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Convert an object to a nlmixr2 fit object — as.nlmixr2","text":"","code":"# \\donttest{ # First read in the model (but without residuals) mod <- nonmem2rx(system.file(\"mods/cpt/runODE032.ctl\", package=\"nonmem2rx\"), determineError=FALSE, lst=\".res\", save=FALSE) #> ℹ getting information from '/home/runner/work/_temp/Library/nonmem2rx/mods/cpt/runODE032.ctl' #> ℹ reading in xml file #> ℹ done #> ℹ reading in ext file #> ℹ done #> ℹ reading in phi file #> ℹ done #> ℹ reading in lst file #> ℹ abbreviated list parsing #> ℹ done #> ℹ done #> ℹ splitting control stream by records #> ℹ done #> ℹ Processing record $INPUT #> ℹ Processing record $MODEL #> ℹ Processing record $gTHETA #> ℹ Processing record $OMEGA #> ℹ Processing record $SIGMA #> ℹ Processing record $PROBLEM #> ℹ Processing record $DATA #> ℹ Processing record $SUBROUTINES #> ℹ Processing record $PK #> ℹ Processing record $DES #> ℹ Processing record $ERROR #> ℹ Processing record $ESTIMATION #> ℹ Ignore record $ESTIMATION #> ℹ Processing record $COVARIANCE #> ℹ Ignore record $COVARIANCE #> ℹ Processing record $TABLE #> ℹ change initial estimate of `theta1` to `1.37034036528946` #> ℹ change initial estimate of `theta2` to `4.19814911033061` #> ℹ change initial estimate of `theta3` to `1.38003493562413` #> ℹ change initial estimate of `theta4` to `3.87657341967489` #> ℹ change initial estimate of `theta5` to `0.196446108190896` #> ℹ change initial estimate of `eta1` to `0.101251418415006` #> ℹ change initial estimate of `eta2` to `0.0993872449483344` #> ℹ change initial estimate of `eta3` to `0.101302674763154` #> ℹ change initial estimate of `eta4` to `0.0730497519364148` #> ℹ read in nonmem input data (for model validation): /home/runner/work/_temp/Library/nonmem2rx/mods/cpt/Bolus_2CPT.csv #> ℹ ignoring lines that begin with a letter (IGNORE=@)' #> ℹ applying names specified by $INPUT #> ℹ subsetting accept/ignore filters code: .data[-which((.data$SD == 0)),] #> ℹ done #> #> #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ℹ read in nonmem IPRED data (for model validation): /home/runner/work/_temp/Library/nonmem2rx/mods/cpt/runODE032.csv #> ℹ done #> ℹ changing most variables to lower case #> ℹ done #> ℹ replace theta names #> ℹ done #> ℹ replace eta names #> ℹ done (no labels) #> ℹ renaming compartments #> ℹ done #> #> #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ℹ solving ipred problem #> ℹ done #> ℹ solving pred problem #> ℹ done # define the model with residuals (and change the name of the # parameters) In this step you need to be careful to not change the # estimates and make sure the residual estimates are correct (could # have to change var to sd). mod2 <-function() { ini({ lcl <- 1.37034036528946 lvc <- 4.19814911033061 lq <- 1.38003493562413 lvp <- 3.87657341967489 RSV <- c(0, 0.196446108190896, 1) eta.cl ~ 0.101251418415006 eta.v ~ 0.0993872449483344 eta.q ~ 0.101302674763154 eta.v2 ~ 0.0730497519364148 }) model({ cmt(CENTRAL) cmt(PERI) cl <- exp(lcl + eta.cl) v <- exp(lvc + eta.v) q <- exp(lq + eta.q) v2 <- exp(lvp + eta.v2) v1 <- v scale1 <- v k21 <- q/v2 k12 <- q/v d/dt(CENTRAL) <- k21 * PERI - k12 * CENTRAL - cl * CENTRAL/v1 d/dt(PERI) <- -k21 * PERI + k12 * CENTRAL f <- CENTRAL/scale1 f ~ prop(RSV) }) } # now we create another nonmem2rx object that validates the model above: new <- as.nonmem2rx(mod2, mod) #> #> #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ℹ copy 'dfSub' to nonmem2rx model #> ℹ copy 'thetaMat' to nonmem2rx model #> ℹ copy 'dfObs' to nonmem2rx model #> #> #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ℹ solving ipred problem #> ℹ done #> ℹ solving pred problem #> ℹ done # once that is done, you can translate to a full nlmixr2 fit (if you wish) fit <- as.nlmixr2(new) #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → finding duplicate expressions in EBE model... #> → optimizing duplicate expressions in EBE model... #> → compiling EBE model... #> #> #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> rxode2 3.0.2 using 2 threads (see ?getRxThreads) #> no cache: create with `rxCreateCache()` #> → Calculating residuals/tables #> ✔ done #> → compress origData in nlmixr2 object, save 204016 #> → compress parHistData in nlmixr2 object, save 2176 print(fit) #> ── nlmixr² nonmem2rx reading NONMEM ver 7.4.3 ── #> #> OBJF AIC BIC Log-likelihood Condition#(Cov) #> nonmem2rx 15977.28 20185.64 20237.23 -10083.82 335.4129 #> Condition#(Cor) #> nonmem2rx 2.096559 #> #> ── Time (sec $time): ── #> #> setup table compress NONMEM as.nlmixr2 #> elapsed 0.042612 0.133 0.018 100.95 2.883 #> #> ── Population Parameters ($parFixed or $parFixedDf): ── #> #> Est. SE %RSE Back-transformed(95%CI) BSV(CV%) Shrink(SD)% #> lcl 1.37 0.0298 2.17 3.94 (3.71, 4.17) 32.6 1.94% #> lvc 4.2 0.0295 0.703 66.6 (62.8, 70.5) 32.3 2.46% #> lq 1.38 0.0547 3.96 3.98 (3.57, 4.42) 32.7 40.5% #> lvp 3.88 0.0348 0.899 48.3 (45.1, 51.7) 27.5 28.4% #> RSV 0.196 0.196 #> #> Covariance Type ($covMethod): nonmem2rx #> No correlations in between subject variability (BSV) matrix #> Full BSV covariance ($omega) or correlation ($omegaR; diagonals=SDs) #> Distribution stats (mean/skewness/kurtosis/p-value) available in $shrink #> Censoring ($censInformation): No censoring #> Minimization message ($message): #> #> #> WARNINGS AND ERRORS (IF ANY) FOR PROBLEM 1 #> #> (WARNING 2) NM-TRAN INFERS THAT THE DATA ARE POPULATION. #> #> #> 0MINIMIZATION SUCCESSFUL #> NO. OF FUNCTION EVALUATIONS USED: 320 #> NO. OF SIG. DIGITS IN FINAL EST.: 2.5 #> #> IPRED relative difference compared to Nonmem IPRED: 0%; 95% percentile: (0%,0%); rtol=6.43e-06 #> PRED relative difference compared to Nonmem PRED: 0%; 95% percentile: (0%,0%); rtol=6.41e-06 #> IPRED absolute difference compared to Nonmem IPRED: 95% percentile: (2.25e-05, 0.0418); atol=0.00167 #> PRED absolute difference compared to Nonmem PRED: 95% percentile: (1.41e-07,0.00382); atol=6.41e-06 #> nonmem2rx model file: '/home/runner/work/_temp/Library/nonmem2rx/mods/cpt/runODE032.ctl' #> #> ── Fit Data (object is a modified tibble): ── #> # A tibble: 2,280 × 25 #> ID TIME DV PRED RES IPRED IRES IWRES eta.cl eta.v eta.q eta.v2 #> #> 1 1 0.25 1041. 1750. -710. 1215. -175. -0.732 -0.144 0.375 0.0650 0.241 #> 2 1 0.5 1629 1700. -70.8 1192. 437. 1.87 -0.144 0.375 0.0650 0.241 #> 3 1 0.75 878. 1651. -774. 1169. -291. -1.27 -0.144 0.375 0.0650 0.241 #> # ℹ 2,277 more rows #> # ℹ 13 more variables: f , CENTRAL , PERI , cl , v , #> # q , v2 , v1 , scale1 , k21 , k12 , tad , #> # dosenum # }"},{"path":"/reference/babel.poped.database.html","id":null,"dir":"Reference","previous_headings":"","what":"Expand a babelmixr2 PopED database — babel.poped.database","title":"Expand a babelmixr2 PopED database — babel.poped.database","text":"Expand babelmixr2 PopED database","code":""},{"path":"/reference/babel.poped.database.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Expand a babelmixr2 PopED database — babel.poped.database","text":"","code":"babel.poped.database(popedInput, ..., optTime = NA)"},{"path":"/reference/babel.poped.database.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Expand a babelmixr2 PopED database — babel.poped.database","text":"popedInput babelmixr2 generated PopED database ... parameters sent PopED::create.poped.database() optTime boolean indicate global time indexer inside babelmixr2 reset times different. default TRUE. FALSE can get slightly better run times possibly slightly different results. optTime FALSE global indexer reset every time PopED rxode2 setup problem poped dataset created. can manually reset popedMultipleEndpointResetTimeIndex()","code":""},{"path":"/reference/babel.poped.database.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Expand a babelmixr2 PopED database — babel.poped.database","text":"babelmixr2 PopED database ($babelmixr2 database)","code":""},{"path":"/reference/babel.poped.database.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Expand a babelmixr2 PopED database — babel.poped.database","text":"Matthew L. Fidler","code":""},{"path":"/reference/babelBpopIdx.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the bpop_idx by variable name for a poped database created by babelmixr2 — babelBpopIdx","title":"Get the bpop_idx by variable name for a poped database created by babelmixr2 — babelBpopIdx","text":"may work poped databases population parameters named.","code":""},{"path":"/reference/babelBpopIdx.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the bpop_idx by variable name for a poped database created by babelmixr2 — babelBpopIdx","text":"","code":"babelBpopIdx(popedInput, var)"},{"path":"/reference/babelBpopIdx.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the bpop_idx by variable name for a poped database created by babelmixr2 — babelBpopIdx","text":"popedInput babelmixr2 created database var variable query","code":""},{"path":"/reference/babelBpopIdx.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the bpop_idx by variable name for a poped database created by babelmixr2 — babelBpopIdx","text":"index variable","code":""},{"path":"/reference/babelBpopIdx.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Get the bpop_idx by variable name for a poped database created by babelmixr2 — babelBpopIdx","text":"Matthew L. Fidler","code":""},{"path":"/reference/babelBpopIdx.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Get the bpop_idx by variable name for a poped database created by babelmixr2 — babelBpopIdx","text":"","code":"if (requireNamespace(\"PopED\", quietly=TRUE)) { f <- function() { ini({ tV <- 72.8 tKa <- 0.25 tCl <- 3.75 tF <- fix(0.9) pedCL <- 0.8 eta.v ~ 0.09 eta.ka ~ 0.09 eta.cl ~0.25^2 prop.sd <- fix(sqrt(0.04)) add.sd <- fix(sqrt(5e-6)) }) model({ V<-tV*exp(eta.v) KA<-tKa*exp(eta.ka) * (pedCL**isPediatric) # add covariate for pediatrics CL<-tCl*exp(eta.cl) Favail <- tF N <- floor(t/TAU)+1 y <- (DOSE*Favail/V)*(KA/(KA - CL/V)) * (exp(-CL/V * (t - (N - 1) * TAU)) * (1 - exp(-N * CL/V * TAU))/(1 - exp(-CL/V * TAU)) - exp(-KA * (t - (N - 1) * TAU)) * (1 - exp(-N * KA * TAU))/(1 - exp(-KA * TAU))) y ~ prop(prop.sd) + add(add.sd) }) } e <- et(c( 1,8,10,240,245)) babel.db <- nlmixr2(f, e, \"poped\", popedControl(m = 2, groupsize=20, bUseGrouped_xt=TRUE, a=list(c(DOSE=20,TAU=24,isPediatric = 0), c(DOSE=40, TAU=24,isPediatric = 0)))) babelBpopIdx(babel.db, \"pedCL\") } #> #> #> #> #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> #> #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> #> #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> [1] 4"},{"path":"/reference/bblDatToMonolix.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert nlmixr2-compatible data to other formats (if possible) — bblDatToMonolix","title":"Convert nlmixr2-compatible data to other formats (if possible) — bblDatToMonolix","text":"Convert nlmixr2-compatible data formats (possible)","code":""},{"path":"/reference/bblDatToMonolix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert nlmixr2-compatible data to other formats (if possible) — bblDatToMonolix","text":"","code":"bblDatToMonolix( model, data, table = nlmixr2est::tableControl(), rxControl = rxode2::rxControl(), env = NULL ) bblDatToNonmem( model, data, table = nlmixr2est::tableControl(), rxControl = rxode2::rxControl(), env = NULL ) bblDatToRxode( model, data, table = nlmixr2est::tableControl(), rxControl = rxode2::rxControl(), env = NULL ) bblDatToMrgsolve( model, data, table = nlmixr2est::tableControl(), rxControl = rxode2::rxControl(), env = NULL ) bblDatToPknca( model, data, table = nlmixr2est::tableControl(), rxControl = rxode2::rxControl(), env = NULL )"},{"path":"/reference/bblDatToMonolix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert nlmixr2-compatible data to other formats (if possible) — bblDatToMonolix","text":"model rxode2 model conversion data Input dataset. table table control; mostly figure additional columns keep. rxControl rxode2 control options; figure handle addl dosing information. env NULL (default) nothing done. environment, function nlmixr2est::.foceiPreProcessData(data, env, model, rxControl) called provided environment.","code":""},{"path":"/reference/bblDatToMonolix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert nlmixr2-compatible data to other formats (if possible) — bblDatToMonolix","text":"function bblDatToMonolix() return list : Monolix compatible dataset ($monolix) Monolix ADM information ($adm) function nlmixrDataToNonmem() return dataset compatible NONMEM. function nlmixrDataToMrgsolve() return dataset compatible mrgsolve. Unlike NONMEM, supports replacement events evid=8 (note rxode2 replacement evid 5). function nlmixrDataToRxode() normalize dataset use newer evid definitions closer NONMEM instead classic definitions used lower level","code":""},{"path":"/reference/bblDatToMonolix.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Convert nlmixr2-compatible data to other formats (if possible) — bblDatToMonolix","text":"Matthew L. Fidler","code":""},{"path":"/reference/bblDatToMonolix.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Convert nlmixr2-compatible data to other formats (if possible) — bblDatToMonolix","text":"","code":"pk.turnover.emax3 <- function() { ini({ tktr <- log(1) tka <- log(1) tcl <- log(0.1) tv <- log(10) ## eta.ktr ~ 1 eta.ka ~ 1 eta.cl ~ 2 eta.v ~ 1 prop.err <- 0.1 pkadd.err <- 0.1 ## temax <- logit(0.8) tec50 <- log(0.5) tkout <- log(0.05) te0 <- log(100) ## eta.emax ~ .5 eta.ec50 ~ .5 eta.kout ~ .5 eta.e0 ~ .5 ## pdadd.err <- 10 }) model({ ktr <- exp(tktr + eta.ktr) ka <- exp(tka + eta.ka) cl <- exp(tcl + eta.cl) v <- exp(tv + eta.v) emax = expit(temax+eta.emax) ec50 = exp(tec50 + eta.ec50) kout = exp(tkout + eta.kout) e0 = exp(te0 + eta.e0) ## DCP = center/v PD=1-emax*DCP/(ec50+DCP) ## effect(0) = e0 kin = e0*kout ## d/dt(depot) = -ktr * depot d/dt(gut) = ktr * depot -ka * gut d/dt(center) = ka * gut - cl / v * center d/dt(effect) = kin*PD -kout*effect ## cp = center / v cp ~ prop(prop.err) + add(pkadd.err) effect ~ add(pdadd.err) | pca }) } bblDatToMonolix(pk.turnover.emax3, nlmixr2data::warfarin) #> #> #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> $monolix #> ID TIME EVID AMT II DV ADM YTYPE SS nlmixrRowNums #> 1 1 0.0 1 100.0 0 NA 1 0 0 1 #> 2 1 0.5 0 NA 0 0.0 0 1 0 2 #> 3 1 1.0 0 NA 0 1.9 0 1 0 3 #> 4 1 2.0 0 NA 0 3.3 0 1 0 4 #> 5 1 3.0 0 NA 0 6.6 0 1 0 5 #> 6 1 6.0 0 NA 0 9.1 0 1 0 6 #> 7 1 9.0 0 NA 0 10.8 0 1 0 7 #> 8 1 12.0 0 NA 0 8.6 0 1 0 8 #> 9 1 24.0 0 NA 0 5.6 0 1 0 9 #> 10 1 24.0 0 NA 0 44.0 0 2 0 10 #> 11 1 36.0 0 NA 0 4.0 0 1 0 11 #> 12 1 36.0 0 NA 0 27.0 0 2 0 12 #> 13 1 48.0 0 NA 0 2.7 0 1 0 13 #> 14 1 48.0 0 NA 0 28.0 0 2 0 14 #> 15 1 72.0 0 NA 0 0.8 0 1 0 15 #> 16 1 72.0 0 NA 0 31.0 0 2 0 16 #> 17 1 96.0 0 NA 0 60.0 0 2 0 17 #> 18 1 120.0 0 NA 0 65.0 0 2 0 18 #> 19 1 144.0 0 NA 0 71.0 0 2 0 19 #> 20 2 0.0 1 100.0 0 NA 1 0 0 20 #> 21 2 0.0 0 NA 0 100.0 0 2 0 21 #> 22 2 24.0 0 NA 0 9.2 0 1 0 22 #> 23 2 24.0 0 NA 0 49.0 0 2 0 23 #> 24 2 36.0 0 NA 0 8.5 0 1 0 24 #> 25 2 36.0 0 NA 0 32.0 0 2 0 25 #> 26 2 48.0 0 NA 0 6.4 0 1 0 26 #> 27 2 48.0 0 NA 0 26.0 0 2 0 27 #> 28 2 72.0 0 NA 0 4.8 0 1 0 28 #> 29 2 72.0 0 NA 0 22.0 0 2 0 29 #> 30 2 96.0 0 NA 0 3.1 0 1 0 30 #> 31 2 96.0 0 NA 0 28.0 0 2 0 31 #> 32 2 120.0 0 NA 0 2.5 0 1 0 32 #> 33 2 120.0 0 NA 0 33.0 0 2 0 33 #> 34 3 0.0 1 100.0 0 NA 1 0 0 34 #> 35 3 0.0 0 NA 0 100.0 0 2 0 35 #> 36 3 0.5 0 NA 0 0.0 0 1 0 36 #> 37 3 2.0 0 NA 0 8.4 0 1 0 37 #> 38 3 3.0 0 NA 0 9.7 0 1 0 38 #> 39 3 6.0 0 NA 0 9.8 0 1 0 39 #> 40 3 12.0 0 NA 0 11.0 0 1 0 40 #> 41 3 24.0 0 NA 0 8.3 0 1 0 41 #> 42 3 24.0 0 NA 0 46.0 0 2 0 42 #> 43 3 36.0 0 NA 0 7.7 0 1 0 43 #> 44 3 36.0 0 NA 0 22.0 0 2 0 44 #> 45 3 48.0 0 NA 0 6.3 0 1 0 45 #> 46 3 48.0 0 NA 0 19.0 0 2 0 46 #> 47 3 72.0 0 NA 0 4.1 0 1 0 47 #> 48 3 72.0 0 NA 0 20.0 0 2 0 48 #> 49 3 96.0 0 NA 0 3.0 0 1 0 49 #> 50 3 96.0 0 NA 0 42.0 0 2 0 50 #> 51 3 120.0 0 NA 0 1.4 0 1 0 51 #> 52 3 120.0 0 NA 0 49.0 0 2 0 52 #> 53 3 144.0 0 NA 0 54.0 0 2 0 53 #> 54 4 0.0 1 120.0 0 NA 1 0 0 54 #> 55 4 0.0 0 NA 0 100.0 0 2 0 55 #> 56 4 3.0 0 NA 0 12.0 0 1 0 56 #> 57 4 6.0 0 NA 0 13.2 0 1 0 57 #> 58 4 9.0 0 NA 0 14.4 0 1 0 58 #> 59 4 24.0 0 NA 0 9.6 0 1 0 59 #> 60 4 24.0 0 NA 0 30.0 0 2 0 60 #> 61 4 36.0 0 NA 0 8.2 0 1 0 61 #> 62 4 36.0 0 NA 0 24.0 0 2 0 62 #> 63 4 48.0 0 NA 0 7.8 0 1 0 63 #> 64 4 48.0 0 NA 0 13.0 0 2 0 64 #> 65 4 72.0 0 NA 0 5.8 0 1 0 65 #> 66 4 72.0 0 NA 0 9.0 0 2 0 66 #> 67 4 96.0 0 NA 0 4.3 0 1 0 67 #> 68 4 96.0 0 NA 0 9.0 0 2 0 68 #> 69 4 120.0 0 NA 0 3.0 0 1 0 69 #> 70 4 120.0 0 NA 0 11.0 0 2 0 70 #> 71 4 144.0 0 NA 0 12.0 0 2 0 71 #> 72 5 0.0 1 60.0 0 NA 1 0 0 72 #> 73 5 0.0 0 NA 0 82.0 0 2 0 73 #> 74 5 3.0 0 NA 0 11.1 0 1 0 74 #> 75 5 6.0 0 NA 0 11.9 0 1 0 75 #> 76 5 9.0 0 NA 0 9.8 0 1 0 76 #> 77 5 12.0 0 NA 0 11.0 0 1 0 77 #> 78 5 24.0 0 NA 0 8.5 0 1 0 78 #> 79 5 24.0 0 NA 0 43.0 0 2 0 79 #> 80 5 36.0 0 NA 0 7.6 0 1 0 80 #> 81 5 36.0 0 NA 0 25.0 0 2 0 81 #> 82 5 48.0 0 NA 0 5.4 0 1 0 82 #> 83 5 48.0 0 NA 0 18.0 0 2 0 83 #> 84 5 72.0 0 NA 0 4.5 0 1 0 84 #> 85 5 72.0 0 NA 0 17.0 0 2 0 85 #> 86 5 96.0 0 NA 0 3.3 0 1 0 86 #> 87 5 96.0 0 NA 0 23.0 0 2 0 87 #> 88 5 120.0 0 NA 0 2.3 0 1 0 88 #> 89 5 120.0 0 NA 0 29.0 0 2 0 89 #> 90 5 144.0 0 NA 0 41.0 0 2 0 90 #> 91 6 0.0 1 113.0 0 NA 1 0 0 91 #> 92 6 0.0 0 NA 0 100.0 0 2 0 92 #> 93 6 6.0 0 NA 0 8.6 0 1 0 93 #> 94 6 12.0 0 NA 0 8.6 0 1 0 94 #> 95 6 24.0 0 NA 0 7.0 0 1 0 95 #> 96 6 24.0 0 NA 0 34.0 0 2 0 96 #> 97 6 36.0 0 NA 0 5.7 0 1 0 97 #> 98 6 36.0 0 NA 0 23.0 0 2 0 98 #> 99 6 48.0 0 NA 0 4.7 0 1 0 99 #> 100 6 48.0 0 NA 0 20.0 0 2 0 100 #> 101 6 72.0 0 NA 0 3.3 0 1 0 101 #> 102 6 72.0 0 NA 0 16.0 0 2 0 102 #> 103 6 96.0 0 NA 0 2.3 0 1 0 103 #> 104 6 96.0 0 NA 0 17.0 0 2 0 104 #> 105 6 120.0 0 NA 0 1.7 0 1 0 105 #> 106 6 120.0 0 NA 0 18.0 0 2 0 106 #> 107 6 144.0 0 NA 0 25.0 0 2 0 107 #> 108 7 0.0 1 90.0 0 NA 1 0 0 108 #> 109 7 3.0 0 NA 0 13.4 0 1 0 109 #> 110 7 6.0 0 NA 0 12.4 0 1 0 110 #> 111 7 9.0 0 NA 0 12.7 0 1 0 111 #> 112 7 12.0 0 NA 0 8.8 0 1 0 112 #> 113 7 24.0 0 NA 0 6.1 0 1 0 113 #> 114 7 24.0 0 NA 0 36.0 0 2 0 114 #> 115 7 36.0 0 NA 0 3.5 0 1 0 115 #> 116 7 36.0 0 NA 0 33.0 0 2 0 116 #> 117 7 48.0 0 NA 0 1.8 0 1 0 117 #> 118 7 48.0 0 NA 0 28.0 0 2 0 118 #> 119 7 72.0 0 NA 0 1.5 0 1 0 119 #> 120 7 72.0 0 NA 0 52.0 0 2 0 120 #> 121 7 96.0 0 NA 0 1.0 0 1 0 121 #> 122 7 96.0 0 NA 0 80.0 0 2 0 122 #> 123 7 120.0 0 NA 0 90.0 0 2 0 123 #> 124 7 144.0 0 NA 0 100.0 0 2 0 124 #> 125 8 0.0 1 135.0 0 NA 1 0 0 125 #> 126 8 0.0 0 NA 0 88.0 0 2 0 126 #> 127 8 2.0 0 NA 0 17.6 0 1 0 127 #> 128 8 3.0 0 NA 0 17.3 0 1 0 128 #> 129 8 6.0 0 NA 0 15.0 0 1 0 129 #> 130 8 9.0 0 NA 0 15.0 0 1 0 130 #> 131 8 12.0 0 NA 0 12.4 0 1 0 131 #> 132 8 24.0 0 NA 0 7.9 0 1 0 132 #> 133 8 24.0 0 NA 0 35.0 0 2 0 133 #> 134 8 36.0 0 NA 0 7.9 0 1 0 134 #> 135 8 36.0 0 NA 0 20.0 0 2 0 135 #> 136 8 48.0 0 NA 0 5.1 0 1 0 136 #> 137 8 48.0 0 NA 0 12.0 0 2 0 137 #> 138 8 72.0 0 NA 0 3.6 0 1 0 138 #> 139 8 72.0 0 NA 0 16.0 0 2 0 139 #> 140 8 96.0 0 NA 0 2.4 0 1 0 140 #> 141 8 96.0 0 NA 0 23.0 0 2 0 141 #> 142 8 120.0 0 NA 0 2.0 0 1 0 142 #> 143 8 120.0 0 NA 0 36.0 0 2 0 143 #> 144 8 144.0 0 NA 0 48.0 0 2 0 144 #> 145 9 0.0 1 75.0 0 NA 1 0 0 145 #> 146 9 0.0 0 NA 0 92.0 0 2 0 146 #> 147 9 0.5 0 NA 0 0.0 0 1 0 147 #> 148 9 1.0 0 NA 0 1.0 0 1 0 148 #> 149 9 2.0 0 NA 0 4.6 0 1 0 149 #> 150 9 3.0 0 NA 0 12.7 0 1 0 150 #> 151 9 3.0 0 NA 0 8.0 0 1 0 151 #> 152 9 6.0 0 NA 0 12.7 0 1 0 152 #> 153 9 6.0 0 NA 0 11.5 0 1 0 153 #> 154 9 9.0 0 NA 0 12.9 0 1 0 154 #> 155 9 9.0 0 NA 0 11.4 0 1 0 155 #> 156 9 12.0 0 NA 0 11.4 0 1 0 156 #> 157 9 12.0 0 NA 0 11.0 0 1 0 157 #> 158 9 24.0 0 NA 0 9.1 0 1 0 158 #> 159 9 24.0 0 NA 0 33.0 0 2 0 159 #> 160 9 36.0 0 NA 0 8.2 0 1 0 160 #> 161 9 36.0 0 NA 0 22.0 0 2 0 161 #> 162 9 48.0 0 NA 0 5.9 0 1 0 162 #> 163 9 48.0 0 NA 0 16.0 0 2 0 163 #> 164 9 72.0 0 NA 0 3.6 0 1 0 164 #> 165 9 72.0 0 NA 0 18.0 0 2 0 165 #> 166 9 96.0 0 NA 0 1.7 0 1 0 166 #> 167 9 96.0 0 NA 0 32.0 0 2 0 167 #> 168 9 120.0 0 NA 0 1.1 0 1 0 168 #> 169 9 120.0 0 NA 0 30.0 0 2 0 169 #> 170 9 144.0 0 NA 0 45.0 0 2 0 170 #> 171 10 0.0 1 105.0 0 NA 1 0 0 171 #> 172 10 0.0 0 NA 0 90.0 0 2 0 172 #> 173 10 24.0 0 NA 0 8.6 0 1 0 173 #> 174 10 24.0 0 NA 0 39.0 0 2 0 174 #> 175 10 36.0 0 NA 0 8.0 0 1 0 175 #> 176 10 36.0 0 NA 0 22.0 0 2 0 176 #> 177 10 48.0 0 NA 0 6.0 0 1 0 177 #> 178 10 48.0 0 NA 0 17.0 0 2 0 178 #> 179 10 72.0 0 NA 0 4.4 0 1 0 179 #> 180 10 72.0 0 NA 0 17.0 0 2 0 180 #> 181 10 96.0 0 NA 0 3.6 0 1 0 181 #> 182 10 96.0 0 NA 0 22.0 0 2 0 182 #> 183 10 120.0 0 NA 0 2.8 0 1 0 183 #> 184 10 120.0 0 NA 0 25.0 0 2 0 184 #> 185 10 144.0 0 NA 0 33.0 0 2 0 185 #> 186 11 0.0 1 123.0 0 NA 1 0 0 186 #> 187 11 0.0 0 NA 0 100.0 0 2 0 187 #> 188 11 1.5 0 NA 0 11.4 0 1 0 188 #> 189 11 3.0 0 NA 0 15.4 0 1 0 189 #> 190 11 6.0 0 NA 0 17.5 0 1 0 190 #> 191 11 12.0 0 NA 0 14.0 0 1 0 191 #> 192 11 24.0 0 NA 0 9.0 0 1 0 192 #> 193 11 24.0 0 NA 0 37.0 0 2 0 193 #> 194 11 36.0 0 NA 0 8.9 0 1 0 194 #> 195 11 36.0 0 NA 0 24.0 0 2 0 195 #> 196 11 48.0 0 NA 0 6.6 0 1 0 196 #> 197 11 48.0 0 NA 0 14.0 0 2 0 197 #> 198 11 72.0 0 NA 0 4.2 0 1 0 198 #> 199 11 72.0 0 NA 0 11.0 0 2 0 199 #> 200 11 96.0 0 NA 0 3.6 0 1 0 200 #> 201 11 96.0 0 NA 0 14.0 0 2 0 201 #> 202 11 120.0 0 NA 0 2.6 0 1 0 202 #> 203 11 120.0 0 NA 0 23.0 0 2 0 203 #> 204 11 144.0 0 NA 0 33.0 0 2 0 204 #> 205 12 0.0 1 113.0 0 NA 1 0 0 205 #> 206 12 0.0 0 NA 0 85.0 0 2 0 206 #> 207 12 1.5 0 NA 0 0.6 0 1 0 207 #> 208 12 3.0 0 NA 0 2.8 0 1 0 208 #> 209 12 6.0 0 NA 0 13.8 0 1 0 209 #> 210 12 9.0 0 NA 0 15.0 0 1 0 210 #> 211 12 24.0 0 NA 0 10.5 0 1 0 211 #> 212 12 24.0 0 NA 0 25.0 0 2 0 212 #> 213 12 36.0 0 NA 0 9.1 0 1 0 213 #> 214 12 36.0 0 NA 0 15.0 0 2 0 214 #> 215 12 48.0 0 NA 0 6.6 0 1 0 215 #> 216 12 48.0 0 NA 0 11.0 0 2 0 216 #> 217 12 72.0 0 NA 0 4.9 0 1 0 217 #> 218 12 96.0 0 NA 0 2.4 0 1 0 218 #> 219 12 120.0 0 NA 0 1.9 0 1 0 219 #> 220 13 0.0 1 113.0 0 NA 1 0 0 220 #> 221 13 0.0 0 NA 0 88.0 0 2 0 221 #> 222 13 1.5 0 NA 0 3.6 0 1 0 222 #> 223 13 3.0 0 NA 0 12.9 0 1 0 223 #> 224 13 6.0 0 NA 0 12.9 0 1 0 224 #> 225 13 9.0 0 NA 0 10.2 0 1 0 225 #> 226 13 24.0 0 NA 0 6.4 0 1 0 226 #> 227 13 24.0 0 NA 0 41.0 0 2 0 227 #> 228 13 36.0 0 NA 0 6.9 0 1 0 228 #> 229 13 36.0 0 NA 0 23.0 0 2 0 229 #> 230 13 48.0 0 NA 0 4.5 0 1 0 230 #> 231 13 48.0 0 NA 0 16.0 0 2 0 231 #> 232 13 72.0 0 NA 0 3.2 0 1 0 232 #> 233 13 72.0 0 NA 0 14.0 0 2 0 233 #> 234 13 96.0 0 NA 0 2.4 0 1 0 234 #> 235 13 96.0 0 NA 0 18.0 0 2 0 235 #> 236 13 120.0 0 NA 0 1.3 0 1 0 236 #> 237 13 120.0 0 NA 0 22.0 0 2 0 237 #> 238 13 144.0 0 NA 0 35.0 0 2 0 238 #> 239 14 0.0 1 75.0 0 NA 1 0 0 239 #> 240 14 0.0 0 NA 0 85.0 0 2 0 240 #> 241 14 0.5 0 NA 0 0.0 0 1 0 241 #> 242 14 1.0 0 NA 0 2.7 0 1 0 242 #> 243 14 2.0 0 NA 0 11.6 0 1 0 243 #> 244 14 3.0 0 NA 0 11.6 0 1 0 244 #> 245 14 6.0 0 NA 0 11.3 0 1 0 245 #> 246 14 9.0 0 NA 0 9.7 0 1 0 246 #> 247 14 24.0 0 NA 0 6.5 0 1 0 247 #> 248 14 24.0 0 NA 0 32.0 0 2 0 248 #> 249 14 36.0 0 NA 0 5.2 0 1 0 249 #> 250 14 36.0 0 NA 0 22.0 0 2 0 250 #> 251 14 48.0 0 NA 0 3.6 0 1 0 251 #> 252 14 48.0 0 NA 0 21.0 0 2 0 252 #> 253 14 72.0 0 NA 0 2.4 0 1 0 253 #> 254 14 72.0 0 NA 0 28.0 0 2 0 254 #> 255 14 96.0 0 NA 0 0.9 0 1 0 255 #> 256 14 96.0 0 NA 0 38.0 0 2 0 256 #> 257 14 120.0 0 NA 0 46.0 0 2 0 257 #> 258 14 144.0 0 NA 0 65.0 0 2 0 258 #> 259 15 0.0 1 85.0 0 NA 1 0 0 259 #> 260 15 0.0 0 NA 0 100.0 0 2 0 260 #> 261 15 1.0 0 NA 0 6.6 0 1 0 261 #> 262 15 3.0 0 NA 0 11.9 0 1 0 262 #> 263 15 6.0 0 NA 0 11.7 0 1 0 263 #> 264 15 9.0 0 NA 0 12.2 0 1 0 264 #> 265 15 24.0 0 NA 0 8.1 0 1 0 265 #> 266 15 24.0 0 NA 0 43.0 0 2 0 266 #> 267 15 36.0 0 NA 0 7.4 0 1 0 267 #> 268 15 36.0 0 NA 0 26.0 0 2 0 268 #> 269 15 48.0 0 NA 0 6.8 0 1 0 269 #> 270 15 48.0 0 NA 0 15.0 0 2 0 270 #> 271 15 72.0 0 NA 0 5.3 0 1 0 271 #> 272 15 72.0 0 NA 0 13.0 0 2 0 272 #> 273 15 96.0 0 NA 0 3.0 0 1 0 273 #> 274 15 96.0 0 NA 0 21.0 0 2 0 274 #> 275 15 120.0 0 NA 0 2.0 0 1 0 275 #> 276 15 120.0 0 NA 0 28.0 0 2 0 276 #> 277 15 144.0 0 NA 0 39.0 0 2 0 277 #> 278 16 0.0 1 87.0 0 NA 1 0 0 278 #> 279 16 0.0 0 NA 0 100.0 0 2 0 279 #> 280 16 24.0 0 NA 0 10.4 0 1 0 280 #> 281 16 24.0 0 NA 0 42.0 0 2 0 281 #> 282 16 36.0 0 NA 0 8.9 0 1 0 282 #> 283 16 36.0 0 NA 0 32.0 0 2 0 283 #> 284 16 48.0 0 NA 0 7.0 0 1 0 284 #> 285 16 48.0 0 NA 0 26.0 0 2 0 285 #> 286 16 72.0 0 NA 0 4.4 0 1 0 286 #> 287 16 72.0 0 NA 0 31.0 0 2 0 287 #> 288 16 96.0 0 NA 0 3.2 0 1 0 288 #> 289 16 96.0 0 NA 0 33.0 0 2 0 289 #> 290 16 120.0 0 NA 0 2.4 0 1 0 290 #> 291 16 120.0 0 NA 0 54.0 0 2 0 291 #> 292 17 0.0 1 117.0 0 NA 1 0 0 292 #> 293 17 0.0 0 NA 0 100.0 0 2 0 293 #> 294 17 24.0 0 NA 0 7.6 0 1 0 294 #> 295 17 24.0 0 NA 0 35.0 0 2 0 295 #> 296 17 36.0 0 NA 0 6.4 0 1 0 296 #> 297 17 36.0 0 NA 0 23.0 0 2 0 297 #> 298 17 48.0 0 NA 0 6.0 0 1 0 298 #> 299 17 48.0 0 NA 0 17.0 0 2 0 299 #> 300 17 72.0 0 NA 0 4.0 0 1 0 300 #> 301 17 72.0 0 NA 0 18.0 0 2 0 301 #> 302 17 96.0 0 NA 0 3.1 0 1 0 302 #> 303 17 96.0 0 NA 0 18.0 0 2 0 303 #> 304 17 120.0 0 NA 0 2.0 0 1 0 304 #> 305 17 120.0 0 NA 0 21.0 0 2 0 305 #> 306 18 0.0 1 112.0 0 NA 1 0 0 306 #> 307 18 0.0 0 NA 0 100.0 0 2 0 307 #> 308 18 24.0 0 NA 0 7.6 0 1 0 308 #> 309 18 24.0 0 NA 0 32.0 0 2 0 309 #> 310 18 36.0 0 NA 0 6.6 0 1 0 310 #> 311 18 36.0 0 NA 0 20.0 0 2 0 311 #> 312 18 48.0 0 NA 0 5.4 0 1 0 312 #> 313 18 48.0 0 NA 0 18.0 0 2 0 313 #> 314 18 72.0 0 NA 0 3.4 0 1 0 314 #> 315 18 72.0 0 NA 0 18.0 0 2 0 315 #> 316 18 96.0 0 NA 0 1.2 0 1 0 316 #> 317 18 96.0 0 NA 0 19.0 0 2 0 317 #> 318 18 120.0 0 NA 0 0.9 0 1 0 318 #> 319 18 120.0 0 NA 0 29.0 0 2 0 319 #> 320 19 0.0 1 95.5 0 NA 1 0 0 320 #> 321 19 0.0 0 NA 0 100.0 0 2 0 321 #> 322 19 24.0 0 NA 0 6.6 0 1 0 322 #> 323 19 24.0 0 NA 0 33.0 0 2 0 323 #> 324 19 36.0 0 NA 0 5.3 0 1 0 324 #> 325 19 36.0 0 NA 0 28.0 0 2 0 325 #> 326 19 48.0 0 NA 0 3.6 0 1 0 326 #> 327 19 48.0 0 NA 0 18.0 0 2 0 327 #> 328 19 72.0 0 NA 0 2.7 0 1 0 328 #> 329 19 72.0 0 NA 0 18.0 0 2 0 329 #> 330 19 96.0 0 NA 0 1.4 0 1 0 330 #> 331 19 96.0 0 NA 0 17.0 0 2 0 331 #> 332 19 120.0 0 NA 0 1.1 0 1 0 332 #> 333 19 120.0 0 NA 0 26.0 0 2 0 333 #> 334 20 0.0 1 88.5 0 NA 1 0 0 334 #> 335 20 0.0 0 NA 0 100.0 0 2 0 335 #> 336 20 24.0 0 NA 0 9.6 0 1 0 336 #> 337 20 24.0 0 NA 0 41.0 0 2 0 337 #> 338 20 36.0 0 NA 0 8.0 0 1 0 338 #> 339 20 36.0 0 NA 0 30.0 0 2 0 339 #> 340 20 48.0 0 NA 0 6.6 0 1 0 340 #> 341 20 48.0 0 NA 0 22.0 0 2 0 341 #> 342 20 72.0 0 NA 0 5.6 0 1 0 342 #> 343 20 72.0 0 NA 0 23.0 0 2 0 343 #> 344 20 96.0 0 NA 0 3.5 0 1 0 344 #> 345 20 96.0 0 NA 0 23.0 0 2 0 345 #> 346 20 120.0 0 NA 0 2.3 0 1 0 346 #> 347 20 120.0 0 NA 0 35.0 0 2 0 347 #> 348 21 0.0 1 93.0 0 NA 1 0 0 348 #> 349 21 0.0 0 NA 0 100.0 0 2 0 349 #> 350 21 24.0 0 NA 0 7.3 0 1 0 350 #> 351 21 24.0 0 NA 0 46.0 0 2 0 351 #> 352 21 36.0 0 NA 0 6.1 0 1 0 352 #> 353 21 36.0 0 NA 0 27.0 0 2 0 353 #> 354 21 48.0 0 NA 0 4.3 0 1 0 354 #> 355 21 48.0 0 NA 0 22.0 0 2 0 355 #> 356 21 72.0 0 NA 0 3.2 0 1 0 356 #> 357 21 72.0 0 NA 0 36.0 0 2 0 357 #> 358 21 96.0 0 NA 0 2.3 0 1 0 358 #> 359 21 96.0 0 NA 0 40.0 0 2 0 359 #> 360 21 120.0 0 NA 0 1.9 0 1 0 360 #> 361 21 120.0 0 NA 0 44.0 0 2 0 361 #> 362 22 0.0 1 87.0 0 NA 1 0 0 362 #> 363 22 0.0 0 NA 0 100.0 0 2 0 363 #> 364 22 24.0 0 NA 0 8.9 0 1 0 364 #> 365 22 24.0 0 NA 0 35.0 0 2 0 365 #> 366 22 36.0 0 NA 0 8.4 0 1 0 366 #> 367 22 36.0 0 NA 0 27.0 0 2 0 367 #> 368 22 48.0 0 NA 0 8.0 0 1 0 368 #> 369 22 48.0 0 NA 0 23.0 0 2 0 369 #> 370 22 72.0 0 NA 0 4.4 0 1 0 370 #> 371 22 72.0 0 NA 0 27.0 0 2 0 371 #> 372 22 96.0 0 NA 0 3.2 0 1 0 372 #> 373 22 96.0 0 NA 0 43.0 0 2 0 373 #> 374 22 120.0 0 NA 0 1.7 0 1 0 374 #> 375 22 120.0 0 NA 0 43.0 0 2 0 375 #> 376 23 0.0 1 110.0 0 NA 1 0 0 376 #> 377 23 0.0 0 NA 0 100.0 0 2 0 377 #> 378 23 24.0 0 NA 0 9.8 0 1 0 378 #> 379 23 24.0 0 NA 0 34.0 0 2 0 379 #> 380 23 36.0 0 NA 0 8.4 0 1 0 380 #> 381 23 36.0 0 NA 0 24.0 0 2 0 381 #> 382 23 48.0 0 NA 0 6.6 0 1 0 382 #> 383 23 48.0 0 NA 0 15.0 0 2 0 383 #> 384 23 72.0 0 NA 0 4.8 0 1 0 384 #> 385 23 72.0 0 NA 0 15.0 0 2 0 385 #> 386 23 96.0 0 NA 0 3.2 0 1 0 386 #> 387 23 96.0 0 NA 0 19.0 0 2 0 387 #> 388 23 120.0 0 NA 0 2.4 0 1 0 388 #> 389 23 120.0 0 NA 0 19.0 0 2 0 389 #> 390 24 0.0 1 115.0 0 NA 1 0 0 390 #> 391 24 0.0 0 NA 0 88.0 0 2 0 391 #> 392 24 24.0 0 NA 0 8.2 0 1 0 392 #> 393 24 24.0 0 NA 0 37.0 0 2 0 393 #> 394 24 36.0 0 NA 0 7.5 0 1 0 394 #> 395 24 36.0 0 NA 0 20.0 0 2 0 395 #> 396 24 48.0 0 NA 0 6.8 0 1 0 396 #> 397 24 48.0 0 NA 0 20.0 0 2 0 397 #> 398 24 72.0 0 NA 0 5.5 0 1 0 398 #> 399 24 72.0 0 NA 0 26.0 0 2 0 399 #> 400 24 96.0 0 NA 0 4.5 0 1 0 400 #> 401 24 96.0 0 NA 0 28.0 0 2 0 401 #> 402 24 120.0 0 NA 0 3.7 0 1 0 402 #> 403 24 120.0 0 NA 0 50.0 0 2 0 403 #> 404 25 0.0 1 112.0 0 NA 1 0 0 404 #> 405 25 0.0 0 NA 0 100.0 0 2 0 405 #> 406 25 24.0 0 NA 0 11.0 0 1 0 406 #> 407 25 24.0 0 NA 0 32.0 0 2 0 407 #> 408 25 36.0 0 NA 0 10.0 0 1 0 408 #> 409 25 36.0 0 NA 0 20.0 0 2 0 409 #> 410 25 48.0 0 NA 0 8.2 0 1 0 410 #> 411 25 48.0 0 NA 0 17.0 0 2 0 411 #> 412 25 72.0 0 NA 0 6.0 0 1 0 412 #> 413 25 72.0 0 NA 0 19.0 0 2 0 413 #> 414 25 96.0 0 NA 0 3.7 0 1 0 414 #> 415 25 96.0 0 NA 0 21.0 0 2 0 415 #> 416 25 120.0 0 NA 0 2.6 0 1 0 416 #> 417 25 120.0 0 NA 0 30.0 0 2 0 417 #> 418 26 0.0 1 120.0 0 NA 1 0 0 418 #> 419 26 0.0 0 NA 0 100.0 0 2 0 419 #> 420 26 24.0 0 NA 0 10.0 0 1 0 420 #> 421 26 24.0 0 NA 0 41.0 0 2 0 421 #> 422 26 36.0 0 NA 0 9.0 0 1 0 422 #> 423 26 36.0 0 NA 0 28.0 0 2 0 423 #> 424 26 48.0 0 NA 0 7.3 0 1 0 424 #> 425 26 48.0 0 NA 0 19.0 0 2 0 425 #> 426 26 72.0 0 NA 0 5.2 0 1 0 426 #> 427 26 72.0 0 NA 0 17.0 0 2 0 427 #> 428 26 96.0 0 NA 0 3.7 0 1 0 428 #> 429 26 96.0 0 NA 0 17.0 0 2 0 429 #> 430 26 120.0 0 NA 0 2.7 0 1 0 430 #> 431 26 120.0 0 NA 0 24.0 0 2 0 431 #> 432 27 0.0 1 120.0 0 NA 1 0 0 432 #> 433 27 0.0 0 NA 0 100.0 0 2 0 433 #> 434 27 24.0 0 NA 0 11.8 0 1 0 434 #> 435 27 24.0 0 NA 0 32.0 0 2 0 435 #> 436 27 36.0 0 NA 0 9.2 0 1 0 436 #> 437 27 36.0 0 NA 0 21.0 0 2 0 437 #> 438 27 48.0 0 NA 0 7.7 0 1 0 438 #> 439 27 48.0 0 NA 0 19.0 0 2 0 439 #> 440 27 72.0 0 NA 0 4.9 0 1 0 440 #> 441 27 72.0 0 NA 0 22.0 0 2 0 441 #> 442 27 96.0 0 NA 0 3.4 0 1 0 442 #> 443 27 96.0 0 NA 0 33.0 0 2 0 443 #> 444 27 120.0 0 NA 0 2.7 0 1 0 444 #> 445 27 120.0 0 NA 0 46.0 0 2 0 445 #> 446 28 0.0 1 120.0 0 NA 1 0 0 446 #> 447 28 0.0 0 NA 0 100.0 0 2 0 447 #> 448 28 24.0 0 NA 0 10.1 0 1 0 448 #> 449 28 24.0 0 NA 0 39.0 0 2 0 449 #> 450 28 36.0 0 NA 0 8.0 0 1 0 450 #> 451 28 36.0 0 NA 0 25.0 0 2 0 451 #> 452 28 48.0 0 NA 0 6.0 0 1 0 452 #> 453 28 48.0 0 NA 0 16.0 0 2 0 453 #> 454 28 72.0 0 NA 0 4.9 0 1 0 454 #> 455 28 72.0 0 NA 0 14.0 0 2 0 455 #> 456 28 96.0 0 NA 0 3.4 0 1 0 456 #> 457 28 96.0 0 NA 0 15.0 0 2 0 457 #> 458 28 120.0 0 NA 0 2.0 0 1 0 458 #> 459 28 120.0 0 NA 0 20.0 0 2 0 459 #> 460 29 0.0 1 153.0 0 NA 1 0 0 460 #> 461 29 0.0 0 NA 0 86.0 0 2 0 461 #> 462 29 24.0 0 NA 0 8.3 0 1 0 462 #> 463 29 24.0 0 NA 0 35.0 0 2 0 463 #> 464 29 36.0 0 NA 0 7.0 0 1 0 464 #> 465 29 36.0 0 NA 0 21.0 0 2 0 465 #> 466 29 48.0 0 NA 0 5.6 0 1 0 466 #> 467 29 48.0 0 NA 0 18.0 0 2 0 467 #> 468 29 72.0 0 NA 0 4.1 0 1 0 468 #> 469 29 72.0 0 NA 0 20.0 0 2 0 469 #> 470 29 96.0 0 NA 0 3.1 0 1 0 470 #> 471 29 96.0 0 NA 0 29.0 0 2 0 471 #> 472 29 120.0 0 NA 0 2.2 0 1 0 472 #> 473 29 120.0 0 NA 0 41.0 0 2 0 473 #> 474 30 0.0 1 105.0 0 NA 1 0 0 474 #> 475 30 0.0 0 NA 0 100.0 0 2 0 475 #> 476 30 24.0 0 NA 0 9.9 0 1 0 476 #> 477 30 24.0 0 NA 0 45.0 0 2 0 477 #> 478 30 36.0 0 NA 0 7.5 0 1 0 478 #> 479 30 36.0 0 NA 0 24.0 0 2 0 479 #> 480 30 48.0 0 NA 0 6.5 0 1 0 480 #> 481 30 48.0 0 NA 0 23.0 0 2 0 481 #> 482 30 72.0 0 NA 0 4.1 0 1 0 482 #> 483 30 72.0 0 NA 0 26.0 0 2 0 483 #> 484 30 96.0 0 NA 0 2.9 0 1 0 484 #> 485 30 96.0 0 NA 0 28.0 0 2 0 485 #> 486 30 120.0 0 NA 0 2.3 0 1 0 486 #> 487 30 120.0 0 NA 0 39.0 0 2 0 487 #> 488 31 0.0 1 125.0 0 NA 1 0 0 488 #> 489 31 0.0 0 NA 0 100.0 0 2 0 489 #> 490 31 24.0 0 NA 0 9.5 0 1 0 490 #> 491 31 24.0 0 NA 0 45.0 0 2 0 491 #> 492 31 36.0 0 NA 0 7.8 0 1 0 492 #> 493 31 36.0 0 NA 0 30.0 0 2 0 493 #> 494 31 48.0 0 NA 0 6.4 0 1 0 494 #> 495 31 48.0 0 NA 0 24.0 0 2 0 495 #> 496 31 72.0 0 NA 0 4.5 0 1 0 496 #> 497 31 72.0 0 NA 0 22.0 0 2 0 497 #> 498 31 96.0 0 NA 0 3.4 0 1 0 498 #> 499 31 96.0 0 NA 0 28.0 0 2 0 499 #> 500 31 120.0 0 NA 0 2.5 0 1 0 500 #> 501 31 120.0 0 NA 0 42.0 0 2 0 501 #> 502 32 0.0 1 93.0 0 NA 1 0 0 502 #> 503 32 0.0 0 NA 0 100.0 0 2 0 503 #> 504 32 24.0 0 NA 0 8.9 0 1 0 504 #> 505 32 24.0 0 NA 0 36.0 0 2 0 505 #> 506 32 36.0 0 NA 0 7.7 0 1 0 506 #> 507 32 36.0 0 NA 0 27.0 0 2 0 507 #> 508 32 48.0 0 NA 0 6.9 0 1 0 508 #> 509 32 48.0 0 NA 0 24.0 0 2 0 509 #> 510 32 72.0 0 NA 0 4.4 0 1 0 510 #> 511 32 72.0 0 NA 0 23.0 0 2 0 511 #> 512 32 96.0 0 NA 0 3.5 0 1 0 512 #> 513 32 96.0 0 NA 0 20.0 0 2 0 513 #> 514 32 120.0 0 NA 0 2.5 0 1 0 514 #> 515 32 120.0 0 NA 0 22.0 0 2 0 515 #> #> $adm #> adm cmt type #> 1 1 1 bolus #> bblDatToNonmem(pk.turnover.emax3, nlmixr2data::warfarin) #> #> #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ID TIME EVID AMT DV CMT DVID nlmixrRowNums #> 1 1 0.0 1 100.0 NA 1 NA 1 #> 2 1 0.5 0 NA 0.0 NA 1 2 #> 3 1 1.0 0 NA 1.9 NA 1 3 #> 4 1 2.0 0 NA 3.3 NA 1 4 #> 5 1 3.0 0 NA 6.6 NA 1 5 #> 6 1 6.0 0 NA 9.1 NA 1 6 #> 7 1 9.0 0 NA 10.8 NA 1 7 #> 8 1 12.0 0 NA 8.6 NA 1 8 #> 9 1 24.0 0 NA 5.6 NA 1 9 #> 10 1 24.0 0 NA 44.0 NA 2 10 #> 11 1 36.0 0 NA 4.0 NA 1 11 #> 12 1 36.0 0 NA 27.0 NA 2 12 #> 13 1 48.0 0 NA 2.7 NA 1 13 #> 14 1 48.0 0 NA 28.0 NA 2 14 #> 15 1 72.0 0 NA 0.8 NA 1 15 #> 16 1 72.0 0 NA 31.0 NA 2 16 #> 17 1 96.0 0 NA 60.0 NA 2 17 #> 18 1 120.0 0 NA 65.0 NA 2 18 #> 19 1 144.0 0 NA 71.0 NA 2 19 #> 20 2 0.0 1 100.0 NA 1 NA 20 #> 21 2 0.0 0 NA 100.0 NA 2 21 #> 22 2 24.0 0 NA 9.2 NA 1 22 #> 23 2 24.0 0 NA 49.0 NA 2 23 #> 24 2 36.0 0 NA 8.5 NA 1 24 #> 25 2 36.0 0 NA 32.0 NA 2 25 #> 26 2 48.0 0 NA 6.4 NA 1 26 #> 27 2 48.0 0 NA 26.0 NA 2 27 #> 28 2 72.0 0 NA 4.8 NA 1 28 #> 29 2 72.0 0 NA 22.0 NA 2 29 #> 30 2 96.0 0 NA 3.1 NA 1 30 #> 31 2 96.0 0 NA 28.0 NA 2 31 #> 32 2 120.0 0 NA 2.5 NA 1 32 #> 33 2 120.0 0 NA 33.0 NA 2 33 #> 34 3 0.0 1 100.0 NA 1 NA 34 #> 35 3 0.0 0 NA 100.0 NA 2 35 #> 36 3 0.5 0 NA 0.0 NA 1 36 #> 37 3 2.0 0 NA 8.4 NA 1 37 #> 38 3 3.0 0 NA 9.7 NA 1 38 #> 39 3 6.0 0 NA 9.8 NA 1 39 #> 40 3 12.0 0 NA 11.0 NA 1 40 #> 41 3 24.0 0 NA 8.3 NA 1 41 #> 42 3 24.0 0 NA 46.0 NA 2 42 #> 43 3 36.0 0 NA 7.7 NA 1 43 #> 44 3 36.0 0 NA 22.0 NA 2 44 #> 45 3 48.0 0 NA 6.3 NA 1 45 #> 46 3 48.0 0 NA 19.0 NA 2 46 #> 47 3 72.0 0 NA 4.1 NA 1 47 #> 48 3 72.0 0 NA 20.0 NA 2 48 #> 49 3 96.0 0 NA 3.0 NA 1 49 #> 50 3 96.0 0 NA 42.0 NA 2 50 #> 51 3 120.0 0 NA 1.4 NA 1 51 #> 52 3 120.0 0 NA 49.0 NA 2 52 #> 53 3 144.0 0 NA 54.0 NA 2 53 #> 54 4 0.0 1 120.0 NA 1 NA 54 #> 55 4 0.0 0 NA 100.0 NA 2 55 #> 56 4 3.0 0 NA 12.0 NA 1 56 #> 57 4 6.0 0 NA 13.2 NA 1 57 #> 58 4 9.0 0 NA 14.4 NA 1 58 #> 59 4 24.0 0 NA 9.6 NA 1 59 #> 60 4 24.0 0 NA 30.0 NA 2 60 #> 61 4 36.0 0 NA 8.2 NA 1 61 #> 62 4 36.0 0 NA 24.0 NA 2 62 #> 63 4 48.0 0 NA 7.8 NA 1 63 #> 64 4 48.0 0 NA 13.0 NA 2 64 #> 65 4 72.0 0 NA 5.8 NA 1 65 #> 66 4 72.0 0 NA 9.0 NA 2 66 #> 67 4 96.0 0 NA 4.3 NA 1 67 #> 68 4 96.0 0 NA 9.0 NA 2 68 #> 69 4 120.0 0 NA 3.0 NA 1 69 #> 70 4 120.0 0 NA 11.0 NA 2 70 #> 71 4 144.0 0 NA 12.0 NA 2 71 #> 72 5 0.0 1 60.0 NA 1 NA 72 #> 73 5 0.0 0 NA 82.0 NA 2 73 #> 74 5 3.0 0 NA 11.1 NA 1 74 #> 75 5 6.0 0 NA 11.9 NA 1 75 #> 76 5 9.0 0 NA 9.8 NA 1 76 #> 77 5 12.0 0 NA 11.0 NA 1 77 #> 78 5 24.0 0 NA 8.5 NA 1 78 #> 79 5 24.0 0 NA 43.0 NA 2 79 #> 80 5 36.0 0 NA 7.6 NA 1 80 #> 81 5 36.0 0 NA 25.0 NA 2 81 #> 82 5 48.0 0 NA 5.4 NA 1 82 #> 83 5 48.0 0 NA 18.0 NA 2 83 #> 84 5 72.0 0 NA 4.5 NA 1 84 #> 85 5 72.0 0 NA 17.0 NA 2 85 #> 86 5 96.0 0 NA 3.3 NA 1 86 #> 87 5 96.0 0 NA 23.0 NA 2 87 #> 88 5 120.0 0 NA 2.3 NA 1 88 #> 89 5 120.0 0 NA 29.0 NA 2 89 #> 90 5 144.0 0 NA 41.0 NA 2 90 #> 91 6 0.0 1 113.0 NA 1 NA 91 #> 92 6 0.0 0 NA 100.0 NA 2 92 #> 93 6 6.0 0 NA 8.6 NA 1 93 #> 94 6 12.0 0 NA 8.6 NA 1 94 #> 95 6 24.0 0 NA 7.0 NA 1 95 #> 96 6 24.0 0 NA 34.0 NA 2 96 #> 97 6 36.0 0 NA 5.7 NA 1 97 #> 98 6 36.0 0 NA 23.0 NA 2 98 #> 99 6 48.0 0 NA 4.7 NA 1 99 #> 100 6 48.0 0 NA 20.0 NA 2 100 #> 101 6 72.0 0 NA 3.3 NA 1 101 #> 102 6 72.0 0 NA 16.0 NA 2 102 #> 103 6 96.0 0 NA 2.3 NA 1 103 #> 104 6 96.0 0 NA 17.0 NA 2 104 #> 105 6 120.0 0 NA 1.7 NA 1 105 #> 106 6 120.0 0 NA 18.0 NA 2 106 #> 107 6 144.0 0 NA 25.0 NA 2 107 #> 108 7 0.0 1 90.0 NA 1 NA 108 #> 109 7 3.0 0 NA 13.4 NA 1 109 #> 110 7 6.0 0 NA 12.4 NA 1 110 #> 111 7 9.0 0 NA 12.7 NA 1 111 #> 112 7 12.0 0 NA 8.8 NA 1 112 #> 113 7 24.0 0 NA 6.1 NA 1 113 #> 114 7 24.0 0 NA 36.0 NA 2 114 #> 115 7 36.0 0 NA 3.5 NA 1 115 #> 116 7 36.0 0 NA 33.0 NA 2 116 #> 117 7 48.0 0 NA 1.8 NA 1 117 #> 118 7 48.0 0 NA 28.0 NA 2 118 #> 119 7 72.0 0 NA 1.5 NA 1 119 #> 120 7 72.0 0 NA 52.0 NA 2 120 #> 121 7 96.0 0 NA 1.0 NA 1 121 #> 122 7 96.0 0 NA 80.0 NA 2 122 #> 123 7 120.0 0 NA 90.0 NA 2 123 #> 124 7 144.0 0 NA 100.0 NA 2 124 #> 125 8 0.0 1 135.0 NA 1 NA 125 #> 126 8 0.0 0 NA 88.0 NA 2 126 #> 127 8 2.0 0 NA 17.6 NA 1 127 #> 128 8 3.0 0 NA 17.3 NA 1 128 #> 129 8 6.0 0 NA 15.0 NA 1 129 #> 130 8 9.0 0 NA 15.0 NA 1 130 #> 131 8 12.0 0 NA 12.4 NA 1 131 #> 132 8 24.0 0 NA 7.9 NA 1 132 #> 133 8 24.0 0 NA 35.0 NA 2 133 #> 134 8 36.0 0 NA 7.9 NA 1 134 #> 135 8 36.0 0 NA 20.0 NA 2 135 #> 136 8 48.0 0 NA 5.1 NA 1 136 #> 137 8 48.0 0 NA 12.0 NA 2 137 #> 138 8 72.0 0 NA 3.6 NA 1 138 #> 139 8 72.0 0 NA 16.0 NA 2 139 #> 140 8 96.0 0 NA 2.4 NA 1 140 #> 141 8 96.0 0 NA 23.0 NA 2 141 #> 142 8 120.0 0 NA 2.0 NA 1 142 #> 143 8 120.0 0 NA 36.0 NA 2 143 #> 144 8 144.0 0 NA 48.0 NA 2 144 #> 145 9 0.0 1 75.0 NA 1 NA 145 #> 146 9 0.0 0 NA 92.0 NA 2 146 #> 147 9 0.5 0 NA 0.0 NA 1 147 #> 148 9 1.0 0 NA 1.0 NA 1 148 #> 149 9 2.0 0 NA 4.6 NA 1 149 #> 150 9 3.0 0 NA 12.7 NA 1 150 #> 151 9 3.0 0 NA 8.0 NA 1 151 #> 152 9 6.0 0 NA 12.7 NA 1 152 #> 153 9 6.0 0 NA 11.5 NA 1 153 #> 154 9 9.0 0 NA 12.9 NA 1 154 #> 155 9 9.0 0 NA 11.4 NA 1 155 #> 156 9 12.0 0 NA 11.4 NA 1 156 #> 157 9 12.0 0 NA 11.0 NA 1 157 #> 158 9 24.0 0 NA 9.1 NA 1 158 #> 159 9 24.0 0 NA 33.0 NA 2 159 #> 160 9 36.0 0 NA 8.2 NA 1 160 #> 161 9 36.0 0 NA 22.0 NA 2 161 #> 162 9 48.0 0 NA 5.9 NA 1 162 #> 163 9 48.0 0 NA 16.0 NA 2 163 #> 164 9 72.0 0 NA 3.6 NA 1 164 #> 165 9 72.0 0 NA 18.0 NA 2 165 #> 166 9 96.0 0 NA 1.7 NA 1 166 #> 167 9 96.0 0 NA 32.0 NA 2 167 #> 168 9 120.0 0 NA 1.1 NA 1 168 #> 169 9 120.0 0 NA 30.0 NA 2 169 #> 170 9 144.0 0 NA 45.0 NA 2 170 #> 171 10 0.0 1 105.0 NA 1 NA 171 #> 172 10 0.0 0 NA 90.0 NA 2 172 #> 173 10 24.0 0 NA 8.6 NA 1 173 #> 174 10 24.0 0 NA 39.0 NA 2 174 #> 175 10 36.0 0 NA 8.0 NA 1 175 #> 176 10 36.0 0 NA 22.0 NA 2 176 #> 177 10 48.0 0 NA 6.0 NA 1 177 #> 178 10 48.0 0 NA 17.0 NA 2 178 #> 179 10 72.0 0 NA 4.4 NA 1 179 #> 180 10 72.0 0 NA 17.0 NA 2 180 #> 181 10 96.0 0 NA 3.6 NA 1 181 #> 182 10 96.0 0 NA 22.0 NA 2 182 #> 183 10 120.0 0 NA 2.8 NA 1 183 #> 184 10 120.0 0 NA 25.0 NA 2 184 #> 185 10 144.0 0 NA 33.0 NA 2 185 #> 186 11 0.0 1 123.0 NA 1 NA 186 #> 187 11 0.0 0 NA 100.0 NA 2 187 #> 188 11 1.5 0 NA 11.4 NA 1 188 #> 189 11 3.0 0 NA 15.4 NA 1 189 #> 190 11 6.0 0 NA 17.5 NA 1 190 #> 191 11 12.0 0 NA 14.0 NA 1 191 #> 192 11 24.0 0 NA 9.0 NA 1 192 #> 193 11 24.0 0 NA 37.0 NA 2 193 #> 194 11 36.0 0 NA 8.9 NA 1 194 #> 195 11 36.0 0 NA 24.0 NA 2 195 #> 196 11 48.0 0 NA 6.6 NA 1 196 #> 197 11 48.0 0 NA 14.0 NA 2 197 #> 198 11 72.0 0 NA 4.2 NA 1 198 #> 199 11 72.0 0 NA 11.0 NA 2 199 #> 200 11 96.0 0 NA 3.6 NA 1 200 #> 201 11 96.0 0 NA 14.0 NA 2 201 #> 202 11 120.0 0 NA 2.6 NA 1 202 #> 203 11 120.0 0 NA 23.0 NA 2 203 #> 204 11 144.0 0 NA 33.0 NA 2 204 #> 205 12 0.0 1 113.0 NA 1 NA 205 #> 206 12 0.0 0 NA 85.0 NA 2 206 #> 207 12 1.5 0 NA 0.6 NA 1 207 #> 208 12 3.0 0 NA 2.8 NA 1 208 #> 209 12 6.0 0 NA 13.8 NA 1 209 #> 210 12 9.0 0 NA 15.0 NA 1 210 #> 211 12 24.0 0 NA 10.5 NA 1 211 #> 212 12 24.0 0 NA 25.0 NA 2 212 #> 213 12 36.0 0 NA 9.1 NA 1 213 #> 214 12 36.0 0 NA 15.0 NA 2 214 #> 215 12 48.0 0 NA 6.6 NA 1 215 #> 216 12 48.0 0 NA 11.0 NA 2 216 #> 217 12 72.0 0 NA 4.9 NA 1 217 #> 218 12 96.0 0 NA 2.4 NA 1 218 #> 219 12 120.0 0 NA 1.9 NA 1 219 #> 220 13 0.0 1 113.0 NA 1 NA 220 #> 221 13 0.0 0 NA 88.0 NA 2 221 #> 222 13 1.5 0 NA 3.6 NA 1 222 #> 223 13 3.0 0 NA 12.9 NA 1 223 #> 224 13 6.0 0 NA 12.9 NA 1 224 #> 225 13 9.0 0 NA 10.2 NA 1 225 #> 226 13 24.0 0 NA 6.4 NA 1 226 #> 227 13 24.0 0 NA 41.0 NA 2 227 #> 228 13 36.0 0 NA 6.9 NA 1 228 #> 229 13 36.0 0 NA 23.0 NA 2 229 #> 230 13 48.0 0 NA 4.5 NA 1 230 #> 231 13 48.0 0 NA 16.0 NA 2 231 #> 232 13 72.0 0 NA 3.2 NA 1 232 #> 233 13 72.0 0 NA 14.0 NA 2 233 #> 234 13 96.0 0 NA 2.4 NA 1 234 #> 235 13 96.0 0 NA 18.0 NA 2 235 #> 236 13 120.0 0 NA 1.3 NA 1 236 #> 237 13 120.0 0 NA 22.0 NA 2 237 #> 238 13 144.0 0 NA 35.0 NA 2 238 #> 239 14 0.0 1 75.0 NA 1 NA 239 #> 240 14 0.0 0 NA 85.0 NA 2 240 #> 241 14 0.5 0 NA 0.0 NA 1 241 #> 242 14 1.0 0 NA 2.7 NA 1 242 #> 243 14 2.0 0 NA 11.6 NA 1 243 #> 244 14 3.0 0 NA 11.6 NA 1 244 #> 245 14 6.0 0 NA 11.3 NA 1 245 #> 246 14 9.0 0 NA 9.7 NA 1 246 #> 247 14 24.0 0 NA 6.5 NA 1 247 #> 248 14 24.0 0 NA 32.0 NA 2 248 #> 249 14 36.0 0 NA 5.2 NA 1 249 #> 250 14 36.0 0 NA 22.0 NA 2 250 #> 251 14 48.0 0 NA 3.6 NA 1 251 #> 252 14 48.0 0 NA 21.0 NA 2 252 #> 253 14 72.0 0 NA 2.4 NA 1 253 #> 254 14 72.0 0 NA 28.0 NA 2 254 #> 255 14 96.0 0 NA 0.9 NA 1 255 #> 256 14 96.0 0 NA 38.0 NA 2 256 #> 257 14 120.0 0 NA 46.0 NA 2 257 #> 258 14 144.0 0 NA 65.0 NA 2 258 #> 259 15 0.0 1 85.0 NA 1 NA 259 #> 260 15 0.0 0 NA 100.0 NA 2 260 #> 261 15 1.0 0 NA 6.6 NA 1 261 #> 262 15 3.0 0 NA 11.9 NA 1 262 #> 263 15 6.0 0 NA 11.7 NA 1 263 #> 264 15 9.0 0 NA 12.2 NA 1 264 #> 265 15 24.0 0 NA 8.1 NA 1 265 #> 266 15 24.0 0 NA 43.0 NA 2 266 #> 267 15 36.0 0 NA 7.4 NA 1 267 #> 268 15 36.0 0 NA 26.0 NA 2 268 #> 269 15 48.0 0 NA 6.8 NA 1 269 #> 270 15 48.0 0 NA 15.0 NA 2 270 #> 271 15 72.0 0 NA 5.3 NA 1 271 #> 272 15 72.0 0 NA 13.0 NA 2 272 #> 273 15 96.0 0 NA 3.0 NA 1 273 #> 274 15 96.0 0 NA 21.0 NA 2 274 #> 275 15 120.0 0 NA 2.0 NA 1 275 #> 276 15 120.0 0 NA 28.0 NA 2 276 #> 277 15 144.0 0 NA 39.0 NA 2 277 #> 278 16 0.0 1 87.0 NA 1 NA 278 #> 279 16 0.0 0 NA 100.0 NA 2 279 #> 280 16 24.0 0 NA 10.4 NA 1 280 #> 281 16 24.0 0 NA 42.0 NA 2 281 #> 282 16 36.0 0 NA 8.9 NA 1 282 #> 283 16 36.0 0 NA 32.0 NA 2 283 #> 284 16 48.0 0 NA 7.0 NA 1 284 #> 285 16 48.0 0 NA 26.0 NA 2 285 #> 286 16 72.0 0 NA 4.4 NA 1 286 #> 287 16 72.0 0 NA 31.0 NA 2 287 #> 288 16 96.0 0 NA 3.2 NA 1 288 #> 289 16 96.0 0 NA 33.0 NA 2 289 #> 290 16 120.0 0 NA 2.4 NA 1 290 #> 291 16 120.0 0 NA 54.0 NA 2 291 #> 292 17 0.0 1 117.0 NA 1 NA 292 #> 293 17 0.0 0 NA 100.0 NA 2 293 #> 294 17 24.0 0 NA 7.6 NA 1 294 #> 295 17 24.0 0 NA 35.0 NA 2 295 #> 296 17 36.0 0 NA 6.4 NA 1 296 #> 297 17 36.0 0 NA 23.0 NA 2 297 #> 298 17 48.0 0 NA 6.0 NA 1 298 #> 299 17 48.0 0 NA 17.0 NA 2 299 #> 300 17 72.0 0 NA 4.0 NA 1 300 #> 301 17 72.0 0 NA 18.0 NA 2 301 #> 302 17 96.0 0 NA 3.1 NA 1 302 #> 303 17 96.0 0 NA 18.0 NA 2 303 #> 304 17 120.0 0 NA 2.0 NA 1 304 #> 305 17 120.0 0 NA 21.0 NA 2 305 #> 306 18 0.0 1 112.0 NA 1 NA 306 #> 307 18 0.0 0 NA 100.0 NA 2 307 #> 308 18 24.0 0 NA 7.6 NA 1 308 #> 309 18 24.0 0 NA 32.0 NA 2 309 #> 310 18 36.0 0 NA 6.6 NA 1 310 #> 311 18 36.0 0 NA 20.0 NA 2 311 #> 312 18 48.0 0 NA 5.4 NA 1 312 #> 313 18 48.0 0 NA 18.0 NA 2 313 #> 314 18 72.0 0 NA 3.4 NA 1 314 #> 315 18 72.0 0 NA 18.0 NA 2 315 #> 316 18 96.0 0 NA 1.2 NA 1 316 #> 317 18 96.0 0 NA 19.0 NA 2 317 #> 318 18 120.0 0 NA 0.9 NA 1 318 #> 319 18 120.0 0 NA 29.0 NA 2 319 #> 320 19 0.0 1 95.5 NA 1 NA 320 #> 321 19 0.0 0 NA 100.0 NA 2 321 #> 322 19 24.0 0 NA 6.6 NA 1 322 #> 323 19 24.0 0 NA 33.0 NA 2 323 #> 324 19 36.0 0 NA 5.3 NA 1 324 #> 325 19 36.0 0 NA 28.0 NA 2 325 #> 326 19 48.0 0 NA 3.6 NA 1 326 #> 327 19 48.0 0 NA 18.0 NA 2 327 #> 328 19 72.0 0 NA 2.7 NA 1 328 #> 329 19 72.0 0 NA 18.0 NA 2 329 #> 330 19 96.0 0 NA 1.4 NA 1 330 #> 331 19 96.0 0 NA 17.0 NA 2 331 #> 332 19 120.0 0 NA 1.1 NA 1 332 #> 333 19 120.0 0 NA 26.0 NA 2 333 #> 334 20 0.0 1 88.5 NA 1 NA 334 #> 335 20 0.0 0 NA 100.0 NA 2 335 #> 336 20 24.0 0 NA 9.6 NA 1 336 #> 337 20 24.0 0 NA 41.0 NA 2 337 #> 338 20 36.0 0 NA 8.0 NA 1 338 #> 339 20 36.0 0 NA 30.0 NA 2 339 #> 340 20 48.0 0 NA 6.6 NA 1 340 #> 341 20 48.0 0 NA 22.0 NA 2 341 #> 342 20 72.0 0 NA 5.6 NA 1 342 #> 343 20 72.0 0 NA 23.0 NA 2 343 #> 344 20 96.0 0 NA 3.5 NA 1 344 #> 345 20 96.0 0 NA 23.0 NA 2 345 #> 346 20 120.0 0 NA 2.3 NA 1 346 #> 347 20 120.0 0 NA 35.0 NA 2 347 #> 348 21 0.0 1 93.0 NA 1 NA 348 #> 349 21 0.0 0 NA 100.0 NA 2 349 #> 350 21 24.0 0 NA 7.3 NA 1 350 #> 351 21 24.0 0 NA 46.0 NA 2 351 #> 352 21 36.0 0 NA 6.1 NA 1 352 #> 353 21 36.0 0 NA 27.0 NA 2 353 #> 354 21 48.0 0 NA 4.3 NA 1 354 #> 355 21 48.0 0 NA 22.0 NA 2 355 #> 356 21 72.0 0 NA 3.2 NA 1 356 #> 357 21 72.0 0 NA 36.0 NA 2 357 #> 358 21 96.0 0 NA 2.3 NA 1 358 #> 359 21 96.0 0 NA 40.0 NA 2 359 #> 360 21 120.0 0 NA 1.9 NA 1 360 #> 361 21 120.0 0 NA 44.0 NA 2 361 #> 362 22 0.0 1 87.0 NA 1 NA 362 #> 363 22 0.0 0 NA 100.0 NA 2 363 #> 364 22 24.0 0 NA 8.9 NA 1 364 #> 365 22 24.0 0 NA 35.0 NA 2 365 #> 366 22 36.0 0 NA 8.4 NA 1 366 #> 367 22 36.0 0 NA 27.0 NA 2 367 #> 368 22 48.0 0 NA 8.0 NA 1 368 #> 369 22 48.0 0 NA 23.0 NA 2 369 #> 370 22 72.0 0 NA 4.4 NA 1 370 #> 371 22 72.0 0 NA 27.0 NA 2 371 #> 372 22 96.0 0 NA 3.2 NA 1 372 #> 373 22 96.0 0 NA 43.0 NA 2 373 #> 374 22 120.0 0 NA 1.7 NA 1 374 #> 375 22 120.0 0 NA 43.0 NA 2 375 #> 376 23 0.0 1 110.0 NA 1 NA 376 #> 377 23 0.0 0 NA 100.0 NA 2 377 #> 378 23 24.0 0 NA 9.8 NA 1 378 #> 379 23 24.0 0 NA 34.0 NA 2 379 #> 380 23 36.0 0 NA 8.4 NA 1 380 #> 381 23 36.0 0 NA 24.0 NA 2 381 #> 382 23 48.0 0 NA 6.6 NA 1 382 #> 383 23 48.0 0 NA 15.0 NA 2 383 #> 384 23 72.0 0 NA 4.8 NA 1 384 #> 385 23 72.0 0 NA 15.0 NA 2 385 #> 386 23 96.0 0 NA 3.2 NA 1 386 #> 387 23 96.0 0 NA 19.0 NA 2 387 #> 388 23 120.0 0 NA 2.4 NA 1 388 #> 389 23 120.0 0 NA 19.0 NA 2 389 #> 390 24 0.0 1 115.0 NA 1 NA 390 #> 391 24 0.0 0 NA 88.0 NA 2 391 #> 392 24 24.0 0 NA 8.2 NA 1 392 #> 393 24 24.0 0 NA 37.0 NA 2 393 #> 394 24 36.0 0 NA 7.5 NA 1 394 #> 395 24 36.0 0 NA 20.0 NA 2 395 #> 396 24 48.0 0 NA 6.8 NA 1 396 #> 397 24 48.0 0 NA 20.0 NA 2 397 #> 398 24 72.0 0 NA 5.5 NA 1 398 #> 399 24 72.0 0 NA 26.0 NA 2 399 #> 400 24 96.0 0 NA 4.5 NA 1 400 #> 401 24 96.0 0 NA 28.0 NA 2 401 #> 402 24 120.0 0 NA 3.7 NA 1 402 #> 403 24 120.0 0 NA 50.0 NA 2 403 #> 404 25 0.0 1 112.0 NA 1 NA 404 #> 405 25 0.0 0 NA 100.0 NA 2 405 #> 406 25 24.0 0 NA 11.0 NA 1 406 #> 407 25 24.0 0 NA 32.0 NA 2 407 #> 408 25 36.0 0 NA 10.0 NA 1 408 #> 409 25 36.0 0 NA 20.0 NA 2 409 #> 410 25 48.0 0 NA 8.2 NA 1 410 #> 411 25 48.0 0 NA 17.0 NA 2 411 #> 412 25 72.0 0 NA 6.0 NA 1 412 #> 413 25 72.0 0 NA 19.0 NA 2 413 #> 414 25 96.0 0 NA 3.7 NA 1 414 #> 415 25 96.0 0 NA 21.0 NA 2 415 #> 416 25 120.0 0 NA 2.6 NA 1 416 #> 417 25 120.0 0 NA 30.0 NA 2 417 #> 418 26 0.0 1 120.0 NA 1 NA 418 #> 419 26 0.0 0 NA 100.0 NA 2 419 #> 420 26 24.0 0 NA 10.0 NA 1 420 #> 421 26 24.0 0 NA 41.0 NA 2 421 #> 422 26 36.0 0 NA 9.0 NA 1 422 #> 423 26 36.0 0 NA 28.0 NA 2 423 #> 424 26 48.0 0 NA 7.3 NA 1 424 #> 425 26 48.0 0 NA 19.0 NA 2 425 #> 426 26 72.0 0 NA 5.2 NA 1 426 #> 427 26 72.0 0 NA 17.0 NA 2 427 #> 428 26 96.0 0 NA 3.7 NA 1 428 #> 429 26 96.0 0 NA 17.0 NA 2 429 #> 430 26 120.0 0 NA 2.7 NA 1 430 #> 431 26 120.0 0 NA 24.0 NA 2 431 #> 432 27 0.0 1 120.0 NA 1 NA 432 #> 433 27 0.0 0 NA 100.0 NA 2 433 #> 434 27 24.0 0 NA 11.8 NA 1 434 #> 435 27 24.0 0 NA 32.0 NA 2 435 #> 436 27 36.0 0 NA 9.2 NA 1 436 #> 437 27 36.0 0 NA 21.0 NA 2 437 #> 438 27 48.0 0 NA 7.7 NA 1 438 #> 439 27 48.0 0 NA 19.0 NA 2 439 #> 440 27 72.0 0 NA 4.9 NA 1 440 #> 441 27 72.0 0 NA 22.0 NA 2 441 #> 442 27 96.0 0 NA 3.4 NA 1 442 #> 443 27 96.0 0 NA 33.0 NA 2 443 #> 444 27 120.0 0 NA 2.7 NA 1 444 #> 445 27 120.0 0 NA 46.0 NA 2 445 #> 446 28 0.0 1 120.0 NA 1 NA 446 #> 447 28 0.0 0 NA 100.0 NA 2 447 #> 448 28 24.0 0 NA 10.1 NA 1 448 #> 449 28 24.0 0 NA 39.0 NA 2 449 #> 450 28 36.0 0 NA 8.0 NA 1 450 #> 451 28 36.0 0 NA 25.0 NA 2 451 #> 452 28 48.0 0 NA 6.0 NA 1 452 #> 453 28 48.0 0 NA 16.0 NA 2 453 #> 454 28 72.0 0 NA 4.9 NA 1 454 #> 455 28 72.0 0 NA 14.0 NA 2 455 #> 456 28 96.0 0 NA 3.4 NA 1 456 #> 457 28 96.0 0 NA 15.0 NA 2 457 #> 458 28 120.0 0 NA 2.0 NA 1 458 #> 459 28 120.0 0 NA 20.0 NA 2 459 #> 460 29 0.0 1 153.0 NA 1 NA 460 #> 461 29 0.0 0 NA 86.0 NA 2 461 #> 462 29 24.0 0 NA 8.3 NA 1 462 #> 463 29 24.0 0 NA 35.0 NA 2 463 #> 464 29 36.0 0 NA 7.0 NA 1 464 #> 465 29 36.0 0 NA 21.0 NA 2 465 #> 466 29 48.0 0 NA 5.6 NA 1 466 #> 467 29 48.0 0 NA 18.0 NA 2 467 #> 468 29 72.0 0 NA 4.1 NA 1 468 #> 469 29 72.0 0 NA 20.0 NA 2 469 #> 470 29 96.0 0 NA 3.1 NA 1 470 #> 471 29 96.0 0 NA 29.0 NA 2 471 #> 472 29 120.0 0 NA 2.2 NA 1 472 #> 473 29 120.0 0 NA 41.0 NA 2 473 #> 474 30 0.0 1 105.0 NA 1 NA 474 #> 475 30 0.0 0 NA 100.0 NA 2 475 #> 476 30 24.0 0 NA 9.9 NA 1 476 #> 477 30 24.0 0 NA 45.0 NA 2 477 #> 478 30 36.0 0 NA 7.5 NA 1 478 #> 479 30 36.0 0 NA 24.0 NA 2 479 #> 480 30 48.0 0 NA 6.5 NA 1 480 #> 481 30 48.0 0 NA 23.0 NA 2 481 #> 482 30 72.0 0 NA 4.1 NA 1 482 #> 483 30 72.0 0 NA 26.0 NA 2 483 #> 484 30 96.0 0 NA 2.9 NA 1 484 #> 485 30 96.0 0 NA 28.0 NA 2 485 #> 486 30 120.0 0 NA 2.3 NA 1 486 #> 487 30 120.0 0 NA 39.0 NA 2 487 #> 488 31 0.0 1 125.0 NA 1 NA 488 #> 489 31 0.0 0 NA 100.0 NA 2 489 #> 490 31 24.0 0 NA 9.5 NA 1 490 #> 491 31 24.0 0 NA 45.0 NA 2 491 #> 492 31 36.0 0 NA 7.8 NA 1 492 #> 493 31 36.0 0 NA 30.0 NA 2 493 #> 494 31 48.0 0 NA 6.4 NA 1 494 #> 495 31 48.0 0 NA 24.0 NA 2 495 #> 496 31 72.0 0 NA 4.5 NA 1 496 #> 497 31 72.0 0 NA 22.0 NA 2 497 #> 498 31 96.0 0 NA 3.4 NA 1 498 #> 499 31 96.0 0 NA 28.0 NA 2 499 #> 500 31 120.0 0 NA 2.5 NA 1 500 #> 501 31 120.0 0 NA 42.0 NA 2 501 #> 502 32 0.0 1 93.0 NA 1 NA 502 #> 503 32 0.0 0 NA 100.0 NA 2 503 #> 504 32 24.0 0 NA 8.9 NA 1 504 #> 505 32 24.0 0 NA 36.0 NA 2 505 #> 506 32 36.0 0 NA 7.7 NA 1 506 #> 507 32 36.0 0 NA 27.0 NA 2 507 #> 508 32 48.0 0 NA 6.9 NA 1 508 #> 509 32 48.0 0 NA 24.0 NA 2 509 #> 510 32 72.0 0 NA 4.4 NA 1 510 #> 511 32 72.0 0 NA 23.0 NA 2 511 #> 512 32 96.0 0 NA 3.5 NA 1 512 #> 513 32 96.0 0 NA 20.0 NA 2 513 #> 514 32 120.0 0 NA 2.5 NA 1 514 #> 515 32 120.0 0 NA 22.0 NA 2 515 bblDatToMrgsolve(pk.turnover.emax3, nlmixr2data::warfarin) #> #> #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ID TIME EVID AMT II DV CMT DVID SS nlmixrRowNums #> 1 1 0.0 1 100.0 0 NA 1 0 0 1 #> 2 1 0.5 0 NA 0 0.0 5 1 0 2 #> 3 1 1.0 0 NA 0 1.9 5 1 0 3 #> 4 1 2.0 0 NA 0 3.3 5 1 0 4 #> 5 1 3.0 0 NA 0 6.6 5 1 0 5 #> 6 1 6.0 0 NA 0 9.1 5 1 0 6 #> 7 1 9.0 0 NA 0 10.8 5 1 0 7 #> 8 1 12.0 0 NA 0 8.6 5 1 0 8 #> 9 1 24.0 0 NA 0 5.6 5 1 0 9 #> 10 1 24.0 0 NA 0 44.0 6 2 0 10 #> 11 1 36.0 0 NA 0 4.0 5 1 0 11 #> 12 1 36.0 0 NA 0 27.0 6 2 0 12 #> 13 1 48.0 0 NA 0 2.7 5 1 0 13 #> 14 1 48.0 0 NA 0 28.0 6 2 0 14 #> 15 1 72.0 0 NA 0 0.8 5 1 0 15 #> 16 1 72.0 0 NA 0 31.0 6 2 0 16 #> 17 1 96.0 0 NA 0 60.0 6 2 0 17 #> 18 1 120.0 0 NA 0 65.0 6 2 0 18 #> 19 1 144.0 0 NA 0 71.0 6 2 0 19 #> 20 2 0.0 1 100.0 0 NA 1 0 0 20 #> 21 2 0.0 0 NA 0 100.0 6 2 0 21 #> 22 2 24.0 0 NA 0 9.2 5 1 0 22 #> 23 2 24.0 0 NA 0 49.0 6 2 0 23 #> 24 2 36.0 0 NA 0 8.5 5 1 0 24 #> 25 2 36.0 0 NA 0 32.0 6 2 0 25 #> 26 2 48.0 0 NA 0 6.4 5 1 0 26 #> 27 2 48.0 0 NA 0 26.0 6 2 0 27 #> 28 2 72.0 0 NA 0 4.8 5 1 0 28 #> 29 2 72.0 0 NA 0 22.0 6 2 0 29 #> 30 2 96.0 0 NA 0 3.1 5 1 0 30 #> 31 2 96.0 0 NA 0 28.0 6 2 0 31 #> 32 2 120.0 0 NA 0 2.5 5 1 0 32 #> 33 2 120.0 0 NA 0 33.0 6 2 0 33 #> 34 3 0.0 1 100.0 0 NA 1 0 0 34 #> 35 3 0.0 0 NA 0 100.0 6 2 0 35 #> 36 3 0.5 0 NA 0 0.0 5 1 0 36 #> 37 3 2.0 0 NA 0 8.4 5 1 0 37 #> 38 3 3.0 0 NA 0 9.7 5 1 0 38 #> 39 3 6.0 0 NA 0 9.8 5 1 0 39 #> 40 3 12.0 0 NA 0 11.0 5 1 0 40 #> 41 3 24.0 0 NA 0 8.3 5 1 0 41 #> 42 3 24.0 0 NA 0 46.0 6 2 0 42 #> 43 3 36.0 0 NA 0 7.7 5 1 0 43 #> 44 3 36.0 0 NA 0 22.0 6 2 0 44 #> 45 3 48.0 0 NA 0 6.3 5 1 0 45 #> 46 3 48.0 0 NA 0 19.0 6 2 0 46 #> 47 3 72.0 0 NA 0 4.1 5 1 0 47 #> 48 3 72.0 0 NA 0 20.0 6 2 0 48 #> 49 3 96.0 0 NA 0 3.0 5 1 0 49 #> 50 3 96.0 0 NA 0 42.0 6 2 0 50 #> 51 3 120.0 0 NA 0 1.4 5 1 0 51 #> 52 3 120.0 0 NA 0 49.0 6 2 0 52 #> 53 3 144.0 0 NA 0 54.0 6 2 0 53 #> 54 4 0.0 1 120.0 0 NA 1 0 0 54 #> 55 4 0.0 0 NA 0 100.0 6 2 0 55 #> 56 4 3.0 0 NA 0 12.0 5 1 0 56 #> 57 4 6.0 0 NA 0 13.2 5 1 0 57 #> 58 4 9.0 0 NA 0 14.4 5 1 0 58 #> 59 4 24.0 0 NA 0 9.6 5 1 0 59 #> 60 4 24.0 0 NA 0 30.0 6 2 0 60 #> 61 4 36.0 0 NA 0 8.2 5 1 0 61 #> 62 4 36.0 0 NA 0 24.0 6 2 0 62 #> 63 4 48.0 0 NA 0 7.8 5 1 0 63 #> 64 4 48.0 0 NA 0 13.0 6 2 0 64 #> 65 4 72.0 0 NA 0 5.8 5 1 0 65 #> 66 4 72.0 0 NA 0 9.0 6 2 0 66 #> 67 4 96.0 0 NA 0 4.3 5 1 0 67 #> 68 4 96.0 0 NA 0 9.0 6 2 0 68 #> 69 4 120.0 0 NA 0 3.0 5 1 0 69 #> 70 4 120.0 0 NA 0 11.0 6 2 0 70 #> 71 4 144.0 0 NA 0 12.0 6 2 0 71 #> 72 5 0.0 1 60.0 0 NA 1 0 0 72 #> 73 5 0.0 0 NA 0 82.0 6 2 0 73 #> 74 5 3.0 0 NA 0 11.1 5 1 0 74 #> 75 5 6.0 0 NA 0 11.9 5 1 0 75 #> 76 5 9.0 0 NA 0 9.8 5 1 0 76 #> 77 5 12.0 0 NA 0 11.0 5 1 0 77 #> 78 5 24.0 0 NA 0 8.5 5 1 0 78 #> 79 5 24.0 0 NA 0 43.0 6 2 0 79 #> 80 5 36.0 0 NA 0 7.6 5 1 0 80 #> 81 5 36.0 0 NA 0 25.0 6 2 0 81 #> 82 5 48.0 0 NA 0 5.4 5 1 0 82 #> 83 5 48.0 0 NA 0 18.0 6 2 0 83 #> 84 5 72.0 0 NA 0 4.5 5 1 0 84 #> 85 5 72.0 0 NA 0 17.0 6 2 0 85 #> 86 5 96.0 0 NA 0 3.3 5 1 0 86 #> 87 5 96.0 0 NA 0 23.0 6 2 0 87 #> 88 5 120.0 0 NA 0 2.3 5 1 0 88 #> 89 5 120.0 0 NA 0 29.0 6 2 0 89 #> 90 5 144.0 0 NA 0 41.0 6 2 0 90 #> 91 6 0.0 1 113.0 0 NA 1 0 0 91 #> 92 6 0.0 0 NA 0 100.0 6 2 0 92 #> 93 6 6.0 0 NA 0 8.6 5 1 0 93 #> 94 6 12.0 0 NA 0 8.6 5 1 0 94 #> 95 6 24.0 0 NA 0 7.0 5 1 0 95 #> 96 6 24.0 0 NA 0 34.0 6 2 0 96 #> 97 6 36.0 0 NA 0 5.7 5 1 0 97 #> 98 6 36.0 0 NA 0 23.0 6 2 0 98 #> 99 6 48.0 0 NA 0 4.7 5 1 0 99 #> 100 6 48.0 0 NA 0 20.0 6 2 0 100 #> 101 6 72.0 0 NA 0 3.3 5 1 0 101 #> 102 6 72.0 0 NA 0 16.0 6 2 0 102 #> 103 6 96.0 0 NA 0 2.3 5 1 0 103 #> 104 6 96.0 0 NA 0 17.0 6 2 0 104 #> 105 6 120.0 0 NA 0 1.7 5 1 0 105 #> 106 6 120.0 0 NA 0 18.0 6 2 0 106 #> 107 6 144.0 0 NA 0 25.0 6 2 0 107 #> 108 7 0.0 1 90.0 0 NA 1 0 0 108 #> 109 7 3.0 0 NA 0 13.4 5 1 0 109 #> 110 7 6.0 0 NA 0 12.4 5 1 0 110 #> 111 7 9.0 0 NA 0 12.7 5 1 0 111 #> 112 7 12.0 0 NA 0 8.8 5 1 0 112 #> 113 7 24.0 0 NA 0 6.1 5 1 0 113 #> 114 7 24.0 0 NA 0 36.0 6 2 0 114 #> 115 7 36.0 0 NA 0 3.5 5 1 0 115 #> 116 7 36.0 0 NA 0 33.0 6 2 0 116 #> 117 7 48.0 0 NA 0 1.8 5 1 0 117 #> 118 7 48.0 0 NA 0 28.0 6 2 0 118 #> 119 7 72.0 0 NA 0 1.5 5 1 0 119 #> 120 7 72.0 0 NA 0 52.0 6 2 0 120 #> 121 7 96.0 0 NA 0 1.0 5 1 0 121 #> 122 7 96.0 0 NA 0 80.0 6 2 0 122 #> 123 7 120.0 0 NA 0 90.0 6 2 0 123 #> 124 7 144.0 0 NA 0 100.0 6 2 0 124 #> 125 8 0.0 1 135.0 0 NA 1 0 0 125 #> 126 8 0.0 0 NA 0 88.0 6 2 0 126 #> 127 8 2.0 0 NA 0 17.6 5 1 0 127 #> 128 8 3.0 0 NA 0 17.3 5 1 0 128 #> 129 8 6.0 0 NA 0 15.0 5 1 0 129 #> 130 8 9.0 0 NA 0 15.0 5 1 0 130 #> 131 8 12.0 0 NA 0 12.4 5 1 0 131 #> 132 8 24.0 0 NA 0 7.9 5 1 0 132 #> 133 8 24.0 0 NA 0 35.0 6 2 0 133 #> 134 8 36.0 0 NA 0 7.9 5 1 0 134 #> 135 8 36.0 0 NA 0 20.0 6 2 0 135 #> 136 8 48.0 0 NA 0 5.1 5 1 0 136 #> 137 8 48.0 0 NA 0 12.0 6 2 0 137 #> 138 8 72.0 0 NA 0 3.6 5 1 0 138 #> 139 8 72.0 0 NA 0 16.0 6 2 0 139 #> 140 8 96.0 0 NA 0 2.4 5 1 0 140 #> 141 8 96.0 0 NA 0 23.0 6 2 0 141 #> 142 8 120.0 0 NA 0 2.0 5 1 0 142 #> 143 8 120.0 0 NA 0 36.0 6 2 0 143 #> 144 8 144.0 0 NA 0 48.0 6 2 0 144 #> 145 9 0.0 1 75.0 0 NA 1 0 0 145 #> 146 9 0.0 0 NA 0 92.0 6 2 0 146 #> 147 9 0.5 0 NA 0 0.0 5 1 0 147 #> 148 9 1.0 0 NA 0 1.0 5 1 0 148 #> 149 9 2.0 0 NA 0 4.6 5 1 0 149 #> 150 9 3.0 0 NA 0 12.7 5 1 0 150 #> 151 9 3.0 0 NA 0 8.0 5 1 0 151 #> 152 9 6.0 0 NA 0 12.7 5 1 0 152 #> 153 9 6.0 0 NA 0 11.5 5 1 0 153 #> 154 9 9.0 0 NA 0 12.9 5 1 0 154 #> 155 9 9.0 0 NA 0 11.4 5 1 0 155 #> 156 9 12.0 0 NA 0 11.4 5 1 0 156 #> 157 9 12.0 0 NA 0 11.0 5 1 0 157 #> 158 9 24.0 0 NA 0 9.1 5 1 0 158 #> 159 9 24.0 0 NA 0 33.0 6 2 0 159 #> 160 9 36.0 0 NA 0 8.2 5 1 0 160 #> 161 9 36.0 0 NA 0 22.0 6 2 0 161 #> 162 9 48.0 0 NA 0 5.9 5 1 0 162 #> 163 9 48.0 0 NA 0 16.0 6 2 0 163 #> 164 9 72.0 0 NA 0 3.6 5 1 0 164 #> 165 9 72.0 0 NA 0 18.0 6 2 0 165 #> 166 9 96.0 0 NA 0 1.7 5 1 0 166 #> 167 9 96.0 0 NA 0 32.0 6 2 0 167 #> 168 9 120.0 0 NA 0 1.1 5 1 0 168 #> 169 9 120.0 0 NA 0 30.0 6 2 0 169 #> 170 9 144.0 0 NA 0 45.0 6 2 0 170 #> 171 10 0.0 1 105.0 0 NA 1 0 0 171 #> 172 10 0.0 0 NA 0 90.0 6 2 0 172 #> 173 10 24.0 0 NA 0 8.6 5 1 0 173 #> 174 10 24.0 0 NA 0 39.0 6 2 0 174 #> 175 10 36.0 0 NA 0 8.0 5 1 0 175 #> 176 10 36.0 0 NA 0 22.0 6 2 0 176 #> 177 10 48.0 0 NA 0 6.0 5 1 0 177 #> 178 10 48.0 0 NA 0 17.0 6 2 0 178 #> 179 10 72.0 0 NA 0 4.4 5 1 0 179 #> 180 10 72.0 0 NA 0 17.0 6 2 0 180 #> 181 10 96.0 0 NA 0 3.6 5 1 0 181 #> 182 10 96.0 0 NA 0 22.0 6 2 0 182 #> 183 10 120.0 0 NA 0 2.8 5 1 0 183 #> 184 10 120.0 0 NA 0 25.0 6 2 0 184 #> 185 10 144.0 0 NA 0 33.0 6 2 0 185 #> 186 11 0.0 1 123.0 0 NA 1 0 0 186 #> 187 11 0.0 0 NA 0 100.0 6 2 0 187 #> 188 11 1.5 0 NA 0 11.4 5 1 0 188 #> 189 11 3.0 0 NA 0 15.4 5 1 0 189 #> 190 11 6.0 0 NA 0 17.5 5 1 0 190 #> 191 11 12.0 0 NA 0 14.0 5 1 0 191 #> 192 11 24.0 0 NA 0 9.0 5 1 0 192 #> 193 11 24.0 0 NA 0 37.0 6 2 0 193 #> 194 11 36.0 0 NA 0 8.9 5 1 0 194 #> 195 11 36.0 0 NA 0 24.0 6 2 0 195 #> 196 11 48.0 0 NA 0 6.6 5 1 0 196 #> 197 11 48.0 0 NA 0 14.0 6 2 0 197 #> 198 11 72.0 0 NA 0 4.2 5 1 0 198 #> 199 11 72.0 0 NA 0 11.0 6 2 0 199 #> 200 11 96.0 0 NA 0 3.6 5 1 0 200 #> 201 11 96.0 0 NA 0 14.0 6 2 0 201 #> 202 11 120.0 0 NA 0 2.6 5 1 0 202 #> 203 11 120.0 0 NA 0 23.0 6 2 0 203 #> 204 11 144.0 0 NA 0 33.0 6 2 0 204 #> 205 12 0.0 1 113.0 0 NA 1 0 0 205 #> 206 12 0.0 0 NA 0 85.0 6 2 0 206 #> 207 12 1.5 0 NA 0 0.6 5 1 0 207 #> 208 12 3.0 0 NA 0 2.8 5 1 0 208 #> 209 12 6.0 0 NA 0 13.8 5 1 0 209 #> 210 12 9.0 0 NA 0 15.0 5 1 0 210 #> 211 12 24.0 0 NA 0 10.5 5 1 0 211 #> 212 12 24.0 0 NA 0 25.0 6 2 0 212 #> 213 12 36.0 0 NA 0 9.1 5 1 0 213 #> 214 12 36.0 0 NA 0 15.0 6 2 0 214 #> 215 12 48.0 0 NA 0 6.6 5 1 0 215 #> 216 12 48.0 0 NA 0 11.0 6 2 0 216 #> 217 12 72.0 0 NA 0 4.9 5 1 0 217 #> 218 12 96.0 0 NA 0 2.4 5 1 0 218 #> 219 12 120.0 0 NA 0 1.9 5 1 0 219 #> 220 13 0.0 1 113.0 0 NA 1 0 0 220 #> 221 13 0.0 0 NA 0 88.0 6 2 0 221 #> 222 13 1.5 0 NA 0 3.6 5 1 0 222 #> 223 13 3.0 0 NA 0 12.9 5 1 0 223 #> 224 13 6.0 0 NA 0 12.9 5 1 0 224 #> 225 13 9.0 0 NA 0 10.2 5 1 0 225 #> 226 13 24.0 0 NA 0 6.4 5 1 0 226 #> 227 13 24.0 0 NA 0 41.0 6 2 0 227 #> 228 13 36.0 0 NA 0 6.9 5 1 0 228 #> 229 13 36.0 0 NA 0 23.0 6 2 0 229 #> 230 13 48.0 0 NA 0 4.5 5 1 0 230 #> 231 13 48.0 0 NA 0 16.0 6 2 0 231 #> 232 13 72.0 0 NA 0 3.2 5 1 0 232 #> 233 13 72.0 0 NA 0 14.0 6 2 0 233 #> 234 13 96.0 0 NA 0 2.4 5 1 0 234 #> 235 13 96.0 0 NA 0 18.0 6 2 0 235 #> 236 13 120.0 0 NA 0 1.3 5 1 0 236 #> 237 13 120.0 0 NA 0 22.0 6 2 0 237 #> 238 13 144.0 0 NA 0 35.0 6 2 0 238 #> 239 14 0.0 1 75.0 0 NA 1 0 0 239 #> 240 14 0.0 0 NA 0 85.0 6 2 0 240 #> 241 14 0.5 0 NA 0 0.0 5 1 0 241 #> 242 14 1.0 0 NA 0 2.7 5 1 0 242 #> 243 14 2.0 0 NA 0 11.6 5 1 0 243 #> 244 14 3.0 0 NA 0 11.6 5 1 0 244 #> 245 14 6.0 0 NA 0 11.3 5 1 0 245 #> 246 14 9.0 0 NA 0 9.7 5 1 0 246 #> 247 14 24.0 0 NA 0 6.5 5 1 0 247 #> 248 14 24.0 0 NA 0 32.0 6 2 0 248 #> 249 14 36.0 0 NA 0 5.2 5 1 0 249 #> 250 14 36.0 0 NA 0 22.0 6 2 0 250 #> 251 14 48.0 0 NA 0 3.6 5 1 0 251 #> 252 14 48.0 0 NA 0 21.0 6 2 0 252 #> 253 14 72.0 0 NA 0 2.4 5 1 0 253 #> 254 14 72.0 0 NA 0 28.0 6 2 0 254 #> 255 14 96.0 0 NA 0 0.9 5 1 0 255 #> 256 14 96.0 0 NA 0 38.0 6 2 0 256 #> 257 14 120.0 0 NA 0 46.0 6 2 0 257 #> 258 14 144.0 0 NA 0 65.0 6 2 0 258 #> 259 15 0.0 1 85.0 0 NA 1 0 0 259 #> 260 15 0.0 0 NA 0 100.0 6 2 0 260 #> 261 15 1.0 0 NA 0 6.6 5 1 0 261 #> 262 15 3.0 0 NA 0 11.9 5 1 0 262 #> 263 15 6.0 0 NA 0 11.7 5 1 0 263 #> 264 15 9.0 0 NA 0 12.2 5 1 0 264 #> 265 15 24.0 0 NA 0 8.1 5 1 0 265 #> 266 15 24.0 0 NA 0 43.0 6 2 0 266 #> 267 15 36.0 0 NA 0 7.4 5 1 0 267 #> 268 15 36.0 0 NA 0 26.0 6 2 0 268 #> 269 15 48.0 0 NA 0 6.8 5 1 0 269 #> 270 15 48.0 0 NA 0 15.0 6 2 0 270 #> 271 15 72.0 0 NA 0 5.3 5 1 0 271 #> 272 15 72.0 0 NA 0 13.0 6 2 0 272 #> 273 15 96.0 0 NA 0 3.0 5 1 0 273 #> 274 15 96.0 0 NA 0 21.0 6 2 0 274 #> 275 15 120.0 0 NA 0 2.0 5 1 0 275 #> 276 15 120.0 0 NA 0 28.0 6 2 0 276 #> 277 15 144.0 0 NA 0 39.0 6 2 0 277 #> 278 16 0.0 1 87.0 0 NA 1 0 0 278 #> 279 16 0.0 0 NA 0 100.0 6 2 0 279 #> 280 16 24.0 0 NA 0 10.4 5 1 0 280 #> 281 16 24.0 0 NA 0 42.0 6 2 0 281 #> 282 16 36.0 0 NA 0 8.9 5 1 0 282 #> 283 16 36.0 0 NA 0 32.0 6 2 0 283 #> 284 16 48.0 0 NA 0 7.0 5 1 0 284 #> 285 16 48.0 0 NA 0 26.0 6 2 0 285 #> 286 16 72.0 0 NA 0 4.4 5 1 0 286 #> 287 16 72.0 0 NA 0 31.0 6 2 0 287 #> 288 16 96.0 0 NA 0 3.2 5 1 0 288 #> 289 16 96.0 0 NA 0 33.0 6 2 0 289 #> 290 16 120.0 0 NA 0 2.4 5 1 0 290 #> 291 16 120.0 0 NA 0 54.0 6 2 0 291 #> 292 17 0.0 1 117.0 0 NA 1 0 0 292 #> 293 17 0.0 0 NA 0 100.0 6 2 0 293 #> 294 17 24.0 0 NA 0 7.6 5 1 0 294 #> 295 17 24.0 0 NA 0 35.0 6 2 0 295 #> 296 17 36.0 0 NA 0 6.4 5 1 0 296 #> 297 17 36.0 0 NA 0 23.0 6 2 0 297 #> 298 17 48.0 0 NA 0 6.0 5 1 0 298 #> 299 17 48.0 0 NA 0 17.0 6 2 0 299 #> 300 17 72.0 0 NA 0 4.0 5 1 0 300 #> 301 17 72.0 0 NA 0 18.0 6 2 0 301 #> 302 17 96.0 0 NA 0 3.1 5 1 0 302 #> 303 17 96.0 0 NA 0 18.0 6 2 0 303 #> 304 17 120.0 0 NA 0 2.0 5 1 0 304 #> 305 17 120.0 0 NA 0 21.0 6 2 0 305 #> 306 18 0.0 1 112.0 0 NA 1 0 0 306 #> 307 18 0.0 0 NA 0 100.0 6 2 0 307 #> 308 18 24.0 0 NA 0 7.6 5 1 0 308 #> 309 18 24.0 0 NA 0 32.0 6 2 0 309 #> 310 18 36.0 0 NA 0 6.6 5 1 0 310 #> 311 18 36.0 0 NA 0 20.0 6 2 0 311 #> 312 18 48.0 0 NA 0 5.4 5 1 0 312 #> 313 18 48.0 0 NA 0 18.0 6 2 0 313 #> 314 18 72.0 0 NA 0 3.4 5 1 0 314 #> 315 18 72.0 0 NA 0 18.0 6 2 0 315 #> 316 18 96.0 0 NA 0 1.2 5 1 0 316 #> 317 18 96.0 0 NA 0 19.0 6 2 0 317 #> 318 18 120.0 0 NA 0 0.9 5 1 0 318 #> 319 18 120.0 0 NA 0 29.0 6 2 0 319 #> 320 19 0.0 1 95.5 0 NA 1 0 0 320 #> 321 19 0.0 0 NA 0 100.0 6 2 0 321 #> 322 19 24.0 0 NA 0 6.6 5 1 0 322 #> 323 19 24.0 0 NA 0 33.0 6 2 0 323 #> 324 19 36.0 0 NA 0 5.3 5 1 0 324 #> 325 19 36.0 0 NA 0 28.0 6 2 0 325 #> 326 19 48.0 0 NA 0 3.6 5 1 0 326 #> 327 19 48.0 0 NA 0 18.0 6 2 0 327 #> 328 19 72.0 0 NA 0 2.7 5 1 0 328 #> 329 19 72.0 0 NA 0 18.0 6 2 0 329 #> 330 19 96.0 0 NA 0 1.4 5 1 0 330 #> 331 19 96.0 0 NA 0 17.0 6 2 0 331 #> 332 19 120.0 0 NA 0 1.1 5 1 0 332 #> 333 19 120.0 0 NA 0 26.0 6 2 0 333 #> 334 20 0.0 1 88.5 0 NA 1 0 0 334 #> 335 20 0.0 0 NA 0 100.0 6 2 0 335 #> 336 20 24.0 0 NA 0 9.6 5 1 0 336 #> 337 20 24.0 0 NA 0 41.0 6 2 0 337 #> 338 20 36.0 0 NA 0 8.0 5 1 0 338 #> 339 20 36.0 0 NA 0 30.0 6 2 0 339 #> 340 20 48.0 0 NA 0 6.6 5 1 0 340 #> 341 20 48.0 0 NA 0 22.0 6 2 0 341 #> 342 20 72.0 0 NA 0 5.6 5 1 0 342 #> 343 20 72.0 0 NA 0 23.0 6 2 0 343 #> 344 20 96.0 0 NA 0 3.5 5 1 0 344 #> 345 20 96.0 0 NA 0 23.0 6 2 0 345 #> 346 20 120.0 0 NA 0 2.3 5 1 0 346 #> 347 20 120.0 0 NA 0 35.0 6 2 0 347 #> 348 21 0.0 1 93.0 0 NA 1 0 0 348 #> 349 21 0.0 0 NA 0 100.0 6 2 0 349 #> 350 21 24.0 0 NA 0 7.3 5 1 0 350 #> 351 21 24.0 0 NA 0 46.0 6 2 0 351 #> 352 21 36.0 0 NA 0 6.1 5 1 0 352 #> 353 21 36.0 0 NA 0 27.0 6 2 0 353 #> 354 21 48.0 0 NA 0 4.3 5 1 0 354 #> 355 21 48.0 0 NA 0 22.0 6 2 0 355 #> 356 21 72.0 0 NA 0 3.2 5 1 0 356 #> 357 21 72.0 0 NA 0 36.0 6 2 0 357 #> 358 21 96.0 0 NA 0 2.3 5 1 0 358 #> 359 21 96.0 0 NA 0 40.0 6 2 0 359 #> 360 21 120.0 0 NA 0 1.9 5 1 0 360 #> 361 21 120.0 0 NA 0 44.0 6 2 0 361 #> 362 22 0.0 1 87.0 0 NA 1 0 0 362 #> 363 22 0.0 0 NA 0 100.0 6 2 0 363 #> 364 22 24.0 0 NA 0 8.9 5 1 0 364 #> 365 22 24.0 0 NA 0 35.0 6 2 0 365 #> 366 22 36.0 0 NA 0 8.4 5 1 0 366 #> 367 22 36.0 0 NA 0 27.0 6 2 0 367 #> 368 22 48.0 0 NA 0 8.0 5 1 0 368 #> 369 22 48.0 0 NA 0 23.0 6 2 0 369 #> 370 22 72.0 0 NA 0 4.4 5 1 0 370 #> 371 22 72.0 0 NA 0 27.0 6 2 0 371 #> 372 22 96.0 0 NA 0 3.2 5 1 0 372 #> 373 22 96.0 0 NA 0 43.0 6 2 0 373 #> 374 22 120.0 0 NA 0 1.7 5 1 0 374 #> 375 22 120.0 0 NA 0 43.0 6 2 0 375 #> 376 23 0.0 1 110.0 0 NA 1 0 0 376 #> 377 23 0.0 0 NA 0 100.0 6 2 0 377 #> 378 23 24.0 0 NA 0 9.8 5 1 0 378 #> 379 23 24.0 0 NA 0 34.0 6 2 0 379 #> 380 23 36.0 0 NA 0 8.4 5 1 0 380 #> 381 23 36.0 0 NA 0 24.0 6 2 0 381 #> 382 23 48.0 0 NA 0 6.6 5 1 0 382 #> 383 23 48.0 0 NA 0 15.0 6 2 0 383 #> 384 23 72.0 0 NA 0 4.8 5 1 0 384 #> 385 23 72.0 0 NA 0 15.0 6 2 0 385 #> 386 23 96.0 0 NA 0 3.2 5 1 0 386 #> 387 23 96.0 0 NA 0 19.0 6 2 0 387 #> 388 23 120.0 0 NA 0 2.4 5 1 0 388 #> 389 23 120.0 0 NA 0 19.0 6 2 0 389 #> 390 24 0.0 1 115.0 0 NA 1 0 0 390 #> 391 24 0.0 0 NA 0 88.0 6 2 0 391 #> 392 24 24.0 0 NA 0 8.2 5 1 0 392 #> 393 24 24.0 0 NA 0 37.0 6 2 0 393 #> 394 24 36.0 0 NA 0 7.5 5 1 0 394 #> 395 24 36.0 0 NA 0 20.0 6 2 0 395 #> 396 24 48.0 0 NA 0 6.8 5 1 0 396 #> 397 24 48.0 0 NA 0 20.0 6 2 0 397 #> 398 24 72.0 0 NA 0 5.5 5 1 0 398 #> 399 24 72.0 0 NA 0 26.0 6 2 0 399 #> 400 24 96.0 0 NA 0 4.5 5 1 0 400 #> 401 24 96.0 0 NA 0 28.0 6 2 0 401 #> 402 24 120.0 0 NA 0 3.7 5 1 0 402 #> 403 24 120.0 0 NA 0 50.0 6 2 0 403 #> 404 25 0.0 1 112.0 0 NA 1 0 0 404 #> 405 25 0.0 0 NA 0 100.0 6 2 0 405 #> 406 25 24.0 0 NA 0 11.0 5 1 0 406 #> 407 25 24.0 0 NA 0 32.0 6 2 0 407 #> 408 25 36.0 0 NA 0 10.0 5 1 0 408 #> 409 25 36.0 0 NA 0 20.0 6 2 0 409 #> 410 25 48.0 0 NA 0 8.2 5 1 0 410 #> 411 25 48.0 0 NA 0 17.0 6 2 0 411 #> 412 25 72.0 0 NA 0 6.0 5 1 0 412 #> 413 25 72.0 0 NA 0 19.0 6 2 0 413 #> 414 25 96.0 0 NA 0 3.7 5 1 0 414 #> 415 25 96.0 0 NA 0 21.0 6 2 0 415 #> 416 25 120.0 0 NA 0 2.6 5 1 0 416 #> 417 25 120.0 0 NA 0 30.0 6 2 0 417 #> 418 26 0.0 1 120.0 0 NA 1 0 0 418 #> 419 26 0.0 0 NA 0 100.0 6 2 0 419 #> 420 26 24.0 0 NA 0 10.0 5 1 0 420 #> 421 26 24.0 0 NA 0 41.0 6 2 0 421 #> 422 26 36.0 0 NA 0 9.0 5 1 0 422 #> 423 26 36.0 0 NA 0 28.0 6 2 0 423 #> 424 26 48.0 0 NA 0 7.3 5 1 0 424 #> 425 26 48.0 0 NA 0 19.0 6 2 0 425 #> 426 26 72.0 0 NA 0 5.2 5 1 0 426 #> 427 26 72.0 0 NA 0 17.0 6 2 0 427 #> 428 26 96.0 0 NA 0 3.7 5 1 0 428 #> 429 26 96.0 0 NA 0 17.0 6 2 0 429 #> 430 26 120.0 0 NA 0 2.7 5 1 0 430 #> 431 26 120.0 0 NA 0 24.0 6 2 0 431 #> 432 27 0.0 1 120.0 0 NA 1 0 0 432 #> 433 27 0.0 0 NA 0 100.0 6 2 0 433 #> 434 27 24.0 0 NA 0 11.8 5 1 0 434 #> 435 27 24.0 0 NA 0 32.0 6 2 0 435 #> 436 27 36.0 0 NA 0 9.2 5 1 0 436 #> 437 27 36.0 0 NA 0 21.0 6 2 0 437 #> 438 27 48.0 0 NA 0 7.7 5 1 0 438 #> 439 27 48.0 0 NA 0 19.0 6 2 0 439 #> 440 27 72.0 0 NA 0 4.9 5 1 0 440 #> 441 27 72.0 0 NA 0 22.0 6 2 0 441 #> 442 27 96.0 0 NA 0 3.4 5 1 0 442 #> 443 27 96.0 0 NA 0 33.0 6 2 0 443 #> 444 27 120.0 0 NA 0 2.7 5 1 0 444 #> 445 27 120.0 0 NA 0 46.0 6 2 0 445 #> 446 28 0.0 1 120.0 0 NA 1 0 0 446 #> 447 28 0.0 0 NA 0 100.0 6 2 0 447 #> 448 28 24.0 0 NA 0 10.1 5 1 0 448 #> 449 28 24.0 0 NA 0 39.0 6 2 0 449 #> 450 28 36.0 0 NA 0 8.0 5 1 0 450 #> 451 28 36.0 0 NA 0 25.0 6 2 0 451 #> 452 28 48.0 0 NA 0 6.0 5 1 0 452 #> 453 28 48.0 0 NA 0 16.0 6 2 0 453 #> 454 28 72.0 0 NA 0 4.9 5 1 0 454 #> 455 28 72.0 0 NA 0 14.0 6 2 0 455 #> 456 28 96.0 0 NA 0 3.4 5 1 0 456 #> 457 28 96.0 0 NA 0 15.0 6 2 0 457 #> 458 28 120.0 0 NA 0 2.0 5 1 0 458 #> 459 28 120.0 0 NA 0 20.0 6 2 0 459 #> 460 29 0.0 1 153.0 0 NA 1 0 0 460 #> 461 29 0.0 0 NA 0 86.0 6 2 0 461 #> 462 29 24.0 0 NA 0 8.3 5 1 0 462 #> 463 29 24.0 0 NA 0 35.0 6 2 0 463 #> 464 29 36.0 0 NA 0 7.0 5 1 0 464 #> 465 29 36.0 0 NA 0 21.0 6 2 0 465 #> 466 29 48.0 0 NA 0 5.6 5 1 0 466 #> 467 29 48.0 0 NA 0 18.0 6 2 0 467 #> 468 29 72.0 0 NA 0 4.1 5 1 0 468 #> 469 29 72.0 0 NA 0 20.0 6 2 0 469 #> 470 29 96.0 0 NA 0 3.1 5 1 0 470 #> 471 29 96.0 0 NA 0 29.0 6 2 0 471 #> 472 29 120.0 0 NA 0 2.2 5 1 0 472 #> 473 29 120.0 0 NA 0 41.0 6 2 0 473 #> 474 30 0.0 1 105.0 0 NA 1 0 0 474 #> 475 30 0.0 0 NA 0 100.0 6 2 0 475 #> 476 30 24.0 0 NA 0 9.9 5 1 0 476 #> 477 30 24.0 0 NA 0 45.0 6 2 0 477 #> 478 30 36.0 0 NA 0 7.5 5 1 0 478 #> 479 30 36.0 0 NA 0 24.0 6 2 0 479 #> 480 30 48.0 0 NA 0 6.5 5 1 0 480 #> 481 30 48.0 0 NA 0 23.0 6 2 0 481 #> 482 30 72.0 0 NA 0 4.1 5 1 0 482 #> 483 30 72.0 0 NA 0 26.0 6 2 0 483 #> 484 30 96.0 0 NA 0 2.9 5 1 0 484 #> 485 30 96.0 0 NA 0 28.0 6 2 0 485 #> 486 30 120.0 0 NA 0 2.3 5 1 0 486 #> 487 30 120.0 0 NA 0 39.0 6 2 0 487 #> 488 31 0.0 1 125.0 0 NA 1 0 0 488 #> 489 31 0.0 0 NA 0 100.0 6 2 0 489 #> 490 31 24.0 0 NA 0 9.5 5 1 0 490 #> 491 31 24.0 0 NA 0 45.0 6 2 0 491 #> 492 31 36.0 0 NA 0 7.8 5 1 0 492 #> 493 31 36.0 0 NA 0 30.0 6 2 0 493 #> 494 31 48.0 0 NA 0 6.4 5 1 0 494 #> 495 31 48.0 0 NA 0 24.0 6 2 0 495 #> 496 31 72.0 0 NA 0 4.5 5 1 0 496 #> 497 31 72.0 0 NA 0 22.0 6 2 0 497 #> 498 31 96.0 0 NA 0 3.4 5 1 0 498 #> 499 31 96.0 0 NA 0 28.0 6 2 0 499 #> 500 31 120.0 0 NA 0 2.5 5 1 0 500 #> 501 31 120.0 0 NA 0 42.0 6 2 0 501 #> 502 32 0.0 1 93.0 0 NA 1 0 0 502 #> 503 32 0.0 0 NA 0 100.0 6 2 0 503 #> 504 32 24.0 0 NA 0 8.9 5 1 0 504 #> 505 32 24.0 0 NA 0 36.0 6 2 0 505 #> 506 32 36.0 0 NA 0 7.7 5 1 0 506 #> 507 32 36.0 0 NA 0 27.0 6 2 0 507 #> 508 32 48.0 0 NA 0 6.9 5 1 0 508 #> 509 32 48.0 0 NA 0 24.0 6 2 0 509 #> 510 32 72.0 0 NA 0 4.4 5 1 0 510 #> 511 32 72.0 0 NA 0 23.0 6 2 0 511 #> 512 32 96.0 0 NA 0 3.5 5 1 0 512 #> 513 32 96.0 0 NA 0 20.0 6 2 0 513 #> 514 32 120.0 0 NA 0 2.5 5 1 0 514 #> 515 32 120.0 0 NA 0 22.0 6 2 0 515 bblDatToRxode(pk.turnover.emax3, nlmixr2data::warfarin) #> #> #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ID TIME EVID AMT II DV CMT DVID SS nlmixrRowNums #> 1 1 0.0 1 100.0 0 NA 1 0 0 1 #> 2 1 0.5 0 NA 0 0.0 5 1 0 2 #> 3 1 1.0 0 NA 0 1.9 5 1 0 3 #> 4 1 2.0 0 NA 0 3.3 5 1 0 4 #> 5 1 3.0 0 NA 0 6.6 5 1 0 5 #> 6 1 6.0 0 NA 0 9.1 5 1 0 6 #> 7 1 9.0 0 NA 0 10.8 5 1 0 7 #> 8 1 12.0 0 NA 0 8.6 5 1 0 8 #> 9 1 24.0 0 NA 0 5.6 5 1 0 9 #> 10 1 24.0 0 NA 0 44.0 6 2 0 10 #> 11 1 36.0 0 NA 0 4.0 5 1 0 11 #> 12 1 36.0 0 NA 0 27.0 6 2 0 12 #> 13 1 48.0 0 NA 0 2.7 5 1 0 13 #> 14 1 48.0 0 NA 0 28.0 6 2 0 14 #> 15 1 72.0 0 NA 0 0.8 5 1 0 15 #> 16 1 72.0 0 NA 0 31.0 6 2 0 16 #> 17 1 96.0 0 NA 0 60.0 6 2 0 17 #> 18 1 120.0 0 NA 0 65.0 6 2 0 18 #> 19 1 144.0 0 NA 0 71.0 6 2 0 19 #> 20 2 0.0 1 100.0 0 NA 1 0 0 20 #> 21 2 0.0 0 NA 0 100.0 6 2 0 21 #> 22 2 24.0 0 NA 0 9.2 5 1 0 22 #> 23 2 24.0 0 NA 0 49.0 6 2 0 23 #> 24 2 36.0 0 NA 0 8.5 5 1 0 24 #> 25 2 36.0 0 NA 0 32.0 6 2 0 25 #> 26 2 48.0 0 NA 0 6.4 5 1 0 26 #> 27 2 48.0 0 NA 0 26.0 6 2 0 27 #> 28 2 72.0 0 NA 0 4.8 5 1 0 28 #> 29 2 72.0 0 NA 0 22.0 6 2 0 29 #> 30 2 96.0 0 NA 0 3.1 5 1 0 30 #> 31 2 96.0 0 NA 0 28.0 6 2 0 31 #> 32 2 120.0 0 NA 0 2.5 5 1 0 32 #> 33 2 120.0 0 NA 0 33.0 6 2 0 33 #> 34 3 0.0 1 100.0 0 NA 1 0 0 34 #> 35 3 0.0 0 NA 0 100.0 6 2 0 35 #> 36 3 0.5 0 NA 0 0.0 5 1 0 36 #> 37 3 2.0 0 NA 0 8.4 5 1 0 37 #> 38 3 3.0 0 NA 0 9.7 5 1 0 38 #> 39 3 6.0 0 NA 0 9.8 5 1 0 39 #> 40 3 12.0 0 NA 0 11.0 5 1 0 40 #> 41 3 24.0 0 NA 0 8.3 5 1 0 41 #> 42 3 24.0 0 NA 0 46.0 6 2 0 42 #> 43 3 36.0 0 NA 0 7.7 5 1 0 43 #> 44 3 36.0 0 NA 0 22.0 6 2 0 44 #> 45 3 48.0 0 NA 0 6.3 5 1 0 45 #> 46 3 48.0 0 NA 0 19.0 6 2 0 46 #> 47 3 72.0 0 NA 0 4.1 5 1 0 47 #> 48 3 72.0 0 NA 0 20.0 6 2 0 48 #> 49 3 96.0 0 NA 0 3.0 5 1 0 49 #> 50 3 96.0 0 NA 0 42.0 6 2 0 50 #> 51 3 120.0 0 NA 0 1.4 5 1 0 51 #> 52 3 120.0 0 NA 0 49.0 6 2 0 52 #> 53 3 144.0 0 NA 0 54.0 6 2 0 53 #> 54 4 0.0 1 120.0 0 NA 1 0 0 54 #> 55 4 0.0 0 NA 0 100.0 6 2 0 55 #> 56 4 3.0 0 NA 0 12.0 5 1 0 56 #> 57 4 6.0 0 NA 0 13.2 5 1 0 57 #> 58 4 9.0 0 NA 0 14.4 5 1 0 58 #> 59 4 24.0 0 NA 0 9.6 5 1 0 59 #> 60 4 24.0 0 NA 0 30.0 6 2 0 60 #> 61 4 36.0 0 NA 0 8.2 5 1 0 61 #> 62 4 36.0 0 NA 0 24.0 6 2 0 62 #> 63 4 48.0 0 NA 0 7.8 5 1 0 63 #> 64 4 48.0 0 NA 0 13.0 6 2 0 64 #> 65 4 72.0 0 NA 0 5.8 5 1 0 65 #> 66 4 72.0 0 NA 0 9.0 6 2 0 66 #> 67 4 96.0 0 NA 0 4.3 5 1 0 67 #> 68 4 96.0 0 NA 0 9.0 6 2 0 68 #> 69 4 120.0 0 NA 0 3.0 5 1 0 69 #> 70 4 120.0 0 NA 0 11.0 6 2 0 70 #> 71 4 144.0 0 NA 0 12.0 6 2 0 71 #> 72 5 0.0 1 60.0 0 NA 1 0 0 72 #> 73 5 0.0 0 NA 0 82.0 6 2 0 73 #> 74 5 3.0 0 NA 0 11.1 5 1 0 74 #> 75 5 6.0 0 NA 0 11.9 5 1 0 75 #> 76 5 9.0 0 NA 0 9.8 5 1 0 76 #> 77 5 12.0 0 NA 0 11.0 5 1 0 77 #> 78 5 24.0 0 NA 0 8.5 5 1 0 78 #> 79 5 24.0 0 NA 0 43.0 6 2 0 79 #> 80 5 36.0 0 NA 0 7.6 5 1 0 80 #> 81 5 36.0 0 NA 0 25.0 6 2 0 81 #> 82 5 48.0 0 NA 0 5.4 5 1 0 82 #> 83 5 48.0 0 NA 0 18.0 6 2 0 83 #> 84 5 72.0 0 NA 0 4.5 5 1 0 84 #> 85 5 72.0 0 NA 0 17.0 6 2 0 85 #> 86 5 96.0 0 NA 0 3.3 5 1 0 86 #> 87 5 96.0 0 NA 0 23.0 6 2 0 87 #> 88 5 120.0 0 NA 0 2.3 5 1 0 88 #> 89 5 120.0 0 NA 0 29.0 6 2 0 89 #> 90 5 144.0 0 NA 0 41.0 6 2 0 90 #> 91 6 0.0 1 113.0 0 NA 1 0 0 91 #> 92 6 0.0 0 NA 0 100.0 6 2 0 92 #> 93 6 6.0 0 NA 0 8.6 5 1 0 93 #> 94 6 12.0 0 NA 0 8.6 5 1 0 94 #> 95 6 24.0 0 NA 0 7.0 5 1 0 95 #> 96 6 24.0 0 NA 0 34.0 6 2 0 96 #> 97 6 36.0 0 NA 0 5.7 5 1 0 97 #> 98 6 36.0 0 NA 0 23.0 6 2 0 98 #> 99 6 48.0 0 NA 0 4.7 5 1 0 99 #> 100 6 48.0 0 NA 0 20.0 6 2 0 100 #> 101 6 72.0 0 NA 0 3.3 5 1 0 101 #> 102 6 72.0 0 NA 0 16.0 6 2 0 102 #> 103 6 96.0 0 NA 0 2.3 5 1 0 103 #> 104 6 96.0 0 NA 0 17.0 6 2 0 104 #> 105 6 120.0 0 NA 0 1.7 5 1 0 105 #> 106 6 120.0 0 NA 0 18.0 6 2 0 106 #> 107 6 144.0 0 NA 0 25.0 6 2 0 107 #> 108 7 0.0 1 90.0 0 NA 1 0 0 108 #> 109 7 3.0 0 NA 0 13.4 5 1 0 109 #> 110 7 6.0 0 NA 0 12.4 5 1 0 110 #> 111 7 9.0 0 NA 0 12.7 5 1 0 111 #> 112 7 12.0 0 NA 0 8.8 5 1 0 112 #> 113 7 24.0 0 NA 0 6.1 5 1 0 113 #> 114 7 24.0 0 NA 0 36.0 6 2 0 114 #> 115 7 36.0 0 NA 0 3.5 5 1 0 115 #> 116 7 36.0 0 NA 0 33.0 6 2 0 116 #> 117 7 48.0 0 NA 0 1.8 5 1 0 117 #> 118 7 48.0 0 NA 0 28.0 6 2 0 118 #> 119 7 72.0 0 NA 0 1.5 5 1 0 119 #> 120 7 72.0 0 NA 0 52.0 6 2 0 120 #> 121 7 96.0 0 NA 0 1.0 5 1 0 121 #> 122 7 96.0 0 NA 0 80.0 6 2 0 122 #> 123 7 120.0 0 NA 0 90.0 6 2 0 123 #> 124 7 144.0 0 NA 0 100.0 6 2 0 124 #> 125 8 0.0 1 135.0 0 NA 1 0 0 125 #> 126 8 0.0 0 NA 0 88.0 6 2 0 126 #> 127 8 2.0 0 NA 0 17.6 5 1 0 127 #> 128 8 3.0 0 NA 0 17.3 5 1 0 128 #> 129 8 6.0 0 NA 0 15.0 5 1 0 129 #> 130 8 9.0 0 NA 0 15.0 5 1 0 130 #> 131 8 12.0 0 NA 0 12.4 5 1 0 131 #> 132 8 24.0 0 NA 0 7.9 5 1 0 132 #> 133 8 24.0 0 NA 0 35.0 6 2 0 133 #> 134 8 36.0 0 NA 0 7.9 5 1 0 134 #> 135 8 36.0 0 NA 0 20.0 6 2 0 135 #> 136 8 48.0 0 NA 0 5.1 5 1 0 136 #> 137 8 48.0 0 NA 0 12.0 6 2 0 137 #> 138 8 72.0 0 NA 0 3.6 5 1 0 138 #> 139 8 72.0 0 NA 0 16.0 6 2 0 139 #> 140 8 96.0 0 NA 0 2.4 5 1 0 140 #> 141 8 96.0 0 NA 0 23.0 6 2 0 141 #> 142 8 120.0 0 NA 0 2.0 5 1 0 142 #> 143 8 120.0 0 NA 0 36.0 6 2 0 143 #> 144 8 144.0 0 NA 0 48.0 6 2 0 144 #> 145 9 0.0 1 75.0 0 NA 1 0 0 145 #> 146 9 0.0 0 NA 0 92.0 6 2 0 146 #> 147 9 0.5 0 NA 0 0.0 5 1 0 147 #> 148 9 1.0 0 NA 0 1.0 5 1 0 148 #> 149 9 2.0 0 NA 0 4.6 5 1 0 149 #> 150 9 3.0 0 NA 0 12.7 5 1 0 150 #> 151 9 3.0 0 NA 0 8.0 5 1 0 151 #> 152 9 6.0 0 NA 0 12.7 5 1 0 152 #> 153 9 6.0 0 NA 0 11.5 5 1 0 153 #> 154 9 9.0 0 NA 0 12.9 5 1 0 154 #> 155 9 9.0 0 NA 0 11.4 5 1 0 155 #> 156 9 12.0 0 NA 0 11.4 5 1 0 156 #> 157 9 12.0 0 NA 0 11.0 5 1 0 157 #> 158 9 24.0 0 NA 0 9.1 5 1 0 158 #> 159 9 24.0 0 NA 0 33.0 6 2 0 159 #> 160 9 36.0 0 NA 0 8.2 5 1 0 160 #> 161 9 36.0 0 NA 0 22.0 6 2 0 161 #> 162 9 48.0 0 NA 0 5.9 5 1 0 162 #> 163 9 48.0 0 NA 0 16.0 6 2 0 163 #> 164 9 72.0 0 NA 0 3.6 5 1 0 164 #> 165 9 72.0 0 NA 0 18.0 6 2 0 165 #> 166 9 96.0 0 NA 0 1.7 5 1 0 166 #> 167 9 96.0 0 NA 0 32.0 6 2 0 167 #> 168 9 120.0 0 NA 0 1.1 5 1 0 168 #> 169 9 120.0 0 NA 0 30.0 6 2 0 169 #> 170 9 144.0 0 NA 0 45.0 6 2 0 170 #> 171 10 0.0 1 105.0 0 NA 1 0 0 171 #> 172 10 0.0 0 NA 0 90.0 6 2 0 172 #> 173 10 24.0 0 NA 0 8.6 5 1 0 173 #> 174 10 24.0 0 NA 0 39.0 6 2 0 174 #> 175 10 36.0 0 NA 0 8.0 5 1 0 175 #> 176 10 36.0 0 NA 0 22.0 6 2 0 176 #> 177 10 48.0 0 NA 0 6.0 5 1 0 177 #> 178 10 48.0 0 NA 0 17.0 6 2 0 178 #> 179 10 72.0 0 NA 0 4.4 5 1 0 179 #> 180 10 72.0 0 NA 0 17.0 6 2 0 180 #> 181 10 96.0 0 NA 0 3.6 5 1 0 181 #> 182 10 96.0 0 NA 0 22.0 6 2 0 182 #> 183 10 120.0 0 NA 0 2.8 5 1 0 183 #> 184 10 120.0 0 NA 0 25.0 6 2 0 184 #> 185 10 144.0 0 NA 0 33.0 6 2 0 185 #> 186 11 0.0 1 123.0 0 NA 1 0 0 186 #> 187 11 0.0 0 NA 0 100.0 6 2 0 187 #> 188 11 1.5 0 NA 0 11.4 5 1 0 188 #> 189 11 3.0 0 NA 0 15.4 5 1 0 189 #> 190 11 6.0 0 NA 0 17.5 5 1 0 190 #> 191 11 12.0 0 NA 0 14.0 5 1 0 191 #> 192 11 24.0 0 NA 0 9.0 5 1 0 192 #> 193 11 24.0 0 NA 0 37.0 6 2 0 193 #> 194 11 36.0 0 NA 0 8.9 5 1 0 194 #> 195 11 36.0 0 NA 0 24.0 6 2 0 195 #> 196 11 48.0 0 NA 0 6.6 5 1 0 196 #> 197 11 48.0 0 NA 0 14.0 6 2 0 197 #> 198 11 72.0 0 NA 0 4.2 5 1 0 198 #> 199 11 72.0 0 NA 0 11.0 6 2 0 199 #> 200 11 96.0 0 NA 0 3.6 5 1 0 200 #> 201 11 96.0 0 NA 0 14.0 6 2 0 201 #> 202 11 120.0 0 NA 0 2.6 5 1 0 202 #> 203 11 120.0 0 NA 0 23.0 6 2 0 203 #> 204 11 144.0 0 NA 0 33.0 6 2 0 204 #> 205 12 0.0 1 113.0 0 NA 1 0 0 205 #> 206 12 0.0 0 NA 0 85.0 6 2 0 206 #> 207 12 1.5 0 NA 0 0.6 5 1 0 207 #> 208 12 3.0 0 NA 0 2.8 5 1 0 208 #> 209 12 6.0 0 NA 0 13.8 5 1 0 209 #> 210 12 9.0 0 NA 0 15.0 5 1 0 210 #> 211 12 24.0 0 NA 0 10.5 5 1 0 211 #> 212 12 24.0 0 NA 0 25.0 6 2 0 212 #> 213 12 36.0 0 NA 0 9.1 5 1 0 213 #> 214 12 36.0 0 NA 0 15.0 6 2 0 214 #> 215 12 48.0 0 NA 0 6.6 5 1 0 215 #> 216 12 48.0 0 NA 0 11.0 6 2 0 216 #> 217 12 72.0 0 NA 0 4.9 5 1 0 217 #> 218 12 96.0 0 NA 0 2.4 5 1 0 218 #> 219 12 120.0 0 NA 0 1.9 5 1 0 219 #> 220 13 0.0 1 113.0 0 NA 1 0 0 220 #> 221 13 0.0 0 NA 0 88.0 6 2 0 221 #> 222 13 1.5 0 NA 0 3.6 5 1 0 222 #> 223 13 3.0 0 NA 0 12.9 5 1 0 223 #> 224 13 6.0 0 NA 0 12.9 5 1 0 224 #> 225 13 9.0 0 NA 0 10.2 5 1 0 225 #> 226 13 24.0 0 NA 0 6.4 5 1 0 226 #> 227 13 24.0 0 NA 0 41.0 6 2 0 227 #> 228 13 36.0 0 NA 0 6.9 5 1 0 228 #> 229 13 36.0 0 NA 0 23.0 6 2 0 229 #> 230 13 48.0 0 NA 0 4.5 5 1 0 230 #> 231 13 48.0 0 NA 0 16.0 6 2 0 231 #> 232 13 72.0 0 NA 0 3.2 5 1 0 232 #> 233 13 72.0 0 NA 0 14.0 6 2 0 233 #> 234 13 96.0 0 NA 0 2.4 5 1 0 234 #> 235 13 96.0 0 NA 0 18.0 6 2 0 235 #> 236 13 120.0 0 NA 0 1.3 5 1 0 236 #> 237 13 120.0 0 NA 0 22.0 6 2 0 237 #> 238 13 144.0 0 NA 0 35.0 6 2 0 238 #> 239 14 0.0 1 75.0 0 NA 1 0 0 239 #> 240 14 0.0 0 NA 0 85.0 6 2 0 240 #> 241 14 0.5 0 NA 0 0.0 5 1 0 241 #> 242 14 1.0 0 NA 0 2.7 5 1 0 242 #> 243 14 2.0 0 NA 0 11.6 5 1 0 243 #> 244 14 3.0 0 NA 0 11.6 5 1 0 244 #> 245 14 6.0 0 NA 0 11.3 5 1 0 245 #> 246 14 9.0 0 NA 0 9.7 5 1 0 246 #> 247 14 24.0 0 NA 0 6.5 5 1 0 247 #> 248 14 24.0 0 NA 0 32.0 6 2 0 248 #> 249 14 36.0 0 NA 0 5.2 5 1 0 249 #> 250 14 36.0 0 NA 0 22.0 6 2 0 250 #> 251 14 48.0 0 NA 0 3.6 5 1 0 251 #> 252 14 48.0 0 NA 0 21.0 6 2 0 252 #> 253 14 72.0 0 NA 0 2.4 5 1 0 253 #> 254 14 72.0 0 NA 0 28.0 6 2 0 254 #> 255 14 96.0 0 NA 0 0.9 5 1 0 255 #> 256 14 96.0 0 NA 0 38.0 6 2 0 256 #> 257 14 120.0 0 NA 0 46.0 6 2 0 257 #> 258 14 144.0 0 NA 0 65.0 6 2 0 258 #> 259 15 0.0 1 85.0 0 NA 1 0 0 259 #> 260 15 0.0 0 NA 0 100.0 6 2 0 260 #> 261 15 1.0 0 NA 0 6.6 5 1 0 261 #> 262 15 3.0 0 NA 0 11.9 5 1 0 262 #> 263 15 6.0 0 NA 0 11.7 5 1 0 263 #> 264 15 9.0 0 NA 0 12.2 5 1 0 264 #> 265 15 24.0 0 NA 0 8.1 5 1 0 265 #> 266 15 24.0 0 NA 0 43.0 6 2 0 266 #> 267 15 36.0 0 NA 0 7.4 5 1 0 267 #> 268 15 36.0 0 NA 0 26.0 6 2 0 268 #> 269 15 48.0 0 NA 0 6.8 5 1 0 269 #> 270 15 48.0 0 NA 0 15.0 6 2 0 270 #> 271 15 72.0 0 NA 0 5.3 5 1 0 271 #> 272 15 72.0 0 NA 0 13.0 6 2 0 272 #> 273 15 96.0 0 NA 0 3.0 5 1 0 273 #> 274 15 96.0 0 NA 0 21.0 6 2 0 274 #> 275 15 120.0 0 NA 0 2.0 5 1 0 275 #> 276 15 120.0 0 NA 0 28.0 6 2 0 276 #> 277 15 144.0 0 NA 0 39.0 6 2 0 277 #> 278 16 0.0 1 87.0 0 NA 1 0 0 278 #> 279 16 0.0 0 NA 0 100.0 6 2 0 279 #> 280 16 24.0 0 NA 0 10.4 5 1 0 280 #> 281 16 24.0 0 NA 0 42.0 6 2 0 281 #> 282 16 36.0 0 NA 0 8.9 5 1 0 282 #> 283 16 36.0 0 NA 0 32.0 6 2 0 283 #> 284 16 48.0 0 NA 0 7.0 5 1 0 284 #> 285 16 48.0 0 NA 0 26.0 6 2 0 285 #> 286 16 72.0 0 NA 0 4.4 5 1 0 286 #> 287 16 72.0 0 NA 0 31.0 6 2 0 287 #> 288 16 96.0 0 NA 0 3.2 5 1 0 288 #> 289 16 96.0 0 NA 0 33.0 6 2 0 289 #> 290 16 120.0 0 NA 0 2.4 5 1 0 290 #> 291 16 120.0 0 NA 0 54.0 6 2 0 291 #> 292 17 0.0 1 117.0 0 NA 1 0 0 292 #> 293 17 0.0 0 NA 0 100.0 6 2 0 293 #> 294 17 24.0 0 NA 0 7.6 5 1 0 294 #> 295 17 24.0 0 NA 0 35.0 6 2 0 295 #> 296 17 36.0 0 NA 0 6.4 5 1 0 296 #> 297 17 36.0 0 NA 0 23.0 6 2 0 297 #> 298 17 48.0 0 NA 0 6.0 5 1 0 298 #> 299 17 48.0 0 NA 0 17.0 6 2 0 299 #> 300 17 72.0 0 NA 0 4.0 5 1 0 300 #> 301 17 72.0 0 NA 0 18.0 6 2 0 301 #> 302 17 96.0 0 NA 0 3.1 5 1 0 302 #> 303 17 96.0 0 NA 0 18.0 6 2 0 303 #> 304 17 120.0 0 NA 0 2.0 5 1 0 304 #> 305 17 120.0 0 NA 0 21.0 6 2 0 305 #> 306 18 0.0 1 112.0 0 NA 1 0 0 306 #> 307 18 0.0 0 NA 0 100.0 6 2 0 307 #> 308 18 24.0 0 NA 0 7.6 5 1 0 308 #> 309 18 24.0 0 NA 0 32.0 6 2 0 309 #> 310 18 36.0 0 NA 0 6.6 5 1 0 310 #> 311 18 36.0 0 NA 0 20.0 6 2 0 311 #> 312 18 48.0 0 NA 0 5.4 5 1 0 312 #> 313 18 48.0 0 NA 0 18.0 6 2 0 313 #> 314 18 72.0 0 NA 0 3.4 5 1 0 314 #> 315 18 72.0 0 NA 0 18.0 6 2 0 315 #> 316 18 96.0 0 NA 0 1.2 5 1 0 316 #> 317 18 96.0 0 NA 0 19.0 6 2 0 317 #> 318 18 120.0 0 NA 0 0.9 5 1 0 318 #> 319 18 120.0 0 NA 0 29.0 6 2 0 319 #> 320 19 0.0 1 95.5 0 NA 1 0 0 320 #> 321 19 0.0 0 NA 0 100.0 6 2 0 321 #> 322 19 24.0 0 NA 0 6.6 5 1 0 322 #> 323 19 24.0 0 NA 0 33.0 6 2 0 323 #> 324 19 36.0 0 NA 0 5.3 5 1 0 324 #> 325 19 36.0 0 NA 0 28.0 6 2 0 325 #> 326 19 48.0 0 NA 0 3.6 5 1 0 326 #> 327 19 48.0 0 NA 0 18.0 6 2 0 327 #> 328 19 72.0 0 NA 0 2.7 5 1 0 328 #> 329 19 72.0 0 NA 0 18.0 6 2 0 329 #> 330 19 96.0 0 NA 0 1.4 5 1 0 330 #> 331 19 96.0 0 NA 0 17.0 6 2 0 331 #> 332 19 120.0 0 NA 0 1.1 5 1 0 332 #> 333 19 120.0 0 NA 0 26.0 6 2 0 333 #> 334 20 0.0 1 88.5 0 NA 1 0 0 334 #> 335 20 0.0 0 NA 0 100.0 6 2 0 335 #> 336 20 24.0 0 NA 0 9.6 5 1 0 336 #> 337 20 24.0 0 NA 0 41.0 6 2 0 337 #> 338 20 36.0 0 NA 0 8.0 5 1 0 338 #> 339 20 36.0 0 NA 0 30.0 6 2 0 339 #> 340 20 48.0 0 NA 0 6.6 5 1 0 340 #> 341 20 48.0 0 NA 0 22.0 6 2 0 341 #> 342 20 72.0 0 NA 0 5.6 5 1 0 342 #> 343 20 72.0 0 NA 0 23.0 6 2 0 343 #> 344 20 96.0 0 NA 0 3.5 5 1 0 344 #> 345 20 96.0 0 NA 0 23.0 6 2 0 345 #> 346 20 120.0 0 NA 0 2.3 5 1 0 346 #> 347 20 120.0 0 NA 0 35.0 6 2 0 347 #> 348 21 0.0 1 93.0 0 NA 1 0 0 348 #> 349 21 0.0 0 NA 0 100.0 6 2 0 349 #> 350 21 24.0 0 NA 0 7.3 5 1 0 350 #> 351 21 24.0 0 NA 0 46.0 6 2 0 351 #> 352 21 36.0 0 NA 0 6.1 5 1 0 352 #> 353 21 36.0 0 NA 0 27.0 6 2 0 353 #> 354 21 48.0 0 NA 0 4.3 5 1 0 354 #> 355 21 48.0 0 NA 0 22.0 6 2 0 355 #> 356 21 72.0 0 NA 0 3.2 5 1 0 356 #> 357 21 72.0 0 NA 0 36.0 6 2 0 357 #> 358 21 96.0 0 NA 0 2.3 5 1 0 358 #> 359 21 96.0 0 NA 0 40.0 6 2 0 359 #> 360 21 120.0 0 NA 0 1.9 5 1 0 360 #> 361 21 120.0 0 NA 0 44.0 6 2 0 361 #> 362 22 0.0 1 87.0 0 NA 1 0 0 362 #> 363 22 0.0 0 NA 0 100.0 6 2 0 363 #> 364 22 24.0 0 NA 0 8.9 5 1 0 364 #> 365 22 24.0 0 NA 0 35.0 6 2 0 365 #> 366 22 36.0 0 NA 0 8.4 5 1 0 366 #> 367 22 36.0 0 NA 0 27.0 6 2 0 367 #> 368 22 48.0 0 NA 0 8.0 5 1 0 368 #> 369 22 48.0 0 NA 0 23.0 6 2 0 369 #> 370 22 72.0 0 NA 0 4.4 5 1 0 370 #> 371 22 72.0 0 NA 0 27.0 6 2 0 371 #> 372 22 96.0 0 NA 0 3.2 5 1 0 372 #> 373 22 96.0 0 NA 0 43.0 6 2 0 373 #> 374 22 120.0 0 NA 0 1.7 5 1 0 374 #> 375 22 120.0 0 NA 0 43.0 6 2 0 375 #> 376 23 0.0 1 110.0 0 NA 1 0 0 376 #> 377 23 0.0 0 NA 0 100.0 6 2 0 377 #> 378 23 24.0 0 NA 0 9.8 5 1 0 378 #> 379 23 24.0 0 NA 0 34.0 6 2 0 379 #> 380 23 36.0 0 NA 0 8.4 5 1 0 380 #> 381 23 36.0 0 NA 0 24.0 6 2 0 381 #> 382 23 48.0 0 NA 0 6.6 5 1 0 382 #> 383 23 48.0 0 NA 0 15.0 6 2 0 383 #> 384 23 72.0 0 NA 0 4.8 5 1 0 384 #> 385 23 72.0 0 NA 0 15.0 6 2 0 385 #> 386 23 96.0 0 NA 0 3.2 5 1 0 386 #> 387 23 96.0 0 NA 0 19.0 6 2 0 387 #> 388 23 120.0 0 NA 0 2.4 5 1 0 388 #> 389 23 120.0 0 NA 0 19.0 6 2 0 389 #> 390 24 0.0 1 115.0 0 NA 1 0 0 390 #> 391 24 0.0 0 NA 0 88.0 6 2 0 391 #> 392 24 24.0 0 NA 0 8.2 5 1 0 392 #> 393 24 24.0 0 NA 0 37.0 6 2 0 393 #> 394 24 36.0 0 NA 0 7.5 5 1 0 394 #> 395 24 36.0 0 NA 0 20.0 6 2 0 395 #> 396 24 48.0 0 NA 0 6.8 5 1 0 396 #> 397 24 48.0 0 NA 0 20.0 6 2 0 397 #> 398 24 72.0 0 NA 0 5.5 5 1 0 398 #> 399 24 72.0 0 NA 0 26.0 6 2 0 399 #> 400 24 96.0 0 NA 0 4.5 5 1 0 400 #> 401 24 96.0 0 NA 0 28.0 6 2 0 401 #> 402 24 120.0 0 NA 0 3.7 5 1 0 402 #> 403 24 120.0 0 NA 0 50.0 6 2 0 403 #> 404 25 0.0 1 112.0 0 NA 1 0 0 404 #> 405 25 0.0 0 NA 0 100.0 6 2 0 405 #> 406 25 24.0 0 NA 0 11.0 5 1 0 406 #> 407 25 24.0 0 NA 0 32.0 6 2 0 407 #> 408 25 36.0 0 NA 0 10.0 5 1 0 408 #> 409 25 36.0 0 NA 0 20.0 6 2 0 409 #> 410 25 48.0 0 NA 0 8.2 5 1 0 410 #> 411 25 48.0 0 NA 0 17.0 6 2 0 411 #> 412 25 72.0 0 NA 0 6.0 5 1 0 412 #> 413 25 72.0 0 NA 0 19.0 6 2 0 413 #> 414 25 96.0 0 NA 0 3.7 5 1 0 414 #> 415 25 96.0 0 NA 0 21.0 6 2 0 415 #> 416 25 120.0 0 NA 0 2.6 5 1 0 416 #> 417 25 120.0 0 NA 0 30.0 6 2 0 417 #> 418 26 0.0 1 120.0 0 NA 1 0 0 418 #> 419 26 0.0 0 NA 0 100.0 6 2 0 419 #> 420 26 24.0 0 NA 0 10.0 5 1 0 420 #> 421 26 24.0 0 NA 0 41.0 6 2 0 421 #> 422 26 36.0 0 NA 0 9.0 5 1 0 422 #> 423 26 36.0 0 NA 0 28.0 6 2 0 423 #> 424 26 48.0 0 NA 0 7.3 5 1 0 424 #> 425 26 48.0 0 NA 0 19.0 6 2 0 425 #> 426 26 72.0 0 NA 0 5.2 5 1 0 426 #> 427 26 72.0 0 NA 0 17.0 6 2 0 427 #> 428 26 96.0 0 NA 0 3.7 5 1 0 428 #> 429 26 96.0 0 NA 0 17.0 6 2 0 429 #> 430 26 120.0 0 NA 0 2.7 5 1 0 430 #> 431 26 120.0 0 NA 0 24.0 6 2 0 431 #> 432 27 0.0 1 120.0 0 NA 1 0 0 432 #> 433 27 0.0 0 NA 0 100.0 6 2 0 433 #> 434 27 24.0 0 NA 0 11.8 5 1 0 434 #> 435 27 24.0 0 NA 0 32.0 6 2 0 435 #> 436 27 36.0 0 NA 0 9.2 5 1 0 436 #> 437 27 36.0 0 NA 0 21.0 6 2 0 437 #> 438 27 48.0 0 NA 0 7.7 5 1 0 438 #> 439 27 48.0 0 NA 0 19.0 6 2 0 439 #> 440 27 72.0 0 NA 0 4.9 5 1 0 440 #> 441 27 72.0 0 NA 0 22.0 6 2 0 441 #> 442 27 96.0 0 NA 0 3.4 5 1 0 442 #> 443 27 96.0 0 NA 0 33.0 6 2 0 443 #> 444 27 120.0 0 NA 0 2.7 5 1 0 444 #> 445 27 120.0 0 NA 0 46.0 6 2 0 445 #> 446 28 0.0 1 120.0 0 NA 1 0 0 446 #> 447 28 0.0 0 NA 0 100.0 6 2 0 447 #> 448 28 24.0 0 NA 0 10.1 5 1 0 448 #> 449 28 24.0 0 NA 0 39.0 6 2 0 449 #> 450 28 36.0 0 NA 0 8.0 5 1 0 450 #> 451 28 36.0 0 NA 0 25.0 6 2 0 451 #> 452 28 48.0 0 NA 0 6.0 5 1 0 452 #> 453 28 48.0 0 NA 0 16.0 6 2 0 453 #> 454 28 72.0 0 NA 0 4.9 5 1 0 454 #> 455 28 72.0 0 NA 0 14.0 6 2 0 455 #> 456 28 96.0 0 NA 0 3.4 5 1 0 456 #> 457 28 96.0 0 NA 0 15.0 6 2 0 457 #> 458 28 120.0 0 NA 0 2.0 5 1 0 458 #> 459 28 120.0 0 NA 0 20.0 6 2 0 459 #> 460 29 0.0 1 153.0 0 NA 1 0 0 460 #> 461 29 0.0 0 NA 0 86.0 6 2 0 461 #> 462 29 24.0 0 NA 0 8.3 5 1 0 462 #> 463 29 24.0 0 NA 0 35.0 6 2 0 463 #> 464 29 36.0 0 NA 0 7.0 5 1 0 464 #> 465 29 36.0 0 NA 0 21.0 6 2 0 465 #> 466 29 48.0 0 NA 0 5.6 5 1 0 466 #> 467 29 48.0 0 NA 0 18.0 6 2 0 467 #> 468 29 72.0 0 NA 0 4.1 5 1 0 468 #> 469 29 72.0 0 NA 0 20.0 6 2 0 469 #> 470 29 96.0 0 NA 0 3.1 5 1 0 470 #> 471 29 96.0 0 NA 0 29.0 6 2 0 471 #> 472 29 120.0 0 NA 0 2.2 5 1 0 472 #> 473 29 120.0 0 NA 0 41.0 6 2 0 473 #> 474 30 0.0 1 105.0 0 NA 1 0 0 474 #> 475 30 0.0 0 NA 0 100.0 6 2 0 475 #> 476 30 24.0 0 NA 0 9.9 5 1 0 476 #> 477 30 24.0 0 NA 0 45.0 6 2 0 477 #> 478 30 36.0 0 NA 0 7.5 5 1 0 478 #> 479 30 36.0 0 NA 0 24.0 6 2 0 479 #> 480 30 48.0 0 NA 0 6.5 5 1 0 480 #> 481 30 48.0 0 NA 0 23.0 6 2 0 481 #> 482 30 72.0 0 NA 0 4.1 5 1 0 482 #> 483 30 72.0 0 NA 0 26.0 6 2 0 483 #> 484 30 96.0 0 NA 0 2.9 5 1 0 484 #> 485 30 96.0 0 NA 0 28.0 6 2 0 485 #> 486 30 120.0 0 NA 0 2.3 5 1 0 486 #> 487 30 120.0 0 NA 0 39.0 6 2 0 487 #> 488 31 0.0 1 125.0 0 NA 1 0 0 488 #> 489 31 0.0 0 NA 0 100.0 6 2 0 489 #> 490 31 24.0 0 NA 0 9.5 5 1 0 490 #> 491 31 24.0 0 NA 0 45.0 6 2 0 491 #> 492 31 36.0 0 NA 0 7.8 5 1 0 492 #> 493 31 36.0 0 NA 0 30.0 6 2 0 493 #> 494 31 48.0 0 NA 0 6.4 5 1 0 494 #> 495 31 48.0 0 NA 0 24.0 6 2 0 495 #> 496 31 72.0 0 NA 0 4.5 5 1 0 496 #> 497 31 72.0 0 NA 0 22.0 6 2 0 497 #> 498 31 96.0 0 NA 0 3.4 5 1 0 498 #> 499 31 96.0 0 NA 0 28.0 6 2 0 499 #> 500 31 120.0 0 NA 0 2.5 5 1 0 500 #> 501 31 120.0 0 NA 0 42.0 6 2 0 501 #> 502 32 0.0 1 93.0 0 NA 1 0 0 502 #> 503 32 0.0 0 NA 0 100.0 6 2 0 503 #> 504 32 24.0 0 NA 0 8.9 5 1 0 504 #> 505 32 24.0 0 NA 0 36.0 6 2 0 505 #> 506 32 36.0 0 NA 0 7.7 5 1 0 506 #> 507 32 36.0 0 NA 0 27.0 6 2 0 507 #> 508 32 48.0 0 NA 0 6.9 5 1 0 508 #> 509 32 48.0 0 NA 0 24.0 6 2 0 509 #> 510 32 72.0 0 NA 0 4.4 5 1 0 510 #> 511 32 72.0 0 NA 0 23.0 6 2 0 511 #> 512 32 96.0 0 NA 0 3.5 5 1 0 512 #> 513 32 96.0 0 NA 0 20.0 6 2 0 513 #> 514 32 120.0 0 NA 0 2.5 5 1 0 514 #> 515 32 120.0 0 NA 0 22.0 6 2 0 515"},{"path":"/reference/dot-popedCluster.html","id":null,"dir":"Reference","previous_headings":"","what":"Internal function to use with PopED to run PopED in parallel on Windows — .popedCluster","title":"Internal function to use with PopED to run PopED in parallel on Windows — .popedCluster","text":"Internal function use PopED run PopED parallel Windows","code":""},{"path":"/reference/dot-popedCluster.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Internal function to use with PopED to run PopED in parallel on Windows — .popedCluster","text":"","code":".popedCluster(babelmixr2)"},{"path":"/reference/dot-popedCluster.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Internal function to use with PopED to run PopED in parallel on Windows — .popedCluster","text":"babelmixr2 environment poped environment","code":""},{"path":"/reference/dot-popedCluster.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Internal function to use with PopED to run PopED in parallel on Windows — .popedCluster","text":"nothing, called side effects","code":""},{"path":"/reference/dot-popedCluster.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Internal function to use with PopED to run PopED in parallel on Windows — .popedCluster","text":"Matthew L. Fidler","code":""},{"path":"/reference/dot-popedF.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the function value from the rxode2 solve — .popedF","title":"Get the function value from the rxode2 solve — .popedF","text":"called directly","code":""},{"path":"/reference/dot-popedF.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the function value from the rxode2 solve — .popedF","text":"","code":".popedF(popedDb)"},{"path":"/reference/dot-popedF.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the function value from the rxode2 solve — .popedF","text":"popedDb poped DB babelmixr2 issue","code":""},{"path":"/reference/dot-popedF.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the function value from the rxode2 solve — .popedF","text":"rxode2 weights poped error function","code":""},{"path":"/reference/dot-popedF.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Get the function value from the rxode2 solve — .popedF","text":"Matthew L. Fidler","code":""},{"path":"/reference/dot-popedFree.html","id":null,"dir":"Reference","previous_headings":"","what":"Free Poped memory (if any is allocated) — .popedFree","title":"Free Poped memory (if any is allocated) — .popedFree","text":"called directly used babelmixr2's poped interface","code":""},{"path":"/reference/dot-popedFree.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Free Poped memory (if any is allocated) — .popedFree","text":"","code":".popedFree()"},{"path":"/reference/dot-popedFree.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Free Poped memory (if any is allocated) — .popedFree","text":"nothing, called side effects","code":""},{"path":"/reference/dot-popedFree.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Free Poped memory (if any is allocated) — .popedFree","text":"Matthew L. Fidler","code":""},{"path":"/reference/dot-popedRxRunSetup.html","id":null,"dir":"Reference","previous_headings":"","what":"Setup poped if needed — .popedRxRunSetup","title":"Setup poped if needed — .popedRxRunSetup","text":"called user","code":""},{"path":"/reference/dot-popedRxRunSetup.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Setup poped if needed — .popedRxRunSetup","text":"","code":".popedRxRunSetup(popedDb)"},{"path":"/reference/dot-popedRxRunSetup.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Setup poped if needed — .popedRxRunSetup","text":"nothing, called side effects","code":""},{"path":"/reference/dot-popedRxRunSetup.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Setup poped if needed — .popedRxRunSetup","text":"Matthew L. Fidler","code":""},{"path":"/reference/dot-popedSetup.html","id":null,"dir":"Reference","previous_headings":"","what":"Setup the PopED environment — .popedSetup","title":"Setup the PopED environment — .popedSetup","text":"typically called directly","code":""},{"path":"/reference/dot-popedSetup.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Setup the PopED environment — .popedSetup","text":"","code":".popedSetup(e, eglobal, full = FALSE)"},{"path":"/reference/dot-popedSetup.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Setup the PopED environment — .popedSetup","text":"e environment setup information popEd eglobal global environment poped info full setup full model","code":""},{"path":"/reference/dot-popedSetup.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Setup the PopED environment — .popedSetup","text":"nothing, called side effects","code":""},{"path":"/reference/dot-popedSetup.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Setup the PopED environment — .popedSetup","text":"Matthew L. Fidler","code":""},{"path":"/reference/dot-popedSolveIdME.html","id":null,"dir":"Reference","previous_headings":"","what":"Solve poped problem for appropriate times with single/multiple endpoint models — .popedSolveIdME","title":"Solve poped problem for appropriate times with single/multiple endpoint models — .popedSolveIdME","text":"really called directly (setup correctly can crash R)","code":""},{"path":"/reference/dot-popedSolveIdME.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Solve poped problem for appropriate times with single/multiple endpoint models — .popedSolveIdME","text":"","code":".popedSolveIdME(theta, umt, mt, ms, nend, id, totn) .popedSolveIdME2(theta, umt, mt, ms, nend, id, totn)"},{"path":"/reference/dot-popedSolveIdME.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Solve poped problem for appropriate times with single/multiple endpoint models — .popedSolveIdME","text":"theta parameters (includes covariates modeling times) umt unique times sampled mt original unsorted time (match f/w ) ms model switch parameter integer starting 1 (related dvid rxode2) nend specifies number endpoints model id design identifier totn total number design points tested","code":""},{"path":"/reference/dot-popedSolveIdME.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Solve poped problem for appropriate times with single/multiple endpoint models — .popedSolveIdME","text":"data frame $f $w corresponding function value standard deviation sampling point","code":""},{"path":"/reference/dot-popedSolveIdME.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Solve poped problem for appropriate times with single/multiple endpoint models — .popedSolveIdME","text":"Matthew L. Fidler","code":""},{"path":"/reference/dot-popedW.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the weight from the rxode2 solve — .popedW","title":"Get the weight from the rxode2 solve — .popedW","text":"called directly","code":""},{"path":"/reference/dot-popedW.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the weight from the rxode2 solve — .popedW","text":"","code":".popedW(popedDb)"},{"path":"/reference/dot-popedW.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the weight from the rxode2 solve — .popedW","text":"popedDb poped DB babelmixr2 issue","code":""},{"path":"/reference/dot-popedW.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the weight from the rxode2 solve — .popedW","text":"rxode2 weights poped error function","code":""},{"path":"/reference/dot-popedW.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Get the weight from the rxode2 solve — .popedW","text":"Matthew L. Fidler","code":""},{"path":"/reference/dot-setupPopEDdatabase.html","id":null,"dir":"Reference","previous_headings":"","what":"Setup the poped database — .setupPopEDdatabase","title":"Setup the poped database — .setupPopEDdatabase","text":"Setup poped database","code":""},{"path":"/reference/dot-setupPopEDdatabase.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Setup the poped database — .setupPopEDdatabase","text":"","code":".setupPopEDdatabase(ui, data, control)"},{"path":"/reference/dot-setupPopEDdatabase.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Setup the poped database — .setupPopEDdatabase","text":"ui rxode2 ui function data babelmixr2 design data control PopED control","code":""},{"path":"/reference/dot-setupPopEDdatabase.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Setup the poped database — .setupPopEDdatabase","text":"PopED database","code":""},{"path":"/reference/dot-setupPopEDdatabase.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Setup the poped database — .setupPopEDdatabase","text":"Matthew L. Fidler","code":""},{"path":"/reference/getStandardColNames.html","id":null,"dir":"Reference","previous_headings":"","what":"Determine standardized rxode2 column names from data — getStandardColNames","title":"Determine standardized rxode2 column names from data — getStandardColNames","text":"Determine standardized rxode2 column names data","code":""},{"path":"/reference/getStandardColNames.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Determine standardized rxode2 column names from data — getStandardColNames","text":"","code":"getStandardColNames(data)"},{"path":"/reference/getStandardColNames.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Determine standardized rxode2 column names from data — getStandardColNames","text":"data data.frame source column names","code":""},{"path":"/reference/getStandardColNames.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Determine standardized rxode2 column names from data — getStandardColNames","text":"named character vector names standardized names values either name column data NA column present data.","code":""},{"path":"/reference/getStandardColNames.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Determine standardized rxode2 column names from data — getStandardColNames","text":"","code":"getStandardColNames(data.frame(ID=1, DV=2, Time=3, CmT=4)) #> id time amt rate dur evid cmt ss ii addl dv #> \"ID\" \"Time\" NA NA NA NA \"CmT\" NA NA NA \"DV\" #> mdv dvid cens limit #> NA NA NA NA"},{"path":"/reference/modelUnitConversion.html","id":null,"dir":"Reference","previous_headings":"","what":"Unit conversion for pharmacokinetic models — modelUnitConversion","title":"Unit conversion for pharmacokinetic models — modelUnitConversion","text":"Unit conversion pharmacokinetic models","code":""},{"path":"/reference/modelUnitConversion.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Unit conversion for pharmacokinetic models — modelUnitConversion","text":"","code":"modelUnitConversion( dvu = NA_character_, amtu = NA_character_, timeu = NA_character_, volumeu = NA_character_ )"},{"path":"/reference/modelUnitConversion.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Unit conversion for pharmacokinetic models — modelUnitConversion","text":"dvu, amtu, timeu units DV, AMT, TIME columns data volumeu units volume parameters model","code":""},{"path":"/reference/modelUnitConversion.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Unit conversion for pharmacokinetic models — modelUnitConversion","text":"list names units associated parameter (\"amtu\", \"clearanceu\", \"volumeu\", \"timeu\", \"dvu\") numeric value multiply modeled estimate (example, cp) model consistent data units.","code":""},{"path":[]},{"path":"/reference/modelUnitConversion.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Unit conversion for pharmacokinetic models — modelUnitConversion","text":"","code":"modelUnitConversion(dvu = \"ng/mL\", amtu = \"mg\", timeu = \"hr\", volumeu = \"L\") #> Loading required namespace: testthat #> $amtu #> [1] \"mg\" #> #> $clearanceu #> [1] \"L/h\" #> #> $volumeu #> [1] \"L\" #> #> $timeu #> [1] \"hr\" #> #> $dvu #> [1] \"ng/mL\" #> #> $cmtu #> [1] \"mg/L\" #> #> $dvConversion #> [1] 1000 #>"},{"path":"/reference/monolixControl.html","id":null,"dir":"Reference","previous_headings":"","what":"Monolix Controller for nlmixr2 — monolixControl","title":"Monolix Controller for nlmixr2 — monolixControl","text":"Monolix Controller nlmixr2","code":""},{"path":"/reference/monolixControl.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Monolix Controller for nlmixr2 — monolixControl","text":"","code":"monolixControl( nbSSDoses = 7, useLinearization = FALSE, stiff = FALSE, addProp = c(\"combined2\", \"combined1\"), exploratoryAutoStop = FALSE, smoothingAutoStop = FALSE, burnInIterations = 5, smoothingIterations = 200, exploratoryIterations = 250, simulatedAnnealingIterations = 250, exploratoryInterval = 200, exploratoryAlpha = 0, omegaTau = 0.95, errorModelTau = 0.95, variability = c(\"none\", \"firstStage\", \"decreasing\"), runCommand = getOption(\"babelmixr2.monolix\", \"\"), rxControl = NULL, sumProd = FALSE, optExpression = TRUE, calcTables = TRUE, compress = TRUE, ci = 0.95, sigdigTable = NULL, absolutePath = FALSE, modelName = NULL, muRefCovAlg = TRUE, run = TRUE, ... )"},{"path":"/reference/monolixControl.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Monolix Controller for nlmixr2 — monolixControl","text":"nbSSDoses Number steady state doses (default 7) useLinearization Use linearization log likelihood fim. stiff boolean using stiff ODE solver addProp specifies type additive plus proportional errors, one standard deviations add (combined1) type variances add (combined2). combined1 error type can described following equation: $$y = f + (+ b\\times f^c) \\times \\varepsilon$$ combined2 error model can described following equation: $$y = f + \\sqrt{^2 + b^2\\times f^{2\\times c}} \\times \\varepsilon$$ : - y represents observed value - f represents predicted value - additive standard deviation - b proportional/power standard deviation - c power exponent (proportional case c=1) exploratoryAutoStop logical turn exploratory phase auto-stop SAEM (default 250) smoothingAutoStop Boolean indicating smoothing automatically stop (default FALSE) burnInIterations Number burn iterations smoothingIterations Number smoothing iterations exploratoryIterations Number iterations exploratory phase (default 250) simulatedAnnealingIterations Number simulating annealing iterations exploratoryInterval Minimum number iterations exploratory phase (default 200) exploratoryAlpha Convergence memory exploratory phase (used exploratoryAutoStop TRUE) omegaTau Proportional rate variance simulated annealing errorModelTau Proportional rate error model simulated annealing variability describes methodology parameters without variability. : - Fixed throughout (none) - Variability first stage (firstStage) - Decreasing reaches fixed value (decreasing) runCommand shell command function run monolix; can specify default options(\"babelmixr2.monolix\"=\"runMonolix\"). empty 'lixoftConnectors' available, use lixoftConnectors run monolix. See details function usage. rxControl `rxode2` ODE solving options fitting, created `rxControl()` sumProd boolean indicating model change multiplication high precision multiplication sums high precision sums using PreciseSums package. default FALSE. optExpression Optimize rxode2 expression speed calculation. default turned . calcTables boolean determine foceiFit calculate tables. default TRUE compress object compressed items ci Confidence level tables. default 0.95 95% confidence. sigdigTable Significant digits final output table. specified, matches significant digits `sigdig` optimization algorithm. `sigdig` NULL, use 3. absolutePath Boolean indicating absolute path used monolix runs modelName Model name used generate NONMEM output. NULL try infer model name (x clear). Otherwise use character outputs. muRefCovAlg controls algebraic expressions can mu-referenced treated mu-referenced covariates : 1. Creating internal data-variable `nlmixrMuDerCov#` algebraic mu-referenced expression 2. Change algebraic expression `nlmixrMuDerCov# * mu_cov_theta` 3. Use internal mu-referenced covariate saem 4. optimization completed, replace `model()` old `model()` expression 5. Remove `nlmixrMuDerCov#` nlmix2 output general, covariates accurate since changes system linear compartment model. Therefore, default `TRUE`. run monolix run results imported nlmixr2? (Default TRUE) ... Ignored parameters","code":""},{"path":"/reference/monolixControl.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Monolix Controller for nlmixr2 — monolixControl","text":"monolix control object","code":""},{"path":"/reference/monolixControl.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Monolix Controller for nlmixr2 — monolixControl","text":"runCommand given string, called system() command like: runCommand mlxtran. example, runCommand=\"'/path//monolix/mlxbsub2021' -p \" command line used look like following: '/path//monolix/mlxbsub2021' monolix.mlxtran runCommand given function, called FUN(mlxtran, directory, ui) run Monolix. allows run Monolix way may need, long can write R. babelmixr2 wait function return proceeding. runCommand NA, nlmixr() stop writing model files without starting Monolix. Note can get translated monolix components parsed/compiled rxode2 ui object ui$monolixModel ui$mlxtran","code":""},{"path":"/reference/monolixControl.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Monolix Controller for nlmixr2 — monolixControl","text":"Matthew Fidler","code":""},{"path":"/reference/nlmixr2Est.pknca.html","id":null,"dir":"Reference","previous_headings":"","what":"Estimate starting parameters using PKNCA — nlmixr2Est.pknca","title":"Estimate starting parameters using PKNCA — nlmixr2Est.pknca","text":"Estimate starting parameters using PKNCA","code":""},{"path":"/reference/nlmixr2Est.pknca.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Estimate starting parameters using PKNCA — nlmixr2Est.pknca","text":"","code":"# S3 method for class 'pknca' nlmixr2Est(env, ...)"},{"path":"/reference/nlmixr2Est.pknca.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Estimate starting parameters using PKNCA — nlmixr2Est.pknca","text":"env Environment nlmixr2 estimation routines. needs : - rxode2 ui object `$ui` - data fit estimation routine `$data` - control estimation routine's control options `$ui` ... arguments provided `nlmixr2Est()` provided flexibility currently used inside nlmixr","code":""},{"path":"/reference/nlmixr2Est.pknca.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Estimate starting parameters using PKNCA — nlmixr2Est.pknca","text":"model updated starting parameters. model new element named \"nca\" available includes PKNCA results used calculation.","code":""},{"path":"/reference/nlmixr2Est.pknca.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Estimate starting parameters using PKNCA — nlmixr2Est.pknca","text":"Parameters estimated follows: ka 4 half-lives Tmax higher 3: log(2)/(tmax/4) vc Inverse dose-normalized Cmax cl Estimated median clearance vp,vp22- 4-fold vc, respectively default, controlled vpMult vp2Mult arguments pkncaControl q,q2 0.5- 0.25-fold cl, respectively default, controlled qMult q2Mult arguments pkncaControl bounds parameter estimates set 10% first percentile 10 times 99th percentile. (ka, lower bound set lower 10% first percentile 0.03 upper bound modified 10 times 99th percentile.) Parameter estimation methods may changed future version.","code":""},{"path":"/reference/nmGetDistributionMonolixLines.html","id":null,"dir":"Reference","previous_headings":"","what":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionMonolixLines","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionMonolixLines","text":"S3 method getting distribution lines base rxode2 saem problem","code":""},{"path":"/reference/nmGetDistributionMonolixLines.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionMonolixLines","text":"","code":"nmGetDistributionMonolixLines(line) # S3 method for class 'rxUi' nmGetDistributionMonolixLines(line) # S3 method for class 'norm' nmGetDistributionMonolixLines(line)"},{"path":"/reference/nmGetDistributionMonolixLines.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionMonolixLines","text":"line Parsed rxode2 model environment","code":""},{"path":"/reference/nmGetDistributionMonolixLines.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionMonolixLines","text":"Lines estimation monolix","code":""},{"path":"/reference/nmGetDistributionMonolixLines.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionMonolixLines","text":"Matthew Fidler","code":""},{"path":"/reference/nmGetDistributionNonmemLines.html","id":null,"dir":"Reference","previous_headings":"","what":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionNonmemLines","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionNonmemLines","text":"S3 method getting distribution lines base rxode2 saem problem","code":""},{"path":"/reference/nmGetDistributionNonmemLines.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionNonmemLines","text":"","code":"nmGetDistributionNonmemLines(line) # S3 method for class 'rxUi' nmGetDistributionNonmemLines(line) # S3 method for class 'norm' nmGetDistributionNonmemLines(line)"},{"path":"/reference/nmGetDistributionNonmemLines.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionNonmemLines","text":"line Parsed rxode2 model environment","code":""},{"path":"/reference/nmGetDistributionNonmemLines.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionNonmemLines","text":"Lines estimation nonmem","code":""},{"path":"/reference/nmGetDistributionNonmemLines.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionNonmemLines","text":"Matthew Fidler","code":""},{"path":"/reference/nonmemControl.html","id":null,"dir":"Reference","previous_headings":"","what":"NONMEM estimation control — nonmemControl","title":"NONMEM estimation control — nonmemControl","text":"NONMEM estimation control","code":""},{"path":"/reference/nonmemControl.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"NONMEM estimation control — nonmemControl","text":"","code":"nonmemControl( est = c(\"focei\", \"imp\", \"its\", \"posthoc\"), advanOde = c(\"advan13\", \"advan8\", \"advan6\"), cov = c(\"r,s\", \"r\", \"s\", \"\"), maxeval = 1e+05, tol = 6, atol = 12, sstol = 6, ssatol = 12, sigl = 12, sigdig = 3, print = 1, extension = getOption(\"babelmixr2.nmModelExtension\", \".nmctl\"), outputExtension = getOption(\"babelmixr2.nmOutputExtension\", \".lst\"), runCommand = getOption(\"babelmixr2.nonmem\", \"\"), iniSigDig = 5, protectZeros = FALSE, muRef = TRUE, addProp = c(\"combined2\", \"combined1\"), rxControl = NULL, sumProd = FALSE, optExpression = TRUE, calcTables = TRUE, compress = TRUE, ci = 0.95, sigdigTable = NULL, readRounding = FALSE, readBadOpt = FALSE, niter = 100L, isample = 1000L, iaccept = 0.4, iscaleMin = 0.1, iscaleMax = 10, df = 4, seed = 14456, mapiter = 1, mapinter = 0, noabort = TRUE, modelName = NULL, muRefCovAlg = TRUE, run = TRUE, ... )"},{"path":"/reference/nonmemControl.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"NONMEM estimation control — nonmemControl","text":"est NONMEM estimation method advanOde ODE solving method NONMEM cov NONMEM covariance method maxeval NONMEM's maxeval (non posthoc methods) tol NONMEM tolerance ODE solving advan atol NONMEM absolute tolerance ODE solving sstol NONMEM tolerance steady state ODE solving ssatol NONMEM absolute tolerance steady state ODE solving sigl NONMEM sigl estimation option sigdig significant digits NONMEM print print number NONMEM extension NONMEM file extensions outputExtension Extension use NONMEM output listing runCommand Command run NONMEM (typically path \"nmfe75\") function. See details information. iniSigDig many significant digits printed $THETA $OMEGA estimate zero. Also controls zero protection numbers protectZeros Add methods protect divide zero muRef Automatically mu-reference control stream addProp, sumProd, optExpression, calcTables, compress, ci, sigdigTable Passed nlmixr2est::foceiControl rxControl Options pass rxode2::rxControl simulations readRounding Try read NONMEM output NONMEM terminated due rounding errors readBadOpt Try read NONMEM output NONMEM terminated due apparent failed optimization niter number iterations NONMEM estimation methods isample Isample argument NONMEM estimation method iaccept Iaccept NONMEM estimation methods iscaleMin parameter IMP NONMEM method (ISCALE_MIN) iscaleMax parameter IMP NONMEM method (ISCALE_MAX) df degrees freedom IMP method seed seed NONMEM methods mapiter number map iterations IMP method mapinter MAPINTER parameter IMP method noabort Add NOABORT option $EST modelName Model name used generate NONMEM output. NULL try infer model name (x clear). Otherwise use character outputs. muRefCovAlg controls algebraic expressions can mu-referenced treated mu-referenced covariates : 1. Creating internal data-variable `nlmixrMuDerCov#` algebraic mu-referenced expression 2. Change algebraic expression `nlmixrMuDerCov# * mu_cov_theta` 3. Use internal mu-referenced covariate saem 4. optimization completed, replace `model()` old `model()` expression 5. Remove `nlmixrMuDerCov#` nlmix2 output general, covariates accurate since changes system linear compartment model. Therefore, default `TRUE`. run NONMEM run (files imported nlmixr2); default TRUE, FALSE simply create NONMEM control stream data file. ... optional genRxControl argument controlling automatic rxControl generation.","code":""},{"path":"/reference/nonmemControl.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"NONMEM estimation control — nonmemControl","text":"babelmixr2 control option generating NONMEM control stream reading back babelmixr2/nlmixr2","code":""},{"path":"/reference/nonmemControl.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"NONMEM estimation control — nonmemControl","text":"runCommand given string, called system() command like: runCommand controlFile outputFile. example, runCommand=\"'/path//nmfe75'\" command line used look like following: '/path//nmfe75' one.cmt.nmctl one.cmt.lst runCommand given function, called FUN(ctl, directory, ui) run NONMEM. allows run NONMEM way may need, long can write R. babelmixr2 wait function return proceeding. runCommand NA, nlmixr() stop writing model files without starting NONMEM.","code":""},{"path":"/reference/nonmemControl.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"NONMEM estimation control — nonmemControl","text":"Matthew L. Fidler","code":""},{"path":"/reference/nonmemControl.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"NONMEM estimation control — nonmemControl","text":"","code":"nonmemControl() #> $est #> [1] \"focei\" #> #> $cov #> [1] \"r,s\" #> #> $advanOde #> [1] \"advan13\" #> #> $maxeval #> [1] 1e+05 #> #> $print #> [1] 1 #> #> $noabort #> [1] TRUE #> #> $iniSigDig #> [1] 5 #> #> $tol #> [1] 6 #> #> $atol #> [1] 12 #> #> $sstol #> [1] 6 #> #> $ssatol #> [1] 12 #> #> $sigl #> [1] 12 #> #> $muRef #> [1] TRUE #> #> $sigdig #> [1] 3 #> #> $protectZeros #> [1] FALSE #> #> $runCommand #> [1] \"\" #> #> $outputExtension #> [1] \".lst\" #> #> $addProp #> [1] \"combined2\" #> #> $rxControl #> $scale #> NULL #> #> $method #> liblsoda #> 2 #> #> $atol #> [1] 1e-12 #> #> $rtol #> [1] 1e-06 #> #> $maxsteps #> [1] 70000 #> #> $hmin #> [1] 0 #> #> $hmax #> [1] NA #> #> $hini #> [1] 0 #> #> $maxordn #> [1] 12 #> #> $maxords #> [1] 5 #> #> $covsInterpolation #> nocb #> 2 #> #> $addCov #> [1] TRUE #> #> $returnType #> rxSolve #> 0 #> #> $sigma #> NULL #> #> $sigmaDf #> NULL #> #> $nCoresRV #> [1] 1 #> #> $sigmaIsChol #> [1] FALSE #> #> $sigmaSeparation #> [1] \"auto\" #> #> $sigmaXform #> identity #> 4 #> #> $nDisplayProgress #> [1] 10000 #> #> $amountUnits #> [1] NA #> #> $timeUnits #> [1] \"hours\" #> #> $addDosing #> [1] FALSE #> #> $stateTrim #> [1] Inf #> #> $updateObject #> [1] FALSE #> #> $omega #> NULL #> #> $omegaDf #> NULL #> #> $omegaIsChol #> [1] FALSE #> #> $omegaSeparation #> [1] \"auto\" #> #> $omegaXform #> variance #> 6 #> #> $nSub #> [1] 1 #> #> $thetaMat #> NULL #> #> $thetaDf #> NULL #> #> $thetaIsChol #> [1] FALSE #> #> $nStud #> [1] 1 #> #> $dfSub #> [1] 0 #> #> $dfObs #> [1] 0 #> #> $seed #> NULL #> #> $nsim #> NULL #> #> $minSS #> [1] 10 #> #> $maxSS #> [1] 1000 #> #> $strictSS #> [1] 1 #> #> $infSSstep #> [1] 12 #> #> $istateReset #> [1] TRUE #> #> $subsetNonmem #> [1] TRUE #> #> $hmaxSd #> [1] 0 #> #> $maxAtolRtolFactor #> [1] 0.1 #> #> $from #> NULL #> #> $to #> NULL #> #> $by #> NULL #> #> $length.out #> NULL #> #> $iCov #> NULL #> #> $keep #> NULL #> #> $keepF #> character(0) #> #> $drop #> NULL #> #> $warnDrop #> [1] TRUE #> #> $omegaLower #> [1] -Inf #> #> $omegaUpper #> [1] Inf #> #> $sigmaLower #> [1] -Inf #> #> $sigmaUpper #> [1] Inf #> #> $thetaLower #> [1] -Inf #> #> $thetaUpper #> [1] Inf #> #> $indLinPhiM #> [1] 0 #> #> $indLinPhiTol #> [1] 1e-07 #> #> $indLinMatExpType #> expokit #> 2 #> #> $indLinMatExpOrder #> [1] 6 #> #> $idFactor #> [1] TRUE #> #> $mxhnil #> [1] 0 #> #> $hmxi #> [1] 0 #> #> $warnIdSort #> [1] TRUE #> #> $ssAtol #> [1] 1e-12 #> #> $ssRtol #> [1] 1e-06 #> #> $safeZero #> [1] 0 #> #> $sumType #> pairwise #> 1 #> #> $prodType #> long double #> 1 #> #> $sensType #> advan #> 4 #> #> $linDiff #> tlag f rate dur tlag2 f2 rate2 dur2 #> 1.5e-05 1.5e-05 1.5e-05 1.5e-05 1.5e-05 1.5e-05 1.5e-05 1.5e-05 #> #> $linDiffCentral #> tlag f rate dur tlag2 f2 rate2 dur2 #> TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE #> #> $resample #> NULL #> #> $resampleID #> [1] TRUE #> #> $maxwhile #> [1] 100000 #> #> $cores #> [1] 0 #> #> $atolSens #> [1] 1e-08 #> #> $rtolSens #> [1] 1e-06 #> #> $ssAtolSens #> [1] 1e-08 #> #> $ssRtolSens #> [1] 1e-06 #> #> $simVariability #> [1] NA #> #> $nLlikAlloc #> NULL #> #> $useStdPow #> [1] 0 #> #> $naTimeHandle #> ignore #> 1 #> #> $addlKeepsCov #> [1] FALSE #> #> $addlDropSs #> [1] TRUE #> #> $ssAtDoseTime #> [1] TRUE #> #> $ss2cancelAllPending #> [1] FALSE #> #> $naInterpolation #> locf #> 1 #> #> $keepInterpolation #> na #> 2 #> #> $safeLog #> [1] 1 #> #> $safePow #> [1] 1 #> #> $.zeros #> NULL #> #> attr(,\"class\") #> [1] \"rxControl\" #> #> $sumProd #> [1] FALSE #> #> $optExpression #> [1] TRUE #> #> $calcTables #> [1] TRUE #> #> $compress #> [1] TRUE #> #> $ci #> [1] 0.95 #> #> $sigdigTable #> NULL #> #> $readRounding #> [1] FALSE #> #> $readBadOpt #> [1] FALSE #> #> $genRxControl #> [1] TRUE #> #> $niter #> [1] 100 #> #> $isample #> [1] 1000 #> #> $iaccept #> [1] 0.4 #> #> $iscaleMin #> [1] 0.1 #> #> $iscaleMax #> [1] 10 #> #> $df #> [1] 4 #> #> $seed #> [1] 14456 #> #> $mapiter #> [1] 1 #> #> $modelName #> NULL #> #> $muRefCovAlg #> [1] TRUE #> #> $run #> [1] TRUE #> #> attr(,\"class\") #> [1] \"nonmemControl\""},{"path":"/reference/pkncaControl.html","id":null,"dir":"Reference","previous_headings":"","what":"PKNCA estimation control — pkncaControl","title":"PKNCA estimation control — pkncaControl","text":"PKNCA estimation control","code":""},{"path":"/reference/pkncaControl.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"PKNCA estimation control — pkncaControl","text":"","code":"pkncaControl( concu = NA_character_, doseu = NA_character_, timeu = NA_character_, volumeu = NA_character_, vpMult = 2, qMult = 1/2, vp2Mult = 4, q2Mult = 1/4, dvParam = \"cp\", groups = character(), sparse = FALSE, ncaData = NULL, ncaResults = NULL, rxControl = rxode2::rxControl() )"},{"path":"/reference/pkncaControl.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"PKNCA estimation control — pkncaControl","text":"concu, doseu, timeu concentration, dose, time units source data (passed PKNCA::pknca_units_table()). volumeu compartment volume model (NULL, simplified units source data used) vpMult, qMult, vp2Mult, q2Mult Multipliers vc cl provide initial estimates vp, q, vp2, q2 dvParam parameter name model modified concentration unit conversions. must assigned line , separate residual error model line. groups Grouping columns NCA summaries group (required sparse = TRUE) sparse concentration-time data sparse PK (commonly used small nonclinical species terminal difficult sampling) dense PK (commonly used clinical studies larger nonclinical species)? ncaData Data use calculating NCA parameters. Typical use subset original data informative NCA. ncaResults Already computed NCA results (PKNCAresults object) bypass automatic calculations. least following parameters must calculated NCA: tmax, cmax.dn, cl.last rxControl Control options sent rxode2::rxControl()","code":""},{"path":"/reference/pkncaControl.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"PKNCA estimation control — pkncaControl","text":"list parameters","code":""},{"path":"/reference/popedControl.html","id":null,"dir":"Reference","previous_headings":"","what":"Control for a PopED design task — popedControl","title":"Control for a PopED design task — popedControl","text":"Control PopED design task","code":""},{"path":"/reference/popedControl.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Control for a PopED design task — popedControl","text":"","code":"popedControl( stickyRecalcN = 4, maxOdeRecalc = 5, odeRecalcFactor = 10^(0.5), maxn = NULL, rxControl = NULL, sigdig = 4, important = NULL, unimportant = NULL, iFIMCalculationType = c(\"reduced\", \"full\", \"weighted\", \"loc\", \"reducedPFIM\", \"fullABC\", \"largeMat\", \"reducedFIMABC\"), iApproximationMethod = c(\"fo\", \"foce\", \"focei\", \"foi\"), iFOCENumInd = 1000, prior_fim = matrix(0, 0, 1), d_switch = c(\"d\", \"ed\"), ofv_calc_type = c(\"lnD\", \"d\", \"a\", \"Ds\", \"inverse\"), strEDPenaltyFile = \"\", ofv_fun = NULL, iEDCalculationType = c(\"mc\", \"laplace\", \"bfgs-laplace\"), ED_samp_size = 45, bLHS = c(\"hypercube\", \"random\"), bUseRandomSearch = TRUE, bUseStochasticGradient = TRUE, bUseLineSearch = TRUE, bUseExchangeAlgorithm = FALSE, bUseBFGSMinimizer = FALSE, bUseGrouped_xt = FALSE, EACriteria = c(\"modified\", \"fedorov\"), strRunFile = \"\", poped_version = NULL, modtit = \"PopED babelmixr2 model\", output_file = \"PopED_output_summary\", output_function_file = \"PopED_output_\", strIterationFileName = \"PopED_current.R\", user_data = NULL, ourzero = 1e-05, dSeed = NULL, line_opta = NULL, line_optx = NULL, bShowGraphs = FALSE, use_logfile = FALSE, m1_switch = c(\"central\", \"complex\", \"analytic\", \"ad\"), m2_switch = c(\"central\", \"complex\", \"analytic\", \"ad\"), hle_switch = c(\"central\", \"complex\", \"ad\"), gradff_switch = c(\"central\", \"complex\", \"analytic\", \"ad\"), gradfg_switch = c(\"central\", \"complex\", \"analytic\", \"ad\"), grad_all_switch = c(\"central\", \"complex\"), rsit_output = 5, sgit_output = 1, hm1 = 1e-05, hlf = 1e-05, hlg = 1e-05, hm2 = 1e-05, hgd = 1e-05, hle = 1e-05, AbsTol = 1e-06, RelTol = 1e-06, iDiffSolverMethod = NULL, bUseMemorySolver = FALSE, rsit = 300, sgit = 150, intrsit = 250, intsgit = 50, maxrsnullit = 50, convergence_eps = 1e-08, rslxt = 10, rsla = 10, cfaxt = 0.001, cfaa = 0.001, bGreedyGroupOpt = FALSE, EAStepSize = 0.01, EANumPoints = FALSE, EAConvergenceCriteria = 1e-20, bEANoReplicates = FALSE, BFGSProjectedGradientTol = 1e-04, BFGSTolerancef = 0.001, BFGSToleranceg = 0.9, BFGSTolerancex = 0.1, ED_diff_it = 30, ED_diff_percent = 10, line_search_it = 50, Doptim_iter = 1, iCompileOption = c(\"none\", \"full\", \"mcc\", \"mpi\"), compileOnly = FALSE, iUseParallelMethod = c(\"mpi\", \"matlab\"), MCC_Dep = NULL, strExecuteName = \"calc_fim.exe\", iNumProcesses = 2, iNumChunkDesignEvals = -2, Mat_Out_Pre = \"parallel_output\", strExtraRunOptions = \"\", dPollResultTime = 0.1, strFunctionInputName = \"function_input\", bParallelRS = FALSE, bParallelSG = FALSE, bParallelMFEA = FALSE, bParallelLS = FALSE, groupsize = NULL, time = \"time\", timeLow = \"low\", timeHi = \"high\", id = \"id\", m = NULL, x = NULL, ni = NULL, maxni = NULL, minni = NULL, maxtotni = NULL, mintotni = NULL, maxgroupsize = NULL, mingroupsize = NULL, maxtotgroupsize = NULL, mintotgroupsize = NULL, xt_space = NULL, a = NULL, maxa = NULL, mina = NULL, a_space = NULL, x_space = NULL, use_grouped_xt = FALSE, grouped_xt = NULL, use_grouped_a = FALSE, grouped_a = NULL, use_grouped_x = FALSE, grouped_x = NULL, our_zero = NULL, auto_pointer = \"\", user_distribution_pointer = \"\", minxt = NULL, maxxt = NULL, discrete_xt = NULL, discrete_a = NULL, fixRes = FALSE, script = NULL, overwrite = TRUE, literalFix = TRUE, opt_xt = FALSE, opt_a = FALSE, opt_x = FALSE, opt_samps = FALSE, optTime = TRUE, ... )"},{"path":"/reference/popedControl.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Control for a PopED design task — popedControl","text":"stickyRecalcN number bad ODE solves reducing atol/rtol rest problem. maxOdeRecalc Maximum number times reduce ODE tolerances try resolve system bad ODE solve. odeRecalcFactor ODE recalculation factor ODE solving goes bad, factor rtol/atol reduced maxn Maximum number design points optimization; default declared maximum number design points babelmixr2 dataset (NULL) rxControl `rxode2` ODE solving options fitting, created `rxControl()` sigdig Optimization significant digits. controls: tolerance inner outer optimization 10^-sigdig tolerance ODE solvers 0.5*10^(-sigdig-2); sensitivity equations steady-state solutions default 0.5*10^(-sigdig-1.5) (sensitivity changes applicable liblsoda) tolerance boundary check 5 * 10 ^ (-sigdig + 1) important character vector important parameters NULL default. used Ds-optimality unimportant character vector unimportant parameters NULL default. used Ds-optimality iFIMCalculationType can either integer named value Fisher Information Matrix type: 0/\"full\" = Full FIM 1/\"reduced\" = Reduced FIM 2/\"weighted\" = weighted models 3/\"loc\" = Loc models 4/\"reducedPFIM\" = reduced FIM derivative SD sigma PFIM 5/\"fullABC\" = FULL FIM parameterized ,B,C matrices & derivative variance 6/\"largeMat\" = Calculate one model switch time, good large matrices 7/\"reducedFIMABC\" = =Reduced FIM parameterized ,B,C matrices & derivative variance iApproximationMethod Approximation method model, 0=FO, 1=FOCE, 2=FOCEI, 3=FOI iFOCENumInd integer; number individuals focei solve prior_fim matrix; prior FIM d_switch integer character option: 0/\"ed\" = ED design 1/\"d\" = D design ofv_calc_type objective calculation type: 1/\"d\" = D-optimality\". Determinant FIM: det(FIM) 2/\"\" = \"-optimality\". Inverse sum expected parameter variances: 1/trace_matrix(inv(FIM)) 4/\"lnD\" = \"lnD-optimality\". Natural logarithm determinant FIM: log(det(FIM)) 6/\"Ds\" = \"Ds-optimality\". Ratio Determinant FIM Determinant uninteresting rows columns FIM: det(FIM)/det(FIM_u) 7/\"inverse\" = Inverse sum expected parameter RSE: 1/sum(get_rse(FIM,poped.db,use_percent=FALSE)) strEDPenaltyFile Penalty function name path filename, empty string means penalty. User defined criterion can defined way. ofv_fun User defined function used compute objective function. function must poped database object first argument \"...\" argument list. Can referenced function file name function defined file name file. e.g. \"cost.txt\" function named \"cost\" . iEDCalculationType ED Integral Calculation type: 0/\"mc\" = Monte-Carlo-Integration 1/\"laplace\" = Laplace Approximation 2/\"bfgs-laplace\" = BFGS Laplace Approximation ED_samp_size Sample size E-family sampling bLHS sample distributions E-family calculations. 0=Random Sampling, 1=LatinHyperCube – bUseRandomSearch ******START Optimization algorithm SPECIFICATION OPTIONS********** Use random search (1=TRUE, 0=FALSE) bUseStochasticGradient Use Stochastic Gradient search (1=TRUE, 0=FALSE) bUseLineSearch Use Line search (1=TRUE, 0=FALSE) bUseExchangeAlgorithm Use Exchange algorithm (1=TRUE, 0=FALSE) bUseBFGSMinimizer Use BFGS Minimizer (1=TRUE, 0=FALSE) bUseGrouped_xt Use grouped time points (1=TRUE, 0=FALSE). EACriteria Exchange Algorithm Criteria: 1/\"modified\" = Modified 2/\"fedorov\" = Fedorov strRunFile Filename path, function name, run file used instead regular PopED call. poped_version ******START Labeling file names SPECIFICATION OPTIONS********** current PopED version modtit model title output_file Filename path output file search output_function_file Filename suffix result function file strIterationFileName Filename path storage current optimal design user_data ******START Miscellaneous SPECIFICATION OPTIONS********** User defined data structure , example used send data model ourzero Value interpret zero design dSeed seed number used optimization sampling – integer -1 creates random seed .integer(Sys.time()) NULL. line_opta Vector line search continuous design variables (1=TRUE,0=FALSE) line_optx Vector line search discrete design variables (1=TRUE,0=FALSE) bShowGraphs Use graph output search use_logfile log file used (0=FALSE, 1=TRUE) m1_switch Method used calculate M1: 1/\"central\" = Central difference 0/\"complex\" = Complex difference 20/\"analytic\" = Analytic derivative 30/\"ad\" = Automatic differentiation m2_switch Method used calculate M2: 1/\"central\" = Central difference 0/\"complex\" = Complex difference 20/\"analytic\" = Analytic derivative 30/\"ad\" = Automatic differentiation hle_switch Method used calculate linearization residual error: 1/\"central\" = Central difference 0/\"complex\" = Complex difference 30/\"ad\" = Automatic differentiation gradff_switch Method used calculate gradient model: 1/\"central\" = Central difference 0/\"complex\" = Complex difference 20/\"analytic\" = Analytic derivative 30/\"ad\" = Automatic differentiation gradfg_switch Method used calculate gradient parameter vector g: 1/\"central\" = Central difference 0/\"complex\" = Complex difference 20/\"analytic\" = Analytic derivative 30/\"ad\" = Automatic differentiation grad_all_switch Method used calculate gradients: 1/\"central\" = Central difference 0/\"complex\" = Complex difference rsit_output Number iterations random search screen output sgit_output Number iterations stochastic gradient search screen output hm1 Step length derivative linearized model w.r.t. typical values hlf Step length derivative model w.r.t. g hlg Step length derivative g w.r.t. b hm2 Step length derivative variance w.r.t. typical values hgd Step length derivative OFV w.r.t. time hle Step length derivative model w.r.t. sigma AbsTol absolute tolerance diff equation solver RelTol relative tolerance diff equation solver iDiffSolverMethod diff equation solver method, NULL default. bUseMemorySolver differential equation results stored memory (1) (0) rsit Number Random search iterations sgit Number stochastic gradient iterations intrsit Number Random search iterations discrete optimization. intsgit Number Stochastic Gradient search iterations discrete optimization maxrsnullit Iterations adaptive narrowing random search convergence_eps Stochastic Gradient convergence value, (difference OFV D-optimal, difference gradient ED-optimal) rslxt Random search locality factor sample times rsla Random search locality factor covariates cfaxt Stochastic Gradient search first step factor sample times cfaa Stochastic Gradient search first step factor covariates bGreedyGroupOpt Use greedy algorithm group assignment optimization EAStepSize Exchange Algorithm StepSize EANumPoints Exchange Algorithm NumPoints EAConvergenceCriteria Exchange Algorithm Convergence Limit/Criteria bEANoReplicates Avoid replicate samples using Exchange Algorithm BFGSProjectedGradientTol BFGS Minimizer Convergence Criteria Normalized Projected Gradient Tolerance BFGSTolerancef BFGS Minimizer Line Search Tolerance f BFGSToleranceg BFGS Minimizer Line Search Tolerance g BFGSTolerancex BFGS Minimizer Line Search Tolerance x ED_diff_it Number iterations ED-optimal design calculate convergence criteria ED_diff_percent ED-optimal design convergence criteria percent line_search_it Number grid points line search Doptim_iter Number iterations full Random search full Stochastic Gradient line search used iCompileOption Compile options PopED \"none\"/-1 = compilation \"full/0 3 = Full compilation \"mcc\"/1 4 = using MCC (shared lib) \"mpi\"/2 5 = MPI, using numbers, option 0,1,2 runs PopED option 3,4,5 stops compilation. using characters, option compileOnly determines model compiled (PopED run). compileOnly logical; compile model, run PopED (conjunction iCompileOption) iUseParallelMethod Parallel method use 0/\"matlab\"= Matlab PCT 1/\"mpi\" = MPI MCC_Dep Additional dependencies used MCC compilation (mat-files), several space separated strExecuteName Compilation output executable name iNumProcesses Number processes use running parallel (e.g. 3 = 2 workers, 1 job manager) iNumChunkDesignEvals Number design evaluations evaluated process getting new work job manager Mat_Out_Pre prefix output mat file communicate executable strExtraRunOptions Extra options send e$g. MPI executable batch script, see execute_parallel$m information options dPollResultTime Polling time check parallel execution finished strFunctionInputName file containing popedInput structure used evaluate designs bParallelRS random search going executed parallel bParallelSG stochastic gradient search going executed parallel bParallelMFEA modified exchange algorithm going executed parallel bParallelLS line search going executed parallel groupsize Vector defining size different groups (num individuals group). one number number every group. time string represents time dataset (ie xt) timeLow string represents lower design time (ie minxt) timeHi string represents upper design time (ie maxmt) id id variable m Number groups study. individual group design. x matrix defining initial discrete values model row group/individual. ni Vector defining number samples group. maxni ******START DESIGN SPACE OPTIONS********** Max number samples per group/individual minni Min number samples per group/individual maxtotni Number defining maximum number samples allowed experiment. mintotni Number defining minimum number samples allowed experiment. maxgroupsize Vector defining max size different groups (max number individuals group) mingroupsize Vector defining min size different groups (min num individuals group) – maxtotgroupsize total maximal groupsize groups mintotgroupsize total minimal groupsize groups xt_space Cell array cell defining discrete variables allowed xt value. Can also vector values c(1:10) (values allowed xt), list lists list(1:10, 2:23, 4:6) (one value xt row major order just one row xt, rows duplicated). Matrix defining initial continuous covariate values. n_rows=number groups, n_cols=number covariates. number rows one number groups > 1 groups assigned values. maxa Vector defining max value covariate. single value supplied values given max value mina Vector defining min value covariate. single value supplied values given max value a_space Cell array cell defining discrete variables allowed value. Can also list values list(1:10) (values allowed ), list lists list(1:10, 2:23, 4:6) (one value ). x_space Cell array cell defining discrete variables x value. use_grouped_xt Group sampling times groups group values (TRUE FALSE). grouped_xt Matrix defining grouping sample points. Matching integers mean points matched. Allows finer control use_grouped_xt use_grouped_a Group continuous design variables groups group values (TRUE FALSE). grouped_a Matrix defining grouping continuous design variables. Matching integers mean values matched. Allows finer control use_grouped_a. use_grouped_x Group discrete design variables groups group values (TRUE FALSE). grouped_x Matrix defining grouping discrete design variables. Matching integers mean values matched. Allows finer control use_grouped_x. our_zero Value interpret zero design. auto_pointer Filename path, function name, Autocorrelation function, empty string means autocorrelation user_distribution_pointer Filename path, function name, user defined distributions E-family designs minxt Matrix single value defining minimum value xt sample. single value supplied xt values given minimum value maxxt Matrix single value defining maximum value xt sample. single value supplied xt values given maximum value. discrete_xt Cell array cell defining discrete variables allowed xt value. Can also list values list(1:10) (values allowed xt), list lists list(1:10, 2:23, 4:6) (one value xt). See examples create_design_space. discrete_a Cell array cell defining discrete variables allowed value. Can also list values list(1:10) (values allowed ), list lists list(1:10, 2:23, 4:6) (one value ). See examples create_design_space. fixRes boolean; Fix residuals specified model script write PopED/rxode2 script can modified fine control. default NULL. script TRUE, script returned lines written file class babelmixr2popedScript. allows printed script screen. script file name (R extension), script written file. overwrite [logical(1)] TRUE, existing file place allowed readable writable. Default FALSE. literalFix boolean, substitute fixed population values literals re-adjust ui parameter estimates optimization; Default `TRUE`. opt_xt boolean indicate meant optimizing times opt_a boolean indicate meant optimizing covariates opt_x boolean indicate discrete design variables optimized opt_samps boolean indicate sample optimizer used (implemented yet PopED) optTime boolean indicate global time indexer inside babelmixr2 reset times different. default TRUE. FALSE can get slightly better run times possibly slightly different results. optTime FALSE global indexer reset every time PopED rxode2 setup problem poped dataset created. can manually reset popedMultipleEndpointResetTimeIndex() ... parameters PopED control","code":""},{"path":"/reference/popedControl.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Control for a PopED design task — popedControl","text":"popedControl object","code":""},{"path":"/reference/popedControl.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Control for a PopED design task — popedControl","text":"Matthew L. Fidler","code":""},{"path":"/reference/popedGetMultipleEndpointModelingTimes.html","id":null,"dir":"Reference","previous_headings":"","what":"Get Multiple Endpoint Modeling Times — popedGetMultipleEndpointModelingTimes","title":"Get Multiple Endpoint Modeling Times — popedGetMultipleEndpointModelingTimes","text":"function takes vector times corresponding vector IDs, groups times IDs, initializes internal C++ global TimeIndexer, used efficiently lookup final output rxode2 solve returns sorted unique times. popedMultipleEndpointIndexDataFrame() function can used visualize internal data structure inside R, show indexes case time ties given ID. Rather shows one indexs total number indexes data.frame","code":""},{"path":"/reference/popedGetMultipleEndpointModelingTimes.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get Multiple Endpoint Modeling Times — popedGetMultipleEndpointModelingTimes","text":"","code":"popedGetMultipleEndpointModelingTimes(times, modelSwitch, sorted = FALSE) popedMultipleEndpointIndexDataFrame(print = FALSE)"},{"path":"/reference/popedGetMultipleEndpointModelingTimes.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get Multiple Endpoint Modeling Times — popedGetMultipleEndpointModelingTimes","text":"times numeric vector times. modelSwitch integer vector model switch indicator corresponding times sorted boolean indicating returned times sorted print boolean popedMultipleEndpointIndexDataFrame() TRUE show id/index per time even though may reflect returned data.frame","code":""},{"path":"/reference/popedGetMultipleEndpointModelingTimes.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get Multiple Endpoint Modeling Times — popedGetMultipleEndpointModelingTimes","text":"numeric vector unique times.","code":""},{"path":"/reference/popedGetMultipleEndpointModelingTimes.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Get Multiple Endpoint Modeling Times — popedGetMultipleEndpointModelingTimes","text":"","code":"# \\donttest{ times <- c(1.1, 1.2, 1.3, 2.1, 2.2, 3.1) modelSwitch <- c(1, 1, 1, 2, 2, 3) sortedTimes <- popedGetMultipleEndpointModelingTimes(times, modelSwitch, TRUE) print(sortedTimes) #> [1] 1.1 1.2 1.3 2.1 2.2 3.1 # now show the output of the data frame representing the model # switch to endpoint index popedMultipleEndpointIndexDataFrame() #> time MS:1 N:1 MS:3 N:3 MS:5 N:5 #> 1 1.1 1 1 NA NA NA NA #> 2 1.2 2 1 NA NA NA NA #> 3 1.3 3 1 NA NA NA NA #> 4 2.1 NA NA 4 1 NA NA #> 5 2.2 NA NA 5 1 NA NA #> 6 3.1 NA NA NA NA 6 1 # now show a more complex example with overlaps etc. times <- c(1.1, 1.2, 1.3, 0.5, 2.2, 1.1, 0.75,0.75) modelSwitch <- c(1, 1, 1, 2, 2, 2, 3, 3) sortedTimes <- popedGetMultipleEndpointModelingTimes(times, modelSwitch, TRUE) print(sortedTimes) #> [1] 0.50 0.75 1.10 1.20 1.30 2.20 popedMultipleEndpointIndexDataFrame(TRUE) # Print to show individual matching #> modelSwitch: 2 time: 0.500000: 4 #> modelSwitch: 3 time: 0.750000: 7, 8 #> modelSwitch: 2 time: 1.100000: 6 #> modelSwitch: 1 time: 1.100000: 1 #> modelSwitch: 1 time: 1.200000: 2 #> modelSwitch: 1 time: 1.300000: 3 #> modelSwitch: 2 time: 2.200000: 5 #> time MS:1 N:1 MS:3 N:3 MS:5 N:5 #> 1 0.50 NA NA 4 1 NA NA #> 2 0.75 NA NA NA NA 7 2 #> 3 1.10 1 1 6 1 NA NA #> 4 1.20 2 1 NA NA NA NA #> 5 1.30 3 1 NA NA NA NA #> 6 2.20 NA NA 5 1 NA NA # }"},{"path":"/reference/popedMultipleEndpointParam.html","id":null,"dir":"Reference","previous_headings":"","what":"Populates Multiple Endpoint Parameters for internal solving — popedMultipleEndpointParam","title":"Populates Multiple Endpoint Parameters for internal solving — popedMultipleEndpointParam","text":"function populates numeric vector parameters unique times also populates internal C++ global index","code":""},{"path":"/reference/popedMultipleEndpointParam.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Populates Multiple Endpoint Parameters for internal solving — popedMultipleEndpointParam","text":"","code":"popedMultipleEndpointParam(p, times, modelSwitch, maxMT, optTime = TRUE)"},{"path":"/reference/popedMultipleEndpointParam.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Populates Multiple Endpoint Parameters for internal solving — popedMultipleEndpointParam","text":"p numeric vector parameters times numeric vector times modelSwitch integer vector indicating model switches PopED maxMT integer specifying maximum number time points mtimes model","code":""},{"path":"/reference/popedMultipleEndpointParam.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Populates Multiple Endpoint Parameters for internal solving — popedMultipleEndpointParam","text":"numeric vector containing parameters followed unique times, maximum number times greater input append maximum observed times input. assumes first parameter id dropped fro output.","code":""},{"path":"/reference/popedMultipleEndpointParam.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Populates Multiple Endpoint Parameters for internal solving — popedMultipleEndpointParam","text":"function first uses input times model switches global time indexer. creates new numeric vector combines input parameters unique times. number times less maxMT, remaining elements filled maximum time.","code":""},{"path":"/reference/popedMultipleEndpointParam.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Populates Multiple Endpoint Parameters for internal solving — popedMultipleEndpointParam","text":"Matthew L. Fidler","code":""},{"path":"/reference/popedMultipleEndpointParam.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Populates Multiple Endpoint Parameters for internal solving — popedMultipleEndpointParam","text":"","code":"# \\donttest{ p <- c(1.0, 2.0, 3.0) times <- c(0.5, 1.5, 2.5) modelSwitch <- c(1, 2, 3) maxMT <- 5 popedMultipleEndpointParam(p, times, modelSwitch, maxMT) #> [1] 2.0 3.0 0.5 1.5 2.5 2.5 2.5 # }"},{"path":"/reference/popedMultipleEndpointResetTimeIndex.html","id":null,"dir":"Reference","previous_headings":"","what":"Reset the Global Time Indexer for Multiple Endpoint Modeling — popedMultipleEndpointResetTimeIndex","title":"Reset the Global Time Indexer for Multiple Endpoint Modeling — popedMultipleEndpointResetTimeIndex","text":"clears memory resets global time indexer used multiple endpoint modeling.","code":""},{"path":"/reference/popedMultipleEndpointResetTimeIndex.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Reset the Global Time Indexer for Multiple Endpoint Modeling — popedMultipleEndpointResetTimeIndex","text":"","code":"popedMultipleEndpointResetTimeIndex()"},{"path":"/reference/popedMultipleEndpointResetTimeIndex.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Reset the Global Time Indexer for Multiple Endpoint Modeling — popedMultipleEndpointResetTimeIndex","text":"NULL, called side effects","code":""},{"path":"/reference/popedMultipleEndpointResetTimeIndex.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Reset the Global Time Indexer for Multiple Endpoint Modeling — popedMultipleEndpointResetTimeIndex","text":"","code":"# \\donttest{ popedMultipleEndpointResetTimeIndex() #> NULL # }"},{"path":"/reference/reexports.html","id":null,"dir":"Reference","previous_headings":"","what":"Objects exported from other packages — reexports","title":"Objects exported from other packages — reexports","text":"objects imported packages. Follow links see documentation. monolix2rx mlxtran, monolix2rx nlmixr2est getValidNlmixrCtl, nlmixr2Est, nmObjGetControl, nmObjGetFoceiControl, nmObjHandleControlObject nonmem2rx .nonmem2rx, nmcov, nmext, nminfo, nmtab, nmxml, nonmem2rx rxode2 .minfo, rxModelVars, rxUiGet","code":""},{"path":"/reference/rxToMonolix.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert RxODE syntax to monolix syntax — rxToMonolix","title":"Convert RxODE syntax to monolix syntax — rxToMonolix","text":"Convert RxODE syntax monolix syntax","code":""},{"path":"/reference/rxToMonolix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert RxODE syntax to monolix syntax — rxToMonolix","text":"","code":"rxToMonolix(x, ui)"},{"path":"/reference/rxToMonolix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert RxODE syntax to monolix syntax — rxToMonolix","text":"x Expression ui rxode2 ui","code":""},{"path":"/reference/rxToMonolix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert RxODE syntax to monolix syntax — rxToMonolix","text":"Monolix syntax","code":""},{"path":"/reference/rxToMonolix.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Convert RxODE syntax to monolix syntax — rxToMonolix","text":"Matthew Fidler","code":""},{"path":"/reference/rxToNonmem.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert RxODE syntax to NONMEM syntax — rxToNonmem","title":"Convert RxODE syntax to NONMEM syntax — rxToNonmem","text":"Convert RxODE syntax NONMEM syntax","code":""},{"path":"/reference/rxToNonmem.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert RxODE syntax to NONMEM syntax — rxToNonmem","text":"","code":"rxToNonmem(x, ui)"},{"path":"/reference/rxToNonmem.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert RxODE syntax to NONMEM syntax — rxToNonmem","text":"x Expression ui rxode2 ui","code":""},{"path":"/reference/rxToNonmem.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert RxODE syntax to NONMEM syntax — rxToNonmem","text":"NONMEM syntax","code":""},{"path":"/reference/rxToNonmem.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Convert RxODE syntax to NONMEM syntax — rxToNonmem","text":"Matthew Fidler","code":""},{"path":"/reference/simplifyUnit.html","id":null,"dir":"Reference","previous_headings":"","what":"Simplify units by removing repeated units from the numerator and denominator — simplifyUnit","title":"Simplify units by removing repeated units from the numerator and denominator — simplifyUnit","text":"Simplify units removing repeated units numerator denominator","code":""},{"path":"/reference/simplifyUnit.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Simplify units by removing repeated units from the numerator and denominator — simplifyUnit","text":"","code":"simplifyUnit(numerator = \"\", denominator = \"\")"},{"path":"/reference/simplifyUnit.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Simplify units by removing repeated units from the numerator and denominator — simplifyUnit","text":"numerator numerator units (whole unit specification) denominator denominator units (NULL numerator whole unit specification)","code":""},{"path":"/reference/simplifyUnit.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Simplify units by removing repeated units from the numerator and denominator — simplifyUnit","text":"units specified units numerator denominator cancelled.","code":""},{"path":"/reference/simplifyUnit.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Simplify units by removing repeated units from the numerator and denominator — simplifyUnit","text":"NA \"\" numerator denominator considered unitless.","code":""},{"path":[]},{"path":"/reference/simplifyUnit.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Simplify units by removing repeated units from the numerator and denominator — simplifyUnit","text":"","code":"simplifyUnit(\"kg\", \"kg/mL\") #> [1] \"mL\" # units that don't match exactly are not cancelled simplifyUnit(\"kg\", \"g/mL\") #> [1] \"kg*mL/g\""},{"path":"/news/index.html","id":"babelmixr2-015","dir":"Changelog","previous_headings":"","what":"babelmixr2 0.1.5","title":"babelmixr2 0.1.5","text":"Fix bug PopED error certain dvid values Fix bug /else clauses model cause model predict values correctly. Fix bug shrinkage() calculation works Fix bug can mix 2 different PopED data bases analysis without crashing R. didn’t occur every database clash, frequently occurred interleaved PopED code two different PopED databases, like issue #131. Added new function babelBpopIdx(poped.db, \"par\") get poped index model generated babelmixr2, useful calculating power (example 11).","code":""},{"path":"/news/index.html","id":"babelmixr2-014","dir":"Changelog","previous_headings":"","what":"babelmixr2 0.1.4","title":"babelmixr2 0.1.4","text":"CRAN release: 2024-09-23 Added experimental PopED integration Removed dependence rxode2parse Imported monolix2rx monolix2rx package Also allow conversion model imported monolix nlmixr2 fit.","code":""},{"path":"/news/index.html","id":"babelmixr2-013","dir":"Changelog","previous_headings":"","what":"babelmixr2 0.1.3","title":"babelmixr2 0.1.3","text":"Changed default NONMEM rounding protection FALSE Added run option monolixControl() nonemControl() case want export modeling files run models.","code":""},{"path":"/news/index.html","id":"babelmixr2-012","dir":"Changelog","previous_headings":"","what":"babelmixr2 0.1.2","title":"babelmixr2 0.1.2","text":"CRAN release: 2023-12-12 Handle algebraic mu expressions PKNCA controller now contains rxControl since used translation options revision load pruned ui model query compartment properties (.e. bioavailability, lag time, etc) writing NONMEM model. fix issues PK block define variables larger calculated variable can used model instead. nonmem2rx different lst file, long nonmem2rx::nminfo(file) works, successful conversion nlmixr2 fit object occur. Fix save parameter history $parHistData accommodate changes focei’s output ($parHist now derived). Changed solving options match new steady state options rxode2 NONMEM implements . Also changed iwres model account rxerr. instead err. updated rxode2 well.","code":""},{"path":"/news/index.html","id":"babelmixr2-011","dir":"Changelog","previous_headings":"","what":"babelmixr2 0.1.1","title":"babelmixr2 0.1.1","text":"CRAN release: 2023-05-27 Add new method .nlmixr2 convert nonmem2rx methods nlmixr fits Dropped pmxTools favor nonmem2rx conserve methods","code":""},{"path":"/news/index.html","id":"babelmixr2-010","dir":"Changelog","previous_headings":"","what":"babelmixr2 0.1.0","title":"babelmixr2 0.1.0","text":"CRAN release: 2022-10-28 Babelmixr support “monolix”, “nonmem”, “pknca” methods release. Added NEWS.md file track changes package.","code":""}] +[{"path":"/articles/PopED.html","id":"introduction-using-babelmixr2-with-poped","dir":"Articles","previous_headings":"","what":"Introduction – using babelmixr2 with PopED","title":"PopED","text":"babelmixr2 now introduces new method takes rxode2/nlmixr2 models converts PopED database help optimal design. PopED vignette comparing ODE solvers (speeds), section : take model described adapt two different rxode2 model functions, solved ode cases (done nlmixr() call creates PopED database) compare examples pharmacometric solvers PopED vignette (mrgsolve PKPDsim)","code":""},{"path":"/articles/PopED.html","id":"babelmixr2-ode-solution","dir":"Articles","previous_headings":"","what":"babelmixr2 ODE solution","title":"PopED","text":"","code":"library(babelmixr2) library(PopED) e <- et(amt=1, ii=24, until=250) %>% et(list(c(0, 10), c(0, 10), c(0, 10), c(240, 248), c(240, 248))) %>% dplyr::mutate(time =c(0, 1,2,8,240,245)) # model f <- function() { ini({ tKA <- 0.25 tCL <- 3.75 tV <- 72.8 Favail <- fix(0.9) eta.ka ~ 0.09 eta.cl ~ 0.25 ^ 2 eta.v ~ 0.09 prop.sd <- sqrt(0.04) add.sd <- sqrt(0.0025) }) model({ ka <- tKA * exp(eta.ka) v <- tV * exp(eta.v) cl <- tCL * exp(eta.cl) d/dt(depot) <- -ka * depot d/dt(central) <- ka * depot - cl / v * central cp <- central / v f(depot) <- DOSE * Favail cp ~ add(add.sd) + prop(prop.sd) }) } poped_db_ode_babelmixr2 <- nlmixr(f, e, popedControl(a=list(c(DOSE=20), c(DOSE=40)), maxa=c(DOSE=200), mina=c(DOSE=0))) #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ℹ infer estimation `poped` from control #> ℹ groupsize should be specified; but for now assuming 20 #> ℹ assuming group size m=2 #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ e <- et(amt=1, ii=24, until=250) %>% et(list(c(0, 10), c(0, 10), c(0, 10), c(240, 248), c(240, 248))) %>% dplyr::mutate(time =c(0, 1,2,8,240,245)) # model f <- function() { ini({ tKA <- 0.25 tCL <- 3.75 tV <- 72.8 eta.ka ~ 0.09 eta.cl ~ 0.25 ^ 2 eta.v ~ 0.09 prop.sd <- sqrt(0.04) add.sd <- sqrt(0.0025) }) model({ ka <- tKA * exp(eta.ka) v <- tV * exp(eta.v) cl <- tCL * exp(eta.cl) d/dt(depot) <- -ka * depot d/dt(central) <- ka * depot - cl / v * central cp <- central / v f(depot) <- DOSE cp ~ add(add.sd) + prop(prop.sd) }) } poped_db_ode_babelmixr2 <- nlmixr(f, e, popedControl(a=list(c(DOSE=20), c(DOSE=40)), maxa=c(DOSE=200), mina=c(DOSE=0))) #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ℹ infer estimation `poped` from control #> ℹ groupsize should be specified; but for now assuming 20 #> ℹ assuming group size m=2 #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’"},{"path":"/articles/PopED.html","id":"linear-compartment-solution","dir":"Articles","previous_headings":"","what":"Linear compartment solution","title":"PopED","text":"","code":"f2 <- function() { ini({ tV <- 72.8 tKA <- 0.25 tCL <- 3.75 Favail <- fix(0.9) eta.ka ~ 0.09 eta.cl ~ 0.25 ^ 2 eta.v ~ 0.09 prop.sd <- sqrt(0.04) add.sd <- fix(sqrt(5e-6)) }) model({ ka <- tKA * exp(eta.ka) v <- tV * exp(eta.v) cl <- tCL * exp(eta.cl) cp <- linCmt() f(depot) <- DOSE cp ~ add(add.sd) + prop(prop.sd) }) } poped_db_analytic_babelmixr2 <- nlmixr(f, e, popedControl(a=list(c(DOSE=20), c(DOSE=40)), maxa=c(DOSE=200), mina=c(DOSE=0))) #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ℹ infer estimation `poped` from control #> ℹ groupsize should be specified; but for now assuming 20 #> ℹ assuming group size m=2"},{"path":"/articles/PopED.html","id":"comparing-method-to-the-speed-of-other-methods","dir":"Articles","previous_headings":"","what":"Comparing method to the speed of other methods","title":"PopED","text":"Note babelmixr2 ode solver fastest ode solver comparison. Among things, model loaded memory need setup time. (benchmarks, mrgsolve, PKPDsim implementations PopED’s website included). Also , speed tools reasonable. opinion, benefit babelmixr2 interface PopED simplicity using nlmixr2 / rxode2 functional models fits directly PopED without relying conversions. interface bit different traditional PopED interface, requires design data-set well popedControl() setup PopED database run PopED tasks. traditionally nlmixr2 takes dataset, “estimation” method controls change estimation method options. babelmixr2 adopts paradigm model, data, control applied PopED. allow easy translation systems. easier translation, hopefully optimal design clinical trials easier achieve.","code":"library(ggplot2) library(microbenchmark) compare <- microbenchmark( evaluate_design(poped_db_analytic), evaluate_design(poped_db_analytic_babelmixr2), evaluate_design(poped_db_ode_babelmixr2), evaluate_design(poped_db_ode_mrg), evaluate_design(poped_db_ode_pkpdsim), times = 100L) autoplot(compare) + theme_bw()"},{"path":"/articles/new-estimation.html","id":"create-a-nlmixr2est-method","dir":"Articles","previous_headings":"","what":"Create a nlmixr2Est() method","title":"Creating a New Estimation Method","text":"method input environment nlmixr2est UI object (see ?nlmixr2Est). output fit object.","code":""},{"path":"/articles/new-estimation.html","id":"create-a-control-method","dir":"Articles","previous_headings":"","what":"Create a control method","title":"Creating a New Estimation Method","text":"control method gives access controls required estimation.","code":""},{"path":"/articles/running-monlix.html","id":"step-0-what-do-you-need-to-do-to-have-nlmixr2-run-monolix-from-a-nlmixr2-model","dir":"Articles","previous_headings":"","what":"Step 0: What do you need to do to have nlmixr2 run Monolix from a nlmixr2 model","title":"Running Monolix","text":"use Monolix nlmixr2, need change data nlmixr2 dataset. babelmixr2 heavy lifting . need setup run Monolix. setup lixoftConnectors package Monolix, setup needed. Instead run Monolix command line grid processing (example) can figure command run Monolix (often useful use full command path set options, ie options(\"babelmixr2.monolix\"=\"monolix\") use monolixControl(runCommand=\"monolix\"). needed, prefer options() method since need set . also function prefer (cover using function ).","code":""},{"path":"/articles/running-monlix.html","id":"step-1-run-a-nlmixr2-in-monolix","dir":"Articles","previous_headings":"","what":"Step 1: Run a nlmixr2 in Monolix","title":"Running Monolix","text":"Lets take classic warfarin example. model use nlmixr2 vignettes : monolix run, can run nlmixr2 model using Monolix new estimation method: fit issues informational tidbit - monolix parameter history needs exported charts, please export charts automatically generated well lixoftConnectors package generated recent version Monolix. don’t information important parameter history plots imported see plots. Just like NONMEM translation, monolixControl() modelName helps control output directory Monolix (specified babelmixr2 tries guess based model name based input). Printing nlmixr2 fit see: particular interest comparison Monolix predictions nlmixr predictions. case, believe also imply models predicting thing. Note model predictions close NONMEM Monolix use lsoda ODE solver. Hence small deviation expected, still gives validated Monolix model.","code":"pk.turnover.emax3 <- function() { ini({ tktr <- log(1) tka <- log(1) tcl <- log(0.1) tv <- log(10) ## eta.ktr ~ 1 eta.ka ~ 1 eta.cl ~ 2 eta.v ~ 1 prop.err <- 0.1 pkadd.err <- 0.1 ## temax <- logit(0.8) tec50 <- log(0.5) tkout <- log(0.05) te0 <- log(100) ## eta.emax ~ .5 eta.ec50 ~ .5 eta.kout ~ .5 eta.e0 ~ .5 ## pdadd.err <- 10 }) model({ ktr <- exp(tktr + eta.ktr) ka <- exp(tka + eta.ka) cl <- exp(tcl + eta.cl) v <- exp(tv + eta.v) emax = expit(temax+eta.emax) ec50 = exp(tec50 + eta.ec50) kout = exp(tkout + eta.kout) e0 = exp(te0 + eta.e0) ## DCP = center/v PD=1-emax*DCP/(ec50+DCP) ## effect(0) = e0 kin = e0*kout ## d/dt(depot) = -ktr * depot d/dt(gut) = ktr * depot -ka * gut d/dt(center) = ka * gut - cl / v * center d/dt(effect) = kin*PD -kout*effect ## cp = center / v cp ~ prop(prop.err) + add(pkadd.err) effect ~ add(pdadd.err) | pca }) } fit <- nlmixr(pk.turnover.emax3, nlmixr2data::warfarin, \"monolix\", monolixControl(modelName=\"pk.turnover.emax3\")) #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ℹ assuming monolix is running because 'pk.turnover.emax3-monolix.txt' is present #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → finding duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling EBE model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → Calculating residuals/tables #> ✔ done #> → compress origData in nlmixr2 object, save 27560 #> ℹ monolix parameter history needs exported charts, please export charts fit #> ── nlmixr² monolix ver 2021R1 ── #> #> OBJF AIC BIC Log-likelihood Condition#(Cov) #> monolix 1522.704 2448.398 2527.819 -1205.199 2203.836 #> Condition#(Cor) #> monolix 2.697324 #> #> ── Time (sec fit$time): ── #> #> setup table compress other #> elapsed 0.002787 0.128 0.007 4.419213 #> #> ── Population Parameters (fit$parFixed or fit$parFixedDf): ── #> #> Est. SE %RSE Back-transformed(95%CI) BSV(CV% or SD) #> tktr 0.218 0.179 82 1.24 (0.876, 1.77) 84.0 #> tka 0.00533 0.117 2.19e+03 1.01 (0.8, 1.26) 48.6 #> tcl -2.01 0.0518 2.58 0.135 (0.122, 0.149) 28.5 #> tv 2.04 0.0438 2.14 7.73 (7.09, 8.42) 22.6 #> prop.err 0.0986 0.0986 #> pkadd.err 0.533 0.533 #> temax 4.46 0.527 11.8 0.989 (0.969, 0.996) 0.380 #> tec50 0.0786 0.0889 113 1.08 (0.909, 1.29) 47.8 #> tkout -2.94 0.0261 0.888 0.053 (0.0503, 0.0558) 7.87 #> te0 4.57 0.0114 0.249 96.7 (94.5, 98.9) 5.08 #> pdadd.err 3.79 3.79 #> Shrink(SD)% #> tktr 47.9% #> tka 48.9% #> tcl 1.25% #> tv 6.09% #> prop.err #> pkadd.err #> temax 91.9% #> tec50 6.29% #> tkout 36.6% #> te0 19.9% #> pdadd.err #> #> Covariance Type (fit$covMethod): MonolixLin #> No correlations in between subject variability (BSV) matrix #> Full BSV covariance (fit$omega) or correlation (fit$omegaR; diagonals=SDs) #> Distribution stats (mean/skewness/kurtosis/p-value) available in fit$shrink #> Censoring (fit$censInformation): No censoring #> Minimization message (fit$message): #> IPRED relative difference compared to Monolix IPRED: 0.09%; 95% percentile: (0.01%,0.49%); rtol=0.000941 #> PRED relative difference compared to Monolix PRED: 0.04%; 95% percentile: (0%,0.2%); rtol=0.000428 #> IPRED absolute difference compared to Monolix IPRED: atol=0.00911; 95% percentile: (0.000493, 0.0928) #> PRED absolute difference compared to Monolix PRED: atol=0.000428; 95% percentile: (3.14e-07, 0.203) #> monolix model: 'pk.turnover.emax3-monolix.mlxtran' #> #> ── Fit Data (object fit is a modified tibble): ── #> # A tibble: 483 × 35 #> ID TIME CMT DV PRED RES IPRED IRES IWRES eta.ktr eta.ka eta.cl #> #> 1 1 0.5 cp 0 1.40 -1.40 0.500 -0.500 -0.934 -0.638 -0.447 0.689 #> 2 1 1 cp 1.9 3.94 -2.04 1.62 0.284 0.511 -0.638 -0.447 0.689 #> 3 1 2 cp 3.3 8.30 -5.00 4.29 -0.987 -1.45 -0.638 -0.447 0.689 #> # ℹ 480 more rows #> # ℹ 23 more variables: eta.v , eta.emax , eta.ec50 , #> # eta.kout , eta.e0 , cp , depot , gut , #> # center , effect , ktr , ka , cl , v , #> # emax , ec50 , kout , e0 , DCP , PD , #> # kin , tad , dosenum "},{"path":"/articles/running-monlix.html","id":"optional-step-2-add-conditional-weighted-residualsfocei-objf-to-monolix","dir":"Articles","previous_headings":"","what":"Optional Step 2: Add conditional weighted residuals/focei objf to Monolix","title":"Running Monolix","text":"case NONMEM, gives things available Monolix, like adding conditional weighted residuals: add nlmixr’s CWRES well adding nlmixr2 FOCEi objective function now objective function compared based assumptions, compare performance Monolix NONMEM based objective function. fair, objective function values must always used caution. model performs predicts data far valuable.","code":"fit <- addCwres(fit) #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → calculate jacobian #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → calculate sensitivities #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → calculate ∂(f)/∂(η) #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → calculate ∂(R²)/∂(η) #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → finding duplicate expressions in inner model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in inner model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → finding duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling inner model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → finding duplicate expressions in FD model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in FD model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling EBE model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → compiling events FD model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → Calculating residuals/tables #> ✔ done"},{"path":"/articles/running-monlix.html","id":"optional-step-3-use-nlmixr2-for-vpc-reporting-etc-","dir":"Articles","previous_headings":"","what":"Optional Step 3: Use nlmixr2 for vpc, reporting, etc.","title":"Running Monolix","text":"Also since nlmixr2 object easy perform VPC :","code":"v1s <- vpcPlot(fit, show=list(obs_dv=TRUE), scales=\"free_y\") + ylab(\"Warfarin Cp [mg/L] or PCA\") + xlab(\"Time [h]\") #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ v2s <- vpcPlot(fit, show=list(obs_dv=TRUE), pred_corr = TRUE, scales=\"free_y\") + ylab(\"Prediction Corrected Warfarin Cp [mg/L] or PCA\") + xlab(\"Time [h]\") v1s v2s"},{"path":"/articles/running-monlix.html","id":"notes-about-monolix-data-translation","dir":"Articles","previous_headings":"","what":"Notes about Monolix data translation","title":"Running Monolix","text":"input dataset expected compatible rxode2 nlmixr2. dataset converted Monolix format: combination CMT Dose type creates unique ADM variable. ADM definition saved monolix model file babelmixr2 creates macro describing compartment, ie compartment(cmt=#, amount=stateName) babelmixr2 also creates macro type dosing: Bolus/infusion uses depot() adds modeled lag time (Tlag) bioavailability (p) specified Modeled rate uses depot() Tk0=amtDose/rate. babelmixr2 also adds modeled lag time (Tlag) bioavailability (p) specified Modeled duration uses depot() Tk0=dur, also add adds modeled lag time (Tlag) bioavailability (p) specified Turning compartment uses empty macro","code":""},{"path":"/articles/running-nonmem.html","id":"step-0-what-do-you-need-to-do-to-have-nlmixr2-run-nonmem-from-a-nlmixr2-model","dir":"Articles","previous_headings":"","what":"Step 0: What do you need to do to have nlmixr2 run NONMEM from a nlmixr2 model","title":"Running NONMEM with nlmixr2","text":"use NONMEM nlmixr, need change data nlmixr2 dataset. babelmixr2 heavy lifting . need setup run NONMEM. many cases easy; simply figure command run NONMEM (often useful use full command path). can set options(\"babelmixr2.nonmem\"=\"nmfe743\") use nonmemControl(runCommand=\"nmfe743\"). prefer options() method since need set . also function prefer (cover using function ).","code":""},{"path":"/articles/running-nonmem.html","id":"step-1-run-a-nlmixr2-in-nonmem","dir":"Articles","previous_headings":"","what":"Step 1: Run a nlmixr2 in NONMEM","title":"Running NONMEM with nlmixr2","text":"Lets take classic warfarin example start comparison. model use nlmixr2 vignettes : Now can run nlmixr2 model using NONMEM simply can run directly: way run ordinary nlmixr2 model, simply new estimation method \"nonmem\" new controller (nonmemControl()) setup options estimation. options nonmemControl() modelName helps control output directory NONMEM (specified babelmixr2 tries guess based model name based input). try , see NONMEM fails rounding errors. standard approach changing sigdig, sigl, tol etc, get successful NONMEM model convergence, course supported. babelmixr2 can .","code":"library(babelmixr2) pk.turnover.emax3 <- function() { ini({ tktr <- log(1) tka <- log(1) tcl <- log(0.1) tv <- log(10) ## eta.ktr ~ 1 eta.ka ~ 1 eta.cl ~ 2 eta.v ~ 1 prop.err <- 0.1 pkadd.err <- 0.1 ## temax <- logit(0.8) tec50 <- log(0.5) tkout <- log(0.05) te0 <- log(100) ## eta.emax ~ .5 eta.ec50 ~ .5 eta.kout ~ .5 eta.e0 ~ .5 ## pdadd.err <- 10 }) model({ ktr <- exp(tktr + eta.ktr) ka <- exp(tka + eta.ka) cl <- exp(tcl + eta.cl) v <- exp(tv + eta.v) emax = expit(temax+eta.emax) ec50 = exp(tec50 + eta.ec50) kout = exp(tkout + eta.kout) e0 = exp(te0 + eta.e0) ## DCP = center/v PD=1-emax*DCP/(ec50+DCP) ## effect(0) = e0 kin = e0*kout ## d/dt(depot) = -ktr * depot d/dt(gut) = ktr * depot -ka * gut d/dt(center) = ka * gut - cl / v * center d/dt(effect) = kin*PD -kout*effect ## cp = center / v cp ~ prop(prop.err) + add(pkadd.err) effect ~ add(pdadd.err) | pca }) } try(nlmixr(pk.turnover.emax3, nlmixr2data::warfarin, \"nonmem\", nonmemControl(readRounding=FALSE, modelName=\"pk.turnover.emax3\")), silent=TRUE) #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> #> #> WARNINGS AND ERRORS (IF ANY) FOR PROBLEM 1 #> #> (WARNING 2) NM-TRAN INFERS THAT THE DATA ARE POPULATION. #> #> #> 0MINIMIZATION TERMINATED #> DUE TO ROUNDING ERRORS (ERROR=134) #> NO. OF FUNCTION EVALUATIONS USED: 1088 #> NO. OF SIG. DIGITS UNREPORTABLE #> 0PARAMETER ESTIMATE IS NEAR ITS BOUNDARY #> #> nonmem model: 'pk.turnover.emax3-nonmem/pk.turnover.emax3.nmctl' #> → terminated with rounding errors, can force nlmixr2/rxode2 to read with nonmemControl(readRounding=TRUE) #> Error : nonmem minimization not successful"},{"path":"/articles/running-nonmem.html","id":"optional-step-2-recover-a-failed-nonmem-run","dir":"Articles","previous_headings":"","what":"Optional Step 2: Recover a failed NONMEM run","title":"Running NONMEM with nlmixr2","text":"One approaches ignore rounding errors occurred read nlmixr2 anyway: may see work happening expected need already completed model. reading NONMEM model, babelmixr2 grabs: NONMEM’s objective function value NONMEM’s covariance (available) NONMEM’s optimization history NONMEM’s final parameter estimates (including ETAs) NONMEM’s PRED IPRED values (validation purposes) used solve ODEs came nlmixr2 optimization procedure. means can compare IPRED PRED values nlmixr2/rxode2 know immediately model validates. similar procedure Kyle Baron advocates validating NONMEM model mrgsolve model (see https://mrgsolve.org/blog/posts/2022-05-validate-translation/ https://mrgsolve.org/blog/posts/2023-update-validation.html), advantage method need simply write one model get validated roxde2/nlmixr2 model. case can see validation print fit object: shows preds ipreds match NONMEM nlmixr2 quite well.","code":"# Can still load the model to get information (possibly pipe) and create a new model f <- nlmixr(pk.turnover.emax3, nlmixr2data::warfarin, \"nonmem\", nonmemControl(readRounding=TRUE, modelName=\"pk.turnover.emax3\")) #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → finding duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling EBE model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> rxode2 3.0.2 using 2 threads (see ?getRxThreads) #> no cache: create with `rxCreateCache()` #> → Calculating residuals/tables #> ✔ done #> → compress origData in nlmixr2 object, save 27560 #> → compress parHistData in nlmixr2 object, save 5536 print(f) #> ── nlmixr² nonmem ver 7.4.3 ── #> #> OBJF AIC BIC Log-likelihood Condition#(Cov) #> nonmem focei 1326.91 2252.605 2332.025 -1107.302 NA #> Condition#(Cor) #> nonmem focei NA #> #> ── Time (sec $time): ── #> #> setup table compress NONMEM #> elapsed 0.033128 0.093 0.01 320.27 #> #> ── Population Parameters ($parFixed or $parFixedDf): ── #> #> Est. Back-transformed BSV(CV% or SD) Shrink(SD)% #> tktr 6.24e-07 1 86.5 59.8% #> tka -3.01e-06 1 86.5 59.8% #> tcl -2 0.135 28.6 1.34% #> tv 2.05 7.78 22.8 6.44% #> prop.err 0.0986 0.0986 #> pkadd.err 0.512 0.512 #> temax 6.42 0.998 0.00707 100.% #> tec50 0.141 1.15 45.0 6.06% #> tkout -2.95 0.0522 9.16 32.4% #> te0 4.57 96.6 5.24 18.1% #> pdadd.err 3.72 3.72 #> #> No correlations in between subject variability (BSV) matrix #> Full BSV covariance ($omega) or correlation ($omegaR; diagonals=SDs) #> Distribution stats (mean/skewness/kurtosis/p-value) available in $shrink #> Information about run found ($runInfo): #> • NONMEM terminated due to rounding errors, but reading into nlmixr2/rxode2 anyway #> Censoring ($censInformation): No censoring #> Minimization message ($message): #> #> #> WARNINGS AND ERRORS (IF ANY) FOR PROBLEM 1 #> #> (WARNING 2) NM-TRAN INFERS THAT THE DATA ARE POPULATION. #> #> #> 0MINIMIZATION TERMINATED #> DUE TO ROUNDING ERRORS (ERROR=134) #> NO. OF FUNCTION EVALUATIONS USED: 1088 #> NO. OF SIG. DIGITS UNREPORTABLE #> 0PARAMETER ESTIMATE IS NEAR ITS BOUNDARY #> #> IPRED relative difference compared to Nonmem IPRED: 0%; 95% percentile: (0%,0%); rtol=6.36e-06 #> PRED relative difference compared to Nonmem PRED: 0%; 95% percentile: (0%,0%); rtol=6.08e-06 #> IPRED absolute difference compared to Nonmem IPRED: 95% percentile: (2.53e-06, 0.000502); atol=7.15e-05 #> PRED absolute difference compared to Nonmem PRED: 95% percentile: (3.79e-07,0.00321); atol=6.08e-06 #> there are solving errors during optimization (see '$prderr') #> nonmem model: 'pk.turnover.emax3-nonmem/pk.turnover.emax3.nmctl' #> #> ── Fit Data (object is a modified tibble): ── #> # A tibble: 483 × 35 #> ID TIME CMT DV PRED RES IPRED IRES IWRES eta.ktr eta.ka eta.cl #> #> 1 1 0.5 cp 0 1.16 -1.16 0.444 -0.444 -0.864 -0.506 -0.506 0.699 #> 2 1 1 cp 1.9 3.37 -1.47 1.45 0.446 0.840 -0.506 -0.506 0.699 #> 3 1 2 cp 3.3 7.51 -4.21 3.96 -0.660 -1.03 -0.506 -0.506 0.699 #> # ℹ 480 more rows #> # ℹ 23 more variables: eta.v , eta.emax , eta.ec50 , #> # eta.kout , eta.e0 , cp , depot , gut , #> # center , effect , ktr , ka , cl , v , #> # emax , ec50 , kout , e0 , DCP , PD , #> # kin , tad , dosenum "},{"path":"/articles/running-nonmem.html","id":"optional-step-3-use-nlmixr2-to-help-understand-why-nonmem-failed","dir":"Articles","previous_headings":"","what":"Optional Step 3: Use nlmixr2 to help understand why NONMEM failed","title":"Running NONMEM with nlmixr2","text":"Since nlmixr2 fit, can interesting things fit couldn’t NONMEM even another translator. example, wanted add covariance step can getVarCov(): nlmixr2 generous constitutes covariance step. r,s covariance matrix “” successful covariance step focei, system fall back methods necessary. covariance matrix r,s, regarded caution, can still give us clues things working NONMEM. examining fit, can see shrinkage high temax, tktr tka, dropped, making things likely converge NONMEM.","code":"getVarCov(f) #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → calculate jacobian #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → calculate sensitivities #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → calculate ∂(f)/∂(η) #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → finding duplicate expressions in inner model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in inner model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → finding duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling inner model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → finding duplicate expressions in FD model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in FD model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling EBE model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → compiling events FD model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> calculating covariance matrix #> [====|====|====|====|====|====|====|====|====|====] 0:00:06 #> Warning in foceiFitCpp_(.ret): using R matrix to calculate covariance, can #> check sandwich or S matrix with $covRS and $covS #> Warning in foceiFitCpp_(.ret): gradient problems with covariance; see #> $scaleInfo #> → compress origData in nlmixr2 object, save 27560 #> Updated original fit object f #> tktr tka tcl tv temax #> tktr 1.821078e-02 -1.512272e-02 -2.550343e-05 3.216116e-04 0.0015410335 #> tka -1.512272e-02 1.815814e-02 -1.992622e-05 3.175474e-04 0.0010345827 #> tcl -2.550343e-05 -1.992622e-05 2.477225e-04 1.181659e-05 -0.0008009162 #> tv 3.216116e-04 3.175474e-04 1.181659e-05 3.184497e-04 0.0010914727 #> temax 1.541033e-03 1.034583e-03 -8.009162e-04 1.091473e-03 7.5815740647 #> tec50 1.410716e-04 1.273505e-04 -3.578298e-04 1.229707e-04 0.0483191718 #> tkout 1.023011e-04 1.011022e-04 -9.757882e-05 1.188260e-04 -0.0189641465 #> te0 1.310259e-05 1.399880e-05 -9.833068e-06 1.232683e-05 -0.0004365713 #> tec50 tkout te0 #> tktr 0.0001410716 1.023011e-04 1.310259e-05 #> tka 0.0001273505 1.011022e-04 1.399880e-05 #> tcl -0.0003578298 -9.757882e-05 -9.833068e-06 #> tv 0.0001229707 1.188260e-04 1.232683e-05 #> temax 0.0483191718 -1.896415e-02 -4.365713e-04 #> tec50 0.0018345990 1.544065e-04 -1.357629e-04 #> tkout 0.0001544065 6.320302e-04 5.220487e-05 #> te0 -0.0001357629 5.220487e-05 8.843897e-05"},{"path":"/articles/running-nonmem.html","id":"optional-step-4-use-model-piping-to-get-a-successful-nonmem-run","dir":"Articles","previous_headings":"","what":"Optional Step 4: Use model piping to get a successful NONMEM run","title":"Running NONMEM with nlmixr2","text":"use model piping remove parameters, new run start last model’s best estimates (saving bunch model development time). case, specify output directory pk.turnover.emax4 control get following: can see NONMEM run now successful validates rxode2 model : One thing emphasize: unlike translators, know immediately translation model validate. Hence can start process confidence - know immediately something wrong. related converting NONMEM nlmixr2 fit. Since nlmixr2 object easy perform VPC (true NONMEM models):","code":"f2 <- f %>% model(ktr <- exp(tktr)) %>% model(ka <- exp(tka)) %>% model(emax = expit(temax)) %>% nlmixr(data=nlmixr2data::warfarin, est=\"nonmem\", control=nonmemControl(readRounding=FALSE, modelName=\"pk.turnover.emax4\")) #> ! remove between subject variability `eta.ktr` #> ! remove between subject variability `eta.ka` #> ! remove between subject variability `eta.emax` #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → finding duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|==== #> ====|====] 0:00:00 #> → optimizing duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling EBE model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → Calculating residuals/tables #> ✔ done #> → compress origData in nlmixr2 object, save 27560 #> → compress parHistData in nlmixr2 object, save 8800 f2 #> ── nlmixr² nonmem ver 7.4.3 ── #> #> OBJF AIC BIC Log-likelihood Condition#(Cov) #> nonmem focei 1418.923 2338.618 2405.498 -1153.309 1.852796e+16 #> Condition#(Cor) #> nonmem focei 18934770 #> #> ── Time (sec f2$time): ── #> #> setup table compress NONMEM #> elapsed 0.00373 0.1 0.01 505.59 #> #> ── Population Parameters (f2$parFixed or f2$parFixedDf): ── #> #> Est. SE %RSE Back-transformed(95%CI) BSV(CV%) #> tktr 6.24e-07 9.05e-05 1.45e+04 1 (1, 1) #> tka -3.57e-06 0.000153 4.29e+03 1 (1, 1) #> tcl -1.99 0.0639 3.2 0.136 (0.12, 0.154) 27.6 #> tv 2.05 2.66 130 7.76 (0.042, 1.44e+03) 23.6 #> prop.err 0.161 0.161 #> pkadd.err 0.571 0.571 #> temax 9.98 4.96 49.7 1 (0.565, 1) #> tec50 0.131 1.61 1.23e+03 1.14 (0.0489, 26.6) 43.6 #> tkout -2.96 28.3 954 0.0517 (4.63e-26, 5.77e+22) 8.63 #> te0 4.57 0.411 9 96.7 (43.2, 217) 5.19 #> pdadd.err 3.59 3.59 #> Shrink(SD)% #> tktr #> tka #> tcl 3.19% #> tv 10.7% #> prop.err #> pkadd.err #> temax #> tec50 7.12% #> tkout 33.8% #> te0 17.2% #> pdadd.err #> #> Covariance Type (f2$covMethod): nonmem.r,s #> No correlations in between subject variability (BSV) matrix #> Full BSV covariance (f2$omega) or correlation (f2$omegaR; diagonals=SDs) #> Distribution stats (mean/skewness/kurtosis/p-value) available in f2$shrink #> Censoring (f2$censInformation): No censoring #> Minimization message (f2$message): #> #> #> WARNINGS AND ERRORS (IF ANY) FOR PROBLEM 1 #> #> (WARNING 2) NM-TRAN INFERS THAT THE DATA ARE POPULATION. #> #> #> 0MINIMIZATION SUCCESSFUL #> HOWEVER, PROBLEMS OCCURRED WITH THE MINIMIZATION. #> REGARD THE RESULTS OF THE ESTIMATION STEP CAREFULLY, AND ACCEPT THEM ONLY #> AFTER CHECKING THAT THE COVARIANCE STEP PRODUCES REASONABLE OUTPUT. #> NO. OF FUNCTION EVALUATIONS USED: 2391 #> NO. OF SIG. DIGITS IN FINAL EST.: 4.1 #> #> IPRED relative difference compared to Nonmem IPRED: 0%; 95% percentile: (0%,0%); rtol=6.85e-06 #> PRED relative difference compared to Nonmem PRED: 0%; 95% percentile: (0%,0%); rtol=6.45e-06 #> IPRED absolute difference compared to Nonmem IPRED: 95% percentile: (2.89e-06, 0.000506); atol=7.19e-05 #> PRED absolute difference compared to Nonmem PRED: 95% percentile: (5.14e-07,0.00318); atol=6.45e-06 #> nonmem model: 'pk.turnover.emax4-nonmem/pk.turnover.emax4.nmctl' #> #> ── Fit Data (object f2 is a modified tibble): ── #> # A tibble: 483 × 32 #> ID TIME CMT DV PRED RES IPRED IRES IWRES eta.cl eta.v eta.ec50 #> #> 1 1 0.5 cp 0 1.16 -1.16 0.920 -0.920 -1.56 0.689 0.228 0.160 #> 2 1 1 cp 1.9 3.38 -1.48 2.68 -0.780 -1.09 0.689 0.228 0.160 #> 3 1 2 cp 3.3 7.53 -4.23 5.94 -2.64 -2.36 0.689 0.228 0.160 #> # ℹ 480 more rows #> # ℹ 20 more variables: eta.kout , eta.e0 , cp , depot , #> # gut , center , effect , ktr , ka , cl , #> # v , emax , ec50 , kout , e0 , DCP , PD , #> # kin , tad , dosenum v1s <- vpcPlot(f2, show=list(obs_dv=TRUE), scales=\"free_y\") + ylab(\"Warfarin Cp [mg/L] or PCA\") + xlab(\"Time [h]\") #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ v2s <- vpcPlot(f2, show=list(obs_dv=TRUE), pred_corr = TRUE, scales=\"free_y\") + ylab(\"Prediction Corrected Warfarin Cp [mg/L] or PCA\") + xlab(\"Time [h]\") library() v1s v2s"},{"path":"/articles/running-pknca.html","id":"introduction","dir":"Articles","previous_headings":"","what":"Introduction","title":"Obtain initial estimates and unit conversions with PKNCA","text":"Initial estimates compartmental population PK model can obtained using babelmixr2 \"pknca\" estimation method. Also, central compartment scaling factor can auto-generated based units dosing, concentration measurement, desired volume distribution units, time. need perform NCA analysis hand; \"pknca\" estimation method perform NCA analysis using PKNCA package automatically. methods used converting NCA calculations parameter estimates described help nlmixr2Est.pknca().","code":""},{"path":"/articles/running-pknca.html","id":"initial-example","dir":"Articles","previous_headings":"","what":"Initial example","title":"Obtain initial estimates and unit conversions with PKNCA","text":"Initial model setup nlmixr2 model. must load babelmixr2 library nlmixr() function recognizes est = \"pknca\". use PKNCA get initial estimates, use est = \"pknca\" instead one nlmixr2 estimation methods. unit conversions, provide units control = pkncaControl() argument. Unit conversions supported units can automatically converted; mass/volume can converted mass/volume ratio, mass molar molar mass single mass--molar conversion factor. Now, prepared model updated initial estimates NCA results embedded. can see new model PKNCA estimates looking prepared$ui (model interpreted rxode2) prepared$nca (PKNCAresults object). Note new model, fixed effect initial estimates changed original values. residual error -subject variability unchanged. updated model, can perform estimation new model object, model created nlmixr2:","code":"library(babelmixr2) #> Loading required package: nlmixr2 #> Loading required package: nlmixr2data one.compartment <- function() { ini({ tka <- log(1.57); label(\"Ka (1/hr)\") tcl <- log(2.72); label(\"Cl (L/hr)\") tv <- log(31.5); label(\"V (L)\") eta.ka ~ 0.6 eta.cl ~ 0.3 eta.v ~ 0.1 add.sd <- 0.7; label(\"additive residual error (mg/L)\") }) # and a model block with the error specification and model specification model({ ka <- exp(tka + eta.ka) cl <- exp(tcl + eta.cl) vc <- exp(tv + eta.v) d/dt(depot) <- -ka * depot d/dt(center) <- ka * depot - cl / vc * center cp <- center / vc cp ~ add(add.sd) }) } prepared <- nlmixr2( one.compartment, data = theo_sd, est = \"pknca\", control = pkncaControl(concu = \"ng/mL\", doseu = \"mg\", timeu = \"hr\", volumeu = \"L\") ) #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> Loading required namespace: testthat #> ℹ change initial estimate (0.89314878960486) and upper/lower bound (-3.50655789731998 to 3.72508541597241) of `tka` #> → significant model change detected #> → removed from model: '$getSplitModel' #> ℹ change initial estimate (8.41044546236311) and upper/lower bound (5.51439905878865 to 10.899462850803) of `tcl` #> ℹ change initial estimate (10.5377244826318) and upper/lower bound (7.94567233496473 to 13.1050053785005) of `tv` prepared$ui #> ── rxode2-based free-form 2-cmt ODE model ────────────────────────────────────── #> ── Initalization: ── #> Fixed Effects ($theta): #> tka tcl tv add.sd #> 0.8931488 8.4104455 10.5377245 0.7000000 #> #> Omega ($omega): #> eta.ka eta.cl eta.v #> eta.ka 0.6 0.0 0.0 #> eta.cl 0.0 0.3 0.0 #> eta.v 0.0 0.0 0.1 #> #> States ($state or $stateDf): #> Compartment Number Compartment Name #> 1 1 depot #> 2 2 center #> ── μ-referencing ($muRefTable): ── #> theta eta level #> 1 tka eta.ka id #> 2 tcl eta.cl id #> 3 tv eta.v id #> #> ── Model (Normalized Syntax): ── #> function() { #> ini({ #> tka <- c(-3.50655789731998, 0.89314878960486, 3.72508541597241) #> label(\"Ka (1/hr)\") #> tcl <- c(5.51439905878865, 8.41044546236311, 10.899462850803) #> label(\"Cl (L/hr)\") #> tv <- c(7.94567233496473, 10.5377244826318, 13.1050053785005) #> label(\"V (L)\") #> add.sd <- c(0, 0.7) #> label(\"additive residual error (mg/L)\") #> eta.ka ~ 0.6 #> eta.cl ~ 0.3 #> eta.v ~ 0.1 #> }) #> model({ #> ka <- exp(tka + eta.ka) #> cl <- exp(tcl + eta.cl) #> vc <- exp(tv + eta.v) #> d/dt(depot) <- -ka * depot #> d/dt(center) <- ka * depot - cl/vc * center #> cp <- 1000 * center/vc #> cp ~ add(add.sd) #> }) #> } knitr::knit_print( summary(prepared$nca) ) #> Interval Start Interval End N AUClast (hr*ng/mL) Cmax (ng/mL) #> 0 24 12 74.6 [24.3] . #> 0 Inf 12 . 8.65 [17.0] #> Tmax (hr) CL (based on AUClast) (mg/(hr*ng/mL)) #> . 4.22 [23.0] #> 1.14 [0.630, 3.55] . #> Vss (based on AUClast) (mg/(ng/mL)) Half-life (hr) AUCinf,obs (hr*ng/mL) #> 25.0 [18.5] . . #> . 8.18 [2.12] 115 [28.4] #> Cmax (dose-normalized) ((ng/mL)/mg) #> . #> 0.0274 [18.1] #> #> Caption: AUClast, Cmax, CL (based on AUClast), Vss (based on AUClast), AUCinf,obs, Cmax (dose-normalized): geometric mean and geometric coefficient of variation; Tmax: median and range; Half-life: arithmetic mean and standard deviation; N: number of subjects fit <- nlmixr(prepared, data = theo_sd, est = \"focei\", control = list(print = 0)) #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → calculate jacobian #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → calculate sensitivities #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → calculate ∂(f)/∂(η) #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → calculate ∂(R²)/∂(η) #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → finding duplicate expressions in inner model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in inner model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → finding duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in EBE model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling inner model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → finding duplicate expressions in FD model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → optimizing duplicate expressions in FD model... #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> → compiling EBE model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> → compiling events FD model... #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> rxode2 3.0.2 using 2 threads (see ?getRxThreads) #> no cache: create with `rxCreateCache()` #> calculating covariance matrix #> [====|====|====|====|====|====|====|====|====|====] 0:00:00 #> done #> → Calculating residuals/tables #> ✔ done #> → compress origData in nlmixr2 object, save 5952 #> → compress parHistData in nlmixr2 object, save 10632 fit #> ── nlmixr² FOCEi (outer: nlminb) ── #> #> OBJF AIC BIC Log-likelihood Condition#(Cov) Condition#(Cor) #> FOCEi 116.9548 373.5546 393.7342 -179.7773 66.5244 12.97786 #> #> ── Time (sec fit$time): ── #> #> setup optimize covariance table compress other #> elapsed 0.094445 0.495845 0.495847 0.11 0.009 7.551863 #> #> ── Population Parameters (fit$parFixed or fit$parFixedDf): ── #> #> Parameter Est. SE %RSE #> tka Ka (1/hr) 0.469 0.224 47.6 #> tcl Cl (L/hr) 7.92 0.0929 1.17 #> tv V (L) 10.4 0.0602 0.581 #> add.sd additive residual error (mg/L) 0.697 #> Back-transformed(95%CI) BSV(CV%) Shrink(SD)% #> tka 1.6 (1.03, 2.48) 68.0 -0.666% #> tcl 2.75e+03 (2.29e+03, 3.3e+03) 26.1 3.95% #> tv 3.19e+04 (2.83e+04, 3.59e+04) 15.4 14.5% #> add.sd 0.697 #> #> Covariance Type (fit$covMethod): r,s #> No correlations in between subject variability (BSV) matrix #> Full BSV covariance (fit$omega) or correlation (fit$omegaR; diagonals=SDs) #> Distribution stats (mean/skewness/kurtosis/p-value) available in fit$shrink #> Information about run found (fit$runInfo): #> • gradient problems with initial estimate and covariance; see $scaleInfo #> • last objective function was not at minimum, possible problems in optimization #> • ETAs were reset to zero during optimization; (Can control by foceiControl(resetEtaP=.)) #> • initial ETAs were nudged; (can control by foceiControl(etaNudge=., etaNudge2=)) #> Censoring (fit$censInformation): No censoring #> Minimization message (fit$message): #> false convergence (8) #> In an ODE system, false convergence may mean \"useless\" evaluations were performed. #> See https://tinyurl.com/yyrrwkce #> It could also mean the convergence is poor, check results before accepting fit #> You may also try a good derivative free optimization: #> nlmixr2(...,control=list(outerOpt=\"bobyqa\")) #> #> ── Fit Data (object fit is a modified tibble): ── #> # A tibble: 132 × 22 #> ID TIME DV PRED RES WRES IPRED IRES IWRES CPRED CRES CWRES #> #> 1 1 0 0.74 0 0.74 1.06 0 0.74 1.06 0 0.74 1.06 #> 2 1 0.25 2.84 3.27 -0.432 -0.234 3.84 -1.00 -1.44 3.23 -0.389 -0.185 #> 3 1 0.57 6.57 5.84 0.730 0.297 6.78 -0.215 -0.308 5.78 0.786 0.287 #> # ℹ 129 more rows #> # ℹ 10 more variables: eta.ka , eta.cl , eta.v , depot , #> # center , ka , cl , vc , tad , dosenum "},{"path":"/articles/running-pknca.html","id":"give-pknca-a-different-dataset-or-a-completed-nca-analysis","dir":"Articles","previous_headings":"","what":"Give PKNCA a different dataset or a completed NCA analysis","title":"Obtain initial estimates and unit conversions with PKNCA","text":"get initial estimate, babelmixr2 automatically converts modeling dataset format needed PKNCA, NCA automatically performed using data. cases (e.g. studies sparse data), NCA may feasible. cases, can provide different dataset PKNCA compared full modeling dataset. Usually, simplest method provide single-dose, dense-sampling, dose-ranging data (.e. single-ascending dose portion first--human study) estimated. , give data PKNCA using ncaData argument pkncaControl() follows: initial estimates now based NCA calculated dNCA dataset rather full theo_sd dataset. already NCA results calculated PKNCA required parameters (“tmax”, “cmax.dn”, “cllast”), can provide instead using pkncaControl(ncaResults) argument.","code":"# Choose a subset of the full dataset for NCA dNCA <- theo_sd[theo_sd$ID <= 6, ] preparedNcaData <- nlmixr2( one.compartment, data = theo_sd, est = \"pknca\", control = pkncaControl(concu = \"ng/mL\", doseu = \"mg\", timeu = \"hr\", volumeu = \"L\", ncaData = dNCA) ) #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ℹ change initial estimate (0.929027077269762) and upper/lower bound (-3.50655789731998 to 3.32136703319919) of `tka` #> → significant model change detected #> → removed from model: '$getSplitModel' #> ℹ change initial estimate (8.3955404628088) and upper/lower bound (5.85241523541802 to 10.7637056987378) of `tcl` #> ℹ change initial estimate (10.5377244826318) and upper/lower bound (7.94370069836702 to 13.1024358787022) of `tv` preparedNcaData$ui #> ── rxode2-based free-form 2-cmt ODE model ────────────────────────────────────── #> ── Initalization: ── #> Fixed Effects ($theta): #> tka tcl tv add.sd #> 0.9290271 8.3955405 10.5377245 0.7000000 #> #> Omega ($omega): #> eta.ka eta.cl eta.v #> eta.ka 0.6 0.0 0.0 #> eta.cl 0.0 0.3 0.0 #> eta.v 0.0 0.0 0.1 #> #> States ($state or $stateDf): #> Compartment Number Compartment Name #> 1 1 depot #> 2 2 center #> ── μ-referencing ($muRefTable): ── #> theta eta level #> 1 tka eta.ka id #> 2 tcl eta.cl id #> 3 tv eta.v id #> #> ── Model (Normalized Syntax): ── #> function() { #> ini({ #> tka <- c(-3.50655789731998, 0.929027077269762, 3.32136703319919) #> label(\"Ka (1/hr)\") #> tcl <- c(5.85241523541802, 8.3955404628088, 10.7637056987378) #> label(\"Cl (L/hr)\") #> tv <- c(7.94370069836702, 10.5377244826318, 13.1024358787022) #> label(\"V (L)\") #> add.sd <- c(0, 0.7) #> label(\"additive residual error (mg/L)\") #> eta.ka ~ 0.6 #> eta.cl ~ 0.3 #> eta.v ~ 0.1 #> }) #> model({ #> ka <- exp(tka + eta.ka) #> cl <- exp(tcl + eta.cl) #> vc <- exp(tv + eta.v) #> d/dt(depot) <- -ka * depot #> d/dt(center) <- ka * depot - cl/vc * center #> cp <- 1000 * center/vc #> cp ~ add(add.sd) #> }) #> }"},{"path":"/articles/running-pknca.html","id":"model-requirements","dir":"Articles","previous_headings":"","what":"Model requirements","title":"Obtain initial estimates and unit conversions with PKNCA","text":"update initial estimates, model must parameters model() block names expected est = \"pknca\". expected names : ka vc cl vp vp2 q q2 parameter names found model() block automatically traced back initial conditions (ini() block), parameter values updated. parameter estimated log scale, updated parameter value automatically converted log scale.","code":""},{"path":"/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Matthew Fidler. Author, maintainer. Bill Denney. Author. Nook Fulloption. Contributor. goldfish art","code":""},{"path":"/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Fidler M, Xiong Y, Schoemaker R, Wilkins J, Trame M, Hooijmaijers R, Post T, Wang W (2024). nlmixr: Nonlinear Mixed Effects Models Population Pharmacokinetics Pharmacodynamics. R package version 0.1.5, https://CRAN.R-project.org/package=nlmixr. Fidler M, Wilkins J, Hooijmaijers R, Post T, Schoemaker R, Trame M, Xiong Y, Wang W (2019). “Nonlinear Mixed-Effects Model Development Simulation Using nlmixr Related R Open-Source Packages.” CPT: Pharmacometrics & Systems Pharmacology, 8(9), 621–633. Schoemaker R, Fidler M, Laveille C, Wilkins J, Hooijmaijers R, Post T, Trame M, Xiong Y, Wang W (2019). “Performance SAEM FOCEI Algorithms Open-Source, Nonlinear Mixed Effect Modeling Tool nlmixr.” CPT: Pharmacometrics & Systems Pharmacology, 8(12), 923–930.","code":"@Manual{, title = {{nlmixr}: Nonlinear Mixed Effects Models in Population Pharmacokinetics and Pharmacodynamics}, author = {Matthew Fidler and Yuan Xiong and Rik Schoemaker and Justin Wilkins and Mirjam Trame and Richard Hooijmaijers and Teun Post and Wenping Wang}, year = {2024}, note = {R package version 0.1.5}, url = {https://CRAN.R-project.org/package=nlmixr}, } @Article{, title = {Nonlinear Mixed-Effects Model Development and Simulation Using nlmixr and Related R Open-Source Packages}, author = {Matthew Fidler and Justin Wilkins and Richard Hooijmaijers and Teun Post and Rik Schoemaker and Mirjam Trame and Yuan Xiong and Wenping Wang}, journal = {CPT: Pharmacometrics \\& Systems Pharmacology}, year = {2019}, volume = {8}, pages = {621--633}, number = {9}, month = {sep}, abstract = {nlmixr is a free and open-source R package for fitting nonlinear pharmacokinetic (PK), pharmacodynamic (PD), joint PK-PD, and quantitative systems pharmacology mixed-effects models. Currently, nlmixr is capable of fitting both traditional compartmental PK models as well as more complex models implemented using ordinary differential equations. We believe that, over time, it will become a capable, credible alternative to commercial software tools, such as NONMEM, Monolix, and Phoenix NLME.}, address = {Hoboken}, publisher = {John Wiley and Sons Inc.}, } @Article{, title = {Performance of the SAEM and FOCEI Algorithms in the Open-Source, Nonlinear Mixed Effect Modeling Tool nlmixr}, author = {Rik Schoemaker and Matthew Fidler and Christian Laveille and Justin Wilkins and Richard Hooijmaijers and Teun Post and Mirjam Trame and Yuan Xiong and Wenping Wang}, journal = {CPT: Pharmacometrics \\& Systems Pharmacology}, year = {2019}, volume = {8}, pages = {923--930}, number = {12}, month = {dec}, abstract = {The free and open-source package nlmixr implements pharmacometric nonlinear mixed effects model parameter estimation in R. It provides a uniform language to define pharmacometric models using ordinary differential equations. Performances of the stochastic approximation expectation-maximization (SAEM) and first order-conditional estimation with interaction (FOCEI) algorithms in nlmixr were compared with those found in the industry standards, Monolix and NONMEM, using the following two scenarios: a simple model fit to 500 sparsely sampled data sets and a range of more complex compartmental models with linear and nonlinear clearance fit to data sets with rich sampling. Estimation results obtained from nlmixr for FOCEI and SAEM matched the corresponding output from NONMEM/FOCEI and Monolix/SAEM closely both in terms of parameter estimates and associated standard errors. These results indicate that nlmixr may provide a viable alternative to existing tools for pharmacometric parameter estimation.}, }"},{"path":"/index.html","id":"babelmixr2","dir":"","previous_headings":"","what":"Use nlmixr2 to Interact with Open Source and Commercial Software","title":"Use nlmixr2 to Interact with Open Source and Commercial Software","text":"goal babelmixr2 convert nlmixr2 syntax commonly used tools.","code":""},{"path":"/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"Use nlmixr2 to Interact with Open Source and Commercial Software","text":"can install released version babelmixr2 CRAN : can install r-universe : Otherwise can always install GitHub:","code":"install.packages(\"babelmixr2\") # Download and install babelmixr2 in R install.packages('babelmixr2', repos = c( nlmixr2 = 'https://nlmixr2.r-universe.dev', CRAN = 'https://cloud.r-project.org'))"},{"path":"/index.html","id":"what-you-can-do-with-babelmixr2","dir":"","previous_headings":"","what":"What you can do with babelmixr2","title":"Use nlmixr2 to Interact with Open Source and Commercial Software","text":"Babelmixr2 can help : Running nlmixr2 model commercial nonlinear mixed effects modeling tool like NONMEM Monolix Convert NONMEM model nlmixr2 model (conjunction nonmem2rx) Convert Monolix model nlmixr2 model (conjunction monolix2rx) Calculate scaling factors automatically add initial conditions based non-compartmental analysis (using PKNCA) Perform Optimal design using nlmixr2 interface PopED","code":""},{"path":"/index.html","id":"monolix-setup","dir":"","previous_headings":"","what":"Monolix Setup","title":"Use nlmixr2 to Interact with Open Source and Commercial Software","text":"required, can get/install R ‘lixoftConnectors’ package ‘Monolix’ installation, described following url https://monolixsuite.slp-software.com/r-functions/2024R1/installation--initialization. ‘lixoftConnectors’ available, R can run ‘Monolix’ directly instead using command line.","code":""},{"path":"/index.html","id":"pknca-example","dir":"","previous_headings":"","what":"PKNCA Example","title":"Use nlmixr2 to Interact with Open Source and Commercial Software","text":"installed, use standard interface, can obtain new initial estimates PKNCA:","code":"mod <- nlmixr2( nlmixrFun, nlmmixrData, est = \"pknca\", control = pkncaControl(concu = \"ng/mL\", doseu = \"mg\", timeu = \"hr\", volumeu = \"L\") )"},{"path":"/index.html","id":"monolix-example","dir":"","previous_headings":"","what":"Monolix example","title":"Use nlmixr2 to Interact with Open Source and Commercial Software","text":"babelmixr2 loaded, can use nlmixr2 convert nlmixr2 model Monolix, run monolix, import back nlmixr2 following:","code":"mod <- nlmixr(nlmixrFun, nlmmixrData, est=\"monolix\")"},{"path":"/index.html","id":"nonmem-example","dir":"","previous_headings":"","what":"NONMEM example","title":"Use nlmixr2 to Interact with Open Source and Commercial Software","text":"babelmixr2 loaded can use nlmixr2 convert nlmixr2 model NONMEM, run NONMEM import back nlmixr2 following:","code":"mod <- nlmixr(nlmixrFun, nlmmixrData, est=\"nonmem\")"},{"path":"/reference/as.nlmixr2.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert an object to a nlmixr2 fit object — as.nlmixr2","title":"Convert an object to a nlmixr2 fit object — as.nlmixr2","text":"Convert object nlmixr2 fit object","code":""},{"path":"/reference/as.nlmixr2.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert an object to a nlmixr2 fit object — as.nlmixr2","text":"","code":"as.nlmixr2( x, ..., table = nlmixr2est::tableControl(), rxControl = rxode2::rxControl(), ci = 0.95 ) as.nlmixr( x, ..., table = nlmixr2est::tableControl(), rxControl = rxode2::rxControl(), ci = 0.95 )"},{"path":"/reference/as.nlmixr2.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert an object to a nlmixr2 fit object — as.nlmixr2","text":"x Object convert ... arguments table nlmixr2est::tableControl() options rxControl rxode2::rxControl() options, generally needed addl doses handled translation ci confidence interval residual differences calculated (default 0.95)","code":""},{"path":"/reference/as.nlmixr2.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert an object to a nlmixr2 fit object — as.nlmixr2","text":"nlmixr2 fit object","code":""},{"path":"/reference/as.nlmixr2.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Convert an object to a nlmixr2 fit object — as.nlmixr2","text":"Matthew L. Fidler","code":""},{"path":"/reference/as.nlmixr2.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Convert an object to a nlmixr2 fit object — as.nlmixr2","text":"","code":"# \\donttest{ # First read in the model (but without residuals) mod <- nonmem2rx(system.file(\"mods/cpt/runODE032.ctl\", package=\"nonmem2rx\"), determineError=FALSE, lst=\".res\", save=FALSE) #> ℹ getting information from '/home/runner/work/_temp/Library/nonmem2rx/mods/cpt/runODE032.ctl' #> ℹ reading in xml file #> ℹ done #> ℹ reading in ext file #> ℹ done #> ℹ reading in phi file #> ℹ done #> ℹ reading in lst file #> ℹ abbreviated list parsing #> ℹ done #> ℹ done #> ℹ splitting control stream by records #> ℹ done #> ℹ Processing record $INPUT #> ℹ Processing record $MODEL #> ℹ Processing record $gTHETA #> ℹ Processing record $OMEGA #> ℹ Processing record $SIGMA #> ℹ Processing record $PROBLEM #> ℹ Processing record $DATA #> ℹ Processing record $SUBROUTINES #> ℹ Processing record $PK #> ℹ Processing record $DES #> ℹ Processing record $ERROR #> ℹ Processing record $ESTIMATION #> ℹ Ignore record $ESTIMATION #> ℹ Processing record $COVARIANCE #> ℹ Ignore record $COVARIANCE #> ℹ Processing record $TABLE #> ℹ change initial estimate of `theta1` to `1.37034036528946` #> ℹ change initial estimate of `theta2` to `4.19814911033061` #> ℹ change initial estimate of `theta3` to `1.38003493562413` #> ℹ change initial estimate of `theta4` to `3.87657341967489` #> ℹ change initial estimate of `theta5` to `0.196446108190896` #> ℹ change initial estimate of `eta1` to `0.101251418415006` #> ℹ change initial estimate of `eta2` to `0.0993872449483344` #> ℹ change initial estimate of `eta3` to `0.101302674763154` #> ℹ change initial estimate of `eta4` to `0.0730497519364148` #> ℹ read in nonmem input data (for model validation): /home/runner/work/_temp/Library/nonmem2rx/mods/cpt/Bolus_2CPT.csv #> ℹ ignoring lines that begin with a letter (IGNORE=@)' #> ℹ applying names specified by $INPUT #> ℹ subsetting accept/ignore filters code: .data[-which((.data$SD == 0)),] #> ℹ done #> #> #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ℹ read in nonmem IPRED data (for model validation): /home/runner/work/_temp/Library/nonmem2rx/mods/cpt/runODE032.csv #> ℹ done #> ℹ changing most variables to lower case #> ℹ done #> ℹ replace theta names #> ℹ done #> ℹ replace eta names #> ℹ done (no labels) #> ℹ renaming compartments #> ℹ done #> #> #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ℹ solving ipred problem #> ℹ done #> ℹ solving pred problem #> ℹ done # define the model with residuals (and change the name of the # parameters) In this step you need to be careful to not change the # estimates and make sure the residual estimates are correct (could # have to change var to sd). mod2 <-function() { ini({ lcl <- 1.37034036528946 lvc <- 4.19814911033061 lq <- 1.38003493562413 lvp <- 3.87657341967489 RSV <- c(0, 0.196446108190896, 1) eta.cl ~ 0.101251418415006 eta.v ~ 0.0993872449483344 eta.q ~ 0.101302674763154 eta.v2 ~ 0.0730497519364148 }) model({ cmt(CENTRAL) cmt(PERI) cl <- exp(lcl + eta.cl) v <- exp(lvc + eta.v) q <- exp(lq + eta.q) v2 <- exp(lvp + eta.v2) v1 <- v scale1 <- v k21 <- q/v2 k12 <- q/v d/dt(CENTRAL) <- k21 * PERI - k12 * CENTRAL - cl * CENTRAL/v1 d/dt(PERI) <- -k21 * PERI + k12 * CENTRAL f <- CENTRAL/scale1 f ~ prop(RSV) }) } # now we create another nonmem2rx object that validates the model above: new <- as.nonmem2rx(mod2, mod) #> #> #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ℹ copy 'dfSub' to nonmem2rx model #> ℹ copy 'thetaMat' to nonmem2rx model #> ℹ copy 'dfObs' to nonmem2rx model #> #> #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ℹ solving ipred problem #> ℹ done #> ℹ solving pred problem #> ℹ done # once that is done, you can translate to a full nlmixr2 fit (if you wish) fit <- as.nlmixr2(new) #> → loading into symengine environment... #> → pruning branches (`if`/`else`) of full model... #> ✔ done #> → finding duplicate expressions in EBE model... #> → optimizing duplicate expressions in EBE model... #> → compiling EBE model... #> #> #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> ✔ done #> rxode2 3.0.2 using 2 threads (see ?getRxThreads) #> no cache: create with `rxCreateCache()` #> → Calculating residuals/tables #> ✔ done #> → compress origData in nlmixr2 object, save 204016 #> → compress parHistData in nlmixr2 object, save 2176 print(fit) #> ── nlmixr² nonmem2rx reading NONMEM ver 7.4.3 ── #> #> OBJF AIC BIC Log-likelihood Condition#(Cov) #> nonmem2rx 15977.28 20185.64 20237.23 -10083.82 335.4129 #> Condition#(Cor) #> nonmem2rx 2.096559 #> #> ── Time (sec $time): ── #> #> setup table compress NONMEM as.nlmixr2 #> elapsed 0.042613 0.132 0.02 100.95 2.88 #> #> ── Population Parameters ($parFixed or $parFixedDf): ── #> #> Est. SE %RSE Back-transformed(95%CI) BSV(CV%) Shrink(SD)% #> lcl 1.37 0.0298 2.17 3.94 (3.71, 4.17) 32.6 1.94% #> lvc 4.2 0.0295 0.703 66.6 (62.8, 70.5) 32.3 2.46% #> lq 1.38 0.0547 3.96 3.98 (3.57, 4.42) 32.7 40.5% #> lvp 3.88 0.0348 0.899 48.3 (45.1, 51.7) 27.5 28.4% #> RSV 0.196 0.196 #> #> Covariance Type ($covMethod): nonmem2rx #> No correlations in between subject variability (BSV) matrix #> Full BSV covariance ($omega) or correlation ($omegaR; diagonals=SDs) #> Distribution stats (mean/skewness/kurtosis/p-value) available in $shrink #> Censoring ($censInformation): No censoring #> Minimization message ($message): #> #> #> WARNINGS AND ERRORS (IF ANY) FOR PROBLEM 1 #> #> (WARNING 2) NM-TRAN INFERS THAT THE DATA ARE POPULATION. #> #> #> 0MINIMIZATION SUCCESSFUL #> NO. OF FUNCTION EVALUATIONS USED: 320 #> NO. OF SIG. DIGITS IN FINAL EST.: 2.5 #> #> IPRED relative difference compared to Nonmem IPRED: 0%; 95% percentile: (0%,0%); rtol=6.43e-06 #> PRED relative difference compared to Nonmem PRED: 0%; 95% percentile: (0%,0%); rtol=6.41e-06 #> IPRED absolute difference compared to Nonmem IPRED: 95% percentile: (2.25e-05, 0.0418); atol=0.00167 #> PRED absolute difference compared to Nonmem PRED: 95% percentile: (1.41e-07,0.00382); atol=6.41e-06 #> nonmem2rx model file: '/home/runner/work/_temp/Library/nonmem2rx/mods/cpt/runODE032.ctl' #> #> ── Fit Data (object is a modified tibble): ── #> # A tibble: 2,280 × 25 #> ID TIME DV PRED RES IPRED IRES IWRES eta.cl eta.v eta.q eta.v2 #> #> 1 1 0.25 1041. 1750. -710. 1215. -175. -0.732 -0.144 0.375 0.0650 0.241 #> 2 1 0.5 1629 1700. -70.8 1192. 437. 1.87 -0.144 0.375 0.0650 0.241 #> 3 1 0.75 878. 1651. -774. 1169. -291. -1.27 -0.144 0.375 0.0650 0.241 #> # ℹ 2,277 more rows #> # ℹ 13 more variables: f , CENTRAL , PERI , cl , v , #> # q , v2 , v1 , scale1 , k21 , k12 , tad , #> # dosenum # }"},{"path":"/reference/babel.poped.database.html","id":null,"dir":"Reference","previous_headings":"","what":"Expand a babelmixr2 PopED database — babel.poped.database","title":"Expand a babelmixr2 PopED database — babel.poped.database","text":"Expand babelmixr2 PopED database","code":""},{"path":"/reference/babel.poped.database.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Expand a babelmixr2 PopED database — babel.poped.database","text":"","code":"babel.poped.database(popedInput, ..., optTime = NA)"},{"path":"/reference/babel.poped.database.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Expand a babelmixr2 PopED database — babel.poped.database","text":"popedInput babelmixr2 generated PopED database ... parameters sent PopED::create.poped.database() optTime boolean indicate global time indexer inside babelmixr2 reset times different. default TRUE. FALSE can get slightly better run times possibly slightly different results. optTime FALSE global indexer reset every time PopED rxode2 setup problem poped dataset created. can manually reset popedMultipleEndpointResetTimeIndex()","code":""},{"path":"/reference/babel.poped.database.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Expand a babelmixr2 PopED database — babel.poped.database","text":"babelmixr2 PopED database ($babelmixr2 database)","code":""},{"path":"/reference/babel.poped.database.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Expand a babelmixr2 PopED database — babel.poped.database","text":"Matthew L. Fidler","code":""},{"path":"/reference/babelBpopIdx.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the bpop_idx by variable name for a poped database created by babelmixr2 — babelBpopIdx","title":"Get the bpop_idx by variable name for a poped database created by babelmixr2 — babelBpopIdx","text":"may work poped databases population parameters named.","code":""},{"path":"/reference/babelBpopIdx.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the bpop_idx by variable name for a poped database created by babelmixr2 — babelBpopIdx","text":"","code":"babelBpopIdx(popedInput, var)"},{"path":"/reference/babelBpopIdx.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the bpop_idx by variable name for a poped database created by babelmixr2 — babelBpopIdx","text":"popedInput babelmixr2 created database var variable query","code":""},{"path":"/reference/babelBpopIdx.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the bpop_idx by variable name for a poped database created by babelmixr2 — babelBpopIdx","text":"index variable","code":""},{"path":"/reference/babelBpopIdx.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Get the bpop_idx by variable name for a poped database created by babelmixr2 — babelBpopIdx","text":"Matthew L. Fidler","code":""},{"path":"/reference/babelBpopIdx.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Get the bpop_idx by variable name for a poped database created by babelmixr2 — babelBpopIdx","text":"","code":"if (requireNamespace(\"PopED\", quietly=TRUE)) { f <- function() { ini({ tV <- 72.8 tKa <- 0.25 tCl <- 3.75 tF <- fix(0.9) pedCL <- 0.8 eta.v ~ 0.09 eta.ka ~ 0.09 eta.cl ~0.25^2 prop.sd <- fix(sqrt(0.04)) add.sd <- fix(sqrt(5e-6)) }) model({ V<-tV*exp(eta.v) KA<-tKa*exp(eta.ka) * (pedCL**isPediatric) # add covariate for pediatrics CL<-tCl*exp(eta.cl) Favail <- tF N <- floor(t/TAU)+1 y <- (DOSE*Favail/V)*(KA/(KA - CL/V)) * (exp(-CL/V * (t - (N - 1) * TAU)) * (1 - exp(-N * CL/V * TAU))/(1 - exp(-CL/V * TAU)) - exp(-KA * (t - (N - 1) * TAU)) * (1 - exp(-N * KA * TAU))/(1 - exp(-KA * TAU))) y ~ prop(prop.sd) + add(add.sd) }) } e <- et(c( 1,8,10,240,245)) babel.db <- nlmixr2(f, e, \"poped\", popedControl(m = 2, groupsize=20, bUseGrouped_xt=TRUE, a=list(c(DOSE=20,TAU=24,isPediatric = 0), c(DOSE=40, TAU=24,isPediatric = 0)))) babelBpopIdx(babel.db, \"pedCL\") } #> #> #> #> #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> #> #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> #> #> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ #> [1] 4"},{"path":"/reference/bblDatToMonolix.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert nlmixr2-compatible data to other formats (if possible) — bblDatToMonolix","title":"Convert nlmixr2-compatible data to other formats (if possible) — bblDatToMonolix","text":"Convert nlmixr2-compatible data formats (possible)","code":""},{"path":"/reference/bblDatToMonolix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert nlmixr2-compatible data to other formats (if possible) — bblDatToMonolix","text":"","code":"bblDatToMonolix( model, data, table = nlmixr2est::tableControl(), rxControl = rxode2::rxControl(), env = NULL ) bblDatToNonmem( model, data, table = nlmixr2est::tableControl(), rxControl = rxode2::rxControl(), env = NULL ) bblDatToRxode( model, data, table = nlmixr2est::tableControl(), rxControl = rxode2::rxControl(), env = NULL ) bblDatToMrgsolve( model, data, table = nlmixr2est::tableControl(), rxControl = rxode2::rxControl(), env = NULL ) bblDatToPknca( model, data, table = nlmixr2est::tableControl(), rxControl = rxode2::rxControl(), env = NULL )"},{"path":"/reference/bblDatToMonolix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert nlmixr2-compatible data to other formats (if possible) — bblDatToMonolix","text":"model rxode2 model conversion data Input dataset. table table control; mostly figure additional columns keep. rxControl rxode2 control options; figure handle addl dosing information. env NULL (default) nothing done. environment, function nlmixr2est::.foceiPreProcessData(data, env, model, rxControl) called provided environment.","code":""},{"path":"/reference/bblDatToMonolix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert nlmixr2-compatible data to other formats (if possible) — bblDatToMonolix","text":"function bblDatToMonolix() return list : Monolix compatible dataset ($monolix) Monolix ADM information ($adm) function nlmixrDataToNonmem() return dataset compatible NONMEM. function nlmixrDataToMrgsolve() return dataset compatible mrgsolve. Unlike NONMEM, supports replacement events evid=8 (note rxode2 replacement evid 5). function nlmixrDataToRxode() normalize dataset use newer evid definitions closer NONMEM instead classic definitions used lower level","code":""},{"path":"/reference/bblDatToMonolix.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Convert nlmixr2-compatible data to other formats (if possible) — bblDatToMonolix","text":"Matthew L. Fidler","code":""},{"path":"/reference/bblDatToMonolix.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Convert nlmixr2-compatible data to other formats (if possible) — bblDatToMonolix","text":"","code":"pk.turnover.emax3 <- function() { ini({ tktr <- log(1) tka <- log(1) tcl <- log(0.1) tv <- log(10) ## eta.ktr ~ 1 eta.ka ~ 1 eta.cl ~ 2 eta.v ~ 1 prop.err <- 0.1 pkadd.err <- 0.1 ## temax <- logit(0.8) tec50 <- log(0.5) tkout <- log(0.05) te0 <- log(100) ## eta.emax ~ .5 eta.ec50 ~ .5 eta.kout ~ .5 eta.e0 ~ .5 ## pdadd.err <- 10 }) model({ ktr <- exp(tktr + eta.ktr) ka <- exp(tka + eta.ka) cl <- exp(tcl + eta.cl) v <- exp(tv + eta.v) emax = expit(temax+eta.emax) ec50 = exp(tec50 + eta.ec50) kout = exp(tkout + eta.kout) e0 = exp(te0 + eta.e0) ## DCP = center/v PD=1-emax*DCP/(ec50+DCP) ## effect(0) = e0 kin = e0*kout ## d/dt(depot) = -ktr * depot d/dt(gut) = ktr * depot -ka * gut d/dt(center) = ka * gut - cl / v * center d/dt(effect) = kin*PD -kout*effect ## cp = center / v cp ~ prop(prop.err) + add(pkadd.err) effect ~ add(pdadd.err) | pca }) } bblDatToMonolix(pk.turnover.emax3, nlmixr2data::warfarin) #> #> #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> $monolix #> ID TIME EVID AMT II DV ADM YTYPE SS nlmixrRowNums #> 1 1 0.0 1 100.0 0 NA 1 0 0 1 #> 2 1 0.5 0 NA 0 0.0 0 1 0 2 #> 3 1 1.0 0 NA 0 1.9 0 1 0 3 #> 4 1 2.0 0 NA 0 3.3 0 1 0 4 #> 5 1 3.0 0 NA 0 6.6 0 1 0 5 #> 6 1 6.0 0 NA 0 9.1 0 1 0 6 #> 7 1 9.0 0 NA 0 10.8 0 1 0 7 #> 8 1 12.0 0 NA 0 8.6 0 1 0 8 #> 9 1 24.0 0 NA 0 5.6 0 1 0 9 #> 10 1 24.0 0 NA 0 44.0 0 2 0 10 #> 11 1 36.0 0 NA 0 4.0 0 1 0 11 #> 12 1 36.0 0 NA 0 27.0 0 2 0 12 #> 13 1 48.0 0 NA 0 2.7 0 1 0 13 #> 14 1 48.0 0 NA 0 28.0 0 2 0 14 #> 15 1 72.0 0 NA 0 0.8 0 1 0 15 #> 16 1 72.0 0 NA 0 31.0 0 2 0 16 #> 17 1 96.0 0 NA 0 60.0 0 2 0 17 #> 18 1 120.0 0 NA 0 65.0 0 2 0 18 #> 19 1 144.0 0 NA 0 71.0 0 2 0 19 #> 20 2 0.0 1 100.0 0 NA 1 0 0 20 #> 21 2 0.0 0 NA 0 100.0 0 2 0 21 #> 22 2 24.0 0 NA 0 9.2 0 1 0 22 #> 23 2 24.0 0 NA 0 49.0 0 2 0 23 #> 24 2 36.0 0 NA 0 8.5 0 1 0 24 #> 25 2 36.0 0 NA 0 32.0 0 2 0 25 #> 26 2 48.0 0 NA 0 6.4 0 1 0 26 #> 27 2 48.0 0 NA 0 26.0 0 2 0 27 #> 28 2 72.0 0 NA 0 4.8 0 1 0 28 #> 29 2 72.0 0 NA 0 22.0 0 2 0 29 #> 30 2 96.0 0 NA 0 3.1 0 1 0 30 #> 31 2 96.0 0 NA 0 28.0 0 2 0 31 #> 32 2 120.0 0 NA 0 2.5 0 1 0 32 #> 33 2 120.0 0 NA 0 33.0 0 2 0 33 #> 34 3 0.0 1 100.0 0 NA 1 0 0 34 #> 35 3 0.0 0 NA 0 100.0 0 2 0 35 #> 36 3 0.5 0 NA 0 0.0 0 1 0 36 #> 37 3 2.0 0 NA 0 8.4 0 1 0 37 #> 38 3 3.0 0 NA 0 9.7 0 1 0 38 #> 39 3 6.0 0 NA 0 9.8 0 1 0 39 #> 40 3 12.0 0 NA 0 11.0 0 1 0 40 #> 41 3 24.0 0 NA 0 8.3 0 1 0 41 #> 42 3 24.0 0 NA 0 46.0 0 2 0 42 #> 43 3 36.0 0 NA 0 7.7 0 1 0 43 #> 44 3 36.0 0 NA 0 22.0 0 2 0 44 #> 45 3 48.0 0 NA 0 6.3 0 1 0 45 #> 46 3 48.0 0 NA 0 19.0 0 2 0 46 #> 47 3 72.0 0 NA 0 4.1 0 1 0 47 #> 48 3 72.0 0 NA 0 20.0 0 2 0 48 #> 49 3 96.0 0 NA 0 3.0 0 1 0 49 #> 50 3 96.0 0 NA 0 42.0 0 2 0 50 #> 51 3 120.0 0 NA 0 1.4 0 1 0 51 #> 52 3 120.0 0 NA 0 49.0 0 2 0 52 #> 53 3 144.0 0 NA 0 54.0 0 2 0 53 #> 54 4 0.0 1 120.0 0 NA 1 0 0 54 #> 55 4 0.0 0 NA 0 100.0 0 2 0 55 #> 56 4 3.0 0 NA 0 12.0 0 1 0 56 #> 57 4 6.0 0 NA 0 13.2 0 1 0 57 #> 58 4 9.0 0 NA 0 14.4 0 1 0 58 #> 59 4 24.0 0 NA 0 9.6 0 1 0 59 #> 60 4 24.0 0 NA 0 30.0 0 2 0 60 #> 61 4 36.0 0 NA 0 8.2 0 1 0 61 #> 62 4 36.0 0 NA 0 24.0 0 2 0 62 #> 63 4 48.0 0 NA 0 7.8 0 1 0 63 #> 64 4 48.0 0 NA 0 13.0 0 2 0 64 #> 65 4 72.0 0 NA 0 5.8 0 1 0 65 #> 66 4 72.0 0 NA 0 9.0 0 2 0 66 #> 67 4 96.0 0 NA 0 4.3 0 1 0 67 #> 68 4 96.0 0 NA 0 9.0 0 2 0 68 #> 69 4 120.0 0 NA 0 3.0 0 1 0 69 #> 70 4 120.0 0 NA 0 11.0 0 2 0 70 #> 71 4 144.0 0 NA 0 12.0 0 2 0 71 #> 72 5 0.0 1 60.0 0 NA 1 0 0 72 #> 73 5 0.0 0 NA 0 82.0 0 2 0 73 #> 74 5 3.0 0 NA 0 11.1 0 1 0 74 #> 75 5 6.0 0 NA 0 11.9 0 1 0 75 #> 76 5 9.0 0 NA 0 9.8 0 1 0 76 #> 77 5 12.0 0 NA 0 11.0 0 1 0 77 #> 78 5 24.0 0 NA 0 8.5 0 1 0 78 #> 79 5 24.0 0 NA 0 43.0 0 2 0 79 #> 80 5 36.0 0 NA 0 7.6 0 1 0 80 #> 81 5 36.0 0 NA 0 25.0 0 2 0 81 #> 82 5 48.0 0 NA 0 5.4 0 1 0 82 #> 83 5 48.0 0 NA 0 18.0 0 2 0 83 #> 84 5 72.0 0 NA 0 4.5 0 1 0 84 #> 85 5 72.0 0 NA 0 17.0 0 2 0 85 #> 86 5 96.0 0 NA 0 3.3 0 1 0 86 #> 87 5 96.0 0 NA 0 23.0 0 2 0 87 #> 88 5 120.0 0 NA 0 2.3 0 1 0 88 #> 89 5 120.0 0 NA 0 29.0 0 2 0 89 #> 90 5 144.0 0 NA 0 41.0 0 2 0 90 #> 91 6 0.0 1 113.0 0 NA 1 0 0 91 #> 92 6 0.0 0 NA 0 100.0 0 2 0 92 #> 93 6 6.0 0 NA 0 8.6 0 1 0 93 #> 94 6 12.0 0 NA 0 8.6 0 1 0 94 #> 95 6 24.0 0 NA 0 7.0 0 1 0 95 #> 96 6 24.0 0 NA 0 34.0 0 2 0 96 #> 97 6 36.0 0 NA 0 5.7 0 1 0 97 #> 98 6 36.0 0 NA 0 23.0 0 2 0 98 #> 99 6 48.0 0 NA 0 4.7 0 1 0 99 #> 100 6 48.0 0 NA 0 20.0 0 2 0 100 #> 101 6 72.0 0 NA 0 3.3 0 1 0 101 #> 102 6 72.0 0 NA 0 16.0 0 2 0 102 #> 103 6 96.0 0 NA 0 2.3 0 1 0 103 #> 104 6 96.0 0 NA 0 17.0 0 2 0 104 #> 105 6 120.0 0 NA 0 1.7 0 1 0 105 #> 106 6 120.0 0 NA 0 18.0 0 2 0 106 #> 107 6 144.0 0 NA 0 25.0 0 2 0 107 #> 108 7 0.0 1 90.0 0 NA 1 0 0 108 #> 109 7 3.0 0 NA 0 13.4 0 1 0 109 #> 110 7 6.0 0 NA 0 12.4 0 1 0 110 #> 111 7 9.0 0 NA 0 12.7 0 1 0 111 #> 112 7 12.0 0 NA 0 8.8 0 1 0 112 #> 113 7 24.0 0 NA 0 6.1 0 1 0 113 #> 114 7 24.0 0 NA 0 36.0 0 2 0 114 #> 115 7 36.0 0 NA 0 3.5 0 1 0 115 #> 116 7 36.0 0 NA 0 33.0 0 2 0 116 #> 117 7 48.0 0 NA 0 1.8 0 1 0 117 #> 118 7 48.0 0 NA 0 28.0 0 2 0 118 #> 119 7 72.0 0 NA 0 1.5 0 1 0 119 #> 120 7 72.0 0 NA 0 52.0 0 2 0 120 #> 121 7 96.0 0 NA 0 1.0 0 1 0 121 #> 122 7 96.0 0 NA 0 80.0 0 2 0 122 #> 123 7 120.0 0 NA 0 90.0 0 2 0 123 #> 124 7 144.0 0 NA 0 100.0 0 2 0 124 #> 125 8 0.0 1 135.0 0 NA 1 0 0 125 #> 126 8 0.0 0 NA 0 88.0 0 2 0 126 #> 127 8 2.0 0 NA 0 17.6 0 1 0 127 #> 128 8 3.0 0 NA 0 17.3 0 1 0 128 #> 129 8 6.0 0 NA 0 15.0 0 1 0 129 #> 130 8 9.0 0 NA 0 15.0 0 1 0 130 #> 131 8 12.0 0 NA 0 12.4 0 1 0 131 #> 132 8 24.0 0 NA 0 7.9 0 1 0 132 #> 133 8 24.0 0 NA 0 35.0 0 2 0 133 #> 134 8 36.0 0 NA 0 7.9 0 1 0 134 #> 135 8 36.0 0 NA 0 20.0 0 2 0 135 #> 136 8 48.0 0 NA 0 5.1 0 1 0 136 #> 137 8 48.0 0 NA 0 12.0 0 2 0 137 #> 138 8 72.0 0 NA 0 3.6 0 1 0 138 #> 139 8 72.0 0 NA 0 16.0 0 2 0 139 #> 140 8 96.0 0 NA 0 2.4 0 1 0 140 #> 141 8 96.0 0 NA 0 23.0 0 2 0 141 #> 142 8 120.0 0 NA 0 2.0 0 1 0 142 #> 143 8 120.0 0 NA 0 36.0 0 2 0 143 #> 144 8 144.0 0 NA 0 48.0 0 2 0 144 #> 145 9 0.0 1 75.0 0 NA 1 0 0 145 #> 146 9 0.0 0 NA 0 92.0 0 2 0 146 #> 147 9 0.5 0 NA 0 0.0 0 1 0 147 #> 148 9 1.0 0 NA 0 1.0 0 1 0 148 #> 149 9 2.0 0 NA 0 4.6 0 1 0 149 #> 150 9 3.0 0 NA 0 12.7 0 1 0 150 #> 151 9 3.0 0 NA 0 8.0 0 1 0 151 #> 152 9 6.0 0 NA 0 12.7 0 1 0 152 #> 153 9 6.0 0 NA 0 11.5 0 1 0 153 #> 154 9 9.0 0 NA 0 12.9 0 1 0 154 #> 155 9 9.0 0 NA 0 11.4 0 1 0 155 #> 156 9 12.0 0 NA 0 11.4 0 1 0 156 #> 157 9 12.0 0 NA 0 11.0 0 1 0 157 #> 158 9 24.0 0 NA 0 9.1 0 1 0 158 #> 159 9 24.0 0 NA 0 33.0 0 2 0 159 #> 160 9 36.0 0 NA 0 8.2 0 1 0 160 #> 161 9 36.0 0 NA 0 22.0 0 2 0 161 #> 162 9 48.0 0 NA 0 5.9 0 1 0 162 #> 163 9 48.0 0 NA 0 16.0 0 2 0 163 #> 164 9 72.0 0 NA 0 3.6 0 1 0 164 #> 165 9 72.0 0 NA 0 18.0 0 2 0 165 #> 166 9 96.0 0 NA 0 1.7 0 1 0 166 #> 167 9 96.0 0 NA 0 32.0 0 2 0 167 #> 168 9 120.0 0 NA 0 1.1 0 1 0 168 #> 169 9 120.0 0 NA 0 30.0 0 2 0 169 #> 170 9 144.0 0 NA 0 45.0 0 2 0 170 #> 171 10 0.0 1 105.0 0 NA 1 0 0 171 #> 172 10 0.0 0 NA 0 90.0 0 2 0 172 #> 173 10 24.0 0 NA 0 8.6 0 1 0 173 #> 174 10 24.0 0 NA 0 39.0 0 2 0 174 #> 175 10 36.0 0 NA 0 8.0 0 1 0 175 #> 176 10 36.0 0 NA 0 22.0 0 2 0 176 #> 177 10 48.0 0 NA 0 6.0 0 1 0 177 #> 178 10 48.0 0 NA 0 17.0 0 2 0 178 #> 179 10 72.0 0 NA 0 4.4 0 1 0 179 #> 180 10 72.0 0 NA 0 17.0 0 2 0 180 #> 181 10 96.0 0 NA 0 3.6 0 1 0 181 #> 182 10 96.0 0 NA 0 22.0 0 2 0 182 #> 183 10 120.0 0 NA 0 2.8 0 1 0 183 #> 184 10 120.0 0 NA 0 25.0 0 2 0 184 #> 185 10 144.0 0 NA 0 33.0 0 2 0 185 #> 186 11 0.0 1 123.0 0 NA 1 0 0 186 #> 187 11 0.0 0 NA 0 100.0 0 2 0 187 #> 188 11 1.5 0 NA 0 11.4 0 1 0 188 #> 189 11 3.0 0 NA 0 15.4 0 1 0 189 #> 190 11 6.0 0 NA 0 17.5 0 1 0 190 #> 191 11 12.0 0 NA 0 14.0 0 1 0 191 #> 192 11 24.0 0 NA 0 9.0 0 1 0 192 #> 193 11 24.0 0 NA 0 37.0 0 2 0 193 #> 194 11 36.0 0 NA 0 8.9 0 1 0 194 #> 195 11 36.0 0 NA 0 24.0 0 2 0 195 #> 196 11 48.0 0 NA 0 6.6 0 1 0 196 #> 197 11 48.0 0 NA 0 14.0 0 2 0 197 #> 198 11 72.0 0 NA 0 4.2 0 1 0 198 #> 199 11 72.0 0 NA 0 11.0 0 2 0 199 #> 200 11 96.0 0 NA 0 3.6 0 1 0 200 #> 201 11 96.0 0 NA 0 14.0 0 2 0 201 #> 202 11 120.0 0 NA 0 2.6 0 1 0 202 #> 203 11 120.0 0 NA 0 23.0 0 2 0 203 #> 204 11 144.0 0 NA 0 33.0 0 2 0 204 #> 205 12 0.0 1 113.0 0 NA 1 0 0 205 #> 206 12 0.0 0 NA 0 85.0 0 2 0 206 #> 207 12 1.5 0 NA 0 0.6 0 1 0 207 #> 208 12 3.0 0 NA 0 2.8 0 1 0 208 #> 209 12 6.0 0 NA 0 13.8 0 1 0 209 #> 210 12 9.0 0 NA 0 15.0 0 1 0 210 #> 211 12 24.0 0 NA 0 10.5 0 1 0 211 #> 212 12 24.0 0 NA 0 25.0 0 2 0 212 #> 213 12 36.0 0 NA 0 9.1 0 1 0 213 #> 214 12 36.0 0 NA 0 15.0 0 2 0 214 #> 215 12 48.0 0 NA 0 6.6 0 1 0 215 #> 216 12 48.0 0 NA 0 11.0 0 2 0 216 #> 217 12 72.0 0 NA 0 4.9 0 1 0 217 #> 218 12 96.0 0 NA 0 2.4 0 1 0 218 #> 219 12 120.0 0 NA 0 1.9 0 1 0 219 #> 220 13 0.0 1 113.0 0 NA 1 0 0 220 #> 221 13 0.0 0 NA 0 88.0 0 2 0 221 #> 222 13 1.5 0 NA 0 3.6 0 1 0 222 #> 223 13 3.0 0 NA 0 12.9 0 1 0 223 #> 224 13 6.0 0 NA 0 12.9 0 1 0 224 #> 225 13 9.0 0 NA 0 10.2 0 1 0 225 #> 226 13 24.0 0 NA 0 6.4 0 1 0 226 #> 227 13 24.0 0 NA 0 41.0 0 2 0 227 #> 228 13 36.0 0 NA 0 6.9 0 1 0 228 #> 229 13 36.0 0 NA 0 23.0 0 2 0 229 #> 230 13 48.0 0 NA 0 4.5 0 1 0 230 #> 231 13 48.0 0 NA 0 16.0 0 2 0 231 #> 232 13 72.0 0 NA 0 3.2 0 1 0 232 #> 233 13 72.0 0 NA 0 14.0 0 2 0 233 #> 234 13 96.0 0 NA 0 2.4 0 1 0 234 #> 235 13 96.0 0 NA 0 18.0 0 2 0 235 #> 236 13 120.0 0 NA 0 1.3 0 1 0 236 #> 237 13 120.0 0 NA 0 22.0 0 2 0 237 #> 238 13 144.0 0 NA 0 35.0 0 2 0 238 #> 239 14 0.0 1 75.0 0 NA 1 0 0 239 #> 240 14 0.0 0 NA 0 85.0 0 2 0 240 #> 241 14 0.5 0 NA 0 0.0 0 1 0 241 #> 242 14 1.0 0 NA 0 2.7 0 1 0 242 #> 243 14 2.0 0 NA 0 11.6 0 1 0 243 #> 244 14 3.0 0 NA 0 11.6 0 1 0 244 #> 245 14 6.0 0 NA 0 11.3 0 1 0 245 #> 246 14 9.0 0 NA 0 9.7 0 1 0 246 #> 247 14 24.0 0 NA 0 6.5 0 1 0 247 #> 248 14 24.0 0 NA 0 32.0 0 2 0 248 #> 249 14 36.0 0 NA 0 5.2 0 1 0 249 #> 250 14 36.0 0 NA 0 22.0 0 2 0 250 #> 251 14 48.0 0 NA 0 3.6 0 1 0 251 #> 252 14 48.0 0 NA 0 21.0 0 2 0 252 #> 253 14 72.0 0 NA 0 2.4 0 1 0 253 #> 254 14 72.0 0 NA 0 28.0 0 2 0 254 #> 255 14 96.0 0 NA 0 0.9 0 1 0 255 #> 256 14 96.0 0 NA 0 38.0 0 2 0 256 #> 257 14 120.0 0 NA 0 46.0 0 2 0 257 #> 258 14 144.0 0 NA 0 65.0 0 2 0 258 #> 259 15 0.0 1 85.0 0 NA 1 0 0 259 #> 260 15 0.0 0 NA 0 100.0 0 2 0 260 #> 261 15 1.0 0 NA 0 6.6 0 1 0 261 #> 262 15 3.0 0 NA 0 11.9 0 1 0 262 #> 263 15 6.0 0 NA 0 11.7 0 1 0 263 #> 264 15 9.0 0 NA 0 12.2 0 1 0 264 #> 265 15 24.0 0 NA 0 8.1 0 1 0 265 #> 266 15 24.0 0 NA 0 43.0 0 2 0 266 #> 267 15 36.0 0 NA 0 7.4 0 1 0 267 #> 268 15 36.0 0 NA 0 26.0 0 2 0 268 #> 269 15 48.0 0 NA 0 6.8 0 1 0 269 #> 270 15 48.0 0 NA 0 15.0 0 2 0 270 #> 271 15 72.0 0 NA 0 5.3 0 1 0 271 #> 272 15 72.0 0 NA 0 13.0 0 2 0 272 #> 273 15 96.0 0 NA 0 3.0 0 1 0 273 #> 274 15 96.0 0 NA 0 21.0 0 2 0 274 #> 275 15 120.0 0 NA 0 2.0 0 1 0 275 #> 276 15 120.0 0 NA 0 28.0 0 2 0 276 #> 277 15 144.0 0 NA 0 39.0 0 2 0 277 #> 278 16 0.0 1 87.0 0 NA 1 0 0 278 #> 279 16 0.0 0 NA 0 100.0 0 2 0 279 #> 280 16 24.0 0 NA 0 10.4 0 1 0 280 #> 281 16 24.0 0 NA 0 42.0 0 2 0 281 #> 282 16 36.0 0 NA 0 8.9 0 1 0 282 #> 283 16 36.0 0 NA 0 32.0 0 2 0 283 #> 284 16 48.0 0 NA 0 7.0 0 1 0 284 #> 285 16 48.0 0 NA 0 26.0 0 2 0 285 #> 286 16 72.0 0 NA 0 4.4 0 1 0 286 #> 287 16 72.0 0 NA 0 31.0 0 2 0 287 #> 288 16 96.0 0 NA 0 3.2 0 1 0 288 #> 289 16 96.0 0 NA 0 33.0 0 2 0 289 #> 290 16 120.0 0 NA 0 2.4 0 1 0 290 #> 291 16 120.0 0 NA 0 54.0 0 2 0 291 #> 292 17 0.0 1 117.0 0 NA 1 0 0 292 #> 293 17 0.0 0 NA 0 100.0 0 2 0 293 #> 294 17 24.0 0 NA 0 7.6 0 1 0 294 #> 295 17 24.0 0 NA 0 35.0 0 2 0 295 #> 296 17 36.0 0 NA 0 6.4 0 1 0 296 #> 297 17 36.0 0 NA 0 23.0 0 2 0 297 #> 298 17 48.0 0 NA 0 6.0 0 1 0 298 #> 299 17 48.0 0 NA 0 17.0 0 2 0 299 #> 300 17 72.0 0 NA 0 4.0 0 1 0 300 #> 301 17 72.0 0 NA 0 18.0 0 2 0 301 #> 302 17 96.0 0 NA 0 3.1 0 1 0 302 #> 303 17 96.0 0 NA 0 18.0 0 2 0 303 #> 304 17 120.0 0 NA 0 2.0 0 1 0 304 #> 305 17 120.0 0 NA 0 21.0 0 2 0 305 #> 306 18 0.0 1 112.0 0 NA 1 0 0 306 #> 307 18 0.0 0 NA 0 100.0 0 2 0 307 #> 308 18 24.0 0 NA 0 7.6 0 1 0 308 #> 309 18 24.0 0 NA 0 32.0 0 2 0 309 #> 310 18 36.0 0 NA 0 6.6 0 1 0 310 #> 311 18 36.0 0 NA 0 20.0 0 2 0 311 #> 312 18 48.0 0 NA 0 5.4 0 1 0 312 #> 313 18 48.0 0 NA 0 18.0 0 2 0 313 #> 314 18 72.0 0 NA 0 3.4 0 1 0 314 #> 315 18 72.0 0 NA 0 18.0 0 2 0 315 #> 316 18 96.0 0 NA 0 1.2 0 1 0 316 #> 317 18 96.0 0 NA 0 19.0 0 2 0 317 #> 318 18 120.0 0 NA 0 0.9 0 1 0 318 #> 319 18 120.0 0 NA 0 29.0 0 2 0 319 #> 320 19 0.0 1 95.5 0 NA 1 0 0 320 #> 321 19 0.0 0 NA 0 100.0 0 2 0 321 #> 322 19 24.0 0 NA 0 6.6 0 1 0 322 #> 323 19 24.0 0 NA 0 33.0 0 2 0 323 #> 324 19 36.0 0 NA 0 5.3 0 1 0 324 #> 325 19 36.0 0 NA 0 28.0 0 2 0 325 #> 326 19 48.0 0 NA 0 3.6 0 1 0 326 #> 327 19 48.0 0 NA 0 18.0 0 2 0 327 #> 328 19 72.0 0 NA 0 2.7 0 1 0 328 #> 329 19 72.0 0 NA 0 18.0 0 2 0 329 #> 330 19 96.0 0 NA 0 1.4 0 1 0 330 #> 331 19 96.0 0 NA 0 17.0 0 2 0 331 #> 332 19 120.0 0 NA 0 1.1 0 1 0 332 #> 333 19 120.0 0 NA 0 26.0 0 2 0 333 #> 334 20 0.0 1 88.5 0 NA 1 0 0 334 #> 335 20 0.0 0 NA 0 100.0 0 2 0 335 #> 336 20 24.0 0 NA 0 9.6 0 1 0 336 #> 337 20 24.0 0 NA 0 41.0 0 2 0 337 #> 338 20 36.0 0 NA 0 8.0 0 1 0 338 #> 339 20 36.0 0 NA 0 30.0 0 2 0 339 #> 340 20 48.0 0 NA 0 6.6 0 1 0 340 #> 341 20 48.0 0 NA 0 22.0 0 2 0 341 #> 342 20 72.0 0 NA 0 5.6 0 1 0 342 #> 343 20 72.0 0 NA 0 23.0 0 2 0 343 #> 344 20 96.0 0 NA 0 3.5 0 1 0 344 #> 345 20 96.0 0 NA 0 23.0 0 2 0 345 #> 346 20 120.0 0 NA 0 2.3 0 1 0 346 #> 347 20 120.0 0 NA 0 35.0 0 2 0 347 #> 348 21 0.0 1 93.0 0 NA 1 0 0 348 #> 349 21 0.0 0 NA 0 100.0 0 2 0 349 #> 350 21 24.0 0 NA 0 7.3 0 1 0 350 #> 351 21 24.0 0 NA 0 46.0 0 2 0 351 #> 352 21 36.0 0 NA 0 6.1 0 1 0 352 #> 353 21 36.0 0 NA 0 27.0 0 2 0 353 #> 354 21 48.0 0 NA 0 4.3 0 1 0 354 #> 355 21 48.0 0 NA 0 22.0 0 2 0 355 #> 356 21 72.0 0 NA 0 3.2 0 1 0 356 #> 357 21 72.0 0 NA 0 36.0 0 2 0 357 #> 358 21 96.0 0 NA 0 2.3 0 1 0 358 #> 359 21 96.0 0 NA 0 40.0 0 2 0 359 #> 360 21 120.0 0 NA 0 1.9 0 1 0 360 #> 361 21 120.0 0 NA 0 44.0 0 2 0 361 #> 362 22 0.0 1 87.0 0 NA 1 0 0 362 #> 363 22 0.0 0 NA 0 100.0 0 2 0 363 #> 364 22 24.0 0 NA 0 8.9 0 1 0 364 #> 365 22 24.0 0 NA 0 35.0 0 2 0 365 #> 366 22 36.0 0 NA 0 8.4 0 1 0 366 #> 367 22 36.0 0 NA 0 27.0 0 2 0 367 #> 368 22 48.0 0 NA 0 8.0 0 1 0 368 #> 369 22 48.0 0 NA 0 23.0 0 2 0 369 #> 370 22 72.0 0 NA 0 4.4 0 1 0 370 #> 371 22 72.0 0 NA 0 27.0 0 2 0 371 #> 372 22 96.0 0 NA 0 3.2 0 1 0 372 #> 373 22 96.0 0 NA 0 43.0 0 2 0 373 #> 374 22 120.0 0 NA 0 1.7 0 1 0 374 #> 375 22 120.0 0 NA 0 43.0 0 2 0 375 #> 376 23 0.0 1 110.0 0 NA 1 0 0 376 #> 377 23 0.0 0 NA 0 100.0 0 2 0 377 #> 378 23 24.0 0 NA 0 9.8 0 1 0 378 #> 379 23 24.0 0 NA 0 34.0 0 2 0 379 #> 380 23 36.0 0 NA 0 8.4 0 1 0 380 #> 381 23 36.0 0 NA 0 24.0 0 2 0 381 #> 382 23 48.0 0 NA 0 6.6 0 1 0 382 #> 383 23 48.0 0 NA 0 15.0 0 2 0 383 #> 384 23 72.0 0 NA 0 4.8 0 1 0 384 #> 385 23 72.0 0 NA 0 15.0 0 2 0 385 #> 386 23 96.0 0 NA 0 3.2 0 1 0 386 #> 387 23 96.0 0 NA 0 19.0 0 2 0 387 #> 388 23 120.0 0 NA 0 2.4 0 1 0 388 #> 389 23 120.0 0 NA 0 19.0 0 2 0 389 #> 390 24 0.0 1 115.0 0 NA 1 0 0 390 #> 391 24 0.0 0 NA 0 88.0 0 2 0 391 #> 392 24 24.0 0 NA 0 8.2 0 1 0 392 #> 393 24 24.0 0 NA 0 37.0 0 2 0 393 #> 394 24 36.0 0 NA 0 7.5 0 1 0 394 #> 395 24 36.0 0 NA 0 20.0 0 2 0 395 #> 396 24 48.0 0 NA 0 6.8 0 1 0 396 #> 397 24 48.0 0 NA 0 20.0 0 2 0 397 #> 398 24 72.0 0 NA 0 5.5 0 1 0 398 #> 399 24 72.0 0 NA 0 26.0 0 2 0 399 #> 400 24 96.0 0 NA 0 4.5 0 1 0 400 #> 401 24 96.0 0 NA 0 28.0 0 2 0 401 #> 402 24 120.0 0 NA 0 3.7 0 1 0 402 #> 403 24 120.0 0 NA 0 50.0 0 2 0 403 #> 404 25 0.0 1 112.0 0 NA 1 0 0 404 #> 405 25 0.0 0 NA 0 100.0 0 2 0 405 #> 406 25 24.0 0 NA 0 11.0 0 1 0 406 #> 407 25 24.0 0 NA 0 32.0 0 2 0 407 #> 408 25 36.0 0 NA 0 10.0 0 1 0 408 #> 409 25 36.0 0 NA 0 20.0 0 2 0 409 #> 410 25 48.0 0 NA 0 8.2 0 1 0 410 #> 411 25 48.0 0 NA 0 17.0 0 2 0 411 #> 412 25 72.0 0 NA 0 6.0 0 1 0 412 #> 413 25 72.0 0 NA 0 19.0 0 2 0 413 #> 414 25 96.0 0 NA 0 3.7 0 1 0 414 #> 415 25 96.0 0 NA 0 21.0 0 2 0 415 #> 416 25 120.0 0 NA 0 2.6 0 1 0 416 #> 417 25 120.0 0 NA 0 30.0 0 2 0 417 #> 418 26 0.0 1 120.0 0 NA 1 0 0 418 #> 419 26 0.0 0 NA 0 100.0 0 2 0 419 #> 420 26 24.0 0 NA 0 10.0 0 1 0 420 #> 421 26 24.0 0 NA 0 41.0 0 2 0 421 #> 422 26 36.0 0 NA 0 9.0 0 1 0 422 #> 423 26 36.0 0 NA 0 28.0 0 2 0 423 #> 424 26 48.0 0 NA 0 7.3 0 1 0 424 #> 425 26 48.0 0 NA 0 19.0 0 2 0 425 #> 426 26 72.0 0 NA 0 5.2 0 1 0 426 #> 427 26 72.0 0 NA 0 17.0 0 2 0 427 #> 428 26 96.0 0 NA 0 3.7 0 1 0 428 #> 429 26 96.0 0 NA 0 17.0 0 2 0 429 #> 430 26 120.0 0 NA 0 2.7 0 1 0 430 #> 431 26 120.0 0 NA 0 24.0 0 2 0 431 #> 432 27 0.0 1 120.0 0 NA 1 0 0 432 #> 433 27 0.0 0 NA 0 100.0 0 2 0 433 #> 434 27 24.0 0 NA 0 11.8 0 1 0 434 #> 435 27 24.0 0 NA 0 32.0 0 2 0 435 #> 436 27 36.0 0 NA 0 9.2 0 1 0 436 #> 437 27 36.0 0 NA 0 21.0 0 2 0 437 #> 438 27 48.0 0 NA 0 7.7 0 1 0 438 #> 439 27 48.0 0 NA 0 19.0 0 2 0 439 #> 440 27 72.0 0 NA 0 4.9 0 1 0 440 #> 441 27 72.0 0 NA 0 22.0 0 2 0 441 #> 442 27 96.0 0 NA 0 3.4 0 1 0 442 #> 443 27 96.0 0 NA 0 33.0 0 2 0 443 #> 444 27 120.0 0 NA 0 2.7 0 1 0 444 #> 445 27 120.0 0 NA 0 46.0 0 2 0 445 #> 446 28 0.0 1 120.0 0 NA 1 0 0 446 #> 447 28 0.0 0 NA 0 100.0 0 2 0 447 #> 448 28 24.0 0 NA 0 10.1 0 1 0 448 #> 449 28 24.0 0 NA 0 39.0 0 2 0 449 #> 450 28 36.0 0 NA 0 8.0 0 1 0 450 #> 451 28 36.0 0 NA 0 25.0 0 2 0 451 #> 452 28 48.0 0 NA 0 6.0 0 1 0 452 #> 453 28 48.0 0 NA 0 16.0 0 2 0 453 #> 454 28 72.0 0 NA 0 4.9 0 1 0 454 #> 455 28 72.0 0 NA 0 14.0 0 2 0 455 #> 456 28 96.0 0 NA 0 3.4 0 1 0 456 #> 457 28 96.0 0 NA 0 15.0 0 2 0 457 #> 458 28 120.0 0 NA 0 2.0 0 1 0 458 #> 459 28 120.0 0 NA 0 20.0 0 2 0 459 #> 460 29 0.0 1 153.0 0 NA 1 0 0 460 #> 461 29 0.0 0 NA 0 86.0 0 2 0 461 #> 462 29 24.0 0 NA 0 8.3 0 1 0 462 #> 463 29 24.0 0 NA 0 35.0 0 2 0 463 #> 464 29 36.0 0 NA 0 7.0 0 1 0 464 #> 465 29 36.0 0 NA 0 21.0 0 2 0 465 #> 466 29 48.0 0 NA 0 5.6 0 1 0 466 #> 467 29 48.0 0 NA 0 18.0 0 2 0 467 #> 468 29 72.0 0 NA 0 4.1 0 1 0 468 #> 469 29 72.0 0 NA 0 20.0 0 2 0 469 #> 470 29 96.0 0 NA 0 3.1 0 1 0 470 #> 471 29 96.0 0 NA 0 29.0 0 2 0 471 #> 472 29 120.0 0 NA 0 2.2 0 1 0 472 #> 473 29 120.0 0 NA 0 41.0 0 2 0 473 #> 474 30 0.0 1 105.0 0 NA 1 0 0 474 #> 475 30 0.0 0 NA 0 100.0 0 2 0 475 #> 476 30 24.0 0 NA 0 9.9 0 1 0 476 #> 477 30 24.0 0 NA 0 45.0 0 2 0 477 #> 478 30 36.0 0 NA 0 7.5 0 1 0 478 #> 479 30 36.0 0 NA 0 24.0 0 2 0 479 #> 480 30 48.0 0 NA 0 6.5 0 1 0 480 #> 481 30 48.0 0 NA 0 23.0 0 2 0 481 #> 482 30 72.0 0 NA 0 4.1 0 1 0 482 #> 483 30 72.0 0 NA 0 26.0 0 2 0 483 #> 484 30 96.0 0 NA 0 2.9 0 1 0 484 #> 485 30 96.0 0 NA 0 28.0 0 2 0 485 #> 486 30 120.0 0 NA 0 2.3 0 1 0 486 #> 487 30 120.0 0 NA 0 39.0 0 2 0 487 #> 488 31 0.0 1 125.0 0 NA 1 0 0 488 #> 489 31 0.0 0 NA 0 100.0 0 2 0 489 #> 490 31 24.0 0 NA 0 9.5 0 1 0 490 #> 491 31 24.0 0 NA 0 45.0 0 2 0 491 #> 492 31 36.0 0 NA 0 7.8 0 1 0 492 #> 493 31 36.0 0 NA 0 30.0 0 2 0 493 #> 494 31 48.0 0 NA 0 6.4 0 1 0 494 #> 495 31 48.0 0 NA 0 24.0 0 2 0 495 #> 496 31 72.0 0 NA 0 4.5 0 1 0 496 #> 497 31 72.0 0 NA 0 22.0 0 2 0 497 #> 498 31 96.0 0 NA 0 3.4 0 1 0 498 #> 499 31 96.0 0 NA 0 28.0 0 2 0 499 #> 500 31 120.0 0 NA 0 2.5 0 1 0 500 #> 501 31 120.0 0 NA 0 42.0 0 2 0 501 #> 502 32 0.0 1 93.0 0 NA 1 0 0 502 #> 503 32 0.0 0 NA 0 100.0 0 2 0 503 #> 504 32 24.0 0 NA 0 8.9 0 1 0 504 #> 505 32 24.0 0 NA 0 36.0 0 2 0 505 #> 506 32 36.0 0 NA 0 7.7 0 1 0 506 #> 507 32 36.0 0 NA 0 27.0 0 2 0 507 #> 508 32 48.0 0 NA 0 6.9 0 1 0 508 #> 509 32 48.0 0 NA 0 24.0 0 2 0 509 #> 510 32 72.0 0 NA 0 4.4 0 1 0 510 #> 511 32 72.0 0 NA 0 23.0 0 2 0 511 #> 512 32 96.0 0 NA 0 3.5 0 1 0 512 #> 513 32 96.0 0 NA 0 20.0 0 2 0 513 #> 514 32 120.0 0 NA 0 2.5 0 1 0 514 #> 515 32 120.0 0 NA 0 22.0 0 2 0 515 #> #> $adm #> adm cmt type #> 1 1 1 bolus #> bblDatToNonmem(pk.turnover.emax3, nlmixr2data::warfarin) #> #> #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ID TIME EVID AMT DV CMT DVID nlmixrRowNums #> 1 1 0.0 1 100.0 NA 1 NA 1 #> 2 1 0.5 0 NA 0.0 NA 1 2 #> 3 1 1.0 0 NA 1.9 NA 1 3 #> 4 1 2.0 0 NA 3.3 NA 1 4 #> 5 1 3.0 0 NA 6.6 NA 1 5 #> 6 1 6.0 0 NA 9.1 NA 1 6 #> 7 1 9.0 0 NA 10.8 NA 1 7 #> 8 1 12.0 0 NA 8.6 NA 1 8 #> 9 1 24.0 0 NA 5.6 NA 1 9 #> 10 1 24.0 0 NA 44.0 NA 2 10 #> 11 1 36.0 0 NA 4.0 NA 1 11 #> 12 1 36.0 0 NA 27.0 NA 2 12 #> 13 1 48.0 0 NA 2.7 NA 1 13 #> 14 1 48.0 0 NA 28.0 NA 2 14 #> 15 1 72.0 0 NA 0.8 NA 1 15 #> 16 1 72.0 0 NA 31.0 NA 2 16 #> 17 1 96.0 0 NA 60.0 NA 2 17 #> 18 1 120.0 0 NA 65.0 NA 2 18 #> 19 1 144.0 0 NA 71.0 NA 2 19 #> 20 2 0.0 1 100.0 NA 1 NA 20 #> 21 2 0.0 0 NA 100.0 NA 2 21 #> 22 2 24.0 0 NA 9.2 NA 1 22 #> 23 2 24.0 0 NA 49.0 NA 2 23 #> 24 2 36.0 0 NA 8.5 NA 1 24 #> 25 2 36.0 0 NA 32.0 NA 2 25 #> 26 2 48.0 0 NA 6.4 NA 1 26 #> 27 2 48.0 0 NA 26.0 NA 2 27 #> 28 2 72.0 0 NA 4.8 NA 1 28 #> 29 2 72.0 0 NA 22.0 NA 2 29 #> 30 2 96.0 0 NA 3.1 NA 1 30 #> 31 2 96.0 0 NA 28.0 NA 2 31 #> 32 2 120.0 0 NA 2.5 NA 1 32 #> 33 2 120.0 0 NA 33.0 NA 2 33 #> 34 3 0.0 1 100.0 NA 1 NA 34 #> 35 3 0.0 0 NA 100.0 NA 2 35 #> 36 3 0.5 0 NA 0.0 NA 1 36 #> 37 3 2.0 0 NA 8.4 NA 1 37 #> 38 3 3.0 0 NA 9.7 NA 1 38 #> 39 3 6.0 0 NA 9.8 NA 1 39 #> 40 3 12.0 0 NA 11.0 NA 1 40 #> 41 3 24.0 0 NA 8.3 NA 1 41 #> 42 3 24.0 0 NA 46.0 NA 2 42 #> 43 3 36.0 0 NA 7.7 NA 1 43 #> 44 3 36.0 0 NA 22.0 NA 2 44 #> 45 3 48.0 0 NA 6.3 NA 1 45 #> 46 3 48.0 0 NA 19.0 NA 2 46 #> 47 3 72.0 0 NA 4.1 NA 1 47 #> 48 3 72.0 0 NA 20.0 NA 2 48 #> 49 3 96.0 0 NA 3.0 NA 1 49 #> 50 3 96.0 0 NA 42.0 NA 2 50 #> 51 3 120.0 0 NA 1.4 NA 1 51 #> 52 3 120.0 0 NA 49.0 NA 2 52 #> 53 3 144.0 0 NA 54.0 NA 2 53 #> 54 4 0.0 1 120.0 NA 1 NA 54 #> 55 4 0.0 0 NA 100.0 NA 2 55 #> 56 4 3.0 0 NA 12.0 NA 1 56 #> 57 4 6.0 0 NA 13.2 NA 1 57 #> 58 4 9.0 0 NA 14.4 NA 1 58 #> 59 4 24.0 0 NA 9.6 NA 1 59 #> 60 4 24.0 0 NA 30.0 NA 2 60 #> 61 4 36.0 0 NA 8.2 NA 1 61 #> 62 4 36.0 0 NA 24.0 NA 2 62 #> 63 4 48.0 0 NA 7.8 NA 1 63 #> 64 4 48.0 0 NA 13.0 NA 2 64 #> 65 4 72.0 0 NA 5.8 NA 1 65 #> 66 4 72.0 0 NA 9.0 NA 2 66 #> 67 4 96.0 0 NA 4.3 NA 1 67 #> 68 4 96.0 0 NA 9.0 NA 2 68 #> 69 4 120.0 0 NA 3.0 NA 1 69 #> 70 4 120.0 0 NA 11.0 NA 2 70 #> 71 4 144.0 0 NA 12.0 NA 2 71 #> 72 5 0.0 1 60.0 NA 1 NA 72 #> 73 5 0.0 0 NA 82.0 NA 2 73 #> 74 5 3.0 0 NA 11.1 NA 1 74 #> 75 5 6.0 0 NA 11.9 NA 1 75 #> 76 5 9.0 0 NA 9.8 NA 1 76 #> 77 5 12.0 0 NA 11.0 NA 1 77 #> 78 5 24.0 0 NA 8.5 NA 1 78 #> 79 5 24.0 0 NA 43.0 NA 2 79 #> 80 5 36.0 0 NA 7.6 NA 1 80 #> 81 5 36.0 0 NA 25.0 NA 2 81 #> 82 5 48.0 0 NA 5.4 NA 1 82 #> 83 5 48.0 0 NA 18.0 NA 2 83 #> 84 5 72.0 0 NA 4.5 NA 1 84 #> 85 5 72.0 0 NA 17.0 NA 2 85 #> 86 5 96.0 0 NA 3.3 NA 1 86 #> 87 5 96.0 0 NA 23.0 NA 2 87 #> 88 5 120.0 0 NA 2.3 NA 1 88 #> 89 5 120.0 0 NA 29.0 NA 2 89 #> 90 5 144.0 0 NA 41.0 NA 2 90 #> 91 6 0.0 1 113.0 NA 1 NA 91 #> 92 6 0.0 0 NA 100.0 NA 2 92 #> 93 6 6.0 0 NA 8.6 NA 1 93 #> 94 6 12.0 0 NA 8.6 NA 1 94 #> 95 6 24.0 0 NA 7.0 NA 1 95 #> 96 6 24.0 0 NA 34.0 NA 2 96 #> 97 6 36.0 0 NA 5.7 NA 1 97 #> 98 6 36.0 0 NA 23.0 NA 2 98 #> 99 6 48.0 0 NA 4.7 NA 1 99 #> 100 6 48.0 0 NA 20.0 NA 2 100 #> 101 6 72.0 0 NA 3.3 NA 1 101 #> 102 6 72.0 0 NA 16.0 NA 2 102 #> 103 6 96.0 0 NA 2.3 NA 1 103 #> 104 6 96.0 0 NA 17.0 NA 2 104 #> 105 6 120.0 0 NA 1.7 NA 1 105 #> 106 6 120.0 0 NA 18.0 NA 2 106 #> 107 6 144.0 0 NA 25.0 NA 2 107 #> 108 7 0.0 1 90.0 NA 1 NA 108 #> 109 7 3.0 0 NA 13.4 NA 1 109 #> 110 7 6.0 0 NA 12.4 NA 1 110 #> 111 7 9.0 0 NA 12.7 NA 1 111 #> 112 7 12.0 0 NA 8.8 NA 1 112 #> 113 7 24.0 0 NA 6.1 NA 1 113 #> 114 7 24.0 0 NA 36.0 NA 2 114 #> 115 7 36.0 0 NA 3.5 NA 1 115 #> 116 7 36.0 0 NA 33.0 NA 2 116 #> 117 7 48.0 0 NA 1.8 NA 1 117 #> 118 7 48.0 0 NA 28.0 NA 2 118 #> 119 7 72.0 0 NA 1.5 NA 1 119 #> 120 7 72.0 0 NA 52.0 NA 2 120 #> 121 7 96.0 0 NA 1.0 NA 1 121 #> 122 7 96.0 0 NA 80.0 NA 2 122 #> 123 7 120.0 0 NA 90.0 NA 2 123 #> 124 7 144.0 0 NA 100.0 NA 2 124 #> 125 8 0.0 1 135.0 NA 1 NA 125 #> 126 8 0.0 0 NA 88.0 NA 2 126 #> 127 8 2.0 0 NA 17.6 NA 1 127 #> 128 8 3.0 0 NA 17.3 NA 1 128 #> 129 8 6.0 0 NA 15.0 NA 1 129 #> 130 8 9.0 0 NA 15.0 NA 1 130 #> 131 8 12.0 0 NA 12.4 NA 1 131 #> 132 8 24.0 0 NA 7.9 NA 1 132 #> 133 8 24.0 0 NA 35.0 NA 2 133 #> 134 8 36.0 0 NA 7.9 NA 1 134 #> 135 8 36.0 0 NA 20.0 NA 2 135 #> 136 8 48.0 0 NA 5.1 NA 1 136 #> 137 8 48.0 0 NA 12.0 NA 2 137 #> 138 8 72.0 0 NA 3.6 NA 1 138 #> 139 8 72.0 0 NA 16.0 NA 2 139 #> 140 8 96.0 0 NA 2.4 NA 1 140 #> 141 8 96.0 0 NA 23.0 NA 2 141 #> 142 8 120.0 0 NA 2.0 NA 1 142 #> 143 8 120.0 0 NA 36.0 NA 2 143 #> 144 8 144.0 0 NA 48.0 NA 2 144 #> 145 9 0.0 1 75.0 NA 1 NA 145 #> 146 9 0.0 0 NA 92.0 NA 2 146 #> 147 9 0.5 0 NA 0.0 NA 1 147 #> 148 9 1.0 0 NA 1.0 NA 1 148 #> 149 9 2.0 0 NA 4.6 NA 1 149 #> 150 9 3.0 0 NA 12.7 NA 1 150 #> 151 9 3.0 0 NA 8.0 NA 1 151 #> 152 9 6.0 0 NA 12.7 NA 1 152 #> 153 9 6.0 0 NA 11.5 NA 1 153 #> 154 9 9.0 0 NA 12.9 NA 1 154 #> 155 9 9.0 0 NA 11.4 NA 1 155 #> 156 9 12.0 0 NA 11.4 NA 1 156 #> 157 9 12.0 0 NA 11.0 NA 1 157 #> 158 9 24.0 0 NA 9.1 NA 1 158 #> 159 9 24.0 0 NA 33.0 NA 2 159 #> 160 9 36.0 0 NA 8.2 NA 1 160 #> 161 9 36.0 0 NA 22.0 NA 2 161 #> 162 9 48.0 0 NA 5.9 NA 1 162 #> 163 9 48.0 0 NA 16.0 NA 2 163 #> 164 9 72.0 0 NA 3.6 NA 1 164 #> 165 9 72.0 0 NA 18.0 NA 2 165 #> 166 9 96.0 0 NA 1.7 NA 1 166 #> 167 9 96.0 0 NA 32.0 NA 2 167 #> 168 9 120.0 0 NA 1.1 NA 1 168 #> 169 9 120.0 0 NA 30.0 NA 2 169 #> 170 9 144.0 0 NA 45.0 NA 2 170 #> 171 10 0.0 1 105.0 NA 1 NA 171 #> 172 10 0.0 0 NA 90.0 NA 2 172 #> 173 10 24.0 0 NA 8.6 NA 1 173 #> 174 10 24.0 0 NA 39.0 NA 2 174 #> 175 10 36.0 0 NA 8.0 NA 1 175 #> 176 10 36.0 0 NA 22.0 NA 2 176 #> 177 10 48.0 0 NA 6.0 NA 1 177 #> 178 10 48.0 0 NA 17.0 NA 2 178 #> 179 10 72.0 0 NA 4.4 NA 1 179 #> 180 10 72.0 0 NA 17.0 NA 2 180 #> 181 10 96.0 0 NA 3.6 NA 1 181 #> 182 10 96.0 0 NA 22.0 NA 2 182 #> 183 10 120.0 0 NA 2.8 NA 1 183 #> 184 10 120.0 0 NA 25.0 NA 2 184 #> 185 10 144.0 0 NA 33.0 NA 2 185 #> 186 11 0.0 1 123.0 NA 1 NA 186 #> 187 11 0.0 0 NA 100.0 NA 2 187 #> 188 11 1.5 0 NA 11.4 NA 1 188 #> 189 11 3.0 0 NA 15.4 NA 1 189 #> 190 11 6.0 0 NA 17.5 NA 1 190 #> 191 11 12.0 0 NA 14.0 NA 1 191 #> 192 11 24.0 0 NA 9.0 NA 1 192 #> 193 11 24.0 0 NA 37.0 NA 2 193 #> 194 11 36.0 0 NA 8.9 NA 1 194 #> 195 11 36.0 0 NA 24.0 NA 2 195 #> 196 11 48.0 0 NA 6.6 NA 1 196 #> 197 11 48.0 0 NA 14.0 NA 2 197 #> 198 11 72.0 0 NA 4.2 NA 1 198 #> 199 11 72.0 0 NA 11.0 NA 2 199 #> 200 11 96.0 0 NA 3.6 NA 1 200 #> 201 11 96.0 0 NA 14.0 NA 2 201 #> 202 11 120.0 0 NA 2.6 NA 1 202 #> 203 11 120.0 0 NA 23.0 NA 2 203 #> 204 11 144.0 0 NA 33.0 NA 2 204 #> 205 12 0.0 1 113.0 NA 1 NA 205 #> 206 12 0.0 0 NA 85.0 NA 2 206 #> 207 12 1.5 0 NA 0.6 NA 1 207 #> 208 12 3.0 0 NA 2.8 NA 1 208 #> 209 12 6.0 0 NA 13.8 NA 1 209 #> 210 12 9.0 0 NA 15.0 NA 1 210 #> 211 12 24.0 0 NA 10.5 NA 1 211 #> 212 12 24.0 0 NA 25.0 NA 2 212 #> 213 12 36.0 0 NA 9.1 NA 1 213 #> 214 12 36.0 0 NA 15.0 NA 2 214 #> 215 12 48.0 0 NA 6.6 NA 1 215 #> 216 12 48.0 0 NA 11.0 NA 2 216 #> 217 12 72.0 0 NA 4.9 NA 1 217 #> 218 12 96.0 0 NA 2.4 NA 1 218 #> 219 12 120.0 0 NA 1.9 NA 1 219 #> 220 13 0.0 1 113.0 NA 1 NA 220 #> 221 13 0.0 0 NA 88.0 NA 2 221 #> 222 13 1.5 0 NA 3.6 NA 1 222 #> 223 13 3.0 0 NA 12.9 NA 1 223 #> 224 13 6.0 0 NA 12.9 NA 1 224 #> 225 13 9.0 0 NA 10.2 NA 1 225 #> 226 13 24.0 0 NA 6.4 NA 1 226 #> 227 13 24.0 0 NA 41.0 NA 2 227 #> 228 13 36.0 0 NA 6.9 NA 1 228 #> 229 13 36.0 0 NA 23.0 NA 2 229 #> 230 13 48.0 0 NA 4.5 NA 1 230 #> 231 13 48.0 0 NA 16.0 NA 2 231 #> 232 13 72.0 0 NA 3.2 NA 1 232 #> 233 13 72.0 0 NA 14.0 NA 2 233 #> 234 13 96.0 0 NA 2.4 NA 1 234 #> 235 13 96.0 0 NA 18.0 NA 2 235 #> 236 13 120.0 0 NA 1.3 NA 1 236 #> 237 13 120.0 0 NA 22.0 NA 2 237 #> 238 13 144.0 0 NA 35.0 NA 2 238 #> 239 14 0.0 1 75.0 NA 1 NA 239 #> 240 14 0.0 0 NA 85.0 NA 2 240 #> 241 14 0.5 0 NA 0.0 NA 1 241 #> 242 14 1.0 0 NA 2.7 NA 1 242 #> 243 14 2.0 0 NA 11.6 NA 1 243 #> 244 14 3.0 0 NA 11.6 NA 1 244 #> 245 14 6.0 0 NA 11.3 NA 1 245 #> 246 14 9.0 0 NA 9.7 NA 1 246 #> 247 14 24.0 0 NA 6.5 NA 1 247 #> 248 14 24.0 0 NA 32.0 NA 2 248 #> 249 14 36.0 0 NA 5.2 NA 1 249 #> 250 14 36.0 0 NA 22.0 NA 2 250 #> 251 14 48.0 0 NA 3.6 NA 1 251 #> 252 14 48.0 0 NA 21.0 NA 2 252 #> 253 14 72.0 0 NA 2.4 NA 1 253 #> 254 14 72.0 0 NA 28.0 NA 2 254 #> 255 14 96.0 0 NA 0.9 NA 1 255 #> 256 14 96.0 0 NA 38.0 NA 2 256 #> 257 14 120.0 0 NA 46.0 NA 2 257 #> 258 14 144.0 0 NA 65.0 NA 2 258 #> 259 15 0.0 1 85.0 NA 1 NA 259 #> 260 15 0.0 0 NA 100.0 NA 2 260 #> 261 15 1.0 0 NA 6.6 NA 1 261 #> 262 15 3.0 0 NA 11.9 NA 1 262 #> 263 15 6.0 0 NA 11.7 NA 1 263 #> 264 15 9.0 0 NA 12.2 NA 1 264 #> 265 15 24.0 0 NA 8.1 NA 1 265 #> 266 15 24.0 0 NA 43.0 NA 2 266 #> 267 15 36.0 0 NA 7.4 NA 1 267 #> 268 15 36.0 0 NA 26.0 NA 2 268 #> 269 15 48.0 0 NA 6.8 NA 1 269 #> 270 15 48.0 0 NA 15.0 NA 2 270 #> 271 15 72.0 0 NA 5.3 NA 1 271 #> 272 15 72.0 0 NA 13.0 NA 2 272 #> 273 15 96.0 0 NA 3.0 NA 1 273 #> 274 15 96.0 0 NA 21.0 NA 2 274 #> 275 15 120.0 0 NA 2.0 NA 1 275 #> 276 15 120.0 0 NA 28.0 NA 2 276 #> 277 15 144.0 0 NA 39.0 NA 2 277 #> 278 16 0.0 1 87.0 NA 1 NA 278 #> 279 16 0.0 0 NA 100.0 NA 2 279 #> 280 16 24.0 0 NA 10.4 NA 1 280 #> 281 16 24.0 0 NA 42.0 NA 2 281 #> 282 16 36.0 0 NA 8.9 NA 1 282 #> 283 16 36.0 0 NA 32.0 NA 2 283 #> 284 16 48.0 0 NA 7.0 NA 1 284 #> 285 16 48.0 0 NA 26.0 NA 2 285 #> 286 16 72.0 0 NA 4.4 NA 1 286 #> 287 16 72.0 0 NA 31.0 NA 2 287 #> 288 16 96.0 0 NA 3.2 NA 1 288 #> 289 16 96.0 0 NA 33.0 NA 2 289 #> 290 16 120.0 0 NA 2.4 NA 1 290 #> 291 16 120.0 0 NA 54.0 NA 2 291 #> 292 17 0.0 1 117.0 NA 1 NA 292 #> 293 17 0.0 0 NA 100.0 NA 2 293 #> 294 17 24.0 0 NA 7.6 NA 1 294 #> 295 17 24.0 0 NA 35.0 NA 2 295 #> 296 17 36.0 0 NA 6.4 NA 1 296 #> 297 17 36.0 0 NA 23.0 NA 2 297 #> 298 17 48.0 0 NA 6.0 NA 1 298 #> 299 17 48.0 0 NA 17.0 NA 2 299 #> 300 17 72.0 0 NA 4.0 NA 1 300 #> 301 17 72.0 0 NA 18.0 NA 2 301 #> 302 17 96.0 0 NA 3.1 NA 1 302 #> 303 17 96.0 0 NA 18.0 NA 2 303 #> 304 17 120.0 0 NA 2.0 NA 1 304 #> 305 17 120.0 0 NA 21.0 NA 2 305 #> 306 18 0.0 1 112.0 NA 1 NA 306 #> 307 18 0.0 0 NA 100.0 NA 2 307 #> 308 18 24.0 0 NA 7.6 NA 1 308 #> 309 18 24.0 0 NA 32.0 NA 2 309 #> 310 18 36.0 0 NA 6.6 NA 1 310 #> 311 18 36.0 0 NA 20.0 NA 2 311 #> 312 18 48.0 0 NA 5.4 NA 1 312 #> 313 18 48.0 0 NA 18.0 NA 2 313 #> 314 18 72.0 0 NA 3.4 NA 1 314 #> 315 18 72.0 0 NA 18.0 NA 2 315 #> 316 18 96.0 0 NA 1.2 NA 1 316 #> 317 18 96.0 0 NA 19.0 NA 2 317 #> 318 18 120.0 0 NA 0.9 NA 1 318 #> 319 18 120.0 0 NA 29.0 NA 2 319 #> 320 19 0.0 1 95.5 NA 1 NA 320 #> 321 19 0.0 0 NA 100.0 NA 2 321 #> 322 19 24.0 0 NA 6.6 NA 1 322 #> 323 19 24.0 0 NA 33.0 NA 2 323 #> 324 19 36.0 0 NA 5.3 NA 1 324 #> 325 19 36.0 0 NA 28.0 NA 2 325 #> 326 19 48.0 0 NA 3.6 NA 1 326 #> 327 19 48.0 0 NA 18.0 NA 2 327 #> 328 19 72.0 0 NA 2.7 NA 1 328 #> 329 19 72.0 0 NA 18.0 NA 2 329 #> 330 19 96.0 0 NA 1.4 NA 1 330 #> 331 19 96.0 0 NA 17.0 NA 2 331 #> 332 19 120.0 0 NA 1.1 NA 1 332 #> 333 19 120.0 0 NA 26.0 NA 2 333 #> 334 20 0.0 1 88.5 NA 1 NA 334 #> 335 20 0.0 0 NA 100.0 NA 2 335 #> 336 20 24.0 0 NA 9.6 NA 1 336 #> 337 20 24.0 0 NA 41.0 NA 2 337 #> 338 20 36.0 0 NA 8.0 NA 1 338 #> 339 20 36.0 0 NA 30.0 NA 2 339 #> 340 20 48.0 0 NA 6.6 NA 1 340 #> 341 20 48.0 0 NA 22.0 NA 2 341 #> 342 20 72.0 0 NA 5.6 NA 1 342 #> 343 20 72.0 0 NA 23.0 NA 2 343 #> 344 20 96.0 0 NA 3.5 NA 1 344 #> 345 20 96.0 0 NA 23.0 NA 2 345 #> 346 20 120.0 0 NA 2.3 NA 1 346 #> 347 20 120.0 0 NA 35.0 NA 2 347 #> 348 21 0.0 1 93.0 NA 1 NA 348 #> 349 21 0.0 0 NA 100.0 NA 2 349 #> 350 21 24.0 0 NA 7.3 NA 1 350 #> 351 21 24.0 0 NA 46.0 NA 2 351 #> 352 21 36.0 0 NA 6.1 NA 1 352 #> 353 21 36.0 0 NA 27.0 NA 2 353 #> 354 21 48.0 0 NA 4.3 NA 1 354 #> 355 21 48.0 0 NA 22.0 NA 2 355 #> 356 21 72.0 0 NA 3.2 NA 1 356 #> 357 21 72.0 0 NA 36.0 NA 2 357 #> 358 21 96.0 0 NA 2.3 NA 1 358 #> 359 21 96.0 0 NA 40.0 NA 2 359 #> 360 21 120.0 0 NA 1.9 NA 1 360 #> 361 21 120.0 0 NA 44.0 NA 2 361 #> 362 22 0.0 1 87.0 NA 1 NA 362 #> 363 22 0.0 0 NA 100.0 NA 2 363 #> 364 22 24.0 0 NA 8.9 NA 1 364 #> 365 22 24.0 0 NA 35.0 NA 2 365 #> 366 22 36.0 0 NA 8.4 NA 1 366 #> 367 22 36.0 0 NA 27.0 NA 2 367 #> 368 22 48.0 0 NA 8.0 NA 1 368 #> 369 22 48.0 0 NA 23.0 NA 2 369 #> 370 22 72.0 0 NA 4.4 NA 1 370 #> 371 22 72.0 0 NA 27.0 NA 2 371 #> 372 22 96.0 0 NA 3.2 NA 1 372 #> 373 22 96.0 0 NA 43.0 NA 2 373 #> 374 22 120.0 0 NA 1.7 NA 1 374 #> 375 22 120.0 0 NA 43.0 NA 2 375 #> 376 23 0.0 1 110.0 NA 1 NA 376 #> 377 23 0.0 0 NA 100.0 NA 2 377 #> 378 23 24.0 0 NA 9.8 NA 1 378 #> 379 23 24.0 0 NA 34.0 NA 2 379 #> 380 23 36.0 0 NA 8.4 NA 1 380 #> 381 23 36.0 0 NA 24.0 NA 2 381 #> 382 23 48.0 0 NA 6.6 NA 1 382 #> 383 23 48.0 0 NA 15.0 NA 2 383 #> 384 23 72.0 0 NA 4.8 NA 1 384 #> 385 23 72.0 0 NA 15.0 NA 2 385 #> 386 23 96.0 0 NA 3.2 NA 1 386 #> 387 23 96.0 0 NA 19.0 NA 2 387 #> 388 23 120.0 0 NA 2.4 NA 1 388 #> 389 23 120.0 0 NA 19.0 NA 2 389 #> 390 24 0.0 1 115.0 NA 1 NA 390 #> 391 24 0.0 0 NA 88.0 NA 2 391 #> 392 24 24.0 0 NA 8.2 NA 1 392 #> 393 24 24.0 0 NA 37.0 NA 2 393 #> 394 24 36.0 0 NA 7.5 NA 1 394 #> 395 24 36.0 0 NA 20.0 NA 2 395 #> 396 24 48.0 0 NA 6.8 NA 1 396 #> 397 24 48.0 0 NA 20.0 NA 2 397 #> 398 24 72.0 0 NA 5.5 NA 1 398 #> 399 24 72.0 0 NA 26.0 NA 2 399 #> 400 24 96.0 0 NA 4.5 NA 1 400 #> 401 24 96.0 0 NA 28.0 NA 2 401 #> 402 24 120.0 0 NA 3.7 NA 1 402 #> 403 24 120.0 0 NA 50.0 NA 2 403 #> 404 25 0.0 1 112.0 NA 1 NA 404 #> 405 25 0.0 0 NA 100.0 NA 2 405 #> 406 25 24.0 0 NA 11.0 NA 1 406 #> 407 25 24.0 0 NA 32.0 NA 2 407 #> 408 25 36.0 0 NA 10.0 NA 1 408 #> 409 25 36.0 0 NA 20.0 NA 2 409 #> 410 25 48.0 0 NA 8.2 NA 1 410 #> 411 25 48.0 0 NA 17.0 NA 2 411 #> 412 25 72.0 0 NA 6.0 NA 1 412 #> 413 25 72.0 0 NA 19.0 NA 2 413 #> 414 25 96.0 0 NA 3.7 NA 1 414 #> 415 25 96.0 0 NA 21.0 NA 2 415 #> 416 25 120.0 0 NA 2.6 NA 1 416 #> 417 25 120.0 0 NA 30.0 NA 2 417 #> 418 26 0.0 1 120.0 NA 1 NA 418 #> 419 26 0.0 0 NA 100.0 NA 2 419 #> 420 26 24.0 0 NA 10.0 NA 1 420 #> 421 26 24.0 0 NA 41.0 NA 2 421 #> 422 26 36.0 0 NA 9.0 NA 1 422 #> 423 26 36.0 0 NA 28.0 NA 2 423 #> 424 26 48.0 0 NA 7.3 NA 1 424 #> 425 26 48.0 0 NA 19.0 NA 2 425 #> 426 26 72.0 0 NA 5.2 NA 1 426 #> 427 26 72.0 0 NA 17.0 NA 2 427 #> 428 26 96.0 0 NA 3.7 NA 1 428 #> 429 26 96.0 0 NA 17.0 NA 2 429 #> 430 26 120.0 0 NA 2.7 NA 1 430 #> 431 26 120.0 0 NA 24.0 NA 2 431 #> 432 27 0.0 1 120.0 NA 1 NA 432 #> 433 27 0.0 0 NA 100.0 NA 2 433 #> 434 27 24.0 0 NA 11.8 NA 1 434 #> 435 27 24.0 0 NA 32.0 NA 2 435 #> 436 27 36.0 0 NA 9.2 NA 1 436 #> 437 27 36.0 0 NA 21.0 NA 2 437 #> 438 27 48.0 0 NA 7.7 NA 1 438 #> 439 27 48.0 0 NA 19.0 NA 2 439 #> 440 27 72.0 0 NA 4.9 NA 1 440 #> 441 27 72.0 0 NA 22.0 NA 2 441 #> 442 27 96.0 0 NA 3.4 NA 1 442 #> 443 27 96.0 0 NA 33.0 NA 2 443 #> 444 27 120.0 0 NA 2.7 NA 1 444 #> 445 27 120.0 0 NA 46.0 NA 2 445 #> 446 28 0.0 1 120.0 NA 1 NA 446 #> 447 28 0.0 0 NA 100.0 NA 2 447 #> 448 28 24.0 0 NA 10.1 NA 1 448 #> 449 28 24.0 0 NA 39.0 NA 2 449 #> 450 28 36.0 0 NA 8.0 NA 1 450 #> 451 28 36.0 0 NA 25.0 NA 2 451 #> 452 28 48.0 0 NA 6.0 NA 1 452 #> 453 28 48.0 0 NA 16.0 NA 2 453 #> 454 28 72.0 0 NA 4.9 NA 1 454 #> 455 28 72.0 0 NA 14.0 NA 2 455 #> 456 28 96.0 0 NA 3.4 NA 1 456 #> 457 28 96.0 0 NA 15.0 NA 2 457 #> 458 28 120.0 0 NA 2.0 NA 1 458 #> 459 28 120.0 0 NA 20.0 NA 2 459 #> 460 29 0.0 1 153.0 NA 1 NA 460 #> 461 29 0.0 0 NA 86.0 NA 2 461 #> 462 29 24.0 0 NA 8.3 NA 1 462 #> 463 29 24.0 0 NA 35.0 NA 2 463 #> 464 29 36.0 0 NA 7.0 NA 1 464 #> 465 29 36.0 0 NA 21.0 NA 2 465 #> 466 29 48.0 0 NA 5.6 NA 1 466 #> 467 29 48.0 0 NA 18.0 NA 2 467 #> 468 29 72.0 0 NA 4.1 NA 1 468 #> 469 29 72.0 0 NA 20.0 NA 2 469 #> 470 29 96.0 0 NA 3.1 NA 1 470 #> 471 29 96.0 0 NA 29.0 NA 2 471 #> 472 29 120.0 0 NA 2.2 NA 1 472 #> 473 29 120.0 0 NA 41.0 NA 2 473 #> 474 30 0.0 1 105.0 NA 1 NA 474 #> 475 30 0.0 0 NA 100.0 NA 2 475 #> 476 30 24.0 0 NA 9.9 NA 1 476 #> 477 30 24.0 0 NA 45.0 NA 2 477 #> 478 30 36.0 0 NA 7.5 NA 1 478 #> 479 30 36.0 0 NA 24.0 NA 2 479 #> 480 30 48.0 0 NA 6.5 NA 1 480 #> 481 30 48.0 0 NA 23.0 NA 2 481 #> 482 30 72.0 0 NA 4.1 NA 1 482 #> 483 30 72.0 0 NA 26.0 NA 2 483 #> 484 30 96.0 0 NA 2.9 NA 1 484 #> 485 30 96.0 0 NA 28.0 NA 2 485 #> 486 30 120.0 0 NA 2.3 NA 1 486 #> 487 30 120.0 0 NA 39.0 NA 2 487 #> 488 31 0.0 1 125.0 NA 1 NA 488 #> 489 31 0.0 0 NA 100.0 NA 2 489 #> 490 31 24.0 0 NA 9.5 NA 1 490 #> 491 31 24.0 0 NA 45.0 NA 2 491 #> 492 31 36.0 0 NA 7.8 NA 1 492 #> 493 31 36.0 0 NA 30.0 NA 2 493 #> 494 31 48.0 0 NA 6.4 NA 1 494 #> 495 31 48.0 0 NA 24.0 NA 2 495 #> 496 31 72.0 0 NA 4.5 NA 1 496 #> 497 31 72.0 0 NA 22.0 NA 2 497 #> 498 31 96.0 0 NA 3.4 NA 1 498 #> 499 31 96.0 0 NA 28.0 NA 2 499 #> 500 31 120.0 0 NA 2.5 NA 1 500 #> 501 31 120.0 0 NA 42.0 NA 2 501 #> 502 32 0.0 1 93.0 NA 1 NA 502 #> 503 32 0.0 0 NA 100.0 NA 2 503 #> 504 32 24.0 0 NA 8.9 NA 1 504 #> 505 32 24.0 0 NA 36.0 NA 2 505 #> 506 32 36.0 0 NA 7.7 NA 1 506 #> 507 32 36.0 0 NA 27.0 NA 2 507 #> 508 32 48.0 0 NA 6.9 NA 1 508 #> 509 32 48.0 0 NA 24.0 NA 2 509 #> 510 32 72.0 0 NA 4.4 NA 1 510 #> 511 32 72.0 0 NA 23.0 NA 2 511 #> 512 32 96.0 0 NA 3.5 NA 1 512 #> 513 32 96.0 0 NA 20.0 NA 2 513 #> 514 32 120.0 0 NA 2.5 NA 1 514 #> 515 32 120.0 0 NA 22.0 NA 2 515 bblDatToMrgsolve(pk.turnover.emax3, nlmixr2data::warfarin) #> #> #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ID TIME EVID AMT II DV CMT DVID SS nlmixrRowNums #> 1 1 0.0 1 100.0 0 NA 1 0 0 1 #> 2 1 0.5 0 NA 0 0.0 5 1 0 2 #> 3 1 1.0 0 NA 0 1.9 5 1 0 3 #> 4 1 2.0 0 NA 0 3.3 5 1 0 4 #> 5 1 3.0 0 NA 0 6.6 5 1 0 5 #> 6 1 6.0 0 NA 0 9.1 5 1 0 6 #> 7 1 9.0 0 NA 0 10.8 5 1 0 7 #> 8 1 12.0 0 NA 0 8.6 5 1 0 8 #> 9 1 24.0 0 NA 0 5.6 5 1 0 9 #> 10 1 24.0 0 NA 0 44.0 6 2 0 10 #> 11 1 36.0 0 NA 0 4.0 5 1 0 11 #> 12 1 36.0 0 NA 0 27.0 6 2 0 12 #> 13 1 48.0 0 NA 0 2.7 5 1 0 13 #> 14 1 48.0 0 NA 0 28.0 6 2 0 14 #> 15 1 72.0 0 NA 0 0.8 5 1 0 15 #> 16 1 72.0 0 NA 0 31.0 6 2 0 16 #> 17 1 96.0 0 NA 0 60.0 6 2 0 17 #> 18 1 120.0 0 NA 0 65.0 6 2 0 18 #> 19 1 144.0 0 NA 0 71.0 6 2 0 19 #> 20 2 0.0 1 100.0 0 NA 1 0 0 20 #> 21 2 0.0 0 NA 0 100.0 6 2 0 21 #> 22 2 24.0 0 NA 0 9.2 5 1 0 22 #> 23 2 24.0 0 NA 0 49.0 6 2 0 23 #> 24 2 36.0 0 NA 0 8.5 5 1 0 24 #> 25 2 36.0 0 NA 0 32.0 6 2 0 25 #> 26 2 48.0 0 NA 0 6.4 5 1 0 26 #> 27 2 48.0 0 NA 0 26.0 6 2 0 27 #> 28 2 72.0 0 NA 0 4.8 5 1 0 28 #> 29 2 72.0 0 NA 0 22.0 6 2 0 29 #> 30 2 96.0 0 NA 0 3.1 5 1 0 30 #> 31 2 96.0 0 NA 0 28.0 6 2 0 31 #> 32 2 120.0 0 NA 0 2.5 5 1 0 32 #> 33 2 120.0 0 NA 0 33.0 6 2 0 33 #> 34 3 0.0 1 100.0 0 NA 1 0 0 34 #> 35 3 0.0 0 NA 0 100.0 6 2 0 35 #> 36 3 0.5 0 NA 0 0.0 5 1 0 36 #> 37 3 2.0 0 NA 0 8.4 5 1 0 37 #> 38 3 3.0 0 NA 0 9.7 5 1 0 38 #> 39 3 6.0 0 NA 0 9.8 5 1 0 39 #> 40 3 12.0 0 NA 0 11.0 5 1 0 40 #> 41 3 24.0 0 NA 0 8.3 5 1 0 41 #> 42 3 24.0 0 NA 0 46.0 6 2 0 42 #> 43 3 36.0 0 NA 0 7.7 5 1 0 43 #> 44 3 36.0 0 NA 0 22.0 6 2 0 44 #> 45 3 48.0 0 NA 0 6.3 5 1 0 45 #> 46 3 48.0 0 NA 0 19.0 6 2 0 46 #> 47 3 72.0 0 NA 0 4.1 5 1 0 47 #> 48 3 72.0 0 NA 0 20.0 6 2 0 48 #> 49 3 96.0 0 NA 0 3.0 5 1 0 49 #> 50 3 96.0 0 NA 0 42.0 6 2 0 50 #> 51 3 120.0 0 NA 0 1.4 5 1 0 51 #> 52 3 120.0 0 NA 0 49.0 6 2 0 52 #> 53 3 144.0 0 NA 0 54.0 6 2 0 53 #> 54 4 0.0 1 120.0 0 NA 1 0 0 54 #> 55 4 0.0 0 NA 0 100.0 6 2 0 55 #> 56 4 3.0 0 NA 0 12.0 5 1 0 56 #> 57 4 6.0 0 NA 0 13.2 5 1 0 57 #> 58 4 9.0 0 NA 0 14.4 5 1 0 58 #> 59 4 24.0 0 NA 0 9.6 5 1 0 59 #> 60 4 24.0 0 NA 0 30.0 6 2 0 60 #> 61 4 36.0 0 NA 0 8.2 5 1 0 61 #> 62 4 36.0 0 NA 0 24.0 6 2 0 62 #> 63 4 48.0 0 NA 0 7.8 5 1 0 63 #> 64 4 48.0 0 NA 0 13.0 6 2 0 64 #> 65 4 72.0 0 NA 0 5.8 5 1 0 65 #> 66 4 72.0 0 NA 0 9.0 6 2 0 66 #> 67 4 96.0 0 NA 0 4.3 5 1 0 67 #> 68 4 96.0 0 NA 0 9.0 6 2 0 68 #> 69 4 120.0 0 NA 0 3.0 5 1 0 69 #> 70 4 120.0 0 NA 0 11.0 6 2 0 70 #> 71 4 144.0 0 NA 0 12.0 6 2 0 71 #> 72 5 0.0 1 60.0 0 NA 1 0 0 72 #> 73 5 0.0 0 NA 0 82.0 6 2 0 73 #> 74 5 3.0 0 NA 0 11.1 5 1 0 74 #> 75 5 6.0 0 NA 0 11.9 5 1 0 75 #> 76 5 9.0 0 NA 0 9.8 5 1 0 76 #> 77 5 12.0 0 NA 0 11.0 5 1 0 77 #> 78 5 24.0 0 NA 0 8.5 5 1 0 78 #> 79 5 24.0 0 NA 0 43.0 6 2 0 79 #> 80 5 36.0 0 NA 0 7.6 5 1 0 80 #> 81 5 36.0 0 NA 0 25.0 6 2 0 81 #> 82 5 48.0 0 NA 0 5.4 5 1 0 82 #> 83 5 48.0 0 NA 0 18.0 6 2 0 83 #> 84 5 72.0 0 NA 0 4.5 5 1 0 84 #> 85 5 72.0 0 NA 0 17.0 6 2 0 85 #> 86 5 96.0 0 NA 0 3.3 5 1 0 86 #> 87 5 96.0 0 NA 0 23.0 6 2 0 87 #> 88 5 120.0 0 NA 0 2.3 5 1 0 88 #> 89 5 120.0 0 NA 0 29.0 6 2 0 89 #> 90 5 144.0 0 NA 0 41.0 6 2 0 90 #> 91 6 0.0 1 113.0 0 NA 1 0 0 91 #> 92 6 0.0 0 NA 0 100.0 6 2 0 92 #> 93 6 6.0 0 NA 0 8.6 5 1 0 93 #> 94 6 12.0 0 NA 0 8.6 5 1 0 94 #> 95 6 24.0 0 NA 0 7.0 5 1 0 95 #> 96 6 24.0 0 NA 0 34.0 6 2 0 96 #> 97 6 36.0 0 NA 0 5.7 5 1 0 97 #> 98 6 36.0 0 NA 0 23.0 6 2 0 98 #> 99 6 48.0 0 NA 0 4.7 5 1 0 99 #> 100 6 48.0 0 NA 0 20.0 6 2 0 100 #> 101 6 72.0 0 NA 0 3.3 5 1 0 101 #> 102 6 72.0 0 NA 0 16.0 6 2 0 102 #> 103 6 96.0 0 NA 0 2.3 5 1 0 103 #> 104 6 96.0 0 NA 0 17.0 6 2 0 104 #> 105 6 120.0 0 NA 0 1.7 5 1 0 105 #> 106 6 120.0 0 NA 0 18.0 6 2 0 106 #> 107 6 144.0 0 NA 0 25.0 6 2 0 107 #> 108 7 0.0 1 90.0 0 NA 1 0 0 108 #> 109 7 3.0 0 NA 0 13.4 5 1 0 109 #> 110 7 6.0 0 NA 0 12.4 5 1 0 110 #> 111 7 9.0 0 NA 0 12.7 5 1 0 111 #> 112 7 12.0 0 NA 0 8.8 5 1 0 112 #> 113 7 24.0 0 NA 0 6.1 5 1 0 113 #> 114 7 24.0 0 NA 0 36.0 6 2 0 114 #> 115 7 36.0 0 NA 0 3.5 5 1 0 115 #> 116 7 36.0 0 NA 0 33.0 6 2 0 116 #> 117 7 48.0 0 NA 0 1.8 5 1 0 117 #> 118 7 48.0 0 NA 0 28.0 6 2 0 118 #> 119 7 72.0 0 NA 0 1.5 5 1 0 119 #> 120 7 72.0 0 NA 0 52.0 6 2 0 120 #> 121 7 96.0 0 NA 0 1.0 5 1 0 121 #> 122 7 96.0 0 NA 0 80.0 6 2 0 122 #> 123 7 120.0 0 NA 0 90.0 6 2 0 123 #> 124 7 144.0 0 NA 0 100.0 6 2 0 124 #> 125 8 0.0 1 135.0 0 NA 1 0 0 125 #> 126 8 0.0 0 NA 0 88.0 6 2 0 126 #> 127 8 2.0 0 NA 0 17.6 5 1 0 127 #> 128 8 3.0 0 NA 0 17.3 5 1 0 128 #> 129 8 6.0 0 NA 0 15.0 5 1 0 129 #> 130 8 9.0 0 NA 0 15.0 5 1 0 130 #> 131 8 12.0 0 NA 0 12.4 5 1 0 131 #> 132 8 24.0 0 NA 0 7.9 5 1 0 132 #> 133 8 24.0 0 NA 0 35.0 6 2 0 133 #> 134 8 36.0 0 NA 0 7.9 5 1 0 134 #> 135 8 36.0 0 NA 0 20.0 6 2 0 135 #> 136 8 48.0 0 NA 0 5.1 5 1 0 136 #> 137 8 48.0 0 NA 0 12.0 6 2 0 137 #> 138 8 72.0 0 NA 0 3.6 5 1 0 138 #> 139 8 72.0 0 NA 0 16.0 6 2 0 139 #> 140 8 96.0 0 NA 0 2.4 5 1 0 140 #> 141 8 96.0 0 NA 0 23.0 6 2 0 141 #> 142 8 120.0 0 NA 0 2.0 5 1 0 142 #> 143 8 120.0 0 NA 0 36.0 6 2 0 143 #> 144 8 144.0 0 NA 0 48.0 6 2 0 144 #> 145 9 0.0 1 75.0 0 NA 1 0 0 145 #> 146 9 0.0 0 NA 0 92.0 6 2 0 146 #> 147 9 0.5 0 NA 0 0.0 5 1 0 147 #> 148 9 1.0 0 NA 0 1.0 5 1 0 148 #> 149 9 2.0 0 NA 0 4.6 5 1 0 149 #> 150 9 3.0 0 NA 0 12.7 5 1 0 150 #> 151 9 3.0 0 NA 0 8.0 5 1 0 151 #> 152 9 6.0 0 NA 0 12.7 5 1 0 152 #> 153 9 6.0 0 NA 0 11.5 5 1 0 153 #> 154 9 9.0 0 NA 0 12.9 5 1 0 154 #> 155 9 9.0 0 NA 0 11.4 5 1 0 155 #> 156 9 12.0 0 NA 0 11.4 5 1 0 156 #> 157 9 12.0 0 NA 0 11.0 5 1 0 157 #> 158 9 24.0 0 NA 0 9.1 5 1 0 158 #> 159 9 24.0 0 NA 0 33.0 6 2 0 159 #> 160 9 36.0 0 NA 0 8.2 5 1 0 160 #> 161 9 36.0 0 NA 0 22.0 6 2 0 161 #> 162 9 48.0 0 NA 0 5.9 5 1 0 162 #> 163 9 48.0 0 NA 0 16.0 6 2 0 163 #> 164 9 72.0 0 NA 0 3.6 5 1 0 164 #> 165 9 72.0 0 NA 0 18.0 6 2 0 165 #> 166 9 96.0 0 NA 0 1.7 5 1 0 166 #> 167 9 96.0 0 NA 0 32.0 6 2 0 167 #> 168 9 120.0 0 NA 0 1.1 5 1 0 168 #> 169 9 120.0 0 NA 0 30.0 6 2 0 169 #> 170 9 144.0 0 NA 0 45.0 6 2 0 170 #> 171 10 0.0 1 105.0 0 NA 1 0 0 171 #> 172 10 0.0 0 NA 0 90.0 6 2 0 172 #> 173 10 24.0 0 NA 0 8.6 5 1 0 173 #> 174 10 24.0 0 NA 0 39.0 6 2 0 174 #> 175 10 36.0 0 NA 0 8.0 5 1 0 175 #> 176 10 36.0 0 NA 0 22.0 6 2 0 176 #> 177 10 48.0 0 NA 0 6.0 5 1 0 177 #> 178 10 48.0 0 NA 0 17.0 6 2 0 178 #> 179 10 72.0 0 NA 0 4.4 5 1 0 179 #> 180 10 72.0 0 NA 0 17.0 6 2 0 180 #> 181 10 96.0 0 NA 0 3.6 5 1 0 181 #> 182 10 96.0 0 NA 0 22.0 6 2 0 182 #> 183 10 120.0 0 NA 0 2.8 5 1 0 183 #> 184 10 120.0 0 NA 0 25.0 6 2 0 184 #> 185 10 144.0 0 NA 0 33.0 6 2 0 185 #> 186 11 0.0 1 123.0 0 NA 1 0 0 186 #> 187 11 0.0 0 NA 0 100.0 6 2 0 187 #> 188 11 1.5 0 NA 0 11.4 5 1 0 188 #> 189 11 3.0 0 NA 0 15.4 5 1 0 189 #> 190 11 6.0 0 NA 0 17.5 5 1 0 190 #> 191 11 12.0 0 NA 0 14.0 5 1 0 191 #> 192 11 24.0 0 NA 0 9.0 5 1 0 192 #> 193 11 24.0 0 NA 0 37.0 6 2 0 193 #> 194 11 36.0 0 NA 0 8.9 5 1 0 194 #> 195 11 36.0 0 NA 0 24.0 6 2 0 195 #> 196 11 48.0 0 NA 0 6.6 5 1 0 196 #> 197 11 48.0 0 NA 0 14.0 6 2 0 197 #> 198 11 72.0 0 NA 0 4.2 5 1 0 198 #> 199 11 72.0 0 NA 0 11.0 6 2 0 199 #> 200 11 96.0 0 NA 0 3.6 5 1 0 200 #> 201 11 96.0 0 NA 0 14.0 6 2 0 201 #> 202 11 120.0 0 NA 0 2.6 5 1 0 202 #> 203 11 120.0 0 NA 0 23.0 6 2 0 203 #> 204 11 144.0 0 NA 0 33.0 6 2 0 204 #> 205 12 0.0 1 113.0 0 NA 1 0 0 205 #> 206 12 0.0 0 NA 0 85.0 6 2 0 206 #> 207 12 1.5 0 NA 0 0.6 5 1 0 207 #> 208 12 3.0 0 NA 0 2.8 5 1 0 208 #> 209 12 6.0 0 NA 0 13.8 5 1 0 209 #> 210 12 9.0 0 NA 0 15.0 5 1 0 210 #> 211 12 24.0 0 NA 0 10.5 5 1 0 211 #> 212 12 24.0 0 NA 0 25.0 6 2 0 212 #> 213 12 36.0 0 NA 0 9.1 5 1 0 213 #> 214 12 36.0 0 NA 0 15.0 6 2 0 214 #> 215 12 48.0 0 NA 0 6.6 5 1 0 215 #> 216 12 48.0 0 NA 0 11.0 6 2 0 216 #> 217 12 72.0 0 NA 0 4.9 5 1 0 217 #> 218 12 96.0 0 NA 0 2.4 5 1 0 218 #> 219 12 120.0 0 NA 0 1.9 5 1 0 219 #> 220 13 0.0 1 113.0 0 NA 1 0 0 220 #> 221 13 0.0 0 NA 0 88.0 6 2 0 221 #> 222 13 1.5 0 NA 0 3.6 5 1 0 222 #> 223 13 3.0 0 NA 0 12.9 5 1 0 223 #> 224 13 6.0 0 NA 0 12.9 5 1 0 224 #> 225 13 9.0 0 NA 0 10.2 5 1 0 225 #> 226 13 24.0 0 NA 0 6.4 5 1 0 226 #> 227 13 24.0 0 NA 0 41.0 6 2 0 227 #> 228 13 36.0 0 NA 0 6.9 5 1 0 228 #> 229 13 36.0 0 NA 0 23.0 6 2 0 229 #> 230 13 48.0 0 NA 0 4.5 5 1 0 230 #> 231 13 48.0 0 NA 0 16.0 6 2 0 231 #> 232 13 72.0 0 NA 0 3.2 5 1 0 232 #> 233 13 72.0 0 NA 0 14.0 6 2 0 233 #> 234 13 96.0 0 NA 0 2.4 5 1 0 234 #> 235 13 96.0 0 NA 0 18.0 6 2 0 235 #> 236 13 120.0 0 NA 0 1.3 5 1 0 236 #> 237 13 120.0 0 NA 0 22.0 6 2 0 237 #> 238 13 144.0 0 NA 0 35.0 6 2 0 238 #> 239 14 0.0 1 75.0 0 NA 1 0 0 239 #> 240 14 0.0 0 NA 0 85.0 6 2 0 240 #> 241 14 0.5 0 NA 0 0.0 5 1 0 241 #> 242 14 1.0 0 NA 0 2.7 5 1 0 242 #> 243 14 2.0 0 NA 0 11.6 5 1 0 243 #> 244 14 3.0 0 NA 0 11.6 5 1 0 244 #> 245 14 6.0 0 NA 0 11.3 5 1 0 245 #> 246 14 9.0 0 NA 0 9.7 5 1 0 246 #> 247 14 24.0 0 NA 0 6.5 5 1 0 247 #> 248 14 24.0 0 NA 0 32.0 6 2 0 248 #> 249 14 36.0 0 NA 0 5.2 5 1 0 249 #> 250 14 36.0 0 NA 0 22.0 6 2 0 250 #> 251 14 48.0 0 NA 0 3.6 5 1 0 251 #> 252 14 48.0 0 NA 0 21.0 6 2 0 252 #> 253 14 72.0 0 NA 0 2.4 5 1 0 253 #> 254 14 72.0 0 NA 0 28.0 6 2 0 254 #> 255 14 96.0 0 NA 0 0.9 5 1 0 255 #> 256 14 96.0 0 NA 0 38.0 6 2 0 256 #> 257 14 120.0 0 NA 0 46.0 6 2 0 257 #> 258 14 144.0 0 NA 0 65.0 6 2 0 258 #> 259 15 0.0 1 85.0 0 NA 1 0 0 259 #> 260 15 0.0 0 NA 0 100.0 6 2 0 260 #> 261 15 1.0 0 NA 0 6.6 5 1 0 261 #> 262 15 3.0 0 NA 0 11.9 5 1 0 262 #> 263 15 6.0 0 NA 0 11.7 5 1 0 263 #> 264 15 9.0 0 NA 0 12.2 5 1 0 264 #> 265 15 24.0 0 NA 0 8.1 5 1 0 265 #> 266 15 24.0 0 NA 0 43.0 6 2 0 266 #> 267 15 36.0 0 NA 0 7.4 5 1 0 267 #> 268 15 36.0 0 NA 0 26.0 6 2 0 268 #> 269 15 48.0 0 NA 0 6.8 5 1 0 269 #> 270 15 48.0 0 NA 0 15.0 6 2 0 270 #> 271 15 72.0 0 NA 0 5.3 5 1 0 271 #> 272 15 72.0 0 NA 0 13.0 6 2 0 272 #> 273 15 96.0 0 NA 0 3.0 5 1 0 273 #> 274 15 96.0 0 NA 0 21.0 6 2 0 274 #> 275 15 120.0 0 NA 0 2.0 5 1 0 275 #> 276 15 120.0 0 NA 0 28.0 6 2 0 276 #> 277 15 144.0 0 NA 0 39.0 6 2 0 277 #> 278 16 0.0 1 87.0 0 NA 1 0 0 278 #> 279 16 0.0 0 NA 0 100.0 6 2 0 279 #> 280 16 24.0 0 NA 0 10.4 5 1 0 280 #> 281 16 24.0 0 NA 0 42.0 6 2 0 281 #> 282 16 36.0 0 NA 0 8.9 5 1 0 282 #> 283 16 36.0 0 NA 0 32.0 6 2 0 283 #> 284 16 48.0 0 NA 0 7.0 5 1 0 284 #> 285 16 48.0 0 NA 0 26.0 6 2 0 285 #> 286 16 72.0 0 NA 0 4.4 5 1 0 286 #> 287 16 72.0 0 NA 0 31.0 6 2 0 287 #> 288 16 96.0 0 NA 0 3.2 5 1 0 288 #> 289 16 96.0 0 NA 0 33.0 6 2 0 289 #> 290 16 120.0 0 NA 0 2.4 5 1 0 290 #> 291 16 120.0 0 NA 0 54.0 6 2 0 291 #> 292 17 0.0 1 117.0 0 NA 1 0 0 292 #> 293 17 0.0 0 NA 0 100.0 6 2 0 293 #> 294 17 24.0 0 NA 0 7.6 5 1 0 294 #> 295 17 24.0 0 NA 0 35.0 6 2 0 295 #> 296 17 36.0 0 NA 0 6.4 5 1 0 296 #> 297 17 36.0 0 NA 0 23.0 6 2 0 297 #> 298 17 48.0 0 NA 0 6.0 5 1 0 298 #> 299 17 48.0 0 NA 0 17.0 6 2 0 299 #> 300 17 72.0 0 NA 0 4.0 5 1 0 300 #> 301 17 72.0 0 NA 0 18.0 6 2 0 301 #> 302 17 96.0 0 NA 0 3.1 5 1 0 302 #> 303 17 96.0 0 NA 0 18.0 6 2 0 303 #> 304 17 120.0 0 NA 0 2.0 5 1 0 304 #> 305 17 120.0 0 NA 0 21.0 6 2 0 305 #> 306 18 0.0 1 112.0 0 NA 1 0 0 306 #> 307 18 0.0 0 NA 0 100.0 6 2 0 307 #> 308 18 24.0 0 NA 0 7.6 5 1 0 308 #> 309 18 24.0 0 NA 0 32.0 6 2 0 309 #> 310 18 36.0 0 NA 0 6.6 5 1 0 310 #> 311 18 36.0 0 NA 0 20.0 6 2 0 311 #> 312 18 48.0 0 NA 0 5.4 5 1 0 312 #> 313 18 48.0 0 NA 0 18.0 6 2 0 313 #> 314 18 72.0 0 NA 0 3.4 5 1 0 314 #> 315 18 72.0 0 NA 0 18.0 6 2 0 315 #> 316 18 96.0 0 NA 0 1.2 5 1 0 316 #> 317 18 96.0 0 NA 0 19.0 6 2 0 317 #> 318 18 120.0 0 NA 0 0.9 5 1 0 318 #> 319 18 120.0 0 NA 0 29.0 6 2 0 319 #> 320 19 0.0 1 95.5 0 NA 1 0 0 320 #> 321 19 0.0 0 NA 0 100.0 6 2 0 321 #> 322 19 24.0 0 NA 0 6.6 5 1 0 322 #> 323 19 24.0 0 NA 0 33.0 6 2 0 323 #> 324 19 36.0 0 NA 0 5.3 5 1 0 324 #> 325 19 36.0 0 NA 0 28.0 6 2 0 325 #> 326 19 48.0 0 NA 0 3.6 5 1 0 326 #> 327 19 48.0 0 NA 0 18.0 6 2 0 327 #> 328 19 72.0 0 NA 0 2.7 5 1 0 328 #> 329 19 72.0 0 NA 0 18.0 6 2 0 329 #> 330 19 96.0 0 NA 0 1.4 5 1 0 330 #> 331 19 96.0 0 NA 0 17.0 6 2 0 331 #> 332 19 120.0 0 NA 0 1.1 5 1 0 332 #> 333 19 120.0 0 NA 0 26.0 6 2 0 333 #> 334 20 0.0 1 88.5 0 NA 1 0 0 334 #> 335 20 0.0 0 NA 0 100.0 6 2 0 335 #> 336 20 24.0 0 NA 0 9.6 5 1 0 336 #> 337 20 24.0 0 NA 0 41.0 6 2 0 337 #> 338 20 36.0 0 NA 0 8.0 5 1 0 338 #> 339 20 36.0 0 NA 0 30.0 6 2 0 339 #> 340 20 48.0 0 NA 0 6.6 5 1 0 340 #> 341 20 48.0 0 NA 0 22.0 6 2 0 341 #> 342 20 72.0 0 NA 0 5.6 5 1 0 342 #> 343 20 72.0 0 NA 0 23.0 6 2 0 343 #> 344 20 96.0 0 NA 0 3.5 5 1 0 344 #> 345 20 96.0 0 NA 0 23.0 6 2 0 345 #> 346 20 120.0 0 NA 0 2.3 5 1 0 346 #> 347 20 120.0 0 NA 0 35.0 6 2 0 347 #> 348 21 0.0 1 93.0 0 NA 1 0 0 348 #> 349 21 0.0 0 NA 0 100.0 6 2 0 349 #> 350 21 24.0 0 NA 0 7.3 5 1 0 350 #> 351 21 24.0 0 NA 0 46.0 6 2 0 351 #> 352 21 36.0 0 NA 0 6.1 5 1 0 352 #> 353 21 36.0 0 NA 0 27.0 6 2 0 353 #> 354 21 48.0 0 NA 0 4.3 5 1 0 354 #> 355 21 48.0 0 NA 0 22.0 6 2 0 355 #> 356 21 72.0 0 NA 0 3.2 5 1 0 356 #> 357 21 72.0 0 NA 0 36.0 6 2 0 357 #> 358 21 96.0 0 NA 0 2.3 5 1 0 358 #> 359 21 96.0 0 NA 0 40.0 6 2 0 359 #> 360 21 120.0 0 NA 0 1.9 5 1 0 360 #> 361 21 120.0 0 NA 0 44.0 6 2 0 361 #> 362 22 0.0 1 87.0 0 NA 1 0 0 362 #> 363 22 0.0 0 NA 0 100.0 6 2 0 363 #> 364 22 24.0 0 NA 0 8.9 5 1 0 364 #> 365 22 24.0 0 NA 0 35.0 6 2 0 365 #> 366 22 36.0 0 NA 0 8.4 5 1 0 366 #> 367 22 36.0 0 NA 0 27.0 6 2 0 367 #> 368 22 48.0 0 NA 0 8.0 5 1 0 368 #> 369 22 48.0 0 NA 0 23.0 6 2 0 369 #> 370 22 72.0 0 NA 0 4.4 5 1 0 370 #> 371 22 72.0 0 NA 0 27.0 6 2 0 371 #> 372 22 96.0 0 NA 0 3.2 5 1 0 372 #> 373 22 96.0 0 NA 0 43.0 6 2 0 373 #> 374 22 120.0 0 NA 0 1.7 5 1 0 374 #> 375 22 120.0 0 NA 0 43.0 6 2 0 375 #> 376 23 0.0 1 110.0 0 NA 1 0 0 376 #> 377 23 0.0 0 NA 0 100.0 6 2 0 377 #> 378 23 24.0 0 NA 0 9.8 5 1 0 378 #> 379 23 24.0 0 NA 0 34.0 6 2 0 379 #> 380 23 36.0 0 NA 0 8.4 5 1 0 380 #> 381 23 36.0 0 NA 0 24.0 6 2 0 381 #> 382 23 48.0 0 NA 0 6.6 5 1 0 382 #> 383 23 48.0 0 NA 0 15.0 6 2 0 383 #> 384 23 72.0 0 NA 0 4.8 5 1 0 384 #> 385 23 72.0 0 NA 0 15.0 6 2 0 385 #> 386 23 96.0 0 NA 0 3.2 5 1 0 386 #> 387 23 96.0 0 NA 0 19.0 6 2 0 387 #> 388 23 120.0 0 NA 0 2.4 5 1 0 388 #> 389 23 120.0 0 NA 0 19.0 6 2 0 389 #> 390 24 0.0 1 115.0 0 NA 1 0 0 390 #> 391 24 0.0 0 NA 0 88.0 6 2 0 391 #> 392 24 24.0 0 NA 0 8.2 5 1 0 392 #> 393 24 24.0 0 NA 0 37.0 6 2 0 393 #> 394 24 36.0 0 NA 0 7.5 5 1 0 394 #> 395 24 36.0 0 NA 0 20.0 6 2 0 395 #> 396 24 48.0 0 NA 0 6.8 5 1 0 396 #> 397 24 48.0 0 NA 0 20.0 6 2 0 397 #> 398 24 72.0 0 NA 0 5.5 5 1 0 398 #> 399 24 72.0 0 NA 0 26.0 6 2 0 399 #> 400 24 96.0 0 NA 0 4.5 5 1 0 400 #> 401 24 96.0 0 NA 0 28.0 6 2 0 401 #> 402 24 120.0 0 NA 0 3.7 5 1 0 402 #> 403 24 120.0 0 NA 0 50.0 6 2 0 403 #> 404 25 0.0 1 112.0 0 NA 1 0 0 404 #> 405 25 0.0 0 NA 0 100.0 6 2 0 405 #> 406 25 24.0 0 NA 0 11.0 5 1 0 406 #> 407 25 24.0 0 NA 0 32.0 6 2 0 407 #> 408 25 36.0 0 NA 0 10.0 5 1 0 408 #> 409 25 36.0 0 NA 0 20.0 6 2 0 409 #> 410 25 48.0 0 NA 0 8.2 5 1 0 410 #> 411 25 48.0 0 NA 0 17.0 6 2 0 411 #> 412 25 72.0 0 NA 0 6.0 5 1 0 412 #> 413 25 72.0 0 NA 0 19.0 6 2 0 413 #> 414 25 96.0 0 NA 0 3.7 5 1 0 414 #> 415 25 96.0 0 NA 0 21.0 6 2 0 415 #> 416 25 120.0 0 NA 0 2.6 5 1 0 416 #> 417 25 120.0 0 NA 0 30.0 6 2 0 417 #> 418 26 0.0 1 120.0 0 NA 1 0 0 418 #> 419 26 0.0 0 NA 0 100.0 6 2 0 419 #> 420 26 24.0 0 NA 0 10.0 5 1 0 420 #> 421 26 24.0 0 NA 0 41.0 6 2 0 421 #> 422 26 36.0 0 NA 0 9.0 5 1 0 422 #> 423 26 36.0 0 NA 0 28.0 6 2 0 423 #> 424 26 48.0 0 NA 0 7.3 5 1 0 424 #> 425 26 48.0 0 NA 0 19.0 6 2 0 425 #> 426 26 72.0 0 NA 0 5.2 5 1 0 426 #> 427 26 72.0 0 NA 0 17.0 6 2 0 427 #> 428 26 96.0 0 NA 0 3.7 5 1 0 428 #> 429 26 96.0 0 NA 0 17.0 6 2 0 429 #> 430 26 120.0 0 NA 0 2.7 5 1 0 430 #> 431 26 120.0 0 NA 0 24.0 6 2 0 431 #> 432 27 0.0 1 120.0 0 NA 1 0 0 432 #> 433 27 0.0 0 NA 0 100.0 6 2 0 433 #> 434 27 24.0 0 NA 0 11.8 5 1 0 434 #> 435 27 24.0 0 NA 0 32.0 6 2 0 435 #> 436 27 36.0 0 NA 0 9.2 5 1 0 436 #> 437 27 36.0 0 NA 0 21.0 6 2 0 437 #> 438 27 48.0 0 NA 0 7.7 5 1 0 438 #> 439 27 48.0 0 NA 0 19.0 6 2 0 439 #> 440 27 72.0 0 NA 0 4.9 5 1 0 440 #> 441 27 72.0 0 NA 0 22.0 6 2 0 441 #> 442 27 96.0 0 NA 0 3.4 5 1 0 442 #> 443 27 96.0 0 NA 0 33.0 6 2 0 443 #> 444 27 120.0 0 NA 0 2.7 5 1 0 444 #> 445 27 120.0 0 NA 0 46.0 6 2 0 445 #> 446 28 0.0 1 120.0 0 NA 1 0 0 446 #> 447 28 0.0 0 NA 0 100.0 6 2 0 447 #> 448 28 24.0 0 NA 0 10.1 5 1 0 448 #> 449 28 24.0 0 NA 0 39.0 6 2 0 449 #> 450 28 36.0 0 NA 0 8.0 5 1 0 450 #> 451 28 36.0 0 NA 0 25.0 6 2 0 451 #> 452 28 48.0 0 NA 0 6.0 5 1 0 452 #> 453 28 48.0 0 NA 0 16.0 6 2 0 453 #> 454 28 72.0 0 NA 0 4.9 5 1 0 454 #> 455 28 72.0 0 NA 0 14.0 6 2 0 455 #> 456 28 96.0 0 NA 0 3.4 5 1 0 456 #> 457 28 96.0 0 NA 0 15.0 6 2 0 457 #> 458 28 120.0 0 NA 0 2.0 5 1 0 458 #> 459 28 120.0 0 NA 0 20.0 6 2 0 459 #> 460 29 0.0 1 153.0 0 NA 1 0 0 460 #> 461 29 0.0 0 NA 0 86.0 6 2 0 461 #> 462 29 24.0 0 NA 0 8.3 5 1 0 462 #> 463 29 24.0 0 NA 0 35.0 6 2 0 463 #> 464 29 36.0 0 NA 0 7.0 5 1 0 464 #> 465 29 36.0 0 NA 0 21.0 6 2 0 465 #> 466 29 48.0 0 NA 0 5.6 5 1 0 466 #> 467 29 48.0 0 NA 0 18.0 6 2 0 467 #> 468 29 72.0 0 NA 0 4.1 5 1 0 468 #> 469 29 72.0 0 NA 0 20.0 6 2 0 469 #> 470 29 96.0 0 NA 0 3.1 5 1 0 470 #> 471 29 96.0 0 NA 0 29.0 6 2 0 471 #> 472 29 120.0 0 NA 0 2.2 5 1 0 472 #> 473 29 120.0 0 NA 0 41.0 6 2 0 473 #> 474 30 0.0 1 105.0 0 NA 1 0 0 474 #> 475 30 0.0 0 NA 0 100.0 6 2 0 475 #> 476 30 24.0 0 NA 0 9.9 5 1 0 476 #> 477 30 24.0 0 NA 0 45.0 6 2 0 477 #> 478 30 36.0 0 NA 0 7.5 5 1 0 478 #> 479 30 36.0 0 NA 0 24.0 6 2 0 479 #> 480 30 48.0 0 NA 0 6.5 5 1 0 480 #> 481 30 48.0 0 NA 0 23.0 6 2 0 481 #> 482 30 72.0 0 NA 0 4.1 5 1 0 482 #> 483 30 72.0 0 NA 0 26.0 6 2 0 483 #> 484 30 96.0 0 NA 0 2.9 5 1 0 484 #> 485 30 96.0 0 NA 0 28.0 6 2 0 485 #> 486 30 120.0 0 NA 0 2.3 5 1 0 486 #> 487 30 120.0 0 NA 0 39.0 6 2 0 487 #> 488 31 0.0 1 125.0 0 NA 1 0 0 488 #> 489 31 0.0 0 NA 0 100.0 6 2 0 489 #> 490 31 24.0 0 NA 0 9.5 5 1 0 490 #> 491 31 24.0 0 NA 0 45.0 6 2 0 491 #> 492 31 36.0 0 NA 0 7.8 5 1 0 492 #> 493 31 36.0 0 NA 0 30.0 6 2 0 493 #> 494 31 48.0 0 NA 0 6.4 5 1 0 494 #> 495 31 48.0 0 NA 0 24.0 6 2 0 495 #> 496 31 72.0 0 NA 0 4.5 5 1 0 496 #> 497 31 72.0 0 NA 0 22.0 6 2 0 497 #> 498 31 96.0 0 NA 0 3.4 5 1 0 498 #> 499 31 96.0 0 NA 0 28.0 6 2 0 499 #> 500 31 120.0 0 NA 0 2.5 5 1 0 500 #> 501 31 120.0 0 NA 0 42.0 6 2 0 501 #> 502 32 0.0 1 93.0 0 NA 1 0 0 502 #> 503 32 0.0 0 NA 0 100.0 6 2 0 503 #> 504 32 24.0 0 NA 0 8.9 5 1 0 504 #> 505 32 24.0 0 NA 0 36.0 6 2 0 505 #> 506 32 36.0 0 NA 0 7.7 5 1 0 506 #> 507 32 36.0 0 NA 0 27.0 6 2 0 507 #> 508 32 48.0 0 NA 0 6.9 5 1 0 508 #> 509 32 48.0 0 NA 0 24.0 6 2 0 509 #> 510 32 72.0 0 NA 0 4.4 5 1 0 510 #> 511 32 72.0 0 NA 0 23.0 6 2 0 511 #> 512 32 96.0 0 NA 0 3.5 5 1 0 512 #> 513 32 96.0 0 NA 0 20.0 6 2 0 513 #> 514 32 120.0 0 NA 0 2.5 5 1 0 514 #> 515 32 120.0 0 NA 0 22.0 6 2 0 515 bblDatToRxode(pk.turnover.emax3, nlmixr2data::warfarin) #> #> #> ℹ parameter labels from comments are typically ignored in non-interactive mode #> ℹ Need to run with the source intact to parse comments #> ID TIME EVID AMT II DV CMT DVID SS nlmixrRowNums #> 1 1 0.0 1 100.0 0 NA 1 0 0 1 #> 2 1 0.5 0 NA 0 0.0 5 1 0 2 #> 3 1 1.0 0 NA 0 1.9 5 1 0 3 #> 4 1 2.0 0 NA 0 3.3 5 1 0 4 #> 5 1 3.0 0 NA 0 6.6 5 1 0 5 #> 6 1 6.0 0 NA 0 9.1 5 1 0 6 #> 7 1 9.0 0 NA 0 10.8 5 1 0 7 #> 8 1 12.0 0 NA 0 8.6 5 1 0 8 #> 9 1 24.0 0 NA 0 5.6 5 1 0 9 #> 10 1 24.0 0 NA 0 44.0 6 2 0 10 #> 11 1 36.0 0 NA 0 4.0 5 1 0 11 #> 12 1 36.0 0 NA 0 27.0 6 2 0 12 #> 13 1 48.0 0 NA 0 2.7 5 1 0 13 #> 14 1 48.0 0 NA 0 28.0 6 2 0 14 #> 15 1 72.0 0 NA 0 0.8 5 1 0 15 #> 16 1 72.0 0 NA 0 31.0 6 2 0 16 #> 17 1 96.0 0 NA 0 60.0 6 2 0 17 #> 18 1 120.0 0 NA 0 65.0 6 2 0 18 #> 19 1 144.0 0 NA 0 71.0 6 2 0 19 #> 20 2 0.0 1 100.0 0 NA 1 0 0 20 #> 21 2 0.0 0 NA 0 100.0 6 2 0 21 #> 22 2 24.0 0 NA 0 9.2 5 1 0 22 #> 23 2 24.0 0 NA 0 49.0 6 2 0 23 #> 24 2 36.0 0 NA 0 8.5 5 1 0 24 #> 25 2 36.0 0 NA 0 32.0 6 2 0 25 #> 26 2 48.0 0 NA 0 6.4 5 1 0 26 #> 27 2 48.0 0 NA 0 26.0 6 2 0 27 #> 28 2 72.0 0 NA 0 4.8 5 1 0 28 #> 29 2 72.0 0 NA 0 22.0 6 2 0 29 #> 30 2 96.0 0 NA 0 3.1 5 1 0 30 #> 31 2 96.0 0 NA 0 28.0 6 2 0 31 #> 32 2 120.0 0 NA 0 2.5 5 1 0 32 #> 33 2 120.0 0 NA 0 33.0 6 2 0 33 #> 34 3 0.0 1 100.0 0 NA 1 0 0 34 #> 35 3 0.0 0 NA 0 100.0 6 2 0 35 #> 36 3 0.5 0 NA 0 0.0 5 1 0 36 #> 37 3 2.0 0 NA 0 8.4 5 1 0 37 #> 38 3 3.0 0 NA 0 9.7 5 1 0 38 #> 39 3 6.0 0 NA 0 9.8 5 1 0 39 #> 40 3 12.0 0 NA 0 11.0 5 1 0 40 #> 41 3 24.0 0 NA 0 8.3 5 1 0 41 #> 42 3 24.0 0 NA 0 46.0 6 2 0 42 #> 43 3 36.0 0 NA 0 7.7 5 1 0 43 #> 44 3 36.0 0 NA 0 22.0 6 2 0 44 #> 45 3 48.0 0 NA 0 6.3 5 1 0 45 #> 46 3 48.0 0 NA 0 19.0 6 2 0 46 #> 47 3 72.0 0 NA 0 4.1 5 1 0 47 #> 48 3 72.0 0 NA 0 20.0 6 2 0 48 #> 49 3 96.0 0 NA 0 3.0 5 1 0 49 #> 50 3 96.0 0 NA 0 42.0 6 2 0 50 #> 51 3 120.0 0 NA 0 1.4 5 1 0 51 #> 52 3 120.0 0 NA 0 49.0 6 2 0 52 #> 53 3 144.0 0 NA 0 54.0 6 2 0 53 #> 54 4 0.0 1 120.0 0 NA 1 0 0 54 #> 55 4 0.0 0 NA 0 100.0 6 2 0 55 #> 56 4 3.0 0 NA 0 12.0 5 1 0 56 #> 57 4 6.0 0 NA 0 13.2 5 1 0 57 #> 58 4 9.0 0 NA 0 14.4 5 1 0 58 #> 59 4 24.0 0 NA 0 9.6 5 1 0 59 #> 60 4 24.0 0 NA 0 30.0 6 2 0 60 #> 61 4 36.0 0 NA 0 8.2 5 1 0 61 #> 62 4 36.0 0 NA 0 24.0 6 2 0 62 #> 63 4 48.0 0 NA 0 7.8 5 1 0 63 #> 64 4 48.0 0 NA 0 13.0 6 2 0 64 #> 65 4 72.0 0 NA 0 5.8 5 1 0 65 #> 66 4 72.0 0 NA 0 9.0 6 2 0 66 #> 67 4 96.0 0 NA 0 4.3 5 1 0 67 #> 68 4 96.0 0 NA 0 9.0 6 2 0 68 #> 69 4 120.0 0 NA 0 3.0 5 1 0 69 #> 70 4 120.0 0 NA 0 11.0 6 2 0 70 #> 71 4 144.0 0 NA 0 12.0 6 2 0 71 #> 72 5 0.0 1 60.0 0 NA 1 0 0 72 #> 73 5 0.0 0 NA 0 82.0 6 2 0 73 #> 74 5 3.0 0 NA 0 11.1 5 1 0 74 #> 75 5 6.0 0 NA 0 11.9 5 1 0 75 #> 76 5 9.0 0 NA 0 9.8 5 1 0 76 #> 77 5 12.0 0 NA 0 11.0 5 1 0 77 #> 78 5 24.0 0 NA 0 8.5 5 1 0 78 #> 79 5 24.0 0 NA 0 43.0 6 2 0 79 #> 80 5 36.0 0 NA 0 7.6 5 1 0 80 #> 81 5 36.0 0 NA 0 25.0 6 2 0 81 #> 82 5 48.0 0 NA 0 5.4 5 1 0 82 #> 83 5 48.0 0 NA 0 18.0 6 2 0 83 #> 84 5 72.0 0 NA 0 4.5 5 1 0 84 #> 85 5 72.0 0 NA 0 17.0 6 2 0 85 #> 86 5 96.0 0 NA 0 3.3 5 1 0 86 #> 87 5 96.0 0 NA 0 23.0 6 2 0 87 #> 88 5 120.0 0 NA 0 2.3 5 1 0 88 #> 89 5 120.0 0 NA 0 29.0 6 2 0 89 #> 90 5 144.0 0 NA 0 41.0 6 2 0 90 #> 91 6 0.0 1 113.0 0 NA 1 0 0 91 #> 92 6 0.0 0 NA 0 100.0 6 2 0 92 #> 93 6 6.0 0 NA 0 8.6 5 1 0 93 #> 94 6 12.0 0 NA 0 8.6 5 1 0 94 #> 95 6 24.0 0 NA 0 7.0 5 1 0 95 #> 96 6 24.0 0 NA 0 34.0 6 2 0 96 #> 97 6 36.0 0 NA 0 5.7 5 1 0 97 #> 98 6 36.0 0 NA 0 23.0 6 2 0 98 #> 99 6 48.0 0 NA 0 4.7 5 1 0 99 #> 100 6 48.0 0 NA 0 20.0 6 2 0 100 #> 101 6 72.0 0 NA 0 3.3 5 1 0 101 #> 102 6 72.0 0 NA 0 16.0 6 2 0 102 #> 103 6 96.0 0 NA 0 2.3 5 1 0 103 #> 104 6 96.0 0 NA 0 17.0 6 2 0 104 #> 105 6 120.0 0 NA 0 1.7 5 1 0 105 #> 106 6 120.0 0 NA 0 18.0 6 2 0 106 #> 107 6 144.0 0 NA 0 25.0 6 2 0 107 #> 108 7 0.0 1 90.0 0 NA 1 0 0 108 #> 109 7 3.0 0 NA 0 13.4 5 1 0 109 #> 110 7 6.0 0 NA 0 12.4 5 1 0 110 #> 111 7 9.0 0 NA 0 12.7 5 1 0 111 #> 112 7 12.0 0 NA 0 8.8 5 1 0 112 #> 113 7 24.0 0 NA 0 6.1 5 1 0 113 #> 114 7 24.0 0 NA 0 36.0 6 2 0 114 #> 115 7 36.0 0 NA 0 3.5 5 1 0 115 #> 116 7 36.0 0 NA 0 33.0 6 2 0 116 #> 117 7 48.0 0 NA 0 1.8 5 1 0 117 #> 118 7 48.0 0 NA 0 28.0 6 2 0 118 #> 119 7 72.0 0 NA 0 1.5 5 1 0 119 #> 120 7 72.0 0 NA 0 52.0 6 2 0 120 #> 121 7 96.0 0 NA 0 1.0 5 1 0 121 #> 122 7 96.0 0 NA 0 80.0 6 2 0 122 #> 123 7 120.0 0 NA 0 90.0 6 2 0 123 #> 124 7 144.0 0 NA 0 100.0 6 2 0 124 #> 125 8 0.0 1 135.0 0 NA 1 0 0 125 #> 126 8 0.0 0 NA 0 88.0 6 2 0 126 #> 127 8 2.0 0 NA 0 17.6 5 1 0 127 #> 128 8 3.0 0 NA 0 17.3 5 1 0 128 #> 129 8 6.0 0 NA 0 15.0 5 1 0 129 #> 130 8 9.0 0 NA 0 15.0 5 1 0 130 #> 131 8 12.0 0 NA 0 12.4 5 1 0 131 #> 132 8 24.0 0 NA 0 7.9 5 1 0 132 #> 133 8 24.0 0 NA 0 35.0 6 2 0 133 #> 134 8 36.0 0 NA 0 7.9 5 1 0 134 #> 135 8 36.0 0 NA 0 20.0 6 2 0 135 #> 136 8 48.0 0 NA 0 5.1 5 1 0 136 #> 137 8 48.0 0 NA 0 12.0 6 2 0 137 #> 138 8 72.0 0 NA 0 3.6 5 1 0 138 #> 139 8 72.0 0 NA 0 16.0 6 2 0 139 #> 140 8 96.0 0 NA 0 2.4 5 1 0 140 #> 141 8 96.0 0 NA 0 23.0 6 2 0 141 #> 142 8 120.0 0 NA 0 2.0 5 1 0 142 #> 143 8 120.0 0 NA 0 36.0 6 2 0 143 #> 144 8 144.0 0 NA 0 48.0 6 2 0 144 #> 145 9 0.0 1 75.0 0 NA 1 0 0 145 #> 146 9 0.0 0 NA 0 92.0 6 2 0 146 #> 147 9 0.5 0 NA 0 0.0 5 1 0 147 #> 148 9 1.0 0 NA 0 1.0 5 1 0 148 #> 149 9 2.0 0 NA 0 4.6 5 1 0 149 #> 150 9 3.0 0 NA 0 12.7 5 1 0 150 #> 151 9 3.0 0 NA 0 8.0 5 1 0 151 #> 152 9 6.0 0 NA 0 12.7 5 1 0 152 #> 153 9 6.0 0 NA 0 11.5 5 1 0 153 #> 154 9 9.0 0 NA 0 12.9 5 1 0 154 #> 155 9 9.0 0 NA 0 11.4 5 1 0 155 #> 156 9 12.0 0 NA 0 11.4 5 1 0 156 #> 157 9 12.0 0 NA 0 11.0 5 1 0 157 #> 158 9 24.0 0 NA 0 9.1 5 1 0 158 #> 159 9 24.0 0 NA 0 33.0 6 2 0 159 #> 160 9 36.0 0 NA 0 8.2 5 1 0 160 #> 161 9 36.0 0 NA 0 22.0 6 2 0 161 #> 162 9 48.0 0 NA 0 5.9 5 1 0 162 #> 163 9 48.0 0 NA 0 16.0 6 2 0 163 #> 164 9 72.0 0 NA 0 3.6 5 1 0 164 #> 165 9 72.0 0 NA 0 18.0 6 2 0 165 #> 166 9 96.0 0 NA 0 1.7 5 1 0 166 #> 167 9 96.0 0 NA 0 32.0 6 2 0 167 #> 168 9 120.0 0 NA 0 1.1 5 1 0 168 #> 169 9 120.0 0 NA 0 30.0 6 2 0 169 #> 170 9 144.0 0 NA 0 45.0 6 2 0 170 #> 171 10 0.0 1 105.0 0 NA 1 0 0 171 #> 172 10 0.0 0 NA 0 90.0 6 2 0 172 #> 173 10 24.0 0 NA 0 8.6 5 1 0 173 #> 174 10 24.0 0 NA 0 39.0 6 2 0 174 #> 175 10 36.0 0 NA 0 8.0 5 1 0 175 #> 176 10 36.0 0 NA 0 22.0 6 2 0 176 #> 177 10 48.0 0 NA 0 6.0 5 1 0 177 #> 178 10 48.0 0 NA 0 17.0 6 2 0 178 #> 179 10 72.0 0 NA 0 4.4 5 1 0 179 #> 180 10 72.0 0 NA 0 17.0 6 2 0 180 #> 181 10 96.0 0 NA 0 3.6 5 1 0 181 #> 182 10 96.0 0 NA 0 22.0 6 2 0 182 #> 183 10 120.0 0 NA 0 2.8 5 1 0 183 #> 184 10 120.0 0 NA 0 25.0 6 2 0 184 #> 185 10 144.0 0 NA 0 33.0 6 2 0 185 #> 186 11 0.0 1 123.0 0 NA 1 0 0 186 #> 187 11 0.0 0 NA 0 100.0 6 2 0 187 #> 188 11 1.5 0 NA 0 11.4 5 1 0 188 #> 189 11 3.0 0 NA 0 15.4 5 1 0 189 #> 190 11 6.0 0 NA 0 17.5 5 1 0 190 #> 191 11 12.0 0 NA 0 14.0 5 1 0 191 #> 192 11 24.0 0 NA 0 9.0 5 1 0 192 #> 193 11 24.0 0 NA 0 37.0 6 2 0 193 #> 194 11 36.0 0 NA 0 8.9 5 1 0 194 #> 195 11 36.0 0 NA 0 24.0 6 2 0 195 #> 196 11 48.0 0 NA 0 6.6 5 1 0 196 #> 197 11 48.0 0 NA 0 14.0 6 2 0 197 #> 198 11 72.0 0 NA 0 4.2 5 1 0 198 #> 199 11 72.0 0 NA 0 11.0 6 2 0 199 #> 200 11 96.0 0 NA 0 3.6 5 1 0 200 #> 201 11 96.0 0 NA 0 14.0 6 2 0 201 #> 202 11 120.0 0 NA 0 2.6 5 1 0 202 #> 203 11 120.0 0 NA 0 23.0 6 2 0 203 #> 204 11 144.0 0 NA 0 33.0 6 2 0 204 #> 205 12 0.0 1 113.0 0 NA 1 0 0 205 #> 206 12 0.0 0 NA 0 85.0 6 2 0 206 #> 207 12 1.5 0 NA 0 0.6 5 1 0 207 #> 208 12 3.0 0 NA 0 2.8 5 1 0 208 #> 209 12 6.0 0 NA 0 13.8 5 1 0 209 #> 210 12 9.0 0 NA 0 15.0 5 1 0 210 #> 211 12 24.0 0 NA 0 10.5 5 1 0 211 #> 212 12 24.0 0 NA 0 25.0 6 2 0 212 #> 213 12 36.0 0 NA 0 9.1 5 1 0 213 #> 214 12 36.0 0 NA 0 15.0 6 2 0 214 #> 215 12 48.0 0 NA 0 6.6 5 1 0 215 #> 216 12 48.0 0 NA 0 11.0 6 2 0 216 #> 217 12 72.0 0 NA 0 4.9 5 1 0 217 #> 218 12 96.0 0 NA 0 2.4 5 1 0 218 #> 219 12 120.0 0 NA 0 1.9 5 1 0 219 #> 220 13 0.0 1 113.0 0 NA 1 0 0 220 #> 221 13 0.0 0 NA 0 88.0 6 2 0 221 #> 222 13 1.5 0 NA 0 3.6 5 1 0 222 #> 223 13 3.0 0 NA 0 12.9 5 1 0 223 #> 224 13 6.0 0 NA 0 12.9 5 1 0 224 #> 225 13 9.0 0 NA 0 10.2 5 1 0 225 #> 226 13 24.0 0 NA 0 6.4 5 1 0 226 #> 227 13 24.0 0 NA 0 41.0 6 2 0 227 #> 228 13 36.0 0 NA 0 6.9 5 1 0 228 #> 229 13 36.0 0 NA 0 23.0 6 2 0 229 #> 230 13 48.0 0 NA 0 4.5 5 1 0 230 #> 231 13 48.0 0 NA 0 16.0 6 2 0 231 #> 232 13 72.0 0 NA 0 3.2 5 1 0 232 #> 233 13 72.0 0 NA 0 14.0 6 2 0 233 #> 234 13 96.0 0 NA 0 2.4 5 1 0 234 #> 235 13 96.0 0 NA 0 18.0 6 2 0 235 #> 236 13 120.0 0 NA 0 1.3 5 1 0 236 #> 237 13 120.0 0 NA 0 22.0 6 2 0 237 #> 238 13 144.0 0 NA 0 35.0 6 2 0 238 #> 239 14 0.0 1 75.0 0 NA 1 0 0 239 #> 240 14 0.0 0 NA 0 85.0 6 2 0 240 #> 241 14 0.5 0 NA 0 0.0 5 1 0 241 #> 242 14 1.0 0 NA 0 2.7 5 1 0 242 #> 243 14 2.0 0 NA 0 11.6 5 1 0 243 #> 244 14 3.0 0 NA 0 11.6 5 1 0 244 #> 245 14 6.0 0 NA 0 11.3 5 1 0 245 #> 246 14 9.0 0 NA 0 9.7 5 1 0 246 #> 247 14 24.0 0 NA 0 6.5 5 1 0 247 #> 248 14 24.0 0 NA 0 32.0 6 2 0 248 #> 249 14 36.0 0 NA 0 5.2 5 1 0 249 #> 250 14 36.0 0 NA 0 22.0 6 2 0 250 #> 251 14 48.0 0 NA 0 3.6 5 1 0 251 #> 252 14 48.0 0 NA 0 21.0 6 2 0 252 #> 253 14 72.0 0 NA 0 2.4 5 1 0 253 #> 254 14 72.0 0 NA 0 28.0 6 2 0 254 #> 255 14 96.0 0 NA 0 0.9 5 1 0 255 #> 256 14 96.0 0 NA 0 38.0 6 2 0 256 #> 257 14 120.0 0 NA 0 46.0 6 2 0 257 #> 258 14 144.0 0 NA 0 65.0 6 2 0 258 #> 259 15 0.0 1 85.0 0 NA 1 0 0 259 #> 260 15 0.0 0 NA 0 100.0 6 2 0 260 #> 261 15 1.0 0 NA 0 6.6 5 1 0 261 #> 262 15 3.0 0 NA 0 11.9 5 1 0 262 #> 263 15 6.0 0 NA 0 11.7 5 1 0 263 #> 264 15 9.0 0 NA 0 12.2 5 1 0 264 #> 265 15 24.0 0 NA 0 8.1 5 1 0 265 #> 266 15 24.0 0 NA 0 43.0 6 2 0 266 #> 267 15 36.0 0 NA 0 7.4 5 1 0 267 #> 268 15 36.0 0 NA 0 26.0 6 2 0 268 #> 269 15 48.0 0 NA 0 6.8 5 1 0 269 #> 270 15 48.0 0 NA 0 15.0 6 2 0 270 #> 271 15 72.0 0 NA 0 5.3 5 1 0 271 #> 272 15 72.0 0 NA 0 13.0 6 2 0 272 #> 273 15 96.0 0 NA 0 3.0 5 1 0 273 #> 274 15 96.0 0 NA 0 21.0 6 2 0 274 #> 275 15 120.0 0 NA 0 2.0 5 1 0 275 #> 276 15 120.0 0 NA 0 28.0 6 2 0 276 #> 277 15 144.0 0 NA 0 39.0 6 2 0 277 #> 278 16 0.0 1 87.0 0 NA 1 0 0 278 #> 279 16 0.0 0 NA 0 100.0 6 2 0 279 #> 280 16 24.0 0 NA 0 10.4 5 1 0 280 #> 281 16 24.0 0 NA 0 42.0 6 2 0 281 #> 282 16 36.0 0 NA 0 8.9 5 1 0 282 #> 283 16 36.0 0 NA 0 32.0 6 2 0 283 #> 284 16 48.0 0 NA 0 7.0 5 1 0 284 #> 285 16 48.0 0 NA 0 26.0 6 2 0 285 #> 286 16 72.0 0 NA 0 4.4 5 1 0 286 #> 287 16 72.0 0 NA 0 31.0 6 2 0 287 #> 288 16 96.0 0 NA 0 3.2 5 1 0 288 #> 289 16 96.0 0 NA 0 33.0 6 2 0 289 #> 290 16 120.0 0 NA 0 2.4 5 1 0 290 #> 291 16 120.0 0 NA 0 54.0 6 2 0 291 #> 292 17 0.0 1 117.0 0 NA 1 0 0 292 #> 293 17 0.0 0 NA 0 100.0 6 2 0 293 #> 294 17 24.0 0 NA 0 7.6 5 1 0 294 #> 295 17 24.0 0 NA 0 35.0 6 2 0 295 #> 296 17 36.0 0 NA 0 6.4 5 1 0 296 #> 297 17 36.0 0 NA 0 23.0 6 2 0 297 #> 298 17 48.0 0 NA 0 6.0 5 1 0 298 #> 299 17 48.0 0 NA 0 17.0 6 2 0 299 #> 300 17 72.0 0 NA 0 4.0 5 1 0 300 #> 301 17 72.0 0 NA 0 18.0 6 2 0 301 #> 302 17 96.0 0 NA 0 3.1 5 1 0 302 #> 303 17 96.0 0 NA 0 18.0 6 2 0 303 #> 304 17 120.0 0 NA 0 2.0 5 1 0 304 #> 305 17 120.0 0 NA 0 21.0 6 2 0 305 #> 306 18 0.0 1 112.0 0 NA 1 0 0 306 #> 307 18 0.0 0 NA 0 100.0 6 2 0 307 #> 308 18 24.0 0 NA 0 7.6 5 1 0 308 #> 309 18 24.0 0 NA 0 32.0 6 2 0 309 #> 310 18 36.0 0 NA 0 6.6 5 1 0 310 #> 311 18 36.0 0 NA 0 20.0 6 2 0 311 #> 312 18 48.0 0 NA 0 5.4 5 1 0 312 #> 313 18 48.0 0 NA 0 18.0 6 2 0 313 #> 314 18 72.0 0 NA 0 3.4 5 1 0 314 #> 315 18 72.0 0 NA 0 18.0 6 2 0 315 #> 316 18 96.0 0 NA 0 1.2 5 1 0 316 #> 317 18 96.0 0 NA 0 19.0 6 2 0 317 #> 318 18 120.0 0 NA 0 0.9 5 1 0 318 #> 319 18 120.0 0 NA 0 29.0 6 2 0 319 #> 320 19 0.0 1 95.5 0 NA 1 0 0 320 #> 321 19 0.0 0 NA 0 100.0 6 2 0 321 #> 322 19 24.0 0 NA 0 6.6 5 1 0 322 #> 323 19 24.0 0 NA 0 33.0 6 2 0 323 #> 324 19 36.0 0 NA 0 5.3 5 1 0 324 #> 325 19 36.0 0 NA 0 28.0 6 2 0 325 #> 326 19 48.0 0 NA 0 3.6 5 1 0 326 #> 327 19 48.0 0 NA 0 18.0 6 2 0 327 #> 328 19 72.0 0 NA 0 2.7 5 1 0 328 #> 329 19 72.0 0 NA 0 18.0 6 2 0 329 #> 330 19 96.0 0 NA 0 1.4 5 1 0 330 #> 331 19 96.0 0 NA 0 17.0 6 2 0 331 #> 332 19 120.0 0 NA 0 1.1 5 1 0 332 #> 333 19 120.0 0 NA 0 26.0 6 2 0 333 #> 334 20 0.0 1 88.5 0 NA 1 0 0 334 #> 335 20 0.0 0 NA 0 100.0 6 2 0 335 #> 336 20 24.0 0 NA 0 9.6 5 1 0 336 #> 337 20 24.0 0 NA 0 41.0 6 2 0 337 #> 338 20 36.0 0 NA 0 8.0 5 1 0 338 #> 339 20 36.0 0 NA 0 30.0 6 2 0 339 #> 340 20 48.0 0 NA 0 6.6 5 1 0 340 #> 341 20 48.0 0 NA 0 22.0 6 2 0 341 #> 342 20 72.0 0 NA 0 5.6 5 1 0 342 #> 343 20 72.0 0 NA 0 23.0 6 2 0 343 #> 344 20 96.0 0 NA 0 3.5 5 1 0 344 #> 345 20 96.0 0 NA 0 23.0 6 2 0 345 #> 346 20 120.0 0 NA 0 2.3 5 1 0 346 #> 347 20 120.0 0 NA 0 35.0 6 2 0 347 #> 348 21 0.0 1 93.0 0 NA 1 0 0 348 #> 349 21 0.0 0 NA 0 100.0 6 2 0 349 #> 350 21 24.0 0 NA 0 7.3 5 1 0 350 #> 351 21 24.0 0 NA 0 46.0 6 2 0 351 #> 352 21 36.0 0 NA 0 6.1 5 1 0 352 #> 353 21 36.0 0 NA 0 27.0 6 2 0 353 #> 354 21 48.0 0 NA 0 4.3 5 1 0 354 #> 355 21 48.0 0 NA 0 22.0 6 2 0 355 #> 356 21 72.0 0 NA 0 3.2 5 1 0 356 #> 357 21 72.0 0 NA 0 36.0 6 2 0 357 #> 358 21 96.0 0 NA 0 2.3 5 1 0 358 #> 359 21 96.0 0 NA 0 40.0 6 2 0 359 #> 360 21 120.0 0 NA 0 1.9 5 1 0 360 #> 361 21 120.0 0 NA 0 44.0 6 2 0 361 #> 362 22 0.0 1 87.0 0 NA 1 0 0 362 #> 363 22 0.0 0 NA 0 100.0 6 2 0 363 #> 364 22 24.0 0 NA 0 8.9 5 1 0 364 #> 365 22 24.0 0 NA 0 35.0 6 2 0 365 #> 366 22 36.0 0 NA 0 8.4 5 1 0 366 #> 367 22 36.0 0 NA 0 27.0 6 2 0 367 #> 368 22 48.0 0 NA 0 8.0 5 1 0 368 #> 369 22 48.0 0 NA 0 23.0 6 2 0 369 #> 370 22 72.0 0 NA 0 4.4 5 1 0 370 #> 371 22 72.0 0 NA 0 27.0 6 2 0 371 #> 372 22 96.0 0 NA 0 3.2 5 1 0 372 #> 373 22 96.0 0 NA 0 43.0 6 2 0 373 #> 374 22 120.0 0 NA 0 1.7 5 1 0 374 #> 375 22 120.0 0 NA 0 43.0 6 2 0 375 #> 376 23 0.0 1 110.0 0 NA 1 0 0 376 #> 377 23 0.0 0 NA 0 100.0 6 2 0 377 #> 378 23 24.0 0 NA 0 9.8 5 1 0 378 #> 379 23 24.0 0 NA 0 34.0 6 2 0 379 #> 380 23 36.0 0 NA 0 8.4 5 1 0 380 #> 381 23 36.0 0 NA 0 24.0 6 2 0 381 #> 382 23 48.0 0 NA 0 6.6 5 1 0 382 #> 383 23 48.0 0 NA 0 15.0 6 2 0 383 #> 384 23 72.0 0 NA 0 4.8 5 1 0 384 #> 385 23 72.0 0 NA 0 15.0 6 2 0 385 #> 386 23 96.0 0 NA 0 3.2 5 1 0 386 #> 387 23 96.0 0 NA 0 19.0 6 2 0 387 #> 388 23 120.0 0 NA 0 2.4 5 1 0 388 #> 389 23 120.0 0 NA 0 19.0 6 2 0 389 #> 390 24 0.0 1 115.0 0 NA 1 0 0 390 #> 391 24 0.0 0 NA 0 88.0 6 2 0 391 #> 392 24 24.0 0 NA 0 8.2 5 1 0 392 #> 393 24 24.0 0 NA 0 37.0 6 2 0 393 #> 394 24 36.0 0 NA 0 7.5 5 1 0 394 #> 395 24 36.0 0 NA 0 20.0 6 2 0 395 #> 396 24 48.0 0 NA 0 6.8 5 1 0 396 #> 397 24 48.0 0 NA 0 20.0 6 2 0 397 #> 398 24 72.0 0 NA 0 5.5 5 1 0 398 #> 399 24 72.0 0 NA 0 26.0 6 2 0 399 #> 400 24 96.0 0 NA 0 4.5 5 1 0 400 #> 401 24 96.0 0 NA 0 28.0 6 2 0 401 #> 402 24 120.0 0 NA 0 3.7 5 1 0 402 #> 403 24 120.0 0 NA 0 50.0 6 2 0 403 #> 404 25 0.0 1 112.0 0 NA 1 0 0 404 #> 405 25 0.0 0 NA 0 100.0 6 2 0 405 #> 406 25 24.0 0 NA 0 11.0 5 1 0 406 #> 407 25 24.0 0 NA 0 32.0 6 2 0 407 #> 408 25 36.0 0 NA 0 10.0 5 1 0 408 #> 409 25 36.0 0 NA 0 20.0 6 2 0 409 #> 410 25 48.0 0 NA 0 8.2 5 1 0 410 #> 411 25 48.0 0 NA 0 17.0 6 2 0 411 #> 412 25 72.0 0 NA 0 6.0 5 1 0 412 #> 413 25 72.0 0 NA 0 19.0 6 2 0 413 #> 414 25 96.0 0 NA 0 3.7 5 1 0 414 #> 415 25 96.0 0 NA 0 21.0 6 2 0 415 #> 416 25 120.0 0 NA 0 2.6 5 1 0 416 #> 417 25 120.0 0 NA 0 30.0 6 2 0 417 #> 418 26 0.0 1 120.0 0 NA 1 0 0 418 #> 419 26 0.0 0 NA 0 100.0 6 2 0 419 #> 420 26 24.0 0 NA 0 10.0 5 1 0 420 #> 421 26 24.0 0 NA 0 41.0 6 2 0 421 #> 422 26 36.0 0 NA 0 9.0 5 1 0 422 #> 423 26 36.0 0 NA 0 28.0 6 2 0 423 #> 424 26 48.0 0 NA 0 7.3 5 1 0 424 #> 425 26 48.0 0 NA 0 19.0 6 2 0 425 #> 426 26 72.0 0 NA 0 5.2 5 1 0 426 #> 427 26 72.0 0 NA 0 17.0 6 2 0 427 #> 428 26 96.0 0 NA 0 3.7 5 1 0 428 #> 429 26 96.0 0 NA 0 17.0 6 2 0 429 #> 430 26 120.0 0 NA 0 2.7 5 1 0 430 #> 431 26 120.0 0 NA 0 24.0 6 2 0 431 #> 432 27 0.0 1 120.0 0 NA 1 0 0 432 #> 433 27 0.0 0 NA 0 100.0 6 2 0 433 #> 434 27 24.0 0 NA 0 11.8 5 1 0 434 #> 435 27 24.0 0 NA 0 32.0 6 2 0 435 #> 436 27 36.0 0 NA 0 9.2 5 1 0 436 #> 437 27 36.0 0 NA 0 21.0 6 2 0 437 #> 438 27 48.0 0 NA 0 7.7 5 1 0 438 #> 439 27 48.0 0 NA 0 19.0 6 2 0 439 #> 440 27 72.0 0 NA 0 4.9 5 1 0 440 #> 441 27 72.0 0 NA 0 22.0 6 2 0 441 #> 442 27 96.0 0 NA 0 3.4 5 1 0 442 #> 443 27 96.0 0 NA 0 33.0 6 2 0 443 #> 444 27 120.0 0 NA 0 2.7 5 1 0 444 #> 445 27 120.0 0 NA 0 46.0 6 2 0 445 #> 446 28 0.0 1 120.0 0 NA 1 0 0 446 #> 447 28 0.0 0 NA 0 100.0 6 2 0 447 #> 448 28 24.0 0 NA 0 10.1 5 1 0 448 #> 449 28 24.0 0 NA 0 39.0 6 2 0 449 #> 450 28 36.0 0 NA 0 8.0 5 1 0 450 #> 451 28 36.0 0 NA 0 25.0 6 2 0 451 #> 452 28 48.0 0 NA 0 6.0 5 1 0 452 #> 453 28 48.0 0 NA 0 16.0 6 2 0 453 #> 454 28 72.0 0 NA 0 4.9 5 1 0 454 #> 455 28 72.0 0 NA 0 14.0 6 2 0 455 #> 456 28 96.0 0 NA 0 3.4 5 1 0 456 #> 457 28 96.0 0 NA 0 15.0 6 2 0 457 #> 458 28 120.0 0 NA 0 2.0 5 1 0 458 #> 459 28 120.0 0 NA 0 20.0 6 2 0 459 #> 460 29 0.0 1 153.0 0 NA 1 0 0 460 #> 461 29 0.0 0 NA 0 86.0 6 2 0 461 #> 462 29 24.0 0 NA 0 8.3 5 1 0 462 #> 463 29 24.0 0 NA 0 35.0 6 2 0 463 #> 464 29 36.0 0 NA 0 7.0 5 1 0 464 #> 465 29 36.0 0 NA 0 21.0 6 2 0 465 #> 466 29 48.0 0 NA 0 5.6 5 1 0 466 #> 467 29 48.0 0 NA 0 18.0 6 2 0 467 #> 468 29 72.0 0 NA 0 4.1 5 1 0 468 #> 469 29 72.0 0 NA 0 20.0 6 2 0 469 #> 470 29 96.0 0 NA 0 3.1 5 1 0 470 #> 471 29 96.0 0 NA 0 29.0 6 2 0 471 #> 472 29 120.0 0 NA 0 2.2 5 1 0 472 #> 473 29 120.0 0 NA 0 41.0 6 2 0 473 #> 474 30 0.0 1 105.0 0 NA 1 0 0 474 #> 475 30 0.0 0 NA 0 100.0 6 2 0 475 #> 476 30 24.0 0 NA 0 9.9 5 1 0 476 #> 477 30 24.0 0 NA 0 45.0 6 2 0 477 #> 478 30 36.0 0 NA 0 7.5 5 1 0 478 #> 479 30 36.0 0 NA 0 24.0 6 2 0 479 #> 480 30 48.0 0 NA 0 6.5 5 1 0 480 #> 481 30 48.0 0 NA 0 23.0 6 2 0 481 #> 482 30 72.0 0 NA 0 4.1 5 1 0 482 #> 483 30 72.0 0 NA 0 26.0 6 2 0 483 #> 484 30 96.0 0 NA 0 2.9 5 1 0 484 #> 485 30 96.0 0 NA 0 28.0 6 2 0 485 #> 486 30 120.0 0 NA 0 2.3 5 1 0 486 #> 487 30 120.0 0 NA 0 39.0 6 2 0 487 #> 488 31 0.0 1 125.0 0 NA 1 0 0 488 #> 489 31 0.0 0 NA 0 100.0 6 2 0 489 #> 490 31 24.0 0 NA 0 9.5 5 1 0 490 #> 491 31 24.0 0 NA 0 45.0 6 2 0 491 #> 492 31 36.0 0 NA 0 7.8 5 1 0 492 #> 493 31 36.0 0 NA 0 30.0 6 2 0 493 #> 494 31 48.0 0 NA 0 6.4 5 1 0 494 #> 495 31 48.0 0 NA 0 24.0 6 2 0 495 #> 496 31 72.0 0 NA 0 4.5 5 1 0 496 #> 497 31 72.0 0 NA 0 22.0 6 2 0 497 #> 498 31 96.0 0 NA 0 3.4 5 1 0 498 #> 499 31 96.0 0 NA 0 28.0 6 2 0 499 #> 500 31 120.0 0 NA 0 2.5 5 1 0 500 #> 501 31 120.0 0 NA 0 42.0 6 2 0 501 #> 502 32 0.0 1 93.0 0 NA 1 0 0 502 #> 503 32 0.0 0 NA 0 100.0 6 2 0 503 #> 504 32 24.0 0 NA 0 8.9 5 1 0 504 #> 505 32 24.0 0 NA 0 36.0 6 2 0 505 #> 506 32 36.0 0 NA 0 7.7 5 1 0 506 #> 507 32 36.0 0 NA 0 27.0 6 2 0 507 #> 508 32 48.0 0 NA 0 6.9 5 1 0 508 #> 509 32 48.0 0 NA 0 24.0 6 2 0 509 #> 510 32 72.0 0 NA 0 4.4 5 1 0 510 #> 511 32 72.0 0 NA 0 23.0 6 2 0 511 #> 512 32 96.0 0 NA 0 3.5 5 1 0 512 #> 513 32 96.0 0 NA 0 20.0 6 2 0 513 #> 514 32 120.0 0 NA 0 2.5 5 1 0 514 #> 515 32 120.0 0 NA 0 22.0 6 2 0 515"},{"path":"/reference/dot-popedCluster.html","id":null,"dir":"Reference","previous_headings":"","what":"Internal function to use with PopED to run PopED in parallel on Windows — .popedCluster","title":"Internal function to use with PopED to run PopED in parallel on Windows — .popedCluster","text":"Internal function use PopED run PopED parallel Windows","code":""},{"path":"/reference/dot-popedCluster.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Internal function to use with PopED to run PopED in parallel on Windows — .popedCluster","text":"","code":".popedCluster(babelmixr2)"},{"path":"/reference/dot-popedCluster.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Internal function to use with PopED to run PopED in parallel on Windows — .popedCluster","text":"babelmixr2 environment poped environment","code":""},{"path":"/reference/dot-popedCluster.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Internal function to use with PopED to run PopED in parallel on Windows — .popedCluster","text":"nothing, called side effects","code":""},{"path":"/reference/dot-popedCluster.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Internal function to use with PopED to run PopED in parallel on Windows — .popedCluster","text":"Matthew L. Fidler","code":""},{"path":"/reference/dot-popedF.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the function value from the rxode2 solve — .popedF","title":"Get the function value from the rxode2 solve — .popedF","text":"called directly","code":""},{"path":"/reference/dot-popedF.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the function value from the rxode2 solve — .popedF","text":"","code":".popedF(popedDb)"},{"path":"/reference/dot-popedF.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the function value from the rxode2 solve — .popedF","text":"popedDb poped DB babelmixr2 issue","code":""},{"path":"/reference/dot-popedF.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the function value from the rxode2 solve — .popedF","text":"rxode2 weights poped error function","code":""},{"path":"/reference/dot-popedF.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Get the function value from the rxode2 solve — .popedF","text":"Matthew L. Fidler","code":""},{"path":"/reference/dot-popedFree.html","id":null,"dir":"Reference","previous_headings":"","what":"Free Poped memory (if any is allocated) — .popedFree","title":"Free Poped memory (if any is allocated) — .popedFree","text":"called directly used babelmixr2's poped interface","code":""},{"path":"/reference/dot-popedFree.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Free Poped memory (if any is allocated) — .popedFree","text":"","code":".popedFree()"},{"path":"/reference/dot-popedFree.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Free Poped memory (if any is allocated) — .popedFree","text":"nothing, called side effects","code":""},{"path":"/reference/dot-popedFree.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Free Poped memory (if any is allocated) — .popedFree","text":"Matthew L. Fidler","code":""},{"path":"/reference/dot-popedRxRunSetup.html","id":null,"dir":"Reference","previous_headings":"","what":"Setup poped if needed — .popedRxRunSetup","title":"Setup poped if needed — .popedRxRunSetup","text":"called user","code":""},{"path":"/reference/dot-popedRxRunSetup.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Setup poped if needed — .popedRxRunSetup","text":"","code":".popedRxRunSetup(popedDb)"},{"path":"/reference/dot-popedRxRunSetup.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Setup poped if needed — .popedRxRunSetup","text":"nothing, called side effects","code":""},{"path":"/reference/dot-popedRxRunSetup.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Setup poped if needed — .popedRxRunSetup","text":"Matthew L. Fidler","code":""},{"path":"/reference/dot-popedSetup.html","id":null,"dir":"Reference","previous_headings":"","what":"Setup the PopED environment — .popedSetup","title":"Setup the PopED environment — .popedSetup","text":"typically called directly","code":""},{"path":"/reference/dot-popedSetup.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Setup the PopED environment — .popedSetup","text":"","code":".popedSetup(e, eglobal, full = FALSE)"},{"path":"/reference/dot-popedSetup.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Setup the PopED environment — .popedSetup","text":"e environment setup information popEd eglobal global environment poped info full setup full model","code":""},{"path":"/reference/dot-popedSetup.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Setup the PopED environment — .popedSetup","text":"nothing, called side effects","code":""},{"path":"/reference/dot-popedSetup.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Setup the PopED environment — .popedSetup","text":"Matthew L. Fidler","code":""},{"path":"/reference/dot-popedSolveIdME.html","id":null,"dir":"Reference","previous_headings":"","what":"Solve poped problem for appropriate times with single/multiple endpoint models — .popedSolveIdME","title":"Solve poped problem for appropriate times with single/multiple endpoint models — .popedSolveIdME","text":"really called directly (setup correctly can crash R)","code":""},{"path":"/reference/dot-popedSolveIdME.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Solve poped problem for appropriate times with single/multiple endpoint models — .popedSolveIdME","text":"","code":".popedSolveIdME(theta, umt, mt, ms, nend, id, totn) .popedSolveIdME2(theta, umt, mt, ms, nend, id, totn)"},{"path":"/reference/dot-popedSolveIdME.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Solve poped problem for appropriate times with single/multiple endpoint models — .popedSolveIdME","text":"theta parameters (includes covariates modeling times) umt unique times sampled mt original unsorted time (match f/w ) ms model switch parameter integer starting 1 (related dvid rxode2) nend specifies number endpoints model id design identifier totn total number design points tested","code":""},{"path":"/reference/dot-popedSolveIdME.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Solve poped problem for appropriate times with single/multiple endpoint models — .popedSolveIdME","text":"data frame $f $w corresponding function value standard deviation sampling point","code":""},{"path":"/reference/dot-popedSolveIdME.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Solve poped problem for appropriate times with single/multiple endpoint models — .popedSolveIdME","text":"Matthew L. Fidler","code":""},{"path":"/reference/dot-popedW.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the weight from the rxode2 solve — .popedW","title":"Get the weight from the rxode2 solve — .popedW","text":"called directly","code":""},{"path":"/reference/dot-popedW.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the weight from the rxode2 solve — .popedW","text":"","code":".popedW(popedDb)"},{"path":"/reference/dot-popedW.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the weight from the rxode2 solve — .popedW","text":"popedDb poped DB babelmixr2 issue","code":""},{"path":"/reference/dot-popedW.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the weight from the rxode2 solve — .popedW","text":"rxode2 weights poped error function","code":""},{"path":"/reference/dot-popedW.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Get the weight from the rxode2 solve — .popedW","text":"Matthew L. Fidler","code":""},{"path":"/reference/dot-setupPopEDdatabase.html","id":null,"dir":"Reference","previous_headings":"","what":"Setup the poped database — .setupPopEDdatabase","title":"Setup the poped database — .setupPopEDdatabase","text":"Setup poped database","code":""},{"path":"/reference/dot-setupPopEDdatabase.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Setup the poped database — .setupPopEDdatabase","text":"","code":".setupPopEDdatabase(ui, data, control)"},{"path":"/reference/dot-setupPopEDdatabase.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Setup the poped database — .setupPopEDdatabase","text":"ui rxode2 ui function data babelmixr2 design data control PopED control","code":""},{"path":"/reference/dot-setupPopEDdatabase.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Setup the poped database — .setupPopEDdatabase","text":"PopED database","code":""},{"path":"/reference/dot-setupPopEDdatabase.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Setup the poped database — .setupPopEDdatabase","text":"Matthew L. Fidler","code":""},{"path":"/reference/getStandardColNames.html","id":null,"dir":"Reference","previous_headings":"","what":"Determine standardized rxode2 column names from data — getStandardColNames","title":"Determine standardized rxode2 column names from data — getStandardColNames","text":"Determine standardized rxode2 column names data","code":""},{"path":"/reference/getStandardColNames.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Determine standardized rxode2 column names from data — getStandardColNames","text":"","code":"getStandardColNames(data)"},{"path":"/reference/getStandardColNames.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Determine standardized rxode2 column names from data — getStandardColNames","text":"data data.frame source column names","code":""},{"path":"/reference/getStandardColNames.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Determine standardized rxode2 column names from data — getStandardColNames","text":"named character vector names standardized names values either name column data NA column present data.","code":""},{"path":"/reference/getStandardColNames.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Determine standardized rxode2 column names from data — getStandardColNames","text":"","code":"getStandardColNames(data.frame(ID=1, DV=2, Time=3, CmT=4)) #> id time amt rate dur evid cmt ss ii addl dv #> \"ID\" \"Time\" NA NA NA NA \"CmT\" NA NA NA \"DV\" #> mdv dvid cens limit #> NA NA NA NA"},{"path":"/reference/modelUnitConversion.html","id":null,"dir":"Reference","previous_headings":"","what":"Unit conversion for pharmacokinetic models — modelUnitConversion","title":"Unit conversion for pharmacokinetic models — modelUnitConversion","text":"Unit conversion pharmacokinetic models","code":""},{"path":"/reference/modelUnitConversion.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Unit conversion for pharmacokinetic models — modelUnitConversion","text":"","code":"modelUnitConversion( dvu = NA_character_, amtu = NA_character_, timeu = NA_character_, volumeu = NA_character_ )"},{"path":"/reference/modelUnitConversion.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Unit conversion for pharmacokinetic models — modelUnitConversion","text":"dvu, amtu, timeu units DV, AMT, TIME columns data volumeu units volume parameters model","code":""},{"path":"/reference/modelUnitConversion.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Unit conversion for pharmacokinetic models — modelUnitConversion","text":"list names units associated parameter (\"amtu\", \"clearanceu\", \"volumeu\", \"timeu\", \"dvu\") numeric value multiply modeled estimate (example, cp) model consistent data units.","code":""},{"path":[]},{"path":"/reference/modelUnitConversion.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Unit conversion for pharmacokinetic models — modelUnitConversion","text":"","code":"modelUnitConversion(dvu = \"ng/mL\", amtu = \"mg\", timeu = \"hr\", volumeu = \"L\") #> Loading required namespace: testthat #> $amtu #> [1] \"mg\" #> #> $clearanceu #> [1] \"L/h\" #> #> $volumeu #> [1] \"L\" #> #> $timeu #> [1] \"hr\" #> #> $dvu #> [1] \"ng/mL\" #> #> $cmtu #> [1] \"mg/L\" #> #> $dvConversion #> [1] 1000 #>"},{"path":"/reference/monolixControl.html","id":null,"dir":"Reference","previous_headings":"","what":"Monolix Controller for nlmixr2 — monolixControl","title":"Monolix Controller for nlmixr2 — monolixControl","text":"Monolix Controller nlmixr2","code":""},{"path":"/reference/monolixControl.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Monolix Controller for nlmixr2 — monolixControl","text":"","code":"monolixControl( nbSSDoses = 7, useLinearization = FALSE, stiff = FALSE, addProp = c(\"combined2\", \"combined1\"), exploratoryAutoStop = FALSE, smoothingAutoStop = FALSE, burnInIterations = 5, smoothingIterations = 200, exploratoryIterations = 250, simulatedAnnealingIterations = 250, exploratoryInterval = 200, exploratoryAlpha = 0, omegaTau = 0.95, errorModelTau = 0.95, variability = c(\"none\", \"firstStage\", \"decreasing\"), runCommand = getOption(\"babelmixr2.monolix\", \"\"), rxControl = NULL, sumProd = FALSE, optExpression = TRUE, calcTables = TRUE, compress = TRUE, ci = 0.95, sigdigTable = NULL, absolutePath = FALSE, modelName = NULL, muRefCovAlg = TRUE, run = TRUE, ... )"},{"path":"/reference/monolixControl.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Monolix Controller for nlmixr2 — monolixControl","text":"nbSSDoses Number steady state doses (default 7) useLinearization Use linearization log likelihood fim. stiff boolean using stiff ODE solver addProp specifies type additive plus proportional errors, one standard deviations add (combined1) type variances add (combined2). combined1 error type can described following equation: $$y = f + (+ b\\times f^c) \\times \\varepsilon$$ combined2 error model can described following equation: $$y = f + \\sqrt{^2 + b^2\\times f^{2\\times c}} \\times \\varepsilon$$ : - y represents observed value - f represents predicted value - additive standard deviation - b proportional/power standard deviation - c power exponent (proportional case c=1) exploratoryAutoStop logical turn exploratory phase auto-stop SAEM (default 250) smoothingAutoStop Boolean indicating smoothing automatically stop (default FALSE) burnInIterations Number burn iterations smoothingIterations Number smoothing iterations exploratoryIterations Number iterations exploratory phase (default 250) simulatedAnnealingIterations Number simulating annealing iterations exploratoryInterval Minimum number iterations exploratory phase (default 200) exploratoryAlpha Convergence memory exploratory phase (used exploratoryAutoStop TRUE) omegaTau Proportional rate variance simulated annealing errorModelTau Proportional rate error model simulated annealing variability describes methodology parameters without variability. : - Fixed throughout (none) - Variability first stage (firstStage) - Decreasing reaches fixed value (decreasing) runCommand shell command function run monolix; can specify default options(\"babelmixr2.monolix\"=\"runMonolix\"). empty 'lixoftConnectors' available, use lixoftConnectors run monolix. See details function usage. rxControl `rxode2` ODE solving options fitting, created `rxControl()` sumProd boolean indicating model change multiplication high precision multiplication sums high precision sums using PreciseSums package. default FALSE. optExpression Optimize rxode2 expression speed calculation. default turned . calcTables boolean determine foceiFit calculate tables. default TRUE compress object compressed items ci Confidence level tables. default 0.95 95% confidence. sigdigTable Significant digits final output table. specified, matches significant digits `sigdig` optimization algorithm. `sigdig` NULL, use 3. absolutePath Boolean indicating absolute path used monolix runs modelName Model name used generate NONMEM output. NULL try infer model name (x clear). Otherwise use character outputs. muRefCovAlg controls algebraic expressions can mu-referenced treated mu-referenced covariates : 1. Creating internal data-variable `nlmixrMuDerCov#` algebraic mu-referenced expression 2. Change algebraic expression `nlmixrMuDerCov# * mu_cov_theta` 3. Use internal mu-referenced covariate saem 4. optimization completed, replace `model()` old `model()` expression 5. Remove `nlmixrMuDerCov#` nlmix2 output general, covariates accurate since changes system linear compartment model. Therefore, default `TRUE`. run monolix run results imported nlmixr2? (Default TRUE) ... Ignored parameters","code":""},{"path":"/reference/monolixControl.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Monolix Controller for nlmixr2 — monolixControl","text":"monolix control object","code":""},{"path":"/reference/monolixControl.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Monolix Controller for nlmixr2 — monolixControl","text":"runCommand given string, called system() command like: runCommand mlxtran. example, runCommand=\"'/path//monolix/mlxbsub2021' -p \" command line used look like following: '/path//monolix/mlxbsub2021' monolix.mlxtran runCommand given function, called FUN(mlxtran, directory, ui) run Monolix. allows run Monolix way may need, long can write R. babelmixr2 wait function return proceeding. runCommand NA, nlmixr() stop writing model files without starting Monolix. Note can get translated monolix components parsed/compiled rxode2 ui object ui$monolixModel ui$mlxtran","code":""},{"path":"/reference/monolixControl.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Monolix Controller for nlmixr2 — monolixControl","text":"Matthew Fidler","code":""},{"path":"/reference/nlmixr2Est.pknca.html","id":null,"dir":"Reference","previous_headings":"","what":"Estimate starting parameters using PKNCA — nlmixr2Est.pknca","title":"Estimate starting parameters using PKNCA — nlmixr2Est.pknca","text":"Estimate starting parameters using PKNCA","code":""},{"path":"/reference/nlmixr2Est.pknca.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Estimate starting parameters using PKNCA — nlmixr2Est.pknca","text":"","code":"# S3 method for class 'pknca' nlmixr2Est(env, ...)"},{"path":"/reference/nlmixr2Est.pknca.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Estimate starting parameters using PKNCA — nlmixr2Est.pknca","text":"env Environment nlmixr2 estimation routines. needs : - rxode2 ui object `$ui` - data fit estimation routine `$data` - control estimation routine's control options `$ui` ... arguments provided `nlmixr2Est()` provided flexibility currently used inside nlmixr","code":""},{"path":"/reference/nlmixr2Est.pknca.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Estimate starting parameters using PKNCA — nlmixr2Est.pknca","text":"model updated starting parameters. model new element named \"nca\" available includes PKNCA results used calculation.","code":""},{"path":"/reference/nlmixr2Est.pknca.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Estimate starting parameters using PKNCA — nlmixr2Est.pknca","text":"Parameters estimated follows: ka 4 half-lives Tmax higher 3: log(2)/(tmax/4) vc Inverse dose-normalized Cmax cl Estimated median clearance vp,vp22- 4-fold vc, respectively default, controlled vpMult vp2Mult arguments pkncaControl q,q2 0.5- 0.25-fold cl, respectively default, controlled qMult q2Mult arguments pkncaControl bounds parameter estimates set 10% first percentile 10 times 99th percentile. (ka, lower bound set lower 10% first percentile 0.03 upper bound modified 10 times 99th percentile.) Parameter estimation methods may changed future version.","code":""},{"path":"/reference/nmGetDistributionMonolixLines.html","id":null,"dir":"Reference","previous_headings":"","what":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionMonolixLines","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionMonolixLines","text":"S3 method getting distribution lines base rxode2 saem problem","code":""},{"path":"/reference/nmGetDistributionMonolixLines.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionMonolixLines","text":"","code":"nmGetDistributionMonolixLines(line) # S3 method for class 'rxUi' nmGetDistributionMonolixLines(line) # S3 method for class 'norm' nmGetDistributionMonolixLines(line)"},{"path":"/reference/nmGetDistributionMonolixLines.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionMonolixLines","text":"line Parsed rxode2 model environment","code":""},{"path":"/reference/nmGetDistributionMonolixLines.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionMonolixLines","text":"Lines estimation monolix","code":""},{"path":"/reference/nmGetDistributionMonolixLines.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionMonolixLines","text":"Matthew Fidler","code":""},{"path":"/reference/nmGetDistributionNonmemLines.html","id":null,"dir":"Reference","previous_headings":"","what":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionNonmemLines","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionNonmemLines","text":"S3 method getting distribution lines base rxode2 saem problem","code":""},{"path":"/reference/nmGetDistributionNonmemLines.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionNonmemLines","text":"","code":"nmGetDistributionNonmemLines(line) # S3 method for class 'rxUi' nmGetDistributionNonmemLines(line) # S3 method for class 'norm' nmGetDistributionNonmemLines(line)"},{"path":"/reference/nmGetDistributionNonmemLines.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionNonmemLines","text":"line Parsed rxode2 model environment","code":""},{"path":"/reference/nmGetDistributionNonmemLines.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionNonmemLines","text":"Lines estimation nonmem","code":""},{"path":"/reference/nmGetDistributionNonmemLines.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"This is a S3 method for getting the distribution lines for a base rxode2 saem problem — nmGetDistributionNonmemLines","text":"Matthew Fidler","code":""},{"path":"/reference/nonmemControl.html","id":null,"dir":"Reference","previous_headings":"","what":"NONMEM estimation control — nonmemControl","title":"NONMEM estimation control — nonmemControl","text":"NONMEM estimation control","code":""},{"path":"/reference/nonmemControl.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"NONMEM estimation control — nonmemControl","text":"","code":"nonmemControl( est = c(\"focei\", \"imp\", \"its\", \"posthoc\"), advanOde = c(\"advan13\", \"advan8\", \"advan6\"), cov = c(\"r,s\", \"r\", \"s\", \"\"), maxeval = 1e+05, tol = 6, atol = 12, sstol = 6, ssatol = 12, sigl = 12, sigdig = 3, print = 1, extension = getOption(\"babelmixr2.nmModelExtension\", \".nmctl\"), outputExtension = getOption(\"babelmixr2.nmOutputExtension\", \".lst\"), runCommand = getOption(\"babelmixr2.nonmem\", \"\"), iniSigDig = 5, protectZeros = FALSE, muRef = TRUE, addProp = c(\"combined2\", \"combined1\"), rxControl = NULL, sumProd = FALSE, optExpression = TRUE, calcTables = TRUE, compress = TRUE, ci = 0.95, sigdigTable = NULL, readRounding = FALSE, readBadOpt = FALSE, niter = 100L, isample = 1000L, iaccept = 0.4, iscaleMin = 0.1, iscaleMax = 10, df = 4, seed = 14456, mapiter = 1, mapinter = 0, noabort = TRUE, modelName = NULL, muRefCovAlg = TRUE, run = TRUE, ... )"},{"path":"/reference/nonmemControl.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"NONMEM estimation control — nonmemControl","text":"est NONMEM estimation method advanOde ODE solving method NONMEM cov NONMEM covariance method maxeval NONMEM's maxeval (non posthoc methods) tol NONMEM tolerance ODE solving advan atol NONMEM absolute tolerance ODE solving sstol NONMEM tolerance steady state ODE solving ssatol NONMEM absolute tolerance steady state ODE solving sigl NONMEM sigl estimation option sigdig significant digits NONMEM print print number NONMEM extension NONMEM file extensions outputExtension Extension use NONMEM output listing runCommand Command run NONMEM (typically path \"nmfe75\") function. See details information. iniSigDig many significant digits printed $THETA $OMEGA estimate zero. Also controls zero protection numbers protectZeros Add methods protect divide zero muRef Automatically mu-reference control stream addProp, sumProd, optExpression, calcTables, compress, ci, sigdigTable Passed nlmixr2est::foceiControl rxControl Options pass rxode2::rxControl simulations readRounding Try read NONMEM output NONMEM terminated due rounding errors readBadOpt Try read NONMEM output NONMEM terminated due apparent failed optimization niter number iterations NONMEM estimation methods isample Isample argument NONMEM estimation method iaccept Iaccept NONMEM estimation methods iscaleMin parameter IMP NONMEM method (ISCALE_MIN) iscaleMax parameter IMP NONMEM method (ISCALE_MAX) df degrees freedom IMP method seed seed NONMEM methods mapiter number map iterations IMP method mapinter MAPINTER parameter IMP method noabort Add NOABORT option $EST modelName Model name used generate NONMEM output. NULL try infer model name (x clear). Otherwise use character outputs. muRefCovAlg controls algebraic expressions can mu-referenced treated mu-referenced covariates : 1. Creating internal data-variable `nlmixrMuDerCov#` algebraic mu-referenced expression 2. Change algebraic expression `nlmixrMuDerCov# * mu_cov_theta` 3. Use internal mu-referenced covariate saem 4. optimization completed, replace `model()` old `model()` expression 5. Remove `nlmixrMuDerCov#` nlmix2 output general, covariates accurate since changes system linear compartment model. Therefore, default `TRUE`. run NONMEM run (files imported nlmixr2); default TRUE, FALSE simply create NONMEM control stream data file. ... optional genRxControl argument controlling automatic rxControl generation.","code":""},{"path":"/reference/nonmemControl.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"NONMEM estimation control — nonmemControl","text":"babelmixr2 control option generating NONMEM control stream reading back babelmixr2/nlmixr2","code":""},{"path":"/reference/nonmemControl.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"NONMEM estimation control — nonmemControl","text":"runCommand given string, called system() command like: runCommand controlFile outputFile. example, runCommand=\"'/path//nmfe75'\" command line used look like following: '/path//nmfe75' one.cmt.nmctl one.cmt.lst runCommand given function, called FUN(ctl, directory, ui) run NONMEM. allows run NONMEM way may need, long can write R. babelmixr2 wait function return proceeding. runCommand NA, nlmixr() stop writing model files without starting NONMEM.","code":""},{"path":"/reference/nonmemControl.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"NONMEM estimation control — nonmemControl","text":"Matthew L. Fidler","code":""},{"path":"/reference/nonmemControl.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"NONMEM estimation control — nonmemControl","text":"","code":"nonmemControl() #> $est #> [1] \"focei\" #> #> $cov #> [1] \"r,s\" #> #> $advanOde #> [1] \"advan13\" #> #> $maxeval #> [1] 1e+05 #> #> $print #> [1] 1 #> #> $noabort #> [1] TRUE #> #> $iniSigDig #> [1] 5 #> #> $tol #> [1] 6 #> #> $atol #> [1] 12 #> #> $sstol #> [1] 6 #> #> $ssatol #> [1] 12 #> #> $sigl #> [1] 12 #> #> $muRef #> [1] TRUE #> #> $sigdig #> [1] 3 #> #> $protectZeros #> [1] FALSE #> #> $runCommand #> [1] \"\" #> #> $outputExtension #> [1] \".lst\" #> #> $addProp #> [1] \"combined2\" #> #> $rxControl #> $scale #> NULL #> #> $method #> liblsoda #> 2 #> #> $atol #> [1] 1e-12 #> #> $rtol #> [1] 1e-06 #> #> $maxsteps #> [1] 70000 #> #> $hmin #> [1] 0 #> #> $hmax #> [1] NA #> #> $hini #> [1] 0 #> #> $maxordn #> [1] 12 #> #> $maxords #> [1] 5 #> #> $covsInterpolation #> nocb #> 2 #> #> $addCov #> [1] TRUE #> #> $returnType #> rxSolve #> 0 #> #> $sigma #> NULL #> #> $sigmaDf #> NULL #> #> $nCoresRV #> [1] 1 #> #> $sigmaIsChol #> [1] FALSE #> #> $sigmaSeparation #> [1] \"auto\" #> #> $sigmaXform #> identity #> 4 #> #> $nDisplayProgress #> [1] 10000 #> #> $amountUnits #> [1] NA #> #> $timeUnits #> [1] \"hours\" #> #> $addDosing #> [1] FALSE #> #> $stateTrim #> [1] Inf #> #> $updateObject #> [1] FALSE #> #> $omega #> NULL #> #> $omegaDf #> NULL #> #> $omegaIsChol #> [1] FALSE #> #> $omegaSeparation #> [1] \"auto\" #> #> $omegaXform #> variance #> 6 #> #> $nSub #> [1] 1 #> #> $thetaMat #> NULL #> #> $thetaDf #> NULL #> #> $thetaIsChol #> [1] FALSE #> #> $nStud #> [1] 1 #> #> $dfSub #> [1] 0 #> #> $dfObs #> [1] 0 #> #> $seed #> NULL #> #> $nsim #> NULL #> #> $minSS #> [1] 10 #> #> $maxSS #> [1] 1000 #> #> $strictSS #> [1] 1 #> #> $infSSstep #> [1] 12 #> #> $istateReset #> [1] TRUE #> #> $subsetNonmem #> [1] TRUE #> #> $hmaxSd #> [1] 0 #> #> $maxAtolRtolFactor #> [1] 0.1 #> #> $from #> NULL #> #> $to #> NULL #> #> $by #> NULL #> #> $length.out #> NULL #> #> $iCov #> NULL #> #> $keep #> NULL #> #> $keepF #> character(0) #> #> $drop #> NULL #> #> $warnDrop #> [1] TRUE #> #> $omegaLower #> [1] -Inf #> #> $omegaUpper #> [1] Inf #> #> $sigmaLower #> [1] -Inf #> #> $sigmaUpper #> [1] Inf #> #> $thetaLower #> [1] -Inf #> #> $thetaUpper #> [1] Inf #> #> $indLinPhiM #> [1] 0 #> #> $indLinPhiTol #> [1] 1e-07 #> #> $indLinMatExpType #> expokit #> 2 #> #> $indLinMatExpOrder #> [1] 6 #> #> $idFactor #> [1] TRUE #> #> $mxhnil #> [1] 0 #> #> $hmxi #> [1] 0 #> #> $warnIdSort #> [1] TRUE #> #> $ssAtol #> [1] 1e-12 #> #> $ssRtol #> [1] 1e-06 #> #> $safeZero #> [1] 0 #> #> $sumType #> pairwise #> 1 #> #> $prodType #> long double #> 1 #> #> $sensType #> advan #> 4 #> #> $linDiff #> tlag f rate dur tlag2 f2 rate2 dur2 #> 1.5e-05 1.5e-05 1.5e-05 1.5e-05 1.5e-05 1.5e-05 1.5e-05 1.5e-05 #> #> $linDiffCentral #> tlag f rate dur tlag2 f2 rate2 dur2 #> TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE #> #> $resample #> NULL #> #> $resampleID #> [1] TRUE #> #> $maxwhile #> [1] 100000 #> #> $cores #> [1] 0 #> #> $atolSens #> [1] 1e-08 #> #> $rtolSens #> [1] 1e-06 #> #> $ssAtolSens #> [1] 1e-08 #> #> $ssRtolSens #> [1] 1e-06 #> #> $simVariability #> [1] NA #> #> $nLlikAlloc #> NULL #> #> $useStdPow #> [1] 0 #> #> $naTimeHandle #> ignore #> 1 #> #> $addlKeepsCov #> [1] FALSE #> #> $addlDropSs #> [1] TRUE #> #> $ssAtDoseTime #> [1] TRUE #> #> $ss2cancelAllPending #> [1] FALSE #> #> $naInterpolation #> locf #> 1 #> #> $keepInterpolation #> na #> 2 #> #> $safeLog #> [1] 1 #> #> $safePow #> [1] 1 #> #> $.zeros #> NULL #> #> attr(,\"class\") #> [1] \"rxControl\" #> #> $sumProd #> [1] FALSE #> #> $optExpression #> [1] TRUE #> #> $calcTables #> [1] TRUE #> #> $compress #> [1] TRUE #> #> $ci #> [1] 0.95 #> #> $sigdigTable #> NULL #> #> $readRounding #> [1] FALSE #> #> $readBadOpt #> [1] FALSE #> #> $genRxControl #> [1] TRUE #> #> $niter #> [1] 100 #> #> $isample #> [1] 1000 #> #> $iaccept #> [1] 0.4 #> #> $iscaleMin #> [1] 0.1 #> #> $iscaleMax #> [1] 10 #> #> $df #> [1] 4 #> #> $seed #> [1] 14456 #> #> $mapiter #> [1] 1 #> #> $modelName #> NULL #> #> $muRefCovAlg #> [1] TRUE #> #> $run #> [1] TRUE #> #> attr(,\"class\") #> [1] \"nonmemControl\""},{"path":"/reference/pkncaControl.html","id":null,"dir":"Reference","previous_headings":"","what":"PKNCA estimation control — pkncaControl","title":"PKNCA estimation control — pkncaControl","text":"PKNCA estimation control","code":""},{"path":"/reference/pkncaControl.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"PKNCA estimation control — pkncaControl","text":"","code":"pkncaControl( concu = NA_character_, doseu = NA_character_, timeu = NA_character_, volumeu = NA_character_, vpMult = 2, qMult = 1/2, vp2Mult = 4, q2Mult = 1/4, dvParam = \"cp\", groups = character(), sparse = FALSE, ncaData = NULL, ncaResults = NULL, rxControl = rxode2::rxControl() )"},{"path":"/reference/pkncaControl.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"PKNCA estimation control — pkncaControl","text":"concu, doseu, timeu concentration, dose, time units source data (passed PKNCA::pknca_units_table()). volumeu compartment volume model (NULL, simplified units source data used) vpMult, qMult, vp2Mult, q2Mult Multipliers vc cl provide initial estimates vp, q, vp2, q2 dvParam parameter name model modified concentration unit conversions. must assigned line , separate residual error model line. groups Grouping columns NCA summaries group (required sparse = TRUE) sparse concentration-time data sparse PK (commonly used small nonclinical species terminal difficult sampling) dense PK (commonly used clinical studies larger nonclinical species)? ncaData Data use calculating NCA parameters. Typical use subset original data informative NCA. ncaResults Already computed NCA results (PKNCAresults object) bypass automatic calculations. least following parameters must calculated NCA: tmax, cmax.dn, cl.last rxControl Control options sent rxode2::rxControl()","code":""},{"path":"/reference/pkncaControl.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"PKNCA estimation control — pkncaControl","text":"list parameters","code":""},{"path":"/reference/popedControl.html","id":null,"dir":"Reference","previous_headings":"","what":"Control for a PopED design task — popedControl","title":"Control for a PopED design task — popedControl","text":"Control PopED design task","code":""},{"path":"/reference/popedControl.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Control for a PopED design task — popedControl","text":"","code":"popedControl( stickyRecalcN = 4, maxOdeRecalc = 5, odeRecalcFactor = 10^(0.5), maxn = NULL, rxControl = NULL, sigdig = 4, important = NULL, unimportant = NULL, iFIMCalculationType = c(\"reduced\", \"full\", \"weighted\", \"loc\", \"reducedPFIM\", \"fullABC\", \"largeMat\", \"reducedFIMABC\"), iApproximationMethod = c(\"fo\", \"foce\", \"focei\", \"foi\"), iFOCENumInd = 1000, prior_fim = matrix(0, 0, 1), d_switch = c(\"d\", \"ed\"), ofv_calc_type = c(\"lnD\", \"d\", \"a\", \"Ds\", \"inverse\"), strEDPenaltyFile = \"\", ofv_fun = NULL, iEDCalculationType = c(\"mc\", \"laplace\", \"bfgs-laplace\"), ED_samp_size = 45, bLHS = c(\"hypercube\", \"random\"), bUseRandomSearch = TRUE, bUseStochasticGradient = TRUE, bUseLineSearch = TRUE, bUseExchangeAlgorithm = FALSE, bUseBFGSMinimizer = FALSE, bUseGrouped_xt = FALSE, EACriteria = c(\"modified\", \"fedorov\"), strRunFile = \"\", poped_version = NULL, modtit = \"PopED babelmixr2 model\", output_file = \"PopED_output_summary\", output_function_file = \"PopED_output_\", strIterationFileName = \"PopED_current.R\", user_data = NULL, ourzero = 1e-05, dSeed = NULL, line_opta = NULL, line_optx = NULL, bShowGraphs = FALSE, use_logfile = FALSE, m1_switch = c(\"central\", \"complex\", \"analytic\", \"ad\"), m2_switch = c(\"central\", \"complex\", \"analytic\", \"ad\"), hle_switch = c(\"central\", \"complex\", \"ad\"), gradff_switch = c(\"central\", \"complex\", \"analytic\", \"ad\"), gradfg_switch = c(\"central\", \"complex\", \"analytic\", \"ad\"), grad_all_switch = c(\"central\", \"complex\"), rsit_output = 5, sgit_output = 1, hm1 = 1e-05, hlf = 1e-05, hlg = 1e-05, hm2 = 1e-05, hgd = 1e-05, hle = 1e-05, AbsTol = 1e-06, RelTol = 1e-06, iDiffSolverMethod = NULL, bUseMemorySolver = FALSE, rsit = 300, sgit = 150, intrsit = 250, intsgit = 50, maxrsnullit = 50, convergence_eps = 1e-08, rslxt = 10, rsla = 10, cfaxt = 0.001, cfaa = 0.001, bGreedyGroupOpt = FALSE, EAStepSize = 0.01, EANumPoints = FALSE, EAConvergenceCriteria = 1e-20, bEANoReplicates = FALSE, BFGSProjectedGradientTol = 1e-04, BFGSTolerancef = 0.001, BFGSToleranceg = 0.9, BFGSTolerancex = 0.1, ED_diff_it = 30, ED_diff_percent = 10, line_search_it = 50, Doptim_iter = 1, iCompileOption = c(\"none\", \"full\", \"mcc\", \"mpi\"), compileOnly = FALSE, iUseParallelMethod = c(\"mpi\", \"matlab\"), MCC_Dep = NULL, strExecuteName = \"calc_fim.exe\", iNumProcesses = 2, iNumChunkDesignEvals = -2, Mat_Out_Pre = \"parallel_output\", strExtraRunOptions = \"\", dPollResultTime = 0.1, strFunctionInputName = \"function_input\", bParallelRS = FALSE, bParallelSG = FALSE, bParallelMFEA = FALSE, bParallelLS = FALSE, groupsize = NULL, time = \"time\", timeLow = \"low\", timeHi = \"high\", id = \"id\", m = NULL, x = NULL, ni = NULL, maxni = NULL, minni = NULL, maxtotni = NULL, mintotni = NULL, maxgroupsize = NULL, mingroupsize = NULL, maxtotgroupsize = NULL, mintotgroupsize = NULL, xt_space = NULL, a = NULL, maxa = NULL, mina = NULL, a_space = NULL, x_space = NULL, use_grouped_xt = FALSE, grouped_xt = NULL, use_grouped_a = FALSE, grouped_a = NULL, use_grouped_x = FALSE, grouped_x = NULL, our_zero = NULL, auto_pointer = \"\", user_distribution_pointer = \"\", minxt = NULL, maxxt = NULL, discrete_xt = NULL, discrete_a = NULL, fixRes = FALSE, script = NULL, overwrite = TRUE, literalFix = TRUE, opt_xt = FALSE, opt_a = FALSE, opt_x = FALSE, opt_samps = FALSE, optTime = TRUE, ... )"},{"path":"/reference/popedControl.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Control for a PopED design task — popedControl","text":"stickyRecalcN number bad ODE solves reducing atol/rtol rest problem. maxOdeRecalc Maximum number times reduce ODE tolerances try resolve system bad ODE solve. odeRecalcFactor ODE recalculation factor ODE solving goes bad, factor rtol/atol reduced maxn Maximum number design points optimization; default declared maximum number design points babelmixr2 dataset (NULL) rxControl `rxode2` ODE solving options fitting, created `rxControl()` sigdig Optimization significant digits. controls: tolerance inner outer optimization 10^-sigdig tolerance ODE solvers 0.5*10^(-sigdig-2); sensitivity equations steady-state solutions default 0.5*10^(-sigdig-1.5) (sensitivity changes applicable liblsoda) tolerance boundary check 5 * 10 ^ (-sigdig + 1) important character vector important parameters NULL default. used Ds-optimality unimportant character vector unimportant parameters NULL default. used Ds-optimality iFIMCalculationType can either integer named value Fisher Information Matrix type: 0/\"full\" = Full FIM 1/\"reduced\" = Reduced FIM 2/\"weighted\" = weighted models 3/\"loc\" = Loc models 4/\"reducedPFIM\" = reduced FIM derivative SD sigma PFIM 5/\"fullABC\" = FULL FIM parameterized ,B,C matrices & derivative variance 6/\"largeMat\" = Calculate one model switch time, good large matrices 7/\"reducedFIMABC\" = =Reduced FIM parameterized ,B,C matrices & derivative variance iApproximationMethod Approximation method model, 0=FO, 1=FOCE, 2=FOCEI, 3=FOI iFOCENumInd integer; number individuals focei solve prior_fim matrix; prior FIM d_switch integer character option: 0/\"ed\" = ED design 1/\"d\" = D design ofv_calc_type objective calculation type: 1/\"d\" = D-optimality\". Determinant FIM: det(FIM) 2/\"\" = \"-optimality\". Inverse sum expected parameter variances: 1/trace_matrix(inv(FIM)) 4/\"lnD\" = \"lnD-optimality\". Natural logarithm determinant FIM: log(det(FIM)) 6/\"Ds\" = \"Ds-optimality\". Ratio Determinant FIM Determinant uninteresting rows columns FIM: det(FIM)/det(FIM_u) 7/\"inverse\" = Inverse sum expected parameter RSE: 1/sum(get_rse(FIM,poped.db,use_percent=FALSE)) strEDPenaltyFile Penalty function name path filename, empty string means penalty. User defined criterion can defined way. ofv_fun User defined function used compute objective function. function must poped database object first argument \"...\" argument list. Can referenced function file name function defined file name file. e.g. \"cost.txt\" function named \"cost\" . iEDCalculationType ED Integral Calculation type: 0/\"mc\" = Monte-Carlo-Integration 1/\"laplace\" = Laplace Approximation 2/\"bfgs-laplace\" = BFGS Laplace Approximation ED_samp_size Sample size E-family sampling bLHS sample distributions E-family calculations. 0=Random Sampling, 1=LatinHyperCube – bUseRandomSearch ******START Optimization algorithm SPECIFICATION OPTIONS********** Use random search (1=TRUE, 0=FALSE) bUseStochasticGradient Use Stochastic Gradient search (1=TRUE, 0=FALSE) bUseLineSearch Use Line search (1=TRUE, 0=FALSE) bUseExchangeAlgorithm Use Exchange algorithm (1=TRUE, 0=FALSE) bUseBFGSMinimizer Use BFGS Minimizer (1=TRUE, 0=FALSE) bUseGrouped_xt Use grouped time points (1=TRUE, 0=FALSE). EACriteria Exchange Algorithm Criteria: 1/\"modified\" = Modified 2/\"fedorov\" = Fedorov strRunFile Filename path, function name, run file used instead regular PopED call. poped_version ******START Labeling file names SPECIFICATION OPTIONS********** current PopED version modtit model title output_file Filename path output file search output_function_file Filename suffix result function file strIterationFileName Filename path storage current optimal design user_data ******START Miscellaneous SPECIFICATION OPTIONS********** User defined data structure , example used send data model ourzero Value interpret zero design dSeed seed number used optimization sampling – integer -1 creates random seed .integer(Sys.time()) NULL. line_opta Vector line search continuous design variables (1=TRUE,0=FALSE) line_optx Vector line search discrete design variables (1=TRUE,0=FALSE) bShowGraphs Use graph output search use_logfile log file used (0=FALSE, 1=TRUE) m1_switch Method used calculate M1: 1/\"central\" = Central difference 0/\"complex\" = Complex difference 20/\"analytic\" = Analytic derivative 30/\"ad\" = Automatic differentiation m2_switch Method used calculate M2: 1/\"central\" = Central difference 0/\"complex\" = Complex difference 20/\"analytic\" = Analytic derivative 30/\"ad\" = Automatic differentiation hle_switch Method used calculate linearization residual error: 1/\"central\" = Central difference 0/\"complex\" = Complex difference 30/\"ad\" = Automatic differentiation gradff_switch Method used calculate gradient model: 1/\"central\" = Central difference 0/\"complex\" = Complex difference 20/\"analytic\" = Analytic derivative 30/\"ad\" = Automatic differentiation gradfg_switch Method used calculate gradient parameter vector g: 1/\"central\" = Central difference 0/\"complex\" = Complex difference 20/\"analytic\" = Analytic derivative 30/\"ad\" = Automatic differentiation grad_all_switch Method used calculate gradients: 1/\"central\" = Central difference 0/\"complex\" = Complex difference rsit_output Number iterations random search screen output sgit_output Number iterations stochastic gradient search screen output hm1 Step length derivative linearized model w.r.t. typical values hlf Step length derivative model w.r.t. g hlg Step length derivative g w.r.t. b hm2 Step length derivative variance w.r.t. typical values hgd Step length derivative OFV w.r.t. time hle Step length derivative model w.r.t. sigma AbsTol absolute tolerance diff equation solver RelTol relative tolerance diff equation solver iDiffSolverMethod diff equation solver method, NULL default. bUseMemorySolver differential equation results stored memory (1) (0) rsit Number Random search iterations sgit Number stochastic gradient iterations intrsit Number Random search iterations discrete optimization. intsgit Number Stochastic Gradient search iterations discrete optimization maxrsnullit Iterations adaptive narrowing random search convergence_eps Stochastic Gradient convergence value, (difference OFV D-optimal, difference gradient ED-optimal) rslxt Random search locality factor sample times rsla Random search locality factor covariates cfaxt Stochastic Gradient search first step factor sample times cfaa Stochastic Gradient search first step factor covariates bGreedyGroupOpt Use greedy algorithm group assignment optimization EAStepSize Exchange Algorithm StepSize EANumPoints Exchange Algorithm NumPoints EAConvergenceCriteria Exchange Algorithm Convergence Limit/Criteria bEANoReplicates Avoid replicate samples using Exchange Algorithm BFGSProjectedGradientTol BFGS Minimizer Convergence Criteria Normalized Projected Gradient Tolerance BFGSTolerancef BFGS Minimizer Line Search Tolerance f BFGSToleranceg BFGS Minimizer Line Search Tolerance g BFGSTolerancex BFGS Minimizer Line Search Tolerance x ED_diff_it Number iterations ED-optimal design calculate convergence criteria ED_diff_percent ED-optimal design convergence criteria percent line_search_it Number grid points line search Doptim_iter Number iterations full Random search full Stochastic Gradient line search used iCompileOption Compile options PopED \"none\"/-1 = compilation \"full/0 3 = Full compilation \"mcc\"/1 4 = using MCC (shared lib) \"mpi\"/2 5 = MPI, using numbers, option 0,1,2 runs PopED option 3,4,5 stops compilation. using characters, option compileOnly determines model compiled (PopED run). compileOnly logical; compile model, run PopED (conjunction iCompileOption) iUseParallelMethod Parallel method use 0/\"matlab\"= Matlab PCT 1/\"mpi\" = MPI MCC_Dep Additional dependencies used MCC compilation (mat-files), several space separated strExecuteName Compilation output executable name iNumProcesses Number processes use running parallel (e.g. 3 = 2 workers, 1 job manager) iNumChunkDesignEvals Number design evaluations evaluated process getting new work job manager Mat_Out_Pre prefix output mat file communicate executable strExtraRunOptions Extra options send e$g. MPI executable batch script, see execute_parallel$m information options dPollResultTime Polling time check parallel execution finished strFunctionInputName file containing popedInput structure used evaluate designs bParallelRS random search going executed parallel bParallelSG stochastic gradient search going executed parallel bParallelMFEA modified exchange algorithm going executed parallel bParallelLS line search going executed parallel groupsize Vector defining size different groups (num individuals group). one number number every group. time string represents time dataset (ie xt) timeLow string represents lower design time (ie minxt) timeHi string represents upper design time (ie maxmt) id id variable m Number groups study. individual group design. x matrix defining initial discrete values model row group/individual. ni Vector defining number samples group. maxni ******START DESIGN SPACE OPTIONS********** Max number samples per group/individual minni Min number samples per group/individual maxtotni Number defining maximum number samples allowed experiment. mintotni Number defining minimum number samples allowed experiment. maxgroupsize Vector defining max size different groups (max number individuals group) mingroupsize Vector defining min size different groups (min num individuals group) – maxtotgroupsize total maximal groupsize groups mintotgroupsize total minimal groupsize groups xt_space Cell array cell defining discrete variables allowed xt value. Can also vector values c(1:10) (values allowed xt), list lists list(1:10, 2:23, 4:6) (one value xt row major order just one row xt, rows duplicated). Matrix defining initial continuous covariate values. n_rows=number groups, n_cols=number covariates. number rows one number groups > 1 groups assigned values. maxa Vector defining max value covariate. single value supplied values given max value mina Vector defining min value covariate. single value supplied values given max value a_space Cell array cell defining discrete variables allowed value. Can also list values list(1:10) (values allowed ), list lists list(1:10, 2:23, 4:6) (one value ). x_space Cell array cell defining discrete variables x value. use_grouped_xt Group sampling times groups group values (TRUE FALSE). grouped_xt Matrix defining grouping sample points. Matching integers mean points matched. Allows finer control use_grouped_xt use_grouped_a Group continuous design variables groups group values (TRUE FALSE). grouped_a Matrix defining grouping continuous design variables. Matching integers mean values matched. Allows finer control use_grouped_a. use_grouped_x Group discrete design variables groups group values (TRUE FALSE). grouped_x Matrix defining grouping discrete design variables. Matching integers mean values matched. Allows finer control use_grouped_x. our_zero Value interpret zero design. auto_pointer Filename path, function name, Autocorrelation function, empty string means autocorrelation user_distribution_pointer Filename path, function name, user defined distributions E-family designs minxt Matrix single value defining minimum value xt sample. single value supplied xt values given minimum value maxxt Matrix single value defining maximum value xt sample. single value supplied xt values given maximum value. discrete_xt Cell array cell defining discrete variables allowed xt value. Can also list values list(1:10) (values allowed xt), list lists list(1:10, 2:23, 4:6) (one value xt). See examples create_design_space. discrete_a Cell array cell defining discrete variables allowed value. Can also list values list(1:10) (values allowed ), list lists list(1:10, 2:23, 4:6) (one value ). See examples create_design_space. fixRes boolean; Fix residuals specified model script write PopED/rxode2 script can modified fine control. default NULL. script TRUE, script returned lines written file class babelmixr2popedScript. allows printed script screen. script file name (R extension), script written file. overwrite [logical(1)] TRUE, existing file place allowed readable writable. Default FALSE. literalFix boolean, substitute fixed population values literals re-adjust ui parameter estimates optimization; Default `TRUE`. opt_xt boolean indicate meant optimizing times opt_a boolean indicate meant optimizing covariates opt_x boolean indicate discrete design variables optimized opt_samps boolean indicate sample optimizer used (implemented yet PopED) optTime boolean indicate global time indexer inside babelmixr2 reset times different. default TRUE. FALSE can get slightly better run times possibly slightly different results. optTime FALSE global indexer reset every time PopED rxode2 setup problem poped dataset created. can manually reset popedMultipleEndpointResetTimeIndex() ... parameters PopED control","code":""},{"path":"/reference/popedControl.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Control for a PopED design task — popedControl","text":"popedControl object","code":""},{"path":"/reference/popedControl.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Control for a PopED design task — popedControl","text":"Matthew L. Fidler","code":""},{"path":"/reference/popedGetMultipleEndpointModelingTimes.html","id":null,"dir":"Reference","previous_headings":"","what":"Get Multiple Endpoint Modeling Times — popedGetMultipleEndpointModelingTimes","title":"Get Multiple Endpoint Modeling Times — popedGetMultipleEndpointModelingTimes","text":"function takes vector times corresponding vector IDs, groups times IDs, initializes internal C++ global TimeIndexer, used efficiently lookup final output rxode2 solve returns sorted unique times. popedMultipleEndpointIndexDataFrame() function can used visualize internal data structure inside R, show indexes case time ties given ID. Rather shows one indexs total number indexes data.frame","code":""},{"path":"/reference/popedGetMultipleEndpointModelingTimes.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get Multiple Endpoint Modeling Times — popedGetMultipleEndpointModelingTimes","text":"","code":"popedGetMultipleEndpointModelingTimes(times, modelSwitch, sorted = FALSE) popedMultipleEndpointIndexDataFrame(print = FALSE)"},{"path":"/reference/popedGetMultipleEndpointModelingTimes.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get Multiple Endpoint Modeling Times — popedGetMultipleEndpointModelingTimes","text":"times numeric vector times. modelSwitch integer vector model switch indicator corresponding times sorted boolean indicating returned times sorted print boolean popedMultipleEndpointIndexDataFrame() TRUE show id/index per time even though may reflect returned data.frame","code":""},{"path":"/reference/popedGetMultipleEndpointModelingTimes.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get Multiple Endpoint Modeling Times — popedGetMultipleEndpointModelingTimes","text":"numeric vector unique times.","code":""},{"path":"/reference/popedGetMultipleEndpointModelingTimes.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Get Multiple Endpoint Modeling Times — popedGetMultipleEndpointModelingTimes","text":"","code":"# \\donttest{ times <- c(1.1, 1.2, 1.3, 2.1, 2.2, 3.1) modelSwitch <- c(1, 1, 1, 2, 2, 3) sortedTimes <- popedGetMultipleEndpointModelingTimes(times, modelSwitch, TRUE) print(sortedTimes) #> [1] 1.1 1.2 1.3 2.1 2.2 3.1 # now show the output of the data frame representing the model # switch to endpoint index popedMultipleEndpointIndexDataFrame() #> time MS:1 N:1 MS:3 N:3 MS:5 N:5 #> 1 1.1 1 1 NA NA NA NA #> 2 1.2 2 1 NA NA NA NA #> 3 1.3 3 1 NA NA NA NA #> 4 2.1 NA NA 4 1 NA NA #> 5 2.2 NA NA 5 1 NA NA #> 6 3.1 NA NA NA NA 6 1 # now show a more complex example with overlaps etc. times <- c(1.1, 1.2, 1.3, 0.5, 2.2, 1.1, 0.75,0.75) modelSwitch <- c(1, 1, 1, 2, 2, 2, 3, 3) sortedTimes <- popedGetMultipleEndpointModelingTimes(times, modelSwitch, TRUE) print(sortedTimes) #> [1] 0.50 0.75 1.10 1.20 1.30 2.20 popedMultipleEndpointIndexDataFrame(TRUE) # Print to show individual matching #> modelSwitch: 2 time: 0.500000: 4 #> modelSwitch: 3 time: 0.750000: 7, 8 #> modelSwitch: 2 time: 1.100000: 6 #> modelSwitch: 1 time: 1.100000: 1 #> modelSwitch: 1 time: 1.200000: 2 #> modelSwitch: 1 time: 1.300000: 3 #> modelSwitch: 2 time: 2.200000: 5 #> time MS:1 N:1 MS:3 N:3 MS:5 N:5 #> 1 0.50 NA NA 4 1 NA NA #> 2 0.75 NA NA NA NA 7 2 #> 3 1.10 1 1 6 1 NA NA #> 4 1.20 2 1 NA NA NA NA #> 5 1.30 3 1 NA NA NA NA #> 6 2.20 NA NA 5 1 NA NA # }"},{"path":"/reference/popedMultipleEndpointParam.html","id":null,"dir":"Reference","previous_headings":"","what":"Populates Multiple Endpoint Parameters for internal solving — popedMultipleEndpointParam","title":"Populates Multiple Endpoint Parameters for internal solving — popedMultipleEndpointParam","text":"function populates numeric vector parameters unique times also populates internal C++ global index","code":""},{"path":"/reference/popedMultipleEndpointParam.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Populates Multiple Endpoint Parameters for internal solving — popedMultipleEndpointParam","text":"","code":"popedMultipleEndpointParam(p, times, modelSwitch, maxMT, optTime = TRUE)"},{"path":"/reference/popedMultipleEndpointParam.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Populates Multiple Endpoint Parameters for internal solving — popedMultipleEndpointParam","text":"p numeric vector parameters times numeric vector times modelSwitch integer vector indicating model switches PopED maxMT integer specifying maximum number time points mtimes model","code":""},{"path":"/reference/popedMultipleEndpointParam.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Populates Multiple Endpoint Parameters for internal solving — popedMultipleEndpointParam","text":"numeric vector containing parameters followed unique times, maximum number times greater input append maximum observed times input. assumes first parameter id dropped fro output.","code":""},{"path":"/reference/popedMultipleEndpointParam.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Populates Multiple Endpoint Parameters for internal solving — popedMultipleEndpointParam","text":"function first uses input times model switches global time indexer. creates new numeric vector combines input parameters unique times. number times less maxMT, remaining elements filled maximum time.","code":""},{"path":"/reference/popedMultipleEndpointParam.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Populates Multiple Endpoint Parameters for internal solving — popedMultipleEndpointParam","text":"Matthew L. Fidler","code":""},{"path":"/reference/popedMultipleEndpointParam.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Populates Multiple Endpoint Parameters for internal solving — popedMultipleEndpointParam","text":"","code":"# \\donttest{ p <- c(1.0, 2.0, 3.0) times <- c(0.5, 1.5, 2.5) modelSwitch <- c(1, 2, 3) maxMT <- 5 popedMultipleEndpointParam(p, times, modelSwitch, maxMT) #> [1] 2.0 3.0 0.5 1.5 2.5 2.5 2.5 # }"},{"path":"/reference/popedMultipleEndpointResetTimeIndex.html","id":null,"dir":"Reference","previous_headings":"","what":"Reset the Global Time Indexer for Multiple Endpoint Modeling — popedMultipleEndpointResetTimeIndex","title":"Reset the Global Time Indexer for Multiple Endpoint Modeling — popedMultipleEndpointResetTimeIndex","text":"clears memory resets global time indexer used multiple endpoint modeling.","code":""},{"path":"/reference/popedMultipleEndpointResetTimeIndex.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Reset the Global Time Indexer for Multiple Endpoint Modeling — popedMultipleEndpointResetTimeIndex","text":"","code":"popedMultipleEndpointResetTimeIndex()"},{"path":"/reference/popedMultipleEndpointResetTimeIndex.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Reset the Global Time Indexer for Multiple Endpoint Modeling — popedMultipleEndpointResetTimeIndex","text":"NULL, called side effects","code":""},{"path":"/reference/popedMultipleEndpointResetTimeIndex.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Reset the Global Time Indexer for Multiple Endpoint Modeling — popedMultipleEndpointResetTimeIndex","text":"","code":"# \\donttest{ popedMultipleEndpointResetTimeIndex() #> NULL # }"},{"path":"/reference/reexports.html","id":null,"dir":"Reference","previous_headings":"","what":"Objects exported from other packages — reexports","title":"Objects exported from other packages — reexports","text":"objects imported packages. Follow links see documentation. monolix2rx mlxtran, monolix2rx nlmixr2est getValidNlmixrCtl, nlmixr2Est, nmObjGetControl, nmObjGetFoceiControl, nmObjHandleControlObject nonmem2rx .nonmem2rx, nmcov, nmext, nminfo, nmtab, nmxml, nonmem2rx rxode2 .minfo, rxModelVars, rxUiGet","code":""},{"path":"/reference/rxToMonolix.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert RxODE syntax to monolix syntax — rxToMonolix","title":"Convert RxODE syntax to monolix syntax — rxToMonolix","text":"Convert RxODE syntax monolix syntax","code":""},{"path":"/reference/rxToMonolix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert RxODE syntax to monolix syntax — rxToMonolix","text":"","code":"rxToMonolix(x, ui)"},{"path":"/reference/rxToMonolix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert RxODE syntax to monolix syntax — rxToMonolix","text":"x Expression ui rxode2 ui","code":""},{"path":"/reference/rxToMonolix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert RxODE syntax to monolix syntax — rxToMonolix","text":"Monolix syntax","code":""},{"path":"/reference/rxToMonolix.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Convert RxODE syntax to monolix syntax — rxToMonolix","text":"Matthew Fidler","code":""},{"path":"/reference/rxToNonmem.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert RxODE syntax to NONMEM syntax — rxToNonmem","title":"Convert RxODE syntax to NONMEM syntax — rxToNonmem","text":"Convert RxODE syntax NONMEM syntax","code":""},{"path":"/reference/rxToNonmem.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert RxODE syntax to NONMEM syntax — rxToNonmem","text":"","code":"rxToNonmem(x, ui)"},{"path":"/reference/rxToNonmem.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert RxODE syntax to NONMEM syntax — rxToNonmem","text":"x Expression ui rxode2 ui","code":""},{"path":"/reference/rxToNonmem.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert RxODE syntax to NONMEM syntax — rxToNonmem","text":"NONMEM syntax","code":""},{"path":"/reference/rxToNonmem.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Convert RxODE syntax to NONMEM syntax — rxToNonmem","text":"Matthew Fidler","code":""},{"path":"/reference/simplifyUnit.html","id":null,"dir":"Reference","previous_headings":"","what":"Simplify units by removing repeated units from the numerator and denominator — simplifyUnit","title":"Simplify units by removing repeated units from the numerator and denominator — simplifyUnit","text":"Simplify units removing repeated units numerator denominator","code":""},{"path":"/reference/simplifyUnit.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Simplify units by removing repeated units from the numerator and denominator — simplifyUnit","text":"","code":"simplifyUnit(numerator = \"\", denominator = \"\")"},{"path":"/reference/simplifyUnit.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Simplify units by removing repeated units from the numerator and denominator — simplifyUnit","text":"numerator numerator units (whole unit specification) denominator denominator units (NULL numerator whole unit specification)","code":""},{"path":"/reference/simplifyUnit.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Simplify units by removing repeated units from the numerator and denominator — simplifyUnit","text":"units specified units numerator denominator cancelled.","code":""},{"path":"/reference/simplifyUnit.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Simplify units by removing repeated units from the numerator and denominator — simplifyUnit","text":"NA \"\" numerator denominator considered unitless.","code":""},{"path":[]},{"path":"/reference/simplifyUnit.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Simplify units by removing repeated units from the numerator and denominator — simplifyUnit","text":"","code":"simplifyUnit(\"kg\", \"kg/mL\") #> [1] \"mL\" # units that don't match exactly are not cancelled simplifyUnit(\"kg\", \"g/mL\") #> [1] \"kg*mL/g\""},{"path":"/news/index.html","id":"babelmixr2-015","dir":"Changelog","previous_headings":"","what":"babelmixr2 0.1.5","title":"babelmixr2 0.1.5","text":"Fix bug PopED error certain dvid values Fix bug /else clauses model cause model predict values correctly. Fix bug shrinkage() calculation works Fix bug can mix 2 different PopED data bases analysis without crashing R. didn’t occur every database clash, frequently occurred interleaved PopED code two different PopED databases, like issue #131. Added new function babelBpopIdx(poped.db, \"par\") get poped index model generated babelmixr2, useful calculating power (example 11).","code":""},{"path":"/news/index.html","id":"babelmixr2-014","dir":"Changelog","previous_headings":"","what":"babelmixr2 0.1.4","title":"babelmixr2 0.1.4","text":"CRAN release: 2024-09-23 Added experimental PopED integration Removed dependence rxode2parse Imported monolix2rx monolix2rx package Also allow conversion model imported monolix nlmixr2 fit.","code":""},{"path":"/news/index.html","id":"babelmixr2-013","dir":"Changelog","previous_headings":"","what":"babelmixr2 0.1.3","title":"babelmixr2 0.1.3","text":"Changed default NONMEM rounding protection FALSE Added run option monolixControl() nonemControl() case want export modeling files run models.","code":""},{"path":"/news/index.html","id":"babelmixr2-012","dir":"Changelog","previous_headings":"","what":"babelmixr2 0.1.2","title":"babelmixr2 0.1.2","text":"CRAN release: 2023-12-12 Handle algebraic mu expressions PKNCA controller now contains rxControl since used translation options revision load pruned ui model query compartment properties (.e. bioavailability, lag time, etc) writing NONMEM model. fix issues PK block define variables larger calculated variable can used model instead. nonmem2rx different lst file, long nonmem2rx::nminfo(file) works, successful conversion nlmixr2 fit object occur. Fix save parameter history $parHistData accommodate changes focei’s output ($parHist now derived). Changed solving options match new steady state options rxode2 NONMEM implements . Also changed iwres model account rxerr. instead err. updated rxode2 well.","code":""},{"path":"/news/index.html","id":"babelmixr2-011","dir":"Changelog","previous_headings":"","what":"babelmixr2 0.1.1","title":"babelmixr2 0.1.1","text":"CRAN release: 2023-05-27 Add new method .nlmixr2 convert nonmem2rx methods nlmixr fits Dropped pmxTools favor nonmem2rx conserve methods","code":""},{"path":"/news/index.html","id":"babelmixr2-010","dir":"Changelog","previous_headings":"","what":"babelmixr2 0.1.0","title":"babelmixr2 0.1.0","text":"CRAN release: 2022-10-28 Babelmixr support “monolix”, “nonmem”, “pknca” methods release. Added NEWS.md file track changes package.","code":""}]