NONMEM error - nmqual is not installed


NONMEM error - nmqual is not installed

Description of the Problem

This guidance pertains to a common warning when running PsN code on 20.x workflows.

The error looks similar to the following:

Option nmqual is set and /opt/NONMEM/nm74gf_nmfe is set for -nm_version=default but PsN cannot find autolog.pl in /opt/NONMEM/nm74gf_nmfe or in /opt/NONMEM/nm74gf_nmfe/nmqualat /usr/local/share/perl/5.26.1/PsN_4_9_0/tool/modelfit.pm line 308.

NMQual has been routinely utilized by MetrumRG and others to facilitate the installation, qualification, and running of NONMEM®.

On Metworx 20.x series, multiple versions of NONMEM are installed side by side. https://kb.metworx.com/Users/Tutorials/Nonmem-and-PsN/

You can directly see the versions available on a workflow by running the command: psn -nm_version

which will return something similar to:

Version String Path Version
nm74_gf /opt/NONMEM/nm74gf 7.4
default /opt/NONMEM/nm74gf 7.4
nm73_nmfe /opt/NONMEM/nm73gf_nmfe 7.3
nm74_nmfe /opt/NONMEM/nm74gf_nmfe 7.4
nm73_gf /opt/NONMEM/nm73gf 7.3
  • The default is /opt/NONMEM/nm74gf,7.4
  • The versions with '_nmfe' are NOT NMQual installs

Solution

Though the default version is NMQual capable, by default it will not use nmqual. To use nmqual, you must either explicitly provide a nonmem version or provide the -nmqual flag.

To be completely explicit you may do the following:

execute <run> -nm_version=nm74_gf
execute <run> -nmqual

Pirana solution

In pirana, make sure the execute command follows one of the above patterns

nmqual-pirana

nm-version-pirana

You will know this was successful when you see the additional nmqual information around autolog.pl being run:

Pirana: starting execute on run106.mod
Starting 1 NONMEM executions. 1 in parallel.
S:1 .. 
All executions started.
>perl /opt/NONMEM/nm74gf/nmqual/autolog.pl /opt/NONMEM/nm74gf/nmqual/log.xml meta
/data/pirana_examples/modelfit_dir15/NM_run1>/opt/NONMEM/nm74gf/util/nmfe74 ce psn.ctl psn.lst
/data/pirana_examples/modelfit_dir15/NM_run1>if [ -e psn.xml ];then cat psn.xml;else echo \<nofile/\>; fi
>cat /opt/NONMEM/nm74gf/nmqual/log.xml
F:1 .. 
execute done