Added ability to choose style type when modifying models. Currently
supported styles are: "camel" for variablesLikeThis
, "snake" for
variables_like_this
, "dot" for variables.like.this
and "blank"
for variableslikethis
. This can be selected with
setCombineType()
.
With the new combination style, you can change how eta
variables
are constructed with the option(nlmixr2lib.etaCombineType="camel")
or whatever you wish it to the variable style to be.
Added new model building framework for building models
PK model building functions
addTransit()
/removeTransit()
which were present before, but now modified and
made a bit more robust, more closely matching literature method
of transit compartments.
addDepot()
/removeDepot()
which were present before, but
modified to be a bit more robust.
addWeibullAbs()
which adds a Weibull absorption to a PK model
convertMM()
converts linear elimination to Michaelis-Menten elimination
transPK()
converts the cl
style parameter transformations
to various other PK transformations like k
, aob
, alpha
,
k12
PD model building functions
addIndirectLin()
-- this adds an indirect effect model to a PK
model that has a concentration Cc
in the model. This purposely
uses a simple linear effect of Cc*Ek
or Cc*Ik
so it will be
easy to parse and turn into other functional forms (like Emax
or Hill
). If the PK model is not present it will use Cc
as a
covariate in a purely PD models.
addIndirect()
-- this builds on addIndirectLin()
and adds
Emax
or Hill
models to a PK model. You can also set imax=1
or emax=1
to drop these parameters from being estimated in the
model. Additionally hill=TRUE
will add a Hill coefficient to
the sigmoid model.
addEffectCmtLin()
-- this adds an effect compartment based on
the Cc
in the model. The linear effect can be modified into
other function forms.
addDirectLin()
-- this adds a direct effect model based on the
Cc
in the model.
Changing functional forms of Effect models
convertEmax()
changes linear effect models to Emax models
convertEmaxHill()
changes linear effect models to Hill models
convertQuad()
changes linear effect models to quadratic models
convertLogLin()
changes linear effect models to log-linear models
Changing functional forms of Baselines in non-indirect response models
addBaselineConst()
changes the zero baseline to a estimated
constant
addBaselineLin()
changes the zero baseline to a estimated
constant and a linear constant with respect to time
.
addBaselineExp()
changes the zero baseline to a exponential
decay with respect to time
addBaseline1exp()
-- the baseline effect is changed from zero
to to an exponential approaching to a constant (with respect to
time).
Changing model properties (all use addCmtProp()
)
addBioavailability()
adds bioavailability property to a
compartment
addRate()
adds a modeled rate to a compartment
addDur()
adds modeled duration to a compartment
addIni()
adds an initial value to a compartment
addLag()
adds a lag time to the a compartment
Add Carlsson Petri (2021) liraglutide PK model
Add Cirincione (2017) exenatide immediate-release PK model
Add a variety of indirect response models
Add a variety of tumor growth inhibition models and move all oncology models into a new model database directory
Add a variety of double-absorption PK models
cp
and related cpddSd
and cppropSd
were renamed to Cc
, CcAddSd
and
CcPropSd
(fix #70).
Multiple-endpoint models will have the DV
column in the modeldb separated by
commas.
rxode2
version 2.0.12 model()
and ini()
assignment
methods.message
meta-data.addEta()
did not change the parameter, related to a
change in rxode2
, was fixed.addEta()
detects where to add etas more robustly when covariates are on the
parameter.