From 302ab7562d301776059076153d4c28c6f5bda1a3 Mon Sep 17 00:00:00 2001 From: levenc Date: Sun, 28 Jul 2024 23:31:54 +0200 Subject: [PATCH] add the vignette route_of_administration --- NEWS.md | 1 + README.Rmd | 10 +- README.md | 12 +- docs/404.html | 1 + docs/LICENSE.html | 1 + docs/articles/a_posteriori_dosing.html | 4 +- docs/articles/a_priori_dosing.html | 1 + docs/articles/auc_based_dosing.html | 4 +- docs/articles/index.html | 3 + docs/articles/multiple_endpoints.html | 4 +- docs/articles/patient_data_input.html | 1 + .../posologyr_user_defined_models.html | 7 +- docs/articles/route_of_administration.html | 263 ++++++++++++++++++ .../figure-html/plot_map-1.png | Bin 0 -> 68822 bytes docs/authors.html | 1 + docs/index.html | 11 +- docs/news/index.html | 3 + docs/pkgdown.yml | 3 +- docs/reference/error_model_comb1.html | 1 + docs/reference/error_model_comb2.html | 1 + docs/reference/error_model_mixednm.html | 1 + docs/reference/index.html | 1 + docs/reference/poso_dose_auc.html | 2 +- docs/reference/poso_dose_conc.html | 2 +- docs/reference/poso_estim_map.html | 1 + docs/reference/poso_estim_mcmc.html | 1 + docs/reference/poso_estim_sir.html | 1 + docs/reference/poso_inter_cmin.html | 1 + docs/reference/poso_simu_pop.html | 1 + docs/reference/poso_time_cmin.html | 1 + docs/reference/posologyr_error_lines.html | 1 + docs/search.json | 2 +- docs/sitemap.xml | 2 + vignettes/route_of_administration.Rmd | 143 ++++++++++ 34 files changed, 462 insertions(+), 30 deletions(-) create mode 100644 docs/articles/route_of_administration.html create mode 100644 docs/articles/route_of_administration_files/figure-html/plot_map-1.png create mode 100644 vignettes/route_of_administration.Rmd diff --git a/NEWS.md b/NEWS.md index 67eb61e..c5e0c85 100644 --- a/NEWS.md +++ b/NEWS.md @@ -5,6 +5,7 @@ ## Documentation * The README illustrates a simple example of dose adaptation +* `vignette("route_of_administration")` shows how to select a route of administration for optimal dosing # posologyr v1.2.4 diff --git a/README.Rmd b/README.Rmd index 85e9847..413040d 100644 --- a/README.Rmd +++ b/README.Rmd @@ -35,7 +35,7 @@ therapeutic drug monitoring, or TDM) and a population pharmacokinetic model, `po Individual pharmacokinetic (PK) profiles can be estimated with or without data from therapeutic drug monitoring (TDM): -+ `poso_estim_map()` computes the Maximum A Posteriori Bayesian Estimates(MAP-BE) of the individual PK parameters from the results of TDM ++ `poso_estim_map()` computes the Maximum A Posteriori Bayesian Estimates (MAP-BE) of the individual PK parameters from the results of TDM + `poso_simu_pop()` samples from the the a priori distributions of PK parameters `posologyr` takes advantage of the simulation framework provided by the @@ -139,25 +139,25 @@ We will optimize the gentamicin dosage for this patient to meet two criteria: + A peak concentration of 35 mg/L, 30 minutes after a 30-minute infusion. + A trough concentration of less than 0.5 mg/L. -The time required to reach a residual concentration of 0.5 mg/L can be estimated as follows +The time required to reach a residual concentration of 0.5 mg/L can be estimated as follows: ```{r} poso_time_cmin(patient_data,mod_gentamicin_Xuan2003,tdm=TRUE, target_cmin = 0.5) ``` -The dose required to achieve our target concentration can then be determined for an infusion at H48 +The dose required to achieve our target concentration can then be determined for an infusion at H48. ```{r} poso_dose_conc(patient_data,mod_gentamicin_Xuan2003,tdm=TRUE, target_conc = 35,time_dose = 48,time_c = 49) ``` -In conclusion, to meet our 2 criteria, a dose of 760 mg 48 h after the first injection would be appropriate. +In conclusion a dose of 760 mg 48 h after the first injection would be appropriate to meet our 2 criteria. More examples can be found at: https://levenc.github.io/posologyr/ -## Performance of the MAP-EBE algorithm in posologyr +## Performance of the MAP-BE algorithm in posologyr `posologyr` showed comparable performance to NONMEM MAP estimation with option `MAXEVAL=0`: * Pharmaceutics **2022**, 14(2), 442; [doi:10.3390/pharmaceutics14020442](https://doi.org/10.3390/pharmaceutics14020442) diff --git a/README.md b/README.md index f7e0ced..2738627 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ Individual pharmacokinetic (PK) profiles can be estimated with or without data from therapeutic drug monitoring (TDM): - `poso_estim_map()` computes the Maximum A Posteriori Bayesian - Estimates(MAP-BE) of the individual PK parameters from the results of + Estimates (MAP-BE) of the individual PK parameters from the results of TDM - `poso_simu_pop()` samples from the the a priori distributions of PK parameters @@ -150,7 +150,7 @@ criteria: - A trough concentration of less than 0.5 mg/L. The time required to reach a residual concentration of 0.5 mg/L can be -estimated as follows +estimated as follows: ``` r poso_time_cmin(patient_data,mod_gentamicin_Xuan2003,tdm=TRUE, @@ -172,7 +172,7 @@ poso_time_cmin(patient_data,mod_gentamicin_Xuan2003,tdm=TRUE, ``` The dose required to achieve our target concentration can then be -determined for an infusion at H48 +determined for an infusion at H48. ``` r poso_dose_conc(patient_data,mod_gentamicin_Xuan2003,tdm=TRUE, @@ -193,12 +193,12 @@ poso_dose_conc(patient_data,mod_gentamicin_Xuan2003,tdm=TRUE, #> 3 0.08904752 -0.04838936 38 63 ``` -In conclusion, to meet our 2 criteria, a dose of 760 mg 48 h after the -first injection would be appropriate. +In conclusion a dose of 760 mg 48 h after the first injection would be +appropriate to meet our 2 criteria. More examples can be found at: -## Performance of the MAP-EBE algorithm in posologyr +## Performance of the MAP-BE algorithm in posologyr `posologyr` showed comparable performance to NONMEM MAP estimation with option `MAXEVAL=0`: diff --git a/docs/404.html b/docs/404.html index bb3abde..ba759b8 100644 --- a/docs/404.html +++ b/docs/404.html @@ -46,6 +46,7 @@
  • Multiple endpoints
  • Patient data input
  • User defined models
  • +
  • Route of administration
  • diff --git a/docs/LICENSE.html b/docs/LICENSE.html index a91d9cd..e3a5bbc 100644 --- a/docs/LICENSE.html +++ b/docs/LICENSE.html @@ -24,6 +24,7 @@
  • Multiple endpoints
  • Patient data input
  • User defined models
  • +
  • Route of administration
  • @@ -115,8 +116,7 @@

    Introduction0.01 , 0.02 , 0.2 , -0.06 , 0.004, 0.003, 0.08)}), covariates = c("CLCREAT4H","TBW","PoverF"), - sigma = c(additive_a = 0.2, proportional_b = 0.1)) -#> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ + sigma = c(additive_a = 0.2, proportional_b = 0.1))

    A posteriori dose selection diff --git a/docs/articles/a_priori_dosing.html b/docs/articles/a_priori_dosing.html index 1a45294..e6ed840 100644 --- a/docs/articles/a_priori_dosing.html +++ b/docs/articles/a_priori_dosing.html @@ -45,6 +45,7 @@
  • Multiple endpoints
  • Patient data input
  • User defined models
  • +
  • Route of administration
  • diff --git a/docs/articles/auc_based_dosing.html b/docs/articles/auc_based_dosing.html index caff468..92a965d 100644 --- a/docs/articles/auc_based_dosing.html +++ b/docs/articles/auc_based_dosing.html @@ -45,6 +45,7 @@
  • Multiple endpoints
  • Patient data input
  • User defined models
  • +
  • Route of administration
  • @@ -115,8 +116,7 @@

    Introduction0 , 0, 0.282, 0 , 0, 0, 0)}), covariates = c("CLCREAT","WT","DIAL"), - sigma = c(additive_a = 3.4, proportional_b = 0.227)) -#> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’

    + sigma = c(additive_a = 3.4, proportional_b = 0.227))

    Discontinuous intravenous infusion diff --git a/docs/articles/index.html b/docs/articles/index.html index d8655b3..6344d4e 100644 --- a/docs/articles/index.html +++ b/docs/articles/index.html @@ -24,6 +24,7 @@
  • Multiple endpoints
  • Patient data input
  • User defined models
  • +
  • Route of administration
  • diff --git a/docs/articles/multiple_endpoints.html b/docs/articles/multiple_endpoints.html index 50c4375..8392b07 100644 --- a/docs/articles/multiple_endpoints.html +++ b/docs/articles/multiple_endpoints.html @@ -45,6 +45,7 @@
  • Multiple endpoints
  • Patient data input
  • User defined models
  • +
  • Route of administration
  • @@ -158,8 +159,7 @@

    warfarin PKPD model=c(additive_a = 0.144, proportional_b = 0.15), pca=c(additive_a = 3.91, proportional_b = 0.0) ) - ) -#> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’ + )

    data: first subject from the warfarin dataset diff --git a/docs/articles/patient_data_input.html b/docs/articles/patient_data_input.html index 16a3de6..303897a 100644 --- a/docs/articles/patient_data_input.html +++ b/docs/articles/patient_data_input.html @@ -45,6 +45,7 @@
  • Multiple endpoints
  • Patient data input
  • User defined models
  • +
  • Route of administration
  • diff --git a/docs/articles/posologyr_user_defined_models.html b/docs/articles/posologyr_user_defined_models.html index 2cf6a4b..88ab491 100644 --- a/docs/articles/posologyr_user_defined_models.html +++ b/docs/articles/posologyr_user_defined_models.html @@ -45,6 +45,7 @@
  • Multiple endpoints
  • Patient data input
  • User defined models
  • +
  • Route of administration
  • @@ -158,8 +159,7 @@

    ppk_modeld/dt(centr) = - ke*centr - k12*centr + k21*periph; d/dt(periph) = + k12*centr - k21*periph; d/dt(AUC) = Cc; - }) -#> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’

    + })

    error_model @@ -334,8 +334,7 @@

    Full model0 , 0 , 0.282, 0 , 0 , 0 , 0)}), sigma = c(additive_a = 3.4, proportional_b = 0.227), - covariates = c("CLCREAT","WT","DIAL")) -#> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’

    + covariates = c("CLCREAT","WT","DIAL"))

    Resulting R object

    diff --git a/docs/articles/route_of_administration.html b/docs/articles/route_of_administration.html new file mode 100644 index 0000000..6891620 --- /dev/null +++ b/docs/articles/route_of_administration.html @@ -0,0 +1,263 @@ + + + + + + + +Route of administration • posologyr + + + + + + + + + + + + + + Skip to contents + + +
    + + + + +
    +
    + + + + +
    +

    Introduction +

    +

    The Caldès 2009 ganciclovir model (https://doi.org/10.1128/aac.00085-09) is capable of +describing the pharmacokinetics of either injectable ganciclovir or oral +valganciclovir.

    +
    +mod_ganciclovir_Caldes_AAC2009 <- function() {
    +  ini({
    +    THETA_cl  <- 7.49
    +    THETA_v1  <- 31.90
    +    THETA_cld <- 10.20
    +    THETA_v2  <- 32.0
    +    THETA_ka  <- 0.895
    +    THETA_baf <- 0.825
    +    ETA_cl ~ 0.107
    +    ETA_v1 ~ 0.227
    +    ETA_ka ~ 0.464
    +    ETA_baf ~ 0.049
    +    add.sd <- 0.465
    +    prop.sd <- 0.143
    +  })
    +  model({
    +    TVcl  = THETA_cl*(ClCr/57);
    +    TVv1  = THETA_v1;
    +    TVcld = THETA_cld;
    +    TVv2  = THETA_v2;
    +    TVka  = THETA_ka;
    +    TVbaf = THETA_baf;
    +
    +    cl  = TVcl*exp(ETA_cl);
    +    v1  = TVv1*exp(ETA_v1);
    +    cld = TVcld;
    +    v2  = TVv2;
    +    ka  = TVka*exp(ETA_ka);
    +    baf = TVbaf*exp(ETA_baf);
    +
    +    k10 = cl/v1;
    +    k12 = cld / v1;
    +    k21 = cld / v2;
    +    Cc = centr/v1;
    +
    +    d/dt(depot)  = -ka*depot
    +    d/dt(centr)  =  ka*depot - k10*centr - k12*centr + k21*periph;
    +    d/dt(periph) =                         k12*centr - k21*periph;
    +    d/dt(AUC)    = Cc;
    +
    +    f(depot)=baf;
    +    alag(depot)=0.382;
    +
    +    Cc ~ add(add.sd) + prop(prop.sd) + combined1()
    +  })
    +}
    +
    +
    +

    Intravenous ganciclovir +

    +
    +

    Patient record with TDM data +

    +

    To describe intravenous administration, a CMT column has been added +to the TDM data table to indicate administrations directly into the +central compartment.

    +

    Note: to compute the AUC between the last dose and the time of the +last dose + 24 hours, a dummy dose of 0 mg is added to the time of the +last observation of interest (i.e. H144).

    +
    +patient <- data.frame(ID=1,TIME=c(0,121,122,126,144),
    +                      DV=c(NA,10.8,5.8,3.3,NA),
    +                      ADDL=c(5,0,0,0,0),
    +                      II=c(24,0,0,0,0),
    +                      EVID=c(1,0,0,0,1),
    +                      CMT=c("centr",NA,NA,NA,"centr"),
    +                      AMT=c(250,0,0,0,0),
    +                      DUR=c(0.5,NA,NA,NA,NA),
    +                      ClCr=25)
    +patient
    +#>   ID TIME   DV ADDL II EVID   CMT AMT DUR ClCr
    +#> 1  1    0   NA    5 24    1 centr 250 0.5   25
    +#> 2  1  121 10.8    0  0    0  <NA>   0  NA   25
    +#> 3  1  122  5.8    0  0    0  <NA>   0  NA   25
    +#> 4  1  126  3.3    0  0    0  <NA>   0  NA   25
    +#> 5  1  144   NA    0  0    1 centr   0  NA   25
    +
    +
    +

    Individual PK profile and AUC 0-24 +

    +

    The individual PK profile can be estimated, and plotted.

    +
    +map_patient <- poso_estim_map(patient,mod_ganciclovir_Caldes_AAC2009)
    +
    +plot(map_patient$model,Cc)
    +

    Plot of the individual PK profile

    +

    The difference between the cumulative AUC at H144 and that at H120 +gives the AUC 0-24 after the last dose. Using data.table is optional, +but the syntax is more convenient.

    +
    +library(data.table)
    +data.table(map_patient$model)[time==144,AUC] - 
    +  data.table(map_patient$model)[time==120,AUC]
    +#> [1] 72.19085
    +
    +
    +

    Optimal dose for an intravenous ganciclovir injection +

    +

    The optimal dose to achieve an AUC of 50 mg.h/L can be determined for +a new injection of IV ganciclovir by setting +cmt_dose = "centr".

    +
    +poso_dose_auc(patient,mod_ganciclovir_Caldes_AAC2009,tdm=TRUE,
    +              time_dose = 145,
    +              duration = 1,
    +              time_auc = 24,
    +              target_auc = 50,
    +              cmt_dose = "centr")
    +#> $dose
    +#> [1] 156.5335
    +#> 
    +#> $type_of_estimate
    +#> [1] "point estimate"
    +#> 
    +#> $auc_estimate
    +#> [1] 50
    +#> 
    +#> $indiv_param
    +#>   THETA_cl THETA_v1 THETA_cld THETA_v2 THETA_ka THETA_baf add.sd prop.sd
    +#> 1     7.49     31.9      10.2       32    0.895     0.825  0.465   0.143
    +#>       ETA_cl     ETA_v1        ETA_ka       ETA_baf covar
    +#> 1 0.05256541 -0.4773341 -3.589527e-08 -1.272466e-07    25
    +
    +
    +

    Optimal dose for an oral valganciclovir administration +

    +

    The optimal dose to achieve an AUC of 50 mg.h/L can be determined for +an administration of oral valganciclovir by setting +cmt_dose = "depot".

    +
    +poso_dose_auc(patient,mod_ganciclovir_Caldes_AAC2009,tdm=TRUE,
    +              time_dose = 145,
    +              time_auc = 24,
    +              target_auc = 50,
    +              cmt_dose = "depot")
    +#> $dose
    +#> [1] 193.1298
    +#> 
    +#> $type_of_estimate
    +#> [1] "point estimate"
    +#> 
    +#> $auc_estimate
    +#> [1] 50
    +#> 
    +#> $indiv_param
    +#>   THETA_cl THETA_v1 THETA_cld THETA_v2 THETA_ka THETA_baf add.sd prop.sd
    +#> 1     7.49     31.9      10.2       32    0.895     0.825  0.465   0.143
    +#>      ETA_cl     ETA_v1        ETA_ka      ETA_baf covar
    +#> 1 0.0525648 -0.4773328 -1.018546e-06 2.327066e-07    25
    +

    Keeping the default value of cmt_dose, which is the first compartment +declared in the PK model, would also work here.

    +
    +
    +
    +
    + + + +
    + + + +
    +
    + + + + + + + diff --git a/docs/articles/route_of_administration_files/figure-html/plot_map-1.png b/docs/articles/route_of_administration_files/figure-html/plot_map-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ccdca358e8d114dbb42a42e2a679b1351ccca921 GIT binary patch literal 68822 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 P{XCqj=NI?>9&+Jd3y#|? literal 0 HcmV?d00001 diff --git a/docs/authors.html b/docs/authors.html index c572177..d1379a6 100644 --- a/docs/authors.html +++ b/docs/authors.html @@ -24,6 +24,7 @@
  • Multiple endpoints
  • Patient data input
  • User defined models
  • +
  • Route of administration
  • @@ -90,7 +91,7 @@

    OverviewIndividual pharmacokinetic (PK) profiles can be estimated with or without data from therapeutic drug monitoring (TDM):

    • -poso_estim_map() computes the Maximum A Posteriori Bayesian Estimates(MAP-BE) of the individual PK parameters from the results of TDM
    • +poso_estim_map() computes the Maximum A Posteriori Bayesian Estimates (MAP-BE) of the individual PK parameters from the results of TDM
    • poso_simu_pop() samples from the the a priori distributions of PK parameters
    @@ -185,7 +186,7 @@

    Dose optimization
     poso_time_cmin(patient_data,mod_gentamicin_Xuan2003,tdm=TRUE,
                    target_cmin = 0.5)
    @@ -203,7 +204,7 @@ 

    Dose optimization#> 3 0.047 0.28 0.092 0.071 0.23 0.237 0.03701064 0.001447308 #> ETA_k12 ETA_k21 ClCr WT #> 3 0.08904703 -0.04838898 38 63

    -

    The dose required to achieve our target concentration can then be determined for an infusion at H48

    +

    The dose required to achieve our target concentration can then be determined for an infusion at H48.

     poso_dose_conc(patient_data,mod_gentamicin_Xuan2003,tdm=TRUE,
                    target_conc = 35,time_dose = 48,time_c = 49)
    @@ -221,12 +222,12 @@ 

    Dose optimization#> 3 0.047 0.28 0.092 0.071 0.23 0.237 0.03701052 0.001447305 #> ETA_k12 ETA_k21 ClCr WT #> 3 0.08904752 -0.04838936 38 63

    -

    In conclusion, to meet our 2 criteria, a dose of 760 mg 48 h after the first injection would be appropriate.

    +

    In conclusion a dose of 760 mg 48 h after the first injection would be appropriate to meet our 2 criteria.

    More examples can be found at: https://levenc.github.io/posologyr/

    -

    Performance of the MAP-EBE algorithm in posologyr +

    Performance of the MAP-BE algorithm in posologyr

    posologyr showed comparable performance to NONMEM MAP estimation with option MAXEVAL=0:

    diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index fa5c9d0..d9a835d 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -8,7 +8,8 @@ articles: multiple_endpoints: multiple_endpoints.html patient_data_input: patient_data_input.html posologyr_user_defined_models: posologyr_user_defined_models.html -last_built: 2024-07-28T19:08Z + route_of_administration: route_of_administration.html +last_built: 2024-07-28T21:27Z urls: reference: https://levenc.github.io/posologyr/reference article: https://levenc.github.io/posologyr/articles diff --git a/docs/reference/error_model_comb1.html b/docs/reference/error_model_comb1.html index 3862a78..bd3635d 100644 --- a/docs/reference/error_model_comb1.html +++ b/docs/reference/error_model_comb1.html @@ -30,6 +30,7 @@
  • Multiple endpoints
  • Patient data input
  • User defined models
  • +
  • Route of administration