2 Sample NONMEM control stream

Here are a few sample NONMEM control stream files (.ctl or .mod)

2.1 One compartment model - Oral

;;------------------------------------------------------------------------------
;; Name: mymodel.ctl
;;
;; Project brief: sample description
;;
;; Dataset description: sample description
;;
;; Created on Nov 10, 2023 01:28:08 EST by obi obianom for NONMEM 7.5
;;------------------------------------------------------------------------------

$PROBLEM PK model

$INPUT  ;; Change to dataset
  CENSOR AORTA=DROP ID DATE=DROP TIME AMT EVID MDV TAD DV        

$DATA datafile.CSV IGNORE=C 

$SUBROUTINES 
  ADVAN2 TRANS2     ;; data 1-comp with first order absorption

$PK
  TVKA = THETA(3)
  KA = TVKA

  TVCL = THETA(4)
  CL = TVCL*EXP(ETA(1))
  MU_1 = LOG(TVCL)

  TVV  = THETA(5)
  V = TVV * EXP(ETA(2))
  MU_2 = LOG(TVV)

  S2 = V  ;; Scaling compartment (check units of dose and observations)

$THETA      ;; set realistic initial estimates
  (0, 0.5)  ;1 prop
  (0, 0.1)      ;2 add
  (0, 4)        ;3 Ka
  (0, 30)       ;4 CL
  (0, 200)      ;5 V

$OMEGA BLOCK(2)
  0.09              ; IIV-CL
  0.01 0.09         ; IIV-V

$SIGMA
  1 FIX  ;residual variability

$ERROR      ;; Calculation based on linear (non log-transformed) data
  IPRED = F
  IRES = DV-IPRED
  W = IPRED*THETA(1)+THETA(2)
  IF (W.EQ.0) W = 1
  IWRES = IRES/W
  Y= IPRED+W*ERR(1)

$EST METHOD=1 MAXEVAL=99999 SIG=3 PRINT=5 NOABORT POSTHOC INTERACTION   ;; Estimation methode FOCE+interaction

$COV PRINT=E UNCONDITIONAL

$TABLE ID TAD IPRED IWRES CWRES  EVID MDV TIME NOPRINT ONEHEADER FILE=SDTAB001
$TABLE ID CL V KA ETA1 ETA2 NOPRINT ONEHEADER FILE=PATAB001
$TABLE ID NOPRINT ONEHEADER FILE=COTAB001
$TABLE ID NOPRINT ONEHEADER FILE=CATAB001

2.2 One compartment model - IV

;;------------------------------------------------------------------------------
;; Name: mymodel.ctl
;;
;; Project brief: sample description
;;
;; Dataset description: sample description
;;
;; Created on Nov 10, 2023 01:28:08 EST by obi obianom for NONMEM 7.5
;;------------------------------------------------------------------------------

$PROBLEM PK model

$INPUT  ;; Change to dataset
  CENSOR AORTA=DROP ID DATE=DROP TIME AMT EVID MDV TAD DV        

$DATA datafile.CSV IGNORE=C  

$SUBROUTINES 
  ADVAN1 TRANS2     ;; 1-compartment iv data

$PK
  CL = THETA(3) * EXP(ETA(1))
  V = THETA(4) * EXP(ETA(2))
  
  S1 = V   ;; scaling of compartment check units of dose and observations

$THETA      ;; set realistic initial estimates (also for proportional and additive error)
  (0, 0.1)  ;1 prop
  (0, 0.5)      ;2 add
  (0, 30)       ;3 CL
  (0, 200)      ;4 V

$OMEGA BLOCK(2)
  0.09              ;; IIV-CL
  0.01 0.09         ;; IIV-V

$SIGMA
  1 FIX  ;residual variability

$ERROR      ;; For calculation based on linear (non log-transformed) data
  IPRED = F
  IRES = DV-IPRED
  W = IPRED*THETA(1)+THETA(2)
  IF (W.EQ.0) W = 1
  IWRES = IRES/W
  Y= IPRED+W*ERR(1)

$EST METHOD=1 MAXEVAL=99999 SIG=3 PRINT=5 NOABORT POSTHOC INTERACTION   ;; Estimation method FOCE+interaction

