Variability Configuration

See also

Related research paper: Journal of Pharmacological and Toxicological Methods

In order for variability data to appear in simulation results in the UIs of both the client and client-direct components, ApPredict needs to have made available to it variability lookup tables - a manifest of which is available from Gary Mirams’ repository.

Currently (as of Jan. 2018), whenever ApPredict is run with the --credible-intervals (which itself had its functionality extended May 2018 to allow the specification of credible interval percentile values) and --model <model id> args supplied, it will look in ApPredict’s current working directory [1] for an unpacked version [2] of the relevant lookup table. If it is not found ApPredict will attempt to download the packed file from the aforementioned repository and if such a file exists it will be downloaded, unpacked locally, and loaded into memory [3].

Footnotes

[1]This has been achieved by modifying app-manager’s prepare.sh file to symlink to manually downloaded unpacked variability lookup tables in ApPredict’s current working directory.
Ideally it is the *_BINARY.arch files that should be made available (as these are created dynamically from the non-BINARY .arch files when ApPredict loads them), although there may be compatibility issues using legacy versions derived from historical compilations.
[2]Conventionally the variability lookup tables are released in .tgz format due to their large (e.g. 700Mb+) size.
[3]This has the potential to drain the hardware’s available RAM which may impact server performance.