Dosing Options (Model 1) 

Dosing Options (Model 2) 

Simulated Model Plot

Download Non-Interactive Plot Download Data (.csv)

Plotting Options


Simulation Options

Download Options

Simulated Model Plot

Download Non-Interactive Plot

Select Time Interval for Deriving Metrics (Original Time Scale) 

Plotting Options

Download Options

Simulated Model Plot

Download Non-Interactive Plot

Select Time Interval for Deriving Metrics (Original Time Scale) 

Plotting Options

Download Options

Simulated Model Plot

Download Non-Interactive Plot Download Summary Results (.csv) Download All Simulations (.csv)
Download Non-Interactive Plot

Select Time Interval for Deriving Metrics (Original Time Scale) 

Plotting Options

Download Options

Simulated Model Plot

Download Non-Interactive Plot Download Summary Results (.csv) Download All Simulations (.csv)
Download Non-Interactive Plot

Select Time Interval for Deriving Metrics (Original Time Scale) 

Plotting Options

Download Options

Background

Model Visualization Platform (MVP) is an interactive pharmacometrics environment requiring minimal setup from the users. It is a flexible tool that allows users to explore model structures, parameters, dosing regimens, and compare with observations.

The goal of MVP is to support initial model development and facilitate internal discussions more efficiently.

Additional features include parameter sensitivity analysis, displaying NCA metrics using a time range defined by users, basic data exploration, variability assessment, and more.

Disclaimer: The tool is intended for exploratory purposes only. It is not validated for use in regulatory-relevant analyses where quality-controlled analyses with formal documentation are required.

Usage Instructions

Please refer to the MVPapp GitHub page to get started. An abbreviated usage instruction is included below.


1. Choose a pre-set model from the "Select Model" option in the "Simulation" page, or enter your own mrgsolve code by selecting "Blank Template" in the list of models. Alternatively a user-supplied .cpp file can be uploaded (and edited) via the "Upload .cpp File" drop-down option.

2. Click "Generate Model" after any necessary code adjustments. Interactive boxes will be generated for each parameter. For model comparison, repeat for Model 2. Note: check the Console below the code editor for potential errors in the code if no parameter value boxes are generated.

3. Adjust the various Dosing Regimens (including any dose transformations and/or modeling duration or rate), Simulation Options, and Plotting Options as required. Note: the plot is interactive, hover over the plot for additional options (download button etc).

4. (Optional): To visualize observations, navigate to the "Data Input" page and upload your own NONMEM-compatible dataset, and apply any custom filtering in the provided code editor. Quick NCA in addition to data exploration is provided in the various sub-tabs on the right hand side. Note: Any uploaded data is erased when the session is closed, and not accessible by anyone else at any time.

5. (Optional) If the dataset is present, it can be displayed by checking the "Overlay Dataset" option inside "Plotting options" in the "Simulation" or "Parameter Sensitivity Analysis" page.

6. Parameter sensitivity analysis can be explored in the corresponding page. All model code, dosing options, and simulations options are carried over from the "Simulation" tab. NCA Metrics is dynamically derived by selecting the desired time intervals.

7. (Optional) After parameter sensitivity analysis, the simulation results containing derived metrics for the middle parameter can be viewed and downloaded from the "Tables" page.

8. (Optional) Random effects can be explored in the Variability page. External population databases can be selected with a range of covariate options to sample from. Covariate distributions can be customized and be used as input for the model. Note: Generated distributions of external population databases can be assessed and downloaded separately.

Known Issues

For bug reports or general feedback, please submit an issue on GitHub.

  • Batch runs: changing any multipliers will reset both upper and lower bounds together. Workaround with first adjusting the multipliers, then the reference, and then finally the bounds.
  • Subplots for Individual Plots may become unevenly sized for interactive plots.
  • Using 'outvars' would sometimes fail to display the plot. A current workaround is to re-define the outvars to a compartment name and then switching back.
  • Model will crash if model code contains 'R_' pattern which does not refer to modelling rate.
  • When 'Model Duration' is checked and then a dose is inserted into a compartment where the appropriate syntax (e.g. 'D_[CMT]') is not present, the app will crash. Workaround with providing a miniscule amount to D_[CMT] (e.g. D_GUT = 0.0001)
  • Graphical issues when using the Show AUC option with the Log Y axis option.
  • Maximum upload dataset size is currently limited to 100 MB.
  • Recommended minimum resolution is 1920 * 1080 pixels in full screen mode at 100% size.

Authors / Contact Info

Steve Choy (Project Lead & Developer, 2023-2025)

Jin Gyu Kim (Developer, 2023)