$COV PRINT=E UNCONDITIONAL

$TABLE ID TAD IPRED IWRES CWRES EVID MDV TIME NOPRINT ONEHEADER FILE=SDTAB001
$TABLE ID CL V ETA1 ETA2 NOPRINT ONEHEADER FILE=PATAB001
$TABLE ID NOPRINT ONEHEADER FILE=COTAB001
$TABLE ID NOPRINT ONEHEADER FILE=CATAB001

2.3 Two compartment model - Oral

;;------------------------------------------------------------------------------
;; Name: mymodel.ctl
;;
;; Project brief: sample description
;;
;; Dataset description: sample description
;;
;; Created on Nov 10, 2023 01:28:08 EST by obi obianom for NONMEM 7.5
;;------------------------------------------------------------------------------

$PROBLEM PK model

$INPUT
  CENSOR AORTA=DROP ID DATE=DROP TIME AMT EVID MDV TAD DV
    
$DATA Dataset.CSV IGNORE=C

$SUBROUTINES 
  ADVAN4 TRANS4     ;; 2-comp with first order absorption

$PK
  TVKA = THETA(3)
  KA = TVKA*EXP(ETA(3))
  MU_3 = LOG(TVKA)

  TVCL = THETA(4)
  CL = TVCL*EXP(ETA(1))
  MU_1 = LOG(TVCL)

  TVV2  = THETA(5)
  V2 = TVV2 * EXP(ETA(2))
  MU_2 = LOG(TVV2)
    
  TVQ = THETA(6)
  Q = TVQ

  TVV3  = THETA(7)
  V3 = TVV3
  
  S2 = V2

$THETA
  (0, 0.5)  ;1 prop
  (0 0.1)   ;2 add
  (0, 4)    ;3 Ka
  (0, 30)       ;4 CL
  (0, 50)       ;5 Vc
  (0, 20)   ;6 Q
  (0, 200)  ;7 Vp
    

$OMEGA BLOCK(3)
  0.09              ; IIV-CL
  0.01 0.09         ; IIV-Vc
  0.01 0.01 0.09    ; IIV-Ka

$SIGMA
 1 FIX  ;residual variability

$ERROR
  IPRED = F
  IRES = DV-IPRED
  W = IPRED*THETA(1)+THETA(2)
  IF (W.EQ.0) W = 1
  IWRES = IRES/W
  Y= IPRED+W*ERR(1)

$EST METHOD=1 MAXEVAL=99999 SIG=3 PRINT=5 NOABORT POSTHOC INTERACTION

$COV PRINT=E UNCONDITIONAL

$TABLE ID TAD IPRED IWRES CWRES EVID MDV TIME NOPRINT ONEHEADER FILE=SDTAB003
$TABLE ID CL V2 Q V3 KA ETA1 ETA2 ETA3 NOPRINT ONEHEADER FILE=PATAB003
$TABLE ID WT NOPRINT ONEHEADER FILE=COTAB003
$TABLE ID NOPRINT ONEHEADER FILE=CATAB003

2.4 Two compartment model - IV

;;------------------------------------------------------------------------------
;; Name: mymodel.ctl
;;
;; Project brief: sample description
;;
;; Dataset description: sample description
;;
;; Created on Nov 10, 2023 01:28:08 EST by obi obianom for NONMEM 7.5
;;------------------------------------------------------------------------------


$PROBLEM PK model

$INPUT  ;; Pas aan naar dataset
  CENSOR AORTA=DROP ID DATE=DROP TIME AMT EVID MDV TAD DV        

$DATA datafile.CSV IGNORE=C 

$SUBROUTINES 
  ADVAN3 TRANS4         ;; data 2-comp (iv)

$PK                 
  LTVCL = LOG(THETA(3))
  MU_1 = LTVCL          ;; MU_1 referencing 
  CL =  EXP(MU_1 + ETA(1))
  
  LTVV1 = LOG(THETA(4))
  MU_2 = LTVV1
  V1 = EXP(MU_2 + ETA(2))
  
  Q = THETA(5)
  V2 = THETA(6)
  
  S1 = V1

