Release Notes MonolixSuite2023R1
February 2023
This document is the release notes for MonolixSuite2023R1 and contains most of the evolution and bug fixes of the software in the 2023R1 version.
NEW FEATURES:
Global interoperability
- Extended interoperability which enables exporting a PKanalix, Monolix or Simulx run to any other application of the MonolixSuite.
In addition to the exports/imports already available, it is now possible to:
– export a PKanalix CA run to Simulx to predict how these same individuals would respond to another dosing regimen.
– export a Simulx run, or Monolix individual fits or VPC simulations, to PKanalix to run NCA on simulated data.
Global display
- A reporting module to generate reports automatically based on a custom Word template file:
– Placeholders can be written in any Word template file and upon report generation they will be replaced by the plots and tables of a PKanalix or Monolix run
– Placeholders can be easily generated in the GUI for each plot and table, and then copied into the Word template
– Placeholders for plots and tables can be customized so they appear as desired in the report - Custom axis limits can be set for Observed data and VPC plots.
- In the plot Observed Data, trendlines (mean and standard error) can be merged for different groups on the same plot after splitting by a covariate.
- It is now possible to send feedback on the software directly from the interface of any application of the MonolixSuite.
Data set
- A data formatting module in the interface, to make the input format more flexible.
From an input dataset (not yet in MonolixSuite format), it is now possible to:
– merge several observation types
– add censoring information based on BLQ tags
– add treatment information from an external file or specify it manually with a myriad of possibilities (multidose regimen, repeat cycles, infusions, combined therapies, amount depending on a category, use dose intervals as occasions, etc)
– add covariate and regressor columns from another file
PKanalix
- [units] Additional normalized units for the amount column, per body weight or body surface area.
- [CA task] The possibility to use any model in CA, self-written in mlxtran syntax or from one of the MonolixSuite libraries.
- [CA task] Improved algorithm in CA to escape better local minima and improve the fit (important for more complex models than standard pk).
- [CA task] New cost function based on Generalized Least Squares which enables to compare models with AIC and BIC.
- [CA task] New weighting option 1/|Ypred*Yobs|.
- [CA results] Individual cost is reported in the individual parameters table, and a new Cost tab shows the value of the global cost, -2LL, AIC and BIC.
- [CA plots] For CA, new Observations vs predictions plot to diagnose the fit.
- [results] Additional summary metrics geometric CV and harmonic mean.
- [preferences] Custom aliases for NCA parameter names and summary metrics names, which appear in the tables, plots and in the report.
Monolix
- [results] Coefficients of variation are reported in addition to standard deviation of random effects in the table of population parameters.
- [data] Sequential approach is now easier since PK parameters from another run can be added as regressors to the dataset directly in the interface (via data formatting module).
Simulx
- [results] In tables and plots, mapping of the simulated ids of the individuals to original identifiers coming from the Monolix run or from external elements defined by the user.
- [plots] It is now possible to merge the simulated output distributions for different groups on the same plot.
- [definition] New elements created after importing a Monolix run to simulate the effect of covariates or parameter uncertainty on a typical individual (omegas set to zero).
- [outcomes] More post-processing possibilities to calculate outcomes such as
– the duration below, above or between specific values,
– the value of the output at a custom time,
– normalization relative to min/max values (in addition to baseline)
– defining an outcome reporting a time as continuous or event type - [definition] Conversion of an individual element to a population element in one click, and vice versa.
- [plots] Visual cues automatically switches to OFF after setting a visual cue.
Lixoft Connectors / Command Line
- New Monolix connector to run convergence assessment from R.
- New Simulx connectors to define and compute outcomes and endpoints as in the interface.
- New connectors to cover the new features available in the interface (formatData, generateReport, getCACost).
- New function reportGenerator to generate report directly from the command line.
- New connector to select a library model using the same filters as in the GUI.
- Improved error and warning messages in case of non-recognized argument.
- Extensive documentation of Simulx connectors with detailed description and working examples for every function.
- setConsoleMode (displaying the progress of the computations as in the GUI) is now also available for Simulx and PKanalix.
UPDATES:
- The ODE solver CVODE was upgraded to version 5.5.
BUGS FIXED:
Global interoperability
- [export] Slow file export when exporting on a shared drive has been fixed.
Global display
- [observed data] Dosing times set as always visible disappeared when removing dots and lines.
- [observed data] Axis limits were based on dots even if dots were not displayed on the plot.
- [plots] For all plots, “random colors” option was not working (nothing happened when clicking on it).
- [observed data] When a plot was split and paginated, legend was not properly updated when going from one page to another page.
- [libraries] Parameters displayed when selecting a model from the library were not always the input parameters of the model.
Data set
- [data interpretation] In some very specific cases, when loading a dataset with ‘1’ in CENS column, it was considered as right censoring instead of left.
- [covariate statistics] Stratification covariates did not appear in the covariate statistics tab.
PKanalix
- [calculations] Acceptance criteria was used to filter individuals even for parameters that do not use lambda_z.
- [settings] If partial AUC was selected, it was not possible to remove any of the partial parameters from the list of computed parameters.
- [results] Ids and occasions were displayed as double instead of integers in the table of individual estimates.
- [data] PKanalix crashed when reloading a project where Cc was used as header in the dataset.
- [preferences] Significant digits did not apply to all values in result tables (only to the lines currently displayed).
Monolix
- [check initial estimates] Observation models other than normal distribution were not handled correctly by the auto-initialization algorithm.
- [statistical model] The names of the error parameters were based on the default observation names first given by Monolix after loading the model, and they were not modified if one changes manually the mapping and the observation names.
- [statistical model] The vertical scroll bar disappeared when a formula was displayed.
- [plots / VPC] Selecting and then unselecting “time after last dose” did not bring back to the same state in terms of bins.
Sycomore
- In the comparison tab, NaNs for RSEs were not displayed, the cells appeared empty.
- When selecting a folder containing only one mlxtran file, folder and “scan” button did not appear.
Simulx
- [simulation] Inter-occasion variability was not taken into account when there was only one occasion period.
- [results] Endpoints summary tab appeared in the results even if there were only one replicate.
- [results] Renaming outcome duplicated the result in group comparison summary.
Lixoft Connectors / Command Line
- [getChartsData] getChartsData computed the charts data for all plots even if a specific plot was requested.
- [defineTreatementElement] The option to scale treatment by a covariate was available in the GUI but not in the connector.
- [definePopulationElement] There was a crash instead of an error when trying to set a population parameter element with several lines.
- [setGroupElement] There was an error when setting several elements to the same simulation group.
- [command line] Option –no-gui was not taken into account if option “-t monolix” was used.
- [newProject] newProject did not work with modelFile=”lib:…”.
- [deleteOccasionElement] deleteOccasionElement deleted mlx_Cov if no occasions were present in the project.
- [setData] setData (and functions of Rsmlx that use it: bootmlx, confintmlx) did not properly set the data on some machines in certain cases, giving the error “Inconsistent observation names between observation types and data file inputs”.
- [define..Element] Occasion-wise definition of common elements did not properly take into account the occasion column.
- [getTreatmentElements] getTreatmentElements() returned a truncated number of lines.