Please cite this work as Choy et al (2025).

Acknowledgements

The authors would like to acknowledge Nik Onufrak, Jan-George Wojtyniak, Hugo Maas, and the PMxT working group in Boehringer-Ingelheim for their support in this project.

MVP is inspired by various open-source tools, in particular ModVizPop by Pavan Vaddady.

Changelog

Please visit the Github release page for more information.


v0.3.2 (2025-06-13) - Added spider plots sub-tab for batch runs.

v0.3.1 (2025-06-11) - Weight-based dosing now apply for batch runs and variability plots.

v0.3.0 (2025-06-10) - Parameter Sensitivity Analysis - Batch Runs (i.e. Tornado Plots). Fix slowness of plots when switching models with differing sample times. General improvements.

v0.2.19 (2025-06-03) - Prevent bad parameter values from crashing the app. Re-worked median line bins to be based on quantiles. Bug fixes for box plot count labels. Better handling of NAs for Quantize X-axis. Built-in data filtering option to distinct by ID. More QoL options for NCA (safeguards and rounding). Minor re-factoring and QoL updates.

v0.2.18 (2025-04-21) - Tooltips for Select Time Intervals. Safeguards for too many samples. Bugfixes and improvements for NCA. Sorting option and flagging outliers option for individual plots. New template model (parallel zero/first-order absorption).

v0.2.17 (2025-03-13) - Quantized plots in Data Page. More template models (QE, MM TMDD) and minor corrections to existing models. More tooltips. Minor bugfixes.

v0.2.16 (2025-03-04) - Insert delay for some inputs to avoid re-performing computations as frequently.

v0.2.15 (2025-02-26) - Minor bugfix to properly display log y-axis with same scale when dosing info is displayed for Individual Plots. Filter per column in Data Page.

v0.2.14 (2025-02-07) - Exposure box plots for Variability plots. Minor updates to tooltips. Minor bugfixes.

v0.2.13 (2025-02-04) - Expanded features for Individual Plots on Data Input page - dosing info, scaling, and LLOQ. Minor bugfixes for General Plot and Individual Plots.

v0.2.12 (2025-01-03) - Mean value display for Variability Plot. Allows minimum total doses to be 0. Individual Plots for Datasets. Multiple facets for General Plot. Progress bars for long computations.

v0.2.11 (2024-12-04) - Support for uploading tab-delimited .txt files on Data Upload (also option to automatically create ID column). Uses dose column instead of manually entering dose amount for NCA. NCA unit and report bugfixes. Download Options now support non-interactive plots.

v0.2.10 (2024-11-27) - Support for mrgsolve v1.5.2. Fixed some typos. Minor QoL improvements to selectizeInputs to sort alphabetically. Interactive plot toggle for Sim and Data page. Less strict dataset requirements for Data Exploration plots. Boxplot functionality for Data Exploration - Plot Output.

v0.2.9 (2024-10-20) - Smoother, linear regression, and facet options for Data Page Plot Output. Consistently include dates for all downloadable files. Bugfix to disallow PSA plots when previous model fails to compile. Bugfix for Median Line binning.

v0.2.8 (2024-10-12) - More template models (1 CMT lag time). Increasing default decimal places (3 -> 5) for variability quantiles. Bugfix for WT-based dosing to propagate correctly to PSA models when WT is a parameter. Supports $PRED syntax. Using recover = TRUE in mcode by default to output more helpful error messages when mrgsolve does not compile.

v0.2.7 (2024-09-30) - Re-factoring for package. Minor bugfixes and optimizations.

v0.2.6 (2024-09-12) - More informative error messages when non-NONMEM formatted data is being uploaded. NCA support in Data Input tab (experimental). More tooltips. Minor bugfixes.

v0.2.5 (2024-08-15) - Split demographics tables by Sex in Variability tab.

v0.2.4 (2024-08-06) - Support for mrgsolve v1.5.1 (download model code with the mwrite_cpp() function).

v0.2.3 (2024-07-12) - Smarter automatic handling of common x-axis time scales.

v0.2.2 (2024-07-10) - UI improvements. Option to disable interactive plots to improve performance in Variability tab. Automatic detection when modeling rate or duration.

v0.2.1 (2024-07-02) - Minor performance improvements when drawing from databases for Variability simulations. Minor tooltip changes. Supports .cpp file uploads for models.

v0.2.0 (2024-06-06) - Support simulation of custom covariates distributions (up to 3 covariates) for demographics in the Variability tab. Minor cosmetic changes. Corrected code for PK with sequential zero and first-order absorption model.

