+--------------------------------------------------------------------+
 |                                                                    |
 |                               CALLFL                               |
 |                                                                    |
 +--------------------------------------------------------------------+

 MEANING: Control calls to PK and ERROR subroutine and ADVAN9/15/17
 CONTEXT: Abbreviated code

 USAGE:
 CALLFL=n

 DISCUSSION:
 This  pseudo-assignment  statement  may  be present in $PK abbreviated
 code, in which case it controls when PREDPP calls the PK routine.   It
 may  be  present in $ERROR abbreviated code, in which case it controls
 when PREDPP calls the ERROR routine.  It may be present in $AESINITIAL
 abbreviated code when the TIME data item is not used, in which case it
 controls when PREDPP calls the ADVAN9, ADVAN15,  or  ADVAN17  routine.
 The use of CALLFL in each of these three abbreviated codes is indepen-
 dent of its use in the others.  The pseudo-assignment statement may be
 enclosed in parentheses.  A calling protocol phrase may be used within
 parentheses instead of a pseudo-assignment statement CALLFL (See call-
 ing protocol).  The pseudo-assignment statement may take these forms:

 CALLFL=-2

  Call  the  PK subroutine with every event record, with additional and
  lagged doses, and at modeled event times.   Does  not  apply  to  the
  ERROR or ADVAN9, ADVAN15, or ADVAN17 routines.

  The following messages will appear in the NONMEM output report:
  PK SUBROUTINE CALLED WITH EVERY EVENT RECORD
  PK SUBROUTINE CALLED AT NONEVENT (ADDITIONAL AND LAGGED) DOSE TIMES
  or
  PK SUBROUTINE CALLED AT NONEVENT (ADDITIONAL AND LAGGED) DOSE TIMES
  AND AT MODEL TIMES

 CALLFL=-1

  Call the subroutine with every event record.  This is the default.

  Some of the following messages will appear in the NONMEM output:
  PK SUBROUTINE CALLED WITH EVERY EVENT RECORD
  PK SUBROUTINE NOT CALLED AT NONEVENT (ADDITIONAL OR LAGGED) DOSE TIMES

  ERROR SUBROUTINE CALLED WITH EVERY EVENT RECORD

  ADVAN9 CALLED WITH EVERY EVENT RECORD
  ADVAN15 CALLED WITH EVERY EVENT RECORD
  ADVAN17 CALLED WITH EVERY EVENT RECORD

 CALLFL=0

  For the PK subroutine: If the data are population data, call the sub-
  routine with the first event record of each individual record; if the
  data  are  single-subject  data,  call  the subroutine with the first
  event record of the data set.  In addition, call the subroutine  with
  with  every event record where the event time differs from the previ-
  ous event time.

  The following messages will appear in the NONMEM output report:
  PK SUBROUTINE CALLED ONLY WITH NEW INDIVIDUAL OR NEW TIME
  PK SUBROUTINE NOT CALLED AT NONEVENT (ADDITIONAL DOSE OR LAGGED) DOSE TIMES.

  For the ERROR subroutine: When the Simulation Step  is  being  imple-
  mented, call the subroutine with every event record.  Otherwise, call
  the subroutine only with observation event records.

  The following messages will appear in the NONMEM output report:
  DURING SIMULATION, ERROR SUBROUTINE CALLED WITH EVERY EVENT RECORD
  OTHERWISE, ERROR SUBROUTINE CALLED ONLY WITH OBSERVATION EVENTS

  Does not apply to the ADVAN9, ADVAN15, or ADVAN17 routine.

  With CALLFL=0, The CALL data item may be used to request  calls  with
  additional event records.

 CALLFL=1

  For  the  PK and ADVAN9, ADVAN15, or ADVAN17 subroutines: If the data
  are population data, call the subroutine with the first event  record
  of  each individual record; if the data are single-subject data, call
  the subroutine with the first event record of the data set.

  The following messages appear in the NONMEM output report:
  PK SUBROUTINE CALLED ONCE PER INDIVIDUAL RECORD
  PK SUBROUTINE NOT CALLED AT NONEVENT (ADDITIONAL DOSE OR LAGGED) DOSE TIMES

  ADVAN9 CALLED ONCE PER INDIVIDUAL RECORD.
  ADVAN15 CALLED ONCE PER INDIVIDUAL RECORD.
  ADVAN17 CALLED ONCE PER INDIVIDUAL RECORD.

  For the ERROR subroutine: When the Simulation Step  is  being  imple-
  mented,  call  the subroutine with every event record.  Otherwise, if
  the data are population data, call  the  subroutine  with  the  first
  event  record  of each individual record; if the data are single-sub-
  ject data, call the subroutine with the first  event  record  of  the
  data set.

  The following messages appear in the NONMEM output report:
  DURING SIMULATION, ERROR SUBROUTINE CALLED WITH EVERY EVENT RECORD
  OTHERWISE, ERROR SUBROUTINE CALLED ONCE PER INDIVIDUAL RECORD

 With  CALLFL=1,  The  CALL data item may be used to request calls with
 additional event records.

 In a block of abbreviated code, the CALLFL=n pseudo-assignment  state-
 ment  must precede all the other abbreviated code (except for verbatim
 code or other pseudo-assignment  statements).   The  pseudo-assignment
 statement  may not be used conditionally.  CALLFL may not be used as a
 variable elsewhere in the abbreviated code.

 Note: If the $ERROR record consists  of  exactly  one  of  these  four
 statements:
  Y=F+ERR(1)
  Y=F*(1+ERR(1))
  Y=F+F*ERR(1)
  Y=F*EXP(ERR(1))
 with  no  other lines of code (except for comment lines), NM-TRAN will
 automatically limit calls to ERROR  to  once-per-problem  (unless  the
 Simulation  Step  is being implemented, in which case.  calls are made
 with every event record).  In effect, this amounts to yet another  way
 to  control  when it is that calls may occur to the ERROR routine, but
 one which may not be explicitly specified in $ERROR  via  the  use  of
 CALLFL.

 With  the  last  three  models (proportional and exponential), NM-TRAN
 will also cause PREDPP to output the message:
 ERROR IN LOG Y IS MODELED
 (This does not mean that a model is fit to Log Y data.)

REFERENCES: Guide IV Section V.C.5


  
Go to main index.
  
Created by nmhelp2html v. 1.0 written by Niclas Jonsson (Modified by AJB 5/2006,11/2007,10/2012)