Pharmacolibrary is a reusable Modelica library unifying pharmacokinetic, pharmacodynamic, toxicokinetic, toxicodynamic, and pharmacogenomic constructs with standardized pharmacological terminology, units, and acausal connectors.
- download Pharmacolibrary, e.g. complete development repository
git clone .../Pharmacolibrary.gitor just last version
- use Modelica tool, e.g. OpenModelica[1] or Dymola[2]
- inside the tool,
File -> Open Model/Library File - select
Pharmacolibrary/package.mo
- inside the tool,
- Open Examples
- each model in Examples package shows some feature on concrete model of drug pharmacokinetic, pharmacodynamic and pharmacogenomic. Sample model with complex physiologically based model is also shown.
[1] OpenModelica: https://www.openmodelica.org
[2] Dymola:https://www.3ds.com/products/catia/dymola
The following acausal connectors are available and reused in library:
| domain | potential variables |
flow variables |
stream variables |
connector definition | icons |
| chemical concentration |
mass concentration | mass flow rate | Pharmacolibrary.Interfaces ConcentrationPort, ConcentrationPort_a, ConcentrationPort_b |
||
| volumetric flow |
pressure | volume flow rate | mass concentration | Pharmacolibrary.Interfaces FlowPort, FlowPort_a, FlowPort_b |
Library Domain |
Description |
Pharmacokinetic (PK) can model kinetic and toxicokinetic in terms of absorption, distribution, metabolism, elimination of a drug. 2 main approaches exists:
|
|
Pharmacodynamic (PD) can model dynamic effect of a drug on target tissue or cells. Main components are Effect (LinearEffect, EmaxEffect,SigmoidEmaxEffect) that translates from drug concentration into a generic effect quantity. |
|
Pharmacogenomic (PGx) can model dynamic influence of Genotype/Phenotype by altering parameters of PK/PD absorption, clearance, metabolism and effect. |
|
Drugs |
Drugs library contains selected PK, PD, PG models organized by ATC index using 1'st level fourteen main anatomical/pharmacological groups and 2nd level pharmacological or therapeutic groups. Subsequent groups are not used and direct ATC code with drug name as package contains various basic or advanced models. |
- got so
simdirectory
cd sim/- and prepare virtual env in Python python -m venv venv source venv/bin/activate
* install requirements as specified in `requirements.txt` file
```bash
pip install -r requirements.txt
- start jupyter
jupyter lab- jupyter opens in a browser interactive interface, open notebook
PK_2C_IVMidazolam.ipynb - the demo contains exported 2-compartment model of Midazolam administered intravenously in FMI, its usage with
fmpylibrary and integration with pharmacokinetic database containing growing number of human and machine readable data of drugs from https://pk-db.com
Live sample web simulator at: https://egolem.online/pharma translated by Bodylight.js-FMU-Compiler and powered by bodylight.js