v0.1.19 (2024-05-14) - New Template models (PK with sequential zero and first-order absorption, TTE models for weibull and log-logistic). Rounding options for parameter sensitivity analysis metrics. Minor label changes.

v0.1.18 (2024-04-24) - Minor label changes. Transpose option for Summary Statistics data table. Bugfix to include Model 2 data when downloading simulated data. Log-axis extension before scientific notation is used.

v0.1.17 (2024-02-26) - Support for evtools plugin (mrgsolve v1.4.1). Fixed range labels for Model 2 in Variability Tab to be consistent with Model 1.

v0.1.16 (2024-01-11) - Allows filtering of CMT for Data Input -> Plot Output -> Data Exploration.

v0.1.15 (2024-01-08) - Minor label changes and bug fixes. Sampling points [dataset] option for Variability simulations. More safety checks for custom sampling. Bugfix in Data Exploration to enable newly created column names to be searchable in Plots. Plot titles for simulation plots.

v0.1.14 (2023-12-04) - Support modeling of rate ("R_xxx"). Minor refactoring and renaming of models and labels. Removed watermark for public release.

v0.1.13 (2023-11-22) - Median line can now be colored by a y-variable for the Data and Simulation page. Minor bugfixes.

v0.1.12 (2023-11-16) - Minor template model code changes, text changes, and UI adjustments. Safeguard for high number of subjects. QoL error notifications. Safeguard for dataset inputs.

v0.1.11 (2023-10-30) - Color scheme change.

v0.1.10 (2023-10-04) - App-wide authentication mode support. Console bug fixes before any model is run (R4).

v0.1.9 (2023-09-29) - Fixed a bug where multiple concurrent users would crash due to shared global mrgsolve object names. R4 compatibility check.

v0.1.8 (2023-09-11) - Weight-based dosing is now supported, and testing automatic tick sizes for Time in weeks. Minor text changes.

v0.1.7 (2023-09-07) - Password input available to unlock hidden models (with disclaimer), minor text changes and re-factoring.

v0.1.6 (2023-08-25) - Deprecated css format script, more info on databases script, cleaning up functions, minor text changes.

v0.1.5 (2023-08-24) - Minor text changes, layout changes, code-refactoring, and threshold calculation in Variability tab.

v0.1.4 (2023-08-18) - Model 1 / Model 2 variability can now be displayed together in the same plot.

v0.1.3 (2023-08-17) - Supporting external patient databases (beta), dataset filtering bugfixes.

v0.1.2 (2023-08-15) - Minor clean up in text and functions, more tooltips, and bug fixes in example models.

v0.1.1 (2023-08-14) - Variability Tab implemented (beta).

v0.1.0 (2023-08-09) - Stable release with model comparison and console messages.

Legal Disclaimer

This App has been created for personal use only. The use of any result generated is in any case the sole risk and responsibility of the user. Decisions in drug development should not solely rely on the App as information provided by the App does not replace scientific judgement. There is no guarantee for the accuracy of the provided results. When using the App you automatically agree with this disclaimer and the legal notices.

The authors reserves the right not to be responsible for the topicality, correctness, completeness or quality of the information provided. Liability claims regarding damage caused by the use of any information provided, including any kind of information which is incomplete or incorrect, will therefore be rejected. All offers are not-binding and without obligation. Parts of the pages or the complete publication including all offers and information might be extended, changed or partly or completely deleted by the author without separate announcement.

Impressum

Boehringer Ingelheim Pharma GmbH & Co. KG

Binger Strasse 173

D-55216 Ingelheim am Rhein


Handelsregister

Registergericht Mainz HR A 22206


vertreten durch die Komplementärin Boehringer Ingelheim Deutschland GmbH


Geschäftsführung:

Dr. Sabine Nikolaus (Vorsitzende),

Martin Beck, Jan Faßbender, Christjan Knudsen, Andreas Krüger;


Vorsitzende des Aufsichtsrates: Dr. Elke Simon;

Sitz: Ingelheim am Rhein; Registergericht Mainz: HR B 23260


USt.Id.-Nr. DE 143290578


Telefon: +49 61 32 77 0

Telefax: +49 61 32 77 30 00

E-Mail: press@boehringer-ingelheim.com


Die Boehringer Ingelheim Pharma GmbH & Co. KG ist nicht bereit oder verpflichtet, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen.


Zuständige Aufsichtsbehörden

Standort Ingelheim am Rhein:

Landesamt für Soziales, Jugend und Versorgung in Mainz

Rheinallee 97 - 101

55118 Mainz


Standort Biberach an der Riss:

Regierungspräsidium Tübingen

Konrad-Adenauer-Straße 20

72072 Tübingen)