Theophylline PML example

This example performs population PK modeling based on a one-compartment, first-order input PK model.

Data

The subject data are contained in an ASCII file (*.dat). The headers and the first subject data read as follows:

thbates.dat 
## xid wt dose time yobs
1 79.6 4.02 0 0.74
1 79.6 4.02 0.25 2.84
1 79.6 4.02 0.57 6.57
1 79.6 4.02 1.12 10.5
1 79.6 4.02 2.02 9.66
1 79.6 4.02 3.82 8.58
1 79.6 4.02 5.1 8.36
1 79.6 4.02 7.03 7.47
1 79.6 4.02 9.05 6.89
1 79.6 4.02 12.12 5.94
1 79.6 4.02 24.37 3.28

Column mappings

The ASCII file containing column mappings reads as follows.

   colstheo.txt 
id(xid)
covr(dose <- dose)
covr(time <- time)
obs(cObs <- yobs)

The model

The PML model file reads as follows.

fm3theophx.mdl 
#One compartment model with first order absorption with a
#single dose at time=0
#The use of an explicit prediction formula in the model text
#requires that dose and time are entered as covariates, that
#is, there is no defined compartment name in which to dose,
#and there is no implicit continuous time structure as in an
#ODE model.
theo(){
covariate(dose,time)
fixef(
tvlKe=c(, -2.5,)
tvlKa=c(, 0.1,)
tvlCl=c(, -3.0,)
)
ranef(
diag(nlKa, nlCl)=c(1.0, 1.0,)
)
stparm(
Ke=exp(tvlKe)
Ka=exp(tvlKa+nlKa)
Cl=exp(tvlCl+nlCl)
)
V=Cl/Ke
cpred=dose*Ka/(V*(Ka-Ke))*(exp(-Ke*time)-exp(
-Ka*time))
error(eps1=0.5)
observe(cObs=cpred+eps1)
}

NONMEM control file

The equivalent model, written as a NONMEM control file (*.ctl), would read as follows.

  $PROB THEOPHYLLINE POPULATION DATA
$INPUT ID WT DOSE TIME CP=DV
$DATA ThBates.dat
$PRED
KE=EXP(THETA(1))
KA=EXP(THETA(2)+ETA(1))
CL=EXP(THETA(3)+ETA(2))
F=DOSE*KA*KE/(CL*(KA-KE))*(EXP(-KE*TIME)-EXP(-KA*TIME))
Y=F+EPS(1)
$THETA -2.5 0.1 -3.0
$OMEGA 1 1
$SIGMA .5
$EST METHOD=1 MAXEVAL=450 PRINT=5
$COV

Legal Notice | Contact Certara
© Certara USA, Inc. All rights reserved.