$THETA              ;; set realistic initial estimates
  (0, 0.5)  ;1 prop
  (0, 0.1)  ;2 add
  (0, 30)       ;3 CL
  (0, 200)      ;4 V1
  (0, 30)       ;5 Q
  (0, 200)      ;6 V2

$OMEGA BLOCK(2)
  0.09      ; IIV-CL
  0.01 0.09 ; IIV-V

$SIGMA
  1 FIX  ;residual variability

$ERROR              ;; Based on linear data and proportional and additive error
  IPRED = F
  IRES = DV-IPRED
  W = IPRED*THETA(1)+THETA(2)
  IF (W.EQ.0) W = 1
  IWRES = IRES/W
  Y= IPRED+W*ERR(1)

$EST METHOD=1 MAXEVAL=99999 SIG=3 PRINT=5 NOABORT POSTHOC INTERACTION   ;; Estimation method FOCE+interaction

$COV PRINT=E UNCONDITIONAL

$TABLE ID TAD IPRED IWRES CWRES EVID MDV TIME NOPRINT ONEHEADER FILE=SDTAB001
$TABLE ID CL V1 Q V2 ETA1 ETA2 NOPRINT ONEHEADER FILE=PATAB001
$TABLE ID NOPRINT ONEHEADER FILE=COTAB001
$TABLE ID NOPRINT ONEHEADER FILE=CATAB001

2.5 Three compartment model - Oral

;;------------------------------------------------------------------------------
;; Name: mymodel.ctl
;;
;; Project brief: sample description
;;
;; Dataset description: sample description
;;
;; Created on Nov 10, 2023 01:28:08 EST by obi obianom for NONMEM 7.5
;;------------------------------------------------------------------------------


$PROBLEM PK model

$INPUT
 CENSOR AORTA=DROP ID DATE=DROP TIME AMT EVID MDV TAD DV

$DATA Dataset.CSV IGNORE=C

$SUBROUTINES 
 ADVAN12 TRANS4         ;; 3-comp with first-order absorption

$PK
  TVKA = THETA(3)
  MU_3 = LOG(TVKA)
  KA = EXP(MU_3+ETA(3))
    
  TVCL = THETA(4)
  MU_1 = LOG(TVCL)
  CL = EXP(MU_1+ETA(1))

  TVV2 = THETA(5)
  MU_2 = LOG(TVV2)
  V2 = EXP(MU_2+ETA(2))

  TVQ3 = THETA(6)
  Q3 = TVQ3

  TVV3  = THETA(7)
  V3 = TVV3
    
  TVQ4 = THETA(8)
  Q4 = TVQ4

  TVV4  = THETA(9)
  V4 = TVV4
  
  SC = V2

$THETA
  (0, 0.5)  ;1 prop
  (0 FIX)   ;2 add
  (0, 4)    ;3 Ka
  (0, 30)       ;4 CL
  (0, 50)       ;5 Vc
  (0, 20)   ;6 Q
  (0, 100)  ;7 Vp
  (0, 10)   ;8 Q4
  (0, 150)  ;9 V4

$OMEGA BLOCK(3)
  0.09              ; IIV-CL
  0.01 0.09         ; IIV-Vc
  0.01 0.01 0.09    ; IIV-Ka

$SIGMA
  1 FIX  ;residual variability 

$ERROR
  IPRED = F
  IRES = DV-IPRED
  W = IPRED*THETA(1)+THETA(2)
  IF (W.EQ.0) W = 1
  IWRES = IRES/W
  Y= IPRED+W*ERR(1)

$EST METHOD=1 MAXEVAL=99999 SIG=3 PRINT=5 NOABORT POSTHOC INTERACTION

$COV PRINT=E UNCONDITIONAL

$TABLE ID TAD IPRED IWRES CWRES EVID MDV TIME NOPRINT ONEHEADER FILE=SDTAB001
$TABLE ID CL V2 Q3 V3 Q4 KA ETA1 ETA2 ETA3 NOPRINT ONEHEADER FILE=PATAB001
$TABLE ID WT NOPRINT ONEHEADER FILE=COTAB001
$TABLE ID NOPRINT ONEHEADER FILE=CATAB001