Learn R Programming

invivoPKfit (version 2.0.2)

recalculate_httk_pbtk_params: Recalculating parameters for `httk`'s pbtk or gas_pbtk model

Description

This set of functions recalculates the parameters that change with each new set of Funbound.plasma and Clint values. In summary these are: metabolic clearance (Clmetabolismc), red blood cell partitioning coefficient (krbc2pu), blood-to-plasma ratio (Rblood2plasma), and fraction absorbed by the gut (Fabsgut).

Usage

recalculate_httk_pbtk_params(params, dtxsid, species, held_param = NULL)

Value

An updated list of parameters

Arguments

params

A list of parameter = value pairs that will be used in calculations.

dtxsid

The DTXSID of a chemical, by default taken from the 'Chemical' column in the data.

species

The species of a subject, by default taken from the 'Species' column in the data.

held_param

A character vector or length 1. Either "Krbc2pu" or "Funbound.plasma", used to determine the conditional calculation of the parameter Kint. When NULL (default) it will skip the recalculation entirely (as it should when outside fitting process).

Clmetabolismc

The formula to recalculate this parameters is as follows: $$Clmetabolismc = Clint\times million.cells.per.gliver\times Vliverc\times \frac{10^3g}{kg}\times liver.density\times Funbound.plasma\times \frac{60min}{hr}\times \frac{L}{10^6\mu L}$$

Note that because Clmetabolismc is in \(\frac{\mu L}{min\cdot 10^6 cells}\), Vliverc is in \(\frac{L}{kg\ BW}\) and liver.density is in \(\frac{kg}{L}\), there are some unit conversions included to give final units in \(\frac{L}{hr\cdot kg\ BW}\)

Krbc2pu

The formula to recalculate this parameter is as follows: $$Krbc2pu = Fint\times Kint\times KAPPAcell2pu\times Fcell\times Kcell$$ where Fint, Fcell, and Kcell are taken or calculated from values in [httk::tissue.data], and KAPPAcell2pu is estimated once during [httk::calc_ionization()] and [httk::parameterize_schmitt()]. $$Kint = (1 - Fprotein.plasma + \left(\frac{0.37}{Funbound.plasma - (1-Fprotein.plasma)}\right)$$ Because only Kint needs to be recalculated, the rest is saved as a summary constant called KFsummary and the other additional parameter included is Fprotein.plasma.

Rblood2plasma

The formula to calculate this parameter is: $$Rblood2plasma = 1 - hematocrit + (hematocrit\times krbc2pu\times Funbound.plasma)$$

Fabsgut

The formula to calculate this parameter is: $$Fabsgut = fabs.oral\times fgut.oral$$ where $$fabs.oral = \mathrm{min}(1, 1 - \left(1 + 2\times peff \times \frac{MRT\times Rsi}{7} \times \frac{60}{10^4}\right)^{-7})$$

$$fgut.oral = \mathrm{min}(1, \frac{Qgut}{Qgut + \left(Funbound.plasma\times \frac{Clmetabolismc\times BW}{100}\right)}\times \frac{Qgut}{Qintesttransport + Qgut})$$ and $$Qgut = \frac{Qvilli\times CLperm}{Qvilli + CLperm}$$ $$Qvilli = Qvillif\times Qsif\times Qgutf\times Qcardiacc\times BW^{3/4}$$ $$CLperm = p_{eff}\times Asi\times \left(\frac{1000}{10^4}\times 100\times 3600\right)$$ $$p_{eff} = 10^{0.4926\times \mathrm{log10}(Caco2.Pab) - 0.1454} \text{ and } \frac{p_{eff} + 1.815}{1.039}\text{ when Species == "rat"}$$ $$Asi = 0.66\times BW/70 \text{ or } 71/100^2 \text{ when Species == "rat"}$$ $$Qintesttransport = 0.1\times\left(\frac{BW}{70}\right)^{3/4}$$

Optimizing `Funbound.plasma` or `Krbc2pu`

If partitioning coefficients are optimized, Funbound.plasma will be estimated from given Krbc2pu. This conditional calculation is done by testing whether Funbound.plasma (given by the previous `Kint` and `KFsummary` parameters) has changed (reassigned a new value by the optimizer). If so, then the `Krbc2pu` will be re-calculated.