Emacs speaks NONMEM supports features that allow Xpose integration. These features include:
- Choosing "appropriate" file names for Xpose
- Creating appropriate tables for Xpose
- Auto-generate Summary Script/RTF Documents
Xpose File Names
Xpose, by default assumes that the control stream is named run#.mod
where #
is a
number indicating which run was completed. Additionally the NONMEM output is
assumed to be run#.lst
. Emacs Speaks NONMEM supports two different paradigms
when naming files:
- Naming files according to Xpose assumptions
- Naming files without regard to Xpose's assumed control stream names or output files.
Using Xpose conventions
When using Xpose's naming conventions Emacs Speaks NONMEM automatically chooses
the appropriate file names. For example If you open a model, say 001.mod
in an
Xpose directory, the first save changes the name of the file to run001.mod
. If
there are multiple runs in the Xpose directory (say up to run10.mod
), Emacs
Speaks NONMEM renames your control stream to run11.mod
upon save. This can be
toggled with:
- NONMEM
- External Programs
- Xpose Support
- Automatically choose appropriate control stream names for Xpose.
- Xpose Support
- External Programs
When using the file-names runX.mod
, and Xpose support enabled, Emacs Speaks
NONMEM assumes that Xpose is going to be run. When the following is enabled, Emacs Speaks NONMEM automatically generates the appropriate tables for Xpose:
- NONMEM
- External Programs
- Xpose Support
- Automatically generate tables for Xpose for standard xpose control streams (runX.mod)
- Xpose Support
- External Programs
Using Arbitrary Names
When using Xpose's naming convention, Emacs Speaks NONMEM can still generate appropriate Xpose files. This may be toggled on by:
- NONMEM
- External Programs
- Xpose Support
- Automatically generate tables for Xpose with nontraditional control stream names
- Xpose Support
- External Programs
This allows Xpose to be used regardless of the name of the control stream (if it follows Xposes' naming convention or not). The table names will be determined by the following process:
- Step 1, Determining a run-number. This is the last number before the extension
one-cmt-01.ctl
would have the run-number of 1. If EsN can't determine the run-number, it assumes0
. - Step 2, determine the extension for the table. The extension is the
beginning of the file name before the determined run number. For example
one-cmt-01.ctl
would have an extension ofone-cmt
. - Step 3, construct the table names. For xpose tables, the xpose table name
(like
sdtab
), is concatenated with the run-number and extension to form a new file of the formxpose-table-run-number-extension
. In the case of the standard tablesdtab
, and the control-stream nameone-cmt-01.ctl
, the final table name will besdtab1one-cmt
.
Note that if you just use a number 001.mod
, for instance, then the output files
conform to the standard Xpose naming scheme, sdtab1
.
To input files from one-cmt-01.ctl
into R, you could use the following
code:
xdpbd1 <- xpose.data(1,tab.suffix="one-cmt");