From 318eff22dbd06a53b53d476acd25127ea5503014 Mon Sep 17 00:00:00 2001 From: Jnsumba <79705069+Jnsumba@users.noreply.github.com> Date: Mon, 14 Oct 2024 11:10:42 +0300 Subject: [PATCH 1/2] xde_scaling_eir xde_scalling_eir function: A change of terms<- model$outputs$orbits$terms[[1]] changed to model$outputs$orbits$terms --- R/scaling.R | 2 +- vignettes/Scaling.R | 56 +----------------------- vignettes/Scaling.html | 96 +++++++++++------------------------------- 3 files changed, 27 insertions(+), 127 deletions(-) diff --git a/R/scaling.R b/R/scaling.R index c79bb60..f0fd83f 100644 --- a/R/scaling.R +++ b/R/scaling.R @@ -18,7 +18,7 @@ xde_scaling_eir = function(model, N=25){ model$EIRpar$eir <- aEIR[i]/365 model <- ramp.xds::xds_solve_cohort(model, A=10, da=1) XH <- model$outputs$orbits$XH[[1]] - terms <- model$outputs$orbits$terms[[1]] + terms <- model$outputs$orbits$terms pr_t = tail(XH$true_pr, 365); pr[i] = mean(pr_t) ni_t = tail(XH$ni, 365); ni[i]= mean(ni_t) eir_t = tail(terms$EIR, 365); eir[i] = mean(eir_t) diff --git a/vignettes/Scaling.R b/vignettes/Scaling.R index 3ce238a..96c1009 100644 --- a/vignettes/Scaling.R +++ b/vignettes/Scaling.R @@ -1,11 +1,10 @@ ## ----------------------------------------------------------------------------- library(ramp.xds) -library(deSolve) -library(rootSolve) library(ramp.work) +library(deSolve) ## ----echo=F------------------------------------------------------------------- -devtools::load_all() +#devtools::load_all() ## ----Fsin--------------------------------------------------------------------- tt <- seq(0, 730, by=5) @@ -51,54 +50,3 @@ plot_eirpr(sis) with(sis$outputs$eirpr, points(aeir, pr, pch = 15)) with(preir_i, points(365*eir, pr, pch = 19, col = "red")) -## ----------------------------------------------------------------------------- -sis0 <- xds_setup_cohort(Xname = "SIS", F_season = Fsin) -xde_scaling_eir(sis0, 25) -> sis0 - -## ----------------------------------------------------------------------------- -clrs = turbo(25) -with(sis$outputs$eirpr, plot(aeir, pr, type = "l", log = "x", xaxt= "n", xlab = "aEIR", ylab = "PR")) -axis(1, 10^(-1:3), c(0.1, 1, 10, 100, 1000)) -lines(sis$outputs$eirpr$aeir, sis0$outputs$eirpr$pr, col = "tomato", lwd=2) - -with(sis0$outputs$eirpr, points(aeir, pr, col = clrs)) -with(sis0$outputs$eirpr, lines(scaling[[5]]$aeir, scaling[[5]]$pr, col = clrs[5])) -with(sis0$outputs$eirpr, lines(scaling[[10]]$aeir, scaling[[10]]$pr, col = clrs[10])) -with(sis0$outputs$eirpr, lines(scaling[[15]]$aeir, scaling[[15]]$pr, col = clrs[15])) -with(sis0$outputs$eirpr, lines(scaling[[20]]$aeir, scaling[[20]]$pr, col = clrs[20])) - -## ----eval=F------------------------------------------------------------------- -# sip = xds_setup_cohort(Xname = "SIP", F_season=Fsin) -# sip$Xpar[[1]]$eta = 1/40 -# xde_scaling_eir(sip, 25) -> sip - -## ----eval=F------------------------------------------------------------------- -# sip1 = setup_exposure_nb(sip, 1/50) -# xde_scaling_eir(sip1, 25) -> sip1 - -## ----eval=F------------------------------------------------------------------- -# with(sis$outputs$eirpr, plot(aeir, pr, type = "l", log = "x", xaxt= "n", xlab = "aEIR", ylab = "PR")) -# axis(1, 10^(-1:3), c(0.1, 1, 10, 100, 1000)) -# with(sip$outputs$eirpr, lines(aeir, pr, col = "darkorange")) -# with(sip1$outputs$eirpr, lines(aeir, pr, col = "brown")) - -## ----------------------------------------------------------------------------- -sis4 <- setup_exposure_nb(sis, 1/50) -xde_scaling_eir(sis4, 25) -> sis4 - -## ----------------------------------------------------------------------------- -with(sis$outputs$eirpr, plot(aeir, pr, type = "l", log = "x", xaxt= "n", xlab = "aEIR", ylab = "PR")) -axis(1, 10^(-1:3), c(0.1, 1, 10, 100, 1000)) -#with(sis2$outputs$eir, lines(aeir, pr, col = "blue")) -#with(sis3$outputs$eir, lines(aeir, pr, col = "purple")) -with(sis4$outputs$eir, lines(aeir, pr, col = "darkblue")) - -## ----------------------------------------------------------------------------- -sis5 <- setup_travel_static(sis, delta = 1/5/365) -xde_scaling_eir(sis5, 25) -> sis5 - -## ----------------------------------------------------------------------------- -with(sis$outputs$eirpr, plot(aeir, pr, type = "l", log = "x", xaxt= "n", xlab = "aEIR", ylab = "PR")) -axis(1, 10^(-1:3), c(0.1, 1, 10, 100, 1000)) -with(sis5$outputs$eir, lines(aeir, pr, col = "darkgreen")) - diff --git a/vignettes/Scaling.html b/vignettes/Scaling.html index 4a8fb37..babed16 100644 --- a/vignettes/Scaling.html +++ b/vignettes/Scaling.html @@ -10,7 +10,7 @@ - + Scaling for Malaria Metrics @@ -374,39 +374,43 @@

Scaling for Malaria Metrics

-

October 09, 2024

+

October 14, 2024

Load the required packages:

library(ramp.xds)
-library(deSolve)
-library(rootSolve)
-library(ramp.work)
-
## ℹ Loading ramp.work
-
-

Scaling

-

This is a dog.

+library(ramp.work) +library(deSolve) +

An important question in malaria is the relationship between various +metrics, especially the relationship between the annual entomological +inoculation rate (aEIR) and the parasite rate (PR). To facilitate +analysis of malaria data, we have developed some functions to compute +scaling relationships.

xde_scaling

The function xde_scaling() defines the relationship -between the EIR and the PR, and it outputs stable orbits for each value -of aEIR in a mesh from \(10^{-1}\) up -to \(10^{3}\) The code is in +between the EIR and the PR. It analyzes stable orbits and outputs the +average annual EIR and average annual PR for an even mesh of +log(aEIR) values running from \(10^{-1}\) up to \(10^{3}\) The code is in mob_library/Work

-

The cohort trace functions in ramp.xds take the form of -F(a, bday=0, scale=1).

+

To illustrate, we pick a function describing a seasonal pattern using +ramp.xds::make_F_sin

tt <- seq(0, 730, by=5) 
 p1 <- makepar_F_sin(floor=0.1)
 Fsin <- make_function(p1)
 plot(tt, Fsin(tt), type="l")
-

+

+

Next, we set up a cohort model:

xds_setup_cohort(Xname = "SIS", F_season=Fsin) -> sis
xds_solve_cohort(sis) -> sis
+

The function xde_scaling_eir runs the model over a mesh +of N=25 values:

xde_scaling_eir(sis, 25) -> sis
+

The results are attached as sis$outputs$eirpr

plot_eirpr(sis)
-

+

require(viridis)
## Loading required package: viridis
## Loading required package: viridisLite
@@ -420,7 +424,7 @@

xde_scaling

lines(scaling[[15]]$aeir, scaling[[15]]$pr, col = clrs[15]) lines(scaling[[20]]$aeir, scaling[[20]]$pr, col = clrs[20]) }) -

+

xde_pr2eir()

@@ -436,65 +440,13 @@

xde_pr2eir()

other models can be bounded, so we don’t want to return nonsense values.

preir_i$errors
-
##         pr1         pr2         pr3         pr4 
-## 0.001000000 0.004284405 0.012302189 0.999000000
+
##   pr1   pr2 
+## 0.001 0.999

We can plot the others:

plot_eirpr(sis)
 with(sis$outputs$eirpr, points(aeir, pr, pch = 15))
 with(preir_i, points(365*eir, pr, pch = 19, col = "red"))
-

-
-
-

Scaling

-
-

Seasonality

-
sis0 <- xds_setup_cohort(Xname = "SIS", F_season = Fsin)
-xde_scaling_eir(sis0, 25) -> sis0
-
clrs = turbo(25)
-with(sis$outputs$eirpr, plot(aeir, pr, type = "l", log = "x", xaxt= "n", xlab = "aEIR", ylab = "PR"))
-axis(1, 10^(-1:3), c(0.1, 1, 10, 100, 1000))
-lines(sis$outputs$eirpr$aeir, sis0$outputs$eirpr$pr, col = "tomato", lwd=2) 
-
-with(sis0$outputs$eirpr, points(aeir, pr, col = clrs))
-with(sis0$outputs$eirpr, lines(scaling[[5]]$aeir, scaling[[5]]$pr, col = clrs[5]))
-with(sis0$outputs$eirpr, lines(scaling[[10]]$aeir, scaling[[10]]$pr, col = clrs[10]))
-with(sis0$outputs$eirpr, lines(scaling[[15]]$aeir, scaling[[15]]$pr, col = clrs[15]))
-with(sis0$outputs$eirpr, lines(scaling[[20]]$aeir, scaling[[20]]$pr, col = clrs[20]))
-

-
-
-

Drug taking

-
sip = xds_setup_cohort(Xname = "SIP", F_season=Fsin)
-sip$Xpar[[1]]$eta = 1/40
-xde_scaling_eir(sip, 25) -> sip
-
sip1 = setup_exposure_nb(sip, 1/50)
-xde_scaling_eir(sip1, 25) -> sip1
-
with(sis$outputs$eirpr, plot(aeir, pr, type = "l", log = "x", xaxt= "n", xlab = "aEIR", ylab = "PR"))
-axis(1, 10^(-1:3), c(0.1, 1, 10, 100, 1000))
-with(sip$outputs$eirpr, lines(aeir, pr, col = "darkorange"))
-with(sip1$outputs$eirpr, lines(aeir, pr, col = "brown"))
-
-
-

Environmental Heterogeneity

-
sis4 <- setup_exposure_nb(sis, 1/50)
-xde_scaling_eir(sis4, 25) -> sis4
-
with(sis$outputs$eirpr, plot(aeir, pr, type = "l", log = "x", xaxt= "n", xlab = "aEIR", ylab = "PR"))
-axis(1, 10^(-1:3), c(0.1, 1, 10, 100, 1000))
-#with(sis2$outputs$eir, lines(aeir, pr, col = "blue"))
-#with(sis3$outputs$eir, lines(aeir, pr, col = "purple"))
-with(sis4$outputs$eir, lines(aeir, pr, col = "darkblue"))
-

-
-
-

Travel

-
sis5 <- setup_travel_static(sis, delta = 1/5/365)
-xde_scaling_eir(sis5, 25) -> sis5
-
with(sis$outputs$eirpr, plot(aeir, pr, type = "l", log = "x", xaxt= "n", xlab = "aEIR", ylab = "PR"))
-axis(1, 10^(-1:3), c(0.1, 1, 10, 100, 1000))
-with(sis5$outputs$eir, lines(aeir, pr, col = "darkgreen")) 
-

-
-
+

From 802feb726b8723c284b7034de0d195c581056436 Mon Sep 17 00:00:00 2001 From: David Smith Date: Mon, 14 Oct 2024 08:17:39 -0700 Subject: [PATCH 2/2] Updated scaling.R to use get_XH --- .gitignore | 2 + R/scaling.R | 5 +- _pkgdown.yml | 5 + docs/articles/Analysis.html | 123 +++--- docs/articles/Fitting.html | 252 +++++++----- docs/articles/Fitting_pr2eir.html | 135 ++++--- docs/articles/Scaling.html | 265 ++++++------ .../figure-html/unnamed-chunk-11-1.png | Bin 22618 -> 25141 bytes .../figure-html/unnamed-chunk-8-1.png | Bin 43614 -> 44630 bytes docs/articles/index.html | 92 +++-- docs/pkgdown.yml | 2 +- docs/reference/F_sse.html | 109 ++--- docs/reference/ar_compare.html | 109 ++--- docs/reference/dts_compute_gof.html | 109 ++--- docs/reference/dts_init_by_pr.html | 109 ++--- docs/reference/dts_maximize_gof.html | 109 ++--- docs/reference/dts_pr2ar_step.html | 109 ++--- docs/reference/dts_pr2ar_ts.html | 109 ++--- docs/reference/index.html | 378 +++++++++--------- docs/reference/lines_eirVpr.html | 105 ++--- docs/reference/lines_eirpr.html | 105 ++--- docs/reference/plot_eirVpr.html | 105 ++--- docs/reference/plot_eirpr.html | 105 ++--- docs/reference/pr2Lambda.html | 106 ++--- docs/reference/ssMYZ.html | 105 ++--- docs/reference/update_by_ar.html | 109 ++--- docs/reference/xde_compute_gof.html | 109 ++--- docs/reference/xde_eir2ni.html | 105 ++--- docs/reference/xde_eir2pr.html | 105 ++--- docs/reference/xde_maximize_gof.html | 109 ++--- docs/reference/xde_pr2eir.html | 105 ++--- docs/reference/xde_pr2lambda.html | 105 ++--- docs/reference/xde_pr2m.html | 105 ++--- docs/reference/xde_pr2ni.html | 105 ++--- docs/reference/xde_scaling.html | 106 ++--- docs/reference/xde_scaling_Z.html | 106 ++--- docs/reference/xde_scaling_eir.html | 110 ++--- docs/reference/xde_scaling_lambda.html | 106 ++--- docs/sitemap.xml | 3 + vignettes/Scaling.html | 12 +- 40 files changed, 2229 insertions(+), 1824 deletions(-) diff --git a/.gitignore b/.gitignore index d0cb56a..92b603f 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,5 @@ docs/*.html /docs docs/reference/ar_compare.html *.html +/docs/articles +/docs diff --git a/R/scaling.R b/R/scaling.R index f0fd83f..43c501d 100644 --- a/R/scaling.R +++ b/R/scaling.R @@ -17,11 +17,10 @@ xde_scaling_eir = function(model, N=25){ for(i in 1:N){ model$EIRpar$eir <- aEIR[i]/365 model <- ramp.xds::xds_solve_cohort(model, A=10, da=1) - XH <- model$outputs$orbits$XH[[1]] - terms <- model$outputs$orbits$terms + XH <- get_XH(model, 1) pr_t = tail(XH$true_pr, 365); pr[i] = mean(pr_t) ni_t = tail(XH$ni, 365); ni[i]= mean(ni_t) - eir_t = tail(terms$EIR, 365); eir[i] = mean(eir_t) + eir_t = tail(XH$eir, 365); eir[i] = mean(eir_t) scaling[[i]] = list(aeir = eir_t*365, eir = eir_t, pr = pr_t, ni = ni_t) } diff --git a/_pkgdown.yml b/_pkgdown.yml index 85ce111..0cee6fa 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -62,3 +62,8 @@ reference: - xde_scaling_Z - xde_scaling_eir - xde_scaling_lambda +- title: Demography + desc: | + No methods to set subclass + contents: + - UnevenAgingMatrix diff --git a/docs/articles/Analysis.html b/docs/articles/Analysis.html index 83848d2..d9d270a 100644 --- a/docs/articles/Analysis.html +++ b/docs/articles/Analysis.html @@ -4,72 +4,84 @@ - - + Analysis • ramp.work - - - + + + - + + - - Skip to contents + -
- - + +
+ + -
-
+
+ + + - + diff --git a/docs/articles/Fitting.html b/docs/articles/Fitting.html index 365b03d..77d90e8 100644 --- a/docs/articles/Fitting.html +++ b/docs/articles/Fitting.html @@ -1,127 +1,181 @@ -Fitting Models to Data • ramp.work + + + + + +Fitting Models to Data • ramp.work + + + + + + + + - Skip to contents + + + -
- - + +
+ + -
-
- - - - + + - + + diff --git a/docs/articles/Fitting_pr2eir.html b/docs/articles/Fitting_pr2eir.html index 5dfec0f..04217e3 100644 --- a/docs/articles/Fitting_pr2eir.html +++ b/docs/articles/Fitting_pr2eir.html @@ -4,81 +4,93 @@ - - + Time Series PR to EIR • ramp.work - - - + + + - + + - - Skip to contents + -
- - + +
+ + -
-
- + + + + - + diff --git a/docs/articles/Scaling.html b/docs/articles/Scaling.html index f64a26c..37355ee 100644 --- a/docs/articles/Scaling.html +++ b/docs/articles/Scaling.html @@ -4,116 +4,135 @@ - - + Scaling for Malaria Metrics • ramp.work - - - + + + - + + - - Skip to contents + -
- - + +
+ + -
-
+

The results are attached as sis$outputs$eirpr

+

+
## Loading required package: viridis
## Loading required package: viridisLite
-
-clrs = turbo(25)
+clrs = turbo(25)
+
 plot_eirpr(sis)
 
 with(sis$output$eirpr,{
@@ -123,121 +142,63 @@ 

xde_scalinglines(scaling[[15]]$aeir, scaling[[15]]$pr, col = clrs[15]) lines(scaling[[20]]$aeir, scaling[[20]]$pr, col = clrs[20]) })

-

+

-
-

+
+

xde_pr2eir() -

+

Since xde_scaling defines the relationship between the EIR and the PR, we can now run xde_pr2eir() to get the predicted value of the eir, for any given value of the pr. The code is in mob_library/Work

We can run this for 50 randomly chosen values of the PfPR.

-
+
 preir_i = xde_pr2eir(c(0.001, runif(25, 0, 1), 0.999), sis)

The function flags any values that are outside of the acceptable range. This may not seem important for the SIS model, but the range of other models can be bounded, so we don’t want to return nonsense values.

-
+
 preir_i$errors
##         pr1         pr2         pr3 
 ## 0.001000000 0.007399441 0.999000000

We can plot the others:

-
+
 plot_eirpr(sis)
 with(sis$outputs$eirpr, points(aeir, pr, pch = 15))
 with(preir_i, points(365*eir, pr, pch = 19, col = "red"))
-

-
-
-

Scaling -

-
-

Seasonality -

-
-sis0 <- xds_setup_cohort(Xname = "SIS", F_season = F_sin)
-xde_scaling_eir(sis0, 25) -> sis0
-
-clrs = turbo(25)
-with(sis$outputs$eirpr, plot(aeir, pr, type = "l", log = "x", xaxt= "n", xlab = "aEIR", ylab = "PR"))
-axis(1, 10^(-1:3), c(0.1, 1, 10, 100, 1000))
-lines(sis$outputs$eirpr$aeir, sis0$outputs$eirpr$pr, col = "tomato", lwd=2) 
-
-with(sis0$outputs$eirpr, points(aeir, pr, col = clrs))
-with(sis0$outputs$eirpr, lines(scaling[[5]]$aeir, scaling[[5]]$pr, col = clrs[5]))
-with(sis0$outputs$eirpr, lines(scaling[[10]]$aeir, scaling[[10]]$pr, col = clrs[10]))
-with(sis0$outputs$eirpr, lines(scaling[[15]]$aeir, scaling[[15]]$pr, col = clrs[15]))
-with(sis0$outputs$eirpr, lines(scaling[[20]]$aeir, scaling[[20]]$pr, col = clrs[20]))
-

-
-
-

Drug taking -

-
-sip = xds_setup_cohort(Xname = "SIP", F_season=F_sin)
-sip$Xpar[[1]]$eta = 1/40
-xde_scaling_eir(sip, 25) -> sip
-
-sip1 = setup_exposure_nb(sip, 1/50)
-xde_scaling_eir(sip1, 25) -> sip1
-
-with(sis$outputs$eirpr, plot(aeir, pr, type = "l", log = "x", xaxt= "n", xlab = "aEIR", ylab = "PR"))
-axis(1, 10^(-1:3), c(0.1, 1, 10, 100, 1000))
-with(sip$outputs$eirpr, lines(aeir, pr, col = "darkorange"))
-with(sip1$outputs$eirpr, lines(aeir, pr, col = "brown"))
-

-
-
-

Environmental Heterogeneity -

-
-sis4 <- setup_exposure_nb(sis, 1/50)
-xde_scaling_eir(sis4, 25) -> sis4
-
-with(sis$outputs$eirpr, plot(aeir, pr, type = "l", log = "x", xaxt= "n", xlab = "aEIR", ylab = "PR"))
-axis(1, 10^(-1:3), c(0.1, 1, 10, 100, 1000))
-#with(sis2$outputs$eir, lines(aeir, pr, col = "blue"))
-#with(sis3$outputs$eir, lines(aeir, pr, col = "purple"))
-with(sis4$outputs$eir, lines(aeir, pr, col = "darkblue"))
-

-
-
-

Travel -

-
-sis5 <- setup_travel_static(sis, delta = 1/5/365)
-xde_scaling_eir(sis5, 25) -> sis5
-
-with(sis$outputs$eirpr, plot(aeir, pr, type = "l", log = "x", xaxt= "n", xlab = "aEIR", ylab = "PR"))
-axis(1, 10^(-1:3), c(0.1, 1, 10, 100, 1000))
-with(sis5$outputs$eir, lines(aeir, pr, col = "darkgreen")) 
-

-
+

+
+ + - +
-
+ diff --git a/docs/articles/Scaling_files/figure-html/unnamed-chunk-11-1.png b/docs/articles/Scaling_files/figure-html/unnamed-chunk-11-1.png index 87ccd4fe0d4c1ebfe7430344291b09c843e618d5..ab34b11c6e02258a01a19586a6459157c5bf6455 100644 GIT binary patch literal 25141 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�WPpyi6njVG;;mm~rCHw4i&K{Oc}i({zV2Mi;G5 z(btYpYBzH>7yE8fCB{!wAj8uova2Lw5b?5M`h4RJ_0AXy!&#{1i|P2MF6|WGxOi8m zMs^Rn!iADaz1cxWo?E^@-ClHUE4)53=Ugo+$wHgoxBRW>;pc0^M_&0%>Bczl)=&O0 zK-Zq-uGS&UW-hLViIY4Y<*VB5D9E?zW-YbqF1ZfBZN{`fU;;*NLyu(`|4IvTAW*ux zKi^qJXUegk=tS0>Q!g83hQhLZOdMr`r$xh==;tdB-+Js= z_tl?f6slFJc;E0ZP1(~ciXhj01Ht&cU-tfENB`}w0``x5S#xN2($$5=r6LO zF2_~rXzj_mUANn(c)Rk8CYS9mcgJl0cG-1f=>E%Za%^oUws+b0yW7eJOOjLrg-eMK za+XS#9J)mBRq>gdHgSOi|KE#`K1lo#*6DVpK=%IZ>a`8Zp2~t%D$;`Vz{la%WUnPCahfR?^_jD|jAe3KAF)F1*I9y3Ah^e*UHdg^6DL6 zW#Mgsa}CpA8xPgzuv6o`z6aDuQ}lAN8O4&qC0|M6Bqt;?@&YUJQdS(-wk{ zulkLPIeg4d2{Fn~+P{?_Cne|DJ_WZm(V#-=}Tv&sd+=2&uJxuZW z4!Mg6_qp^n@>IN#N%N%D{2 zB-vG~+14v$T4Magg{rWFC=`pqzc-0me~gRGlooLs z6!AR%3`8y)0%tmi8FEU=op!qa?6aBhB0O;OXw92$RKIR&OCuneH`xmpaqQvLc<#ER zrwyE)?o7S4qE%!b|98ob*iG`nHOi1y7X@tL+tyLe%Pt z1%pKfkpZb*Aos{lZj9h6yZbJMXEn*1F`iuw`>#*L36dDe-@Dx=hTxm9Qg_!I+bYO; rKATd*jH~fdn`~%H|6edM6os?hy;FA{n0zx3B15;xGRv-LTx# literal 22618 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�RwN>RU43;oQ!g{^p}1{`z9``hg5= zMpDGI-k)RH4E7z7(U^TBC6NsxeQz}kH|2e!XK8+VsWlhnEQbuBPWLHt88*1PqT^YH zWN1cztL7p5bBj8hZm)P~C!+6+gTr5$ByWP0bXnCgH4-P$4*T9P-t+V%m>J38YkS?H z?b_wPI`MwOUaK@mk$-LUsc9oidsT)t7QdJFP-MU?YTz{Ibxio0{`8M0uptk)(3eJG zEmr6o%%%u)h2QLlVIojMzX!AdRG^4|YRFTecG#mXs1nwvrRY0TrP%BD(nTsT`!sO!@2 zdl1+RoQc56J$<0XnpO9(CS?Ea3L=DH_Y_Zh;UHf7cQ`D;S=>3ovD!s3y4tD>F}}284kRX1M`lv`6BTM9 zPdGm%ty|_z+4b+V;KZ!A?KYUTE@E3Q4|f2dKTQvD9%<^qvipq~k?H|Wl7fENnXS#Y14gZ@J;Yy$Xz5Tj^?!X@V z^KME-BUgQo@_ndVsMW0>*y!FBxb2=}OiNuKe&^o1Y^}0M6-PV|+ekbPvTvn#3z_J! z3RTLq^LL%8UmmKGEd6@}ZvBUa&i1`@7j$LTZS@4Yf-rYZUOn;4JV@Vxiu-%_`A~rV zS2vXF^QWzi{fkQ8*LEW5pmxD1~Y0KJJjya`VSrTb*82~V>MQtWe^vYYaK zTTaRe=41LhU4N`+LcPL)u$sSr$&l)bG<4@Iqzpm*b1E-e{Y`~k(Y;@U%^QU z(9;~i?3_1z@vUmIKAZ_Gg6Q`f^cw}1BMbwe>!Vt3P3TsWR Q`Qx^HlO!WLFUJPzunvmyf?|hIGyG}D-J9IeB ztXR#NYRfJ5Yr!CpF+8&Ps_sC3TBgX#G@zrnU;N!t?}on2PG9TmpJt0Epsa0|tB*bf zEySlkL@#Hi%Fag&nq-|j)dIPsq-Yb%vK HwhZ|%fM8KV literal 43614 zcmeEs`8U*U-2WgHA&JUbSz7F2$l4-8$Tnj)aU(l1_GPrmt)VDOw#q((8Dt-f5_j1` zV_zl{YV2w3%X1Aq=Y0Qw?~jjj9B0P$xvux}dcWSw^@+V>q|3p^&jx`&IP`95n?fMW z!4L@3-NP*48#~56d+>+F(Lh%l`~^Q7H|nFnpCi7vto$Jmp&0rvL&DUuGX!!5qNjb$ zJUC-+EGYGdo87|RT8F2E=P|zI4DnlC*RFn+!ZSX|WjZyhr^ z#K8RGePYi2TZ!?B3X<(IQVZpt8EF$D#+|>?#?r=)kap&&p$(qu!1pn~hzTE1YQE!%Z25MLzGv!a5y>A@QNUSV$oX0oVld;1 zb;wpdME}=pYXJssEaYf%G1$sO4YsiBPwP4Y_y7WtE77&6{!gue>*<4(B0@#kwlMe- zH5JgV)7;K5sE(wsfk0Lh9-O5AMO-`GBiCSHk%EmclIgoJ)?H+TYqX2N4nwU}_y0d; zx@1IQ#puElisBm{t$1U{?Hh8-J|{N$9A4CDZ&$SWkh(H&S8L;xx9EyF4_Een*;0**3|`Qq3xs<7mTV`$HTH{A&AC*r zX{F)5x?wCtcHS43{dRLbbm8*Wdh->#@mUv(I+PZ)#JT!RTeW!&=2Ybo8HLQxj*yN_d~w~N<5Q~ zfE`)2f%~f9P4ET`FzdA~ztfA@$fC`!g8mFr={GR5T}A_0nWZLnm1U==O+21|A0d4v zr3ftkUN@zs4gF$AzdHpsk$LeTXg=a?s4sGe+E21`6~PT$;N#57T%0A%U=v`A#p5=a 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 -Articles • ramp.workArticles • ramp.work - Skip to contents + -
-
-
+
+ -
+
+ diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index 0d89f96..7ff7008 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -6,7 +6,7 @@ articles: Fitting_pr2eir: Fitting_pr2eir.html Fitting: Fitting.html Scaling: Scaling.html -last_built: 2024-10-04T19:06Z +last_built: 2024-10-14T15:12Z urls: reference: https://dd-harp.github.io/ramp.xds/reference article: https://dd-harp.github.io/ramp.xds/articles diff --git a/docs/reference/F_sse.html b/docs/reference/F_sse.html index da37063..cb67f54 100644 --- a/docs/reference/F_sse.html +++ b/docs/reference/F_sse.html @@ -1,61 +1,70 @@ -Sum of squared errors. Works as F_gof in xde_maximize_gof — F_sse • ramp.workSum of squared errors. Works as F_gof in xde_maximize_gof — F_sse • ramp.work - Skip to contents + -
-
-
-
+

Compute the sum of squared errors

-
-

Usage

+
F_sse(obs, pred)
-
-

Arguments

+
+

Arguments

obs

a set of observations

@@ -64,29 +73,33 @@

Arguments -

Value

+
+

Value

the sum of squared errors

-

+
+ + -
+
+ diff --git a/docs/reference/ar_compare.html b/docs/reference/ar_compare.html index 4a3300b..ebe7ee6 100644 --- a/docs/reference/ar_compare.html +++ b/docs/reference/ar_compare.html @@ -1,61 +1,70 @@ -Compute the attack rate to get — ar_compare • ramp.workCompute the attack rate to get — ar_compare • ramp.work - Skip to contents + -
-
-
-
+

Compute the sum of squared errors

-
-

Usage

+
ar_compare(ar, pr, get_pr, model, n = 1)
-
-

Arguments

+
+

Arguments

ar

the attack rate

@@ -76,29 +85,33 @@

Arguments -

Value

+
+

Value

the sum of squared errors

-

+
+ + -
+
+ diff --git a/docs/reference/dts_compute_gof.html b/docs/reference/dts_compute_gof.html index f24d7a4..7869919 100644 --- a/docs/reference/dts_compute_gof.html +++ b/docs/reference/dts_compute_gof.html @@ -1,61 +1,70 @@ -sum of squared errors — dts_compute_gof • ramp.worksum of squared errors — dts_compute_gof • ramp.work - Skip to contents + -
-
-
-
+

Compute the sum of squared errors

-
-

Usage

+
dts_compute_gof(ppp, data, model, F_obs, put_par, F_gof, Tmax = 365)
-
-

Arguments

+
+

Arguments

ppp

the parameters to be fitted

@@ -84,29 +93,33 @@

Arguments -

Value

+
+

Value

the sum of squared errors

-

+
+ + -
+
+ diff --git a/docs/reference/dts_init_by_pr.html b/docs/reference/dts_init_by_pr.html index 6a2cd69..cf0e68a 100644 --- a/docs/reference/dts_init_by_pr.html +++ b/docs/reference/dts_init_by_pr.html @@ -1,61 +1,70 @@ -Initialize a dts model such that — dts_init_by_pr • ramp.workInitialize a dts model such that — dts_init_by_pr • ramp.work - Skip to contents + -
-
-
-
+

Compute the sum of squared errors

-
-

Usage

+
dts_init_by_pr(pr, model, get_pr, n = 365, tol = 1e-08)
-
-

Arguments

+
+

Arguments

pr

a PR time series

@@ -76,29 +85,33 @@

Arguments -

Value

+
+

Value

the model, initialized

-

+
+ + -
+
+ diff --git a/docs/reference/dts_maximize_gof.html b/docs/reference/dts_maximize_gof.html index cb45f43..e06442e 100644 --- a/docs/reference/dts_maximize_gof.html +++ b/docs/reference/dts_maximize_gof.html @@ -1,56 +1,65 @@ -sum of squared errors — dts_maximize_gof • ramp.worksum of squared errors — dts_maximize_gof • ramp.work - Skip to contents + -
-
-
-
+

Compute the sum of squared errors

-
-

Usage

+
dts_maximize_gof(
   data,
   model,
@@ -64,8 +73,8 @@ 

Usage )

-
-

Arguments

+
+

Arguments

data

a set of observations

@@ -102,29 +111,33 @@

Arguments -

Value

+
+

Value

the sum of squared errors

-

+
+ + -
+
+ diff --git a/docs/reference/dts_pr2ar_step.html b/docs/reference/dts_pr2ar_step.html index 1d072ea..d873c6e 100644 --- a/docs/reference/dts_pr2ar_step.html +++ b/docs/reference/dts_pr2ar_step.html @@ -1,61 +1,70 @@ -Compute the attack rates for a set of strata for a step-ahead algorithm — dts_pr2ar_step • ramp.workCompute the attack rates for a set of strata for a step-ahead algorithm — dts_pr2ar_step • ramp.work - Skip to contents + -
-
-
-
+

Compute the sum of squared errors

-
-

Usage

+
dts_pr2ar_step(pr, model, get_pr, n = 365, tol = 1e-08)
-
-

Arguments

+
+

Arguments

pr

next value of the PfPR

@@ -76,29 +85,33 @@

Arguments -

Value

+
+

Value

the sum of squared errors

-

+
+ + -
+
+ diff --git a/docs/reference/dts_pr2ar_ts.html b/docs/reference/dts_pr2ar_ts.html index 5cdb167..a27cbd3 100644 --- a/docs/reference/dts_pr2ar_ts.html +++ b/docs/reference/dts_pr2ar_ts.html @@ -1,61 +1,70 @@ -Compute the attack rate to get — dts_pr2ar_ts • ramp.workCompute the attack rate to get — dts_pr2ar_ts • ramp.work - Skip to contents + -
-
-
-
+

Compute the sum of squared errors

-
-

Usage

+
dts_pr2ar_ts(pr, model, get_pr, tol = 1e-08)
-
-

Arguments

+
+

Arguments

pr

a PR time series

@@ -72,29 +81,33 @@

Arguments -

Value

+
+

Value

a vector of attack rates, as a time series

-

+
+ + -
+
+ diff --git a/docs/reference/index.html b/docs/reference/index.html index 580b9bd..3712db9 100644 --- a/docs/reference/index.html +++ b/docs/reference/index.html @@ -1,215 +1,211 @@ -Function reference • ramp.workFunction reference • ramp.work - Skip to contents + -
-
-
+
+
+ -
-

All functions

- - -
- - - +
+
+ -
- - F_sse() -
-
Sum of squared errors. Works as F_gof in xde_maximize_gof
-
- - ar_compare() -
-
Compute the attack rate to get
-
- - dts_compute_gof() -
-
sum of squared errors
-
- - dts_init_by_pr() -
-
Initialize a dts model such that
-
- - dts_maximize_gof() -
-
sum of squared errors
-
- - dts_pr2ar_step() -
-
Compute the attack rates for a set of strata for a step-ahead algorithm
-
- - dts_pr2ar_ts() -
-
Compute the attack rate to get
-
- - lines_eirVpr() -
-
Add lines for the EIR(t) *vs.* the PR(t)
-
- - lines_eirpr() -
-
Add lines for an eir-pr scaling relationship
-
- - mean_phase_peak() -
-
Compute the phase of the peak
-
- - plot_eirVpr() -
-
Plot EIR(t) *vs.* the PR(t)
-
- - plot_eirpr() -
-
Plot the eir-pr scaling relationship
-
- - pr2Lambda() -
-
Using the eirpr matrix and a RM model, convert pr to Lambda
-
- - split_stratum_by_biting() -
-
Split a stratum into two strata, assigning
-
- - ssMYZ() -
-
Set up the MYZss object for `xde_scaling_lambda`
-
- - update_by_ar() -
-
Compute the next y
-
- - xde_compute_gof() -
-
sum of squared errors
-
- - xde_eir2ni() -
-
Convert eir to ni
-
- - xde_eir2pr() -
-
Convert eir to pr
-
- - xde_maximize_gof() -
-
sum of squared errors
-
- - xde_pr2eir() -
-
Convert pr to eir
-
- - xde_pr2lambda() -
-
Convert pr to lambda
-
- - xde_pr2m() -
-
Convert pr to mosquito density
-
- - xde_pr2ni() -
-
Convert pr to ni
-
- - xde_scaling() -
-
Construct an eirpr object for an arbitary model
-
- - xde_scaling_Z() -
-
Compute eir-pr scaling relationships
-
- - xde_scaling_eir() -
-
Compute eir-pr scaling relationships
-
- - xde_scaling_lambda() -
-
Compute lambda from an eirpr object using the Ross-Macdonald model
-
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

No methods yet

+

Methods do not exist

+
+

No subclass exists

+

No methods to set subclass

+
+

ar_compare()

+

Compute the attack rate to get

+

lines_eirVpr()

+

Add lines for the EIR(t) *vs.* the PR(t)

+

lines_eirpr()

+

Add lines for an eir-pr scaling relationship

+

mean_phase_peak()

+

Compute the phase of the peak

+

ssMYZ()

+

Set up the MYZss object for `xde_scaling_lambda`

+

Fitting

+

No methods to set subclass

+
+

update_by_ar()

+

Compute the next y

+

xde_compute_gof()

+

sum of squared errors

+

dts_compute_gof()

+

sum of squared errors

+

dts_init_by_pr()

+

Initialize a dts model such that

+

dts_maximize_gof()

+

sum of squared errors

+

dts_pr2ar_step()

+

Compute the attack rates for a set of strata for a step-ahead algorithm

+

dts_pr2ar_ts()

+

Compute the attack rate to get

+

F_sse()

+

Sum of squared errors. Works as F_gof in xde_maximize_gof

+

Scaling

+

No methods to set subclass

+
+

plot_eirVpr()

+

Plot EIR(t) *vs.* the PR(t)

+

plot_eirpr()

+

Plot the eir-pr scaling relationship

+

pr2Lambda()

+

Using the eirpr matrix and a RM model, convert pr to Lambda

+

xde_eir2ni()

+

Convert eir to ni

+

xde_eir2pr()

+

Convert eir to pr

+

xde_maximize_gof()

+

sum of squared errors

+

xde_pr2eir()

+

Convert pr to eir

+

xde_pr2lambda()

+

Convert pr to lambda

+

xde_pr2m()

+

Convert pr to mosquito density

+

xde_pr2ni()

+

Convert pr to ni

+

xde_scaling()

+

Construct an eirpr object for an arbitary model

+

xde_scaling_Z()

+

Compute eir-pr scaling relationships

+

xde_scaling_eir()

+

Compute eir-pr scaling relationships

+

xde_scaling_lambda()

+

Compute lambda from an eirpr object using the Ross-Macdonald model

+

Demography

+

No methods to set subclass

+
+

UnevenAgingMatrix()

+

Create a cohort matrix

+ + + -
+
+ diff --git a/docs/reference/lines_eirVpr.html b/docs/reference/lines_eirVpr.html index dbc0e6b..3d6621b 100644 --- a/docs/reference/lines_eirVpr.html +++ b/docs/reference/lines_eirVpr.html @@ -1,61 +1,70 @@ -Add lines for the EIR(t) *vs.* the PR(t) — lines_eirVpr • ramp.workAdd lines for the EIR(t) *vs.* the PR(t) — lines_eirVpr • ramp.work - Skip to contents + -
-
-
-
+

Add lines for the EIR(t) *vs.* the PR(t)

-
-

Usage

+
lines_eirVpr(eir, pr, nStrata, clrs = "black", llty = 1)
-
-

Arguments

+
+

Arguments

eir

the daily EIR

@@ -77,22 +86,26 @@

Arguments

+
+ +
-
+ diff --git a/docs/reference/lines_eirpr.html b/docs/reference/lines_eirpr.html index eb2c575..2fc0808 100644 --- a/docs/reference/lines_eirpr.html +++ b/docs/reference/lines_eirpr.html @@ -1,61 +1,70 @@ -Add lines for an eir-pr scaling relationship — lines_eirpr • ramp.workAdd lines for an eir-pr scaling relationship — lines_eirpr • ramp.work - Skip to contents + -
-
-
-
+

Add lines for an eir-pr scaling relationship

-
-

Usage

+
lines_eirpr(pars, clrs = "black", llty = 1)
-
-

Arguments

+
+

Arguments

pars

a [list] *e.g.*, generated by `ramp.xds::xde_setup()` that defines a model in `ramp.xds`

@@ -69,22 +78,26 @@

Arguments

+
+ +
-
+ diff --git a/docs/reference/plot_eirVpr.html b/docs/reference/plot_eirVpr.html index ebe6903..5d985d3 100644 --- a/docs/reference/plot_eirVpr.html +++ b/docs/reference/plot_eirVpr.html @@ -1,56 +1,65 @@ -Plot EIR(t) *vs.* the PR(t) — plot_eirVpr • ramp.workPlot EIR(t) *vs.* the PR(t) — plot_eirVpr • ramp.work - Skip to contents + -
-
-
-
+

Plot EIR(t) *vs.* the PR(t)

-
-

Usage

+
plot_eirVpr(
   pars,
   i = 1,
@@ -61,8 +70,8 @@ 

Usage )

-
-

Arguments

+
+

Arguments

pars

a [list] that defines an `ramp.xds` model (*e.g.*, generated by `ramp.xds::xde_setup()`)

@@ -88,22 +97,26 @@

Arguments

+
+ +
-
+ diff --git a/docs/reference/plot_eirpr.html b/docs/reference/plot_eirpr.html index c900850..d95c949 100644 --- a/docs/reference/plot_eirpr.html +++ b/docs/reference/plot_eirpr.html @@ -1,61 +1,70 @@ -Plot the eir-pr scaling relationship — plot_eirpr • ramp.workPlot the eir-pr scaling relationship — plot_eirpr • ramp.work - Skip to contents + -
-
-
-
+

Plot the eir-pr scaling relationship

-
-

Usage

+
plot_eirpr(pars, clrs = "black", llty = 1)
-
-

Arguments

+
+

Arguments

pars

a [list] *e.g.*, generated by `ramp.xds::xde_setup()` that defines a model in `ramp.xds`

@@ -69,22 +78,26 @@

Arguments

+
+ +
-
+ diff --git a/docs/reference/pr2Lambda.html b/docs/reference/pr2Lambda.html index 8075757..f1269c8 100644 --- a/docs/reference/pr2Lambda.html +++ b/docs/reference/pr2Lambda.html @@ -1,64 +1,72 @@ -Using the eirpr matrix and a RM model, convert pr to Lambda — pr2Lambda • ramp.workUsing the eirpr matrix and a RM model, convert pr to Lambda — pr2Lambda • ramp.work - Skip to contents + -
-
-
-
+

This takes a model and uses the XH component to define the eirpr relationship using `xde_scaling_eir` then calls `xde_scaling_lambda`

-
-

Usage

+
pr2Lambda(pr, model, constrain = TRUE)
-
-

Arguments

+
+

Arguments

pr

a vector

@@ -72,22 +80,26 @@

Arguments

+
+ +
-
+ diff --git a/docs/reference/ssMYZ.html b/docs/reference/ssMYZ.html index 4ead593..849b063 100644 --- a/docs/reference/ssMYZ.html +++ b/docs/reference/ssMYZ.html @@ -1,82 +1,95 @@ -Set up the MYZss object for `xde_scaling_lambda` — ssMYZ • ramp.workSet up the MYZss object for `xde_scaling_lambda` — ssMYZ • ramp.work - Skip to contents + -
-
-
-
+

This function computes several quantities that are require

-
-

Usage

+
ssMYZ(model)
-
-

Arguments

+
+

Arguments

model

a list that defines an `ramp.xds` model (*e.g.*, generated by `xds_setup()`)

-
+
+ +
-
+
+ diff --git a/docs/reference/update_by_ar.html b/docs/reference/update_by_ar.html index 7f56627..34612e2 100644 --- a/docs/reference/update_by_ar.html +++ b/docs/reference/update_by_ar.html @@ -1,61 +1,70 @@ -Compute the next y — update_by_ar • ramp.workCompute the next y — update_by_ar • ramp.work - Skip to contents + -
-
-
-
+

Compute the sum of squared errors

-
-

Usage

+
update_by_ar(ar, model, n = 365)
-
-

Arguments

+
+

Arguments

ar

the attack rate

@@ -68,29 +77,33 @@

Arguments -

Value

+
+

Value

a vector of state variables, y

-

+
+ +
-
+
+ diff --git a/docs/reference/xde_compute_gof.html b/docs/reference/xde_compute_gof.html index 756b780..e8245cc 100644 --- a/docs/reference/xde_compute_gof.html +++ b/docs/reference/xde_compute_gof.html @@ -1,61 +1,70 @@ -sum of squared errors — xde_compute_gof • ramp.worksum of squared errors — xde_compute_gof • ramp.work - Skip to contents + -
-
-
-
+

Compute the sum of squared errors

-
-

Usage

+
xde_compute_gof(ppp, data, model, F_obs, put_par, F_gof, Tmax = 3650)
-
-

Arguments

+
+

Arguments

ppp

the parameters to be fitted

@@ -84,29 +93,33 @@

Arguments -

Value

+
+

Value

the sum of squared errors

-

+
+ +
-
+
+ diff --git a/docs/reference/xde_eir2ni.html b/docs/reference/xde_eir2ni.html index 2b62104..d1c1eb5 100644 --- a/docs/reference/xde_eir2ni.html +++ b/docs/reference/xde_eir2ni.html @@ -1,61 +1,70 @@ -Convert eir to ni — xde_eir2ni • ramp.workConvert eir to ni — xde_eir2ni • ramp.work - Skip to contents + -
-
-
-
+

Use the outputs$eirpr table to interpolate

-
-

Usage

+
xde_eir2ni(eir, model, extend = FALSE)
-
-

Arguments

+
+

Arguments

eir

a [vector]

@@ -69,22 +78,26 @@

Arguments

+
+ +
-
+ diff --git a/docs/reference/xde_eir2pr.html b/docs/reference/xde_eir2pr.html index 929c9f3..5d563b4 100644 --- a/docs/reference/xde_eir2pr.html +++ b/docs/reference/xde_eir2pr.html @@ -1,61 +1,70 @@ -Convert eir to pr — xde_eir2pr • ramp.workConvert eir to pr — xde_eir2pr • ramp.work - Skip to contents + -
-
-
-
+

Use the outputs$eirpr table to interpolate

-
-

Usage

+
xde_eir2pr(eir, model, extend = FALSE)
-
-

Arguments

+
+

Arguments

eir

a [vector]

@@ -69,22 +78,26 @@

Arguments

+
+ +
-
+ diff --git a/docs/reference/xde_maximize_gof.html b/docs/reference/xde_maximize_gof.html index 42ebc29..480d11b 100644 --- a/docs/reference/xde_maximize_gof.html +++ b/docs/reference/xde_maximize_gof.html @@ -1,56 +1,65 @@ -sum of squared errors — xde_maximize_gof • ramp.worksum of squared errors — xde_maximize_gof • ramp.work - Skip to contents + -
-
-
-
+

Compute the sum of squared errors

-
-

Usage

+
xde_maximize_gof(
   data,
   model,
@@ -63,8 +72,8 @@ 

Usage )

-
-

Arguments

+
+

Arguments

data

a set of observations

@@ -97,29 +106,33 @@

Arguments -

Value

+
+

Value

the sum of squared errors

-

+
+ +
-
+
+ diff --git a/docs/reference/xde_pr2eir.html b/docs/reference/xde_pr2eir.html index c956efa..2aa005e 100644 --- a/docs/reference/xde_pr2eir.html +++ b/docs/reference/xde_pr2eir.html @@ -1,61 +1,70 @@ -Convert pr to eir — xde_pr2eir • ramp.workConvert pr to eir — xde_pr2eir • ramp.work - Skip to contents + -
-
-
-
+

Use the outputs$eirpr table to convert a set of pr values into eir values

-
-

Usage

+
xde_pr2eir(pr, model, extend = FALSE)
-
-

Arguments

+
+

Arguments

pr

a [vector]

@@ -69,22 +78,26 @@

Arguments

+
+ +
-
+ diff --git a/docs/reference/xde_pr2lambda.html b/docs/reference/xde_pr2lambda.html index d20a5b2..dec32d8 100644 --- a/docs/reference/xde_pr2lambda.html +++ b/docs/reference/xde_pr2lambda.html @@ -1,61 +1,70 @@ -Convert pr to lambda — xde_pr2lambda • ramp.workConvert pr to lambda — xde_pr2lambda • ramp.work - Skip to contents + -
-
-
-
+

Use the outputs$lambdapr table to convert a set of pr values into lambda values

-
-

Usage

+
xde_pr2lambda(pr, model, extend = FALSE)
-
-

Arguments

+
+

Arguments

pr

a [vector]

@@ -69,22 +78,26 @@

Arguments

+
+ +
-
+ diff --git a/docs/reference/xde_pr2m.html b/docs/reference/xde_pr2m.html index effa617..b24f89c 100644 --- a/docs/reference/xde_pr2m.html +++ b/docs/reference/xde_pr2m.html @@ -1,61 +1,70 @@ -Convert pr to mosquito density — xde_pr2m • ramp.workConvert pr to mosquito density — xde_pr2m • ramp.work - Skip to contents + -
-
-
-
+

Use the outputs$eirpr table to convert a set of pr values into scaled mosquito density values

-
-

Usage

+
xde_pr2m(pr, model, extend = FALSE)
-
-

Arguments

+
+

Arguments

pr

a [vector]

@@ -69,22 +78,26 @@

Arguments

+
+ +
-
+ diff --git a/docs/reference/xde_pr2ni.html b/docs/reference/xde_pr2ni.html index eb01478..2378c69 100644 --- a/docs/reference/xde_pr2ni.html +++ b/docs/reference/xde_pr2ni.html @@ -1,61 +1,70 @@ -Convert pr to ni — xde_pr2ni • ramp.workConvert pr to ni — xde_pr2ni • ramp.work - Skip to contents + -
-
-
-
+

Use the outputs$eirpr table to interpolate

-
-

Usage

+
xde_pr2ni(pr, model, extend = FALSE)
-
-

Arguments

+
+

Arguments

pr

a [vector]

@@ -69,22 +78,26 @@

Arguments

+
+ +
-
+ diff --git a/docs/reference/xde_scaling.html b/docs/reference/xde_scaling.html index 14f6c0d..53bef92 100644 --- a/docs/reference/xde_scaling.html +++ b/docs/reference/xde_scaling.html @@ -1,64 +1,72 @@ -Construct an eirpr object for an arbitary model — xde_scaling • ramp.workConstruct an eirpr object for an arbitary model — xde_scaling • ramp.work - Skip to contents + -
-
-
-
+

This takes a model and uses the XH component to define the eirpr relationship using `xde_scaling_eir` then calls `xde_scaling_lambda`

-
-

Usage

+
xde_scaling(model, N = 25, F_eir = NULL)
-
-

Arguments

+
+

Arguments

model

a list that defines an `ramp.xds` model (*e.g.*, generated by `xde_setup()`)

@@ -72,22 +80,26 @@

Arguments

+
+ +
-
+ diff --git a/docs/reference/xde_scaling_Z.html b/docs/reference/xde_scaling_Z.html index f3da1a4..daee09b 100644 --- a/docs/reference/xde_scaling_Z.html +++ b/docs/reference/xde_scaling_Z.html @@ -1,64 +1,72 @@ -Compute eir-pr scaling relationships — xde_scaling_Z • ramp.work - Skip to contents + -
-
-
-
+

This function computes average annual values for the eir, the pr, and other interesting terms and returns a table. It is computed for a model of class "human"

-
-

Usage

+
xde_scaling_Z(model, N = 25)
-
-

Arguments

+
+

Arguments

model

a list that defines an `ramp.xds` model generated by `xde_setup_human()`

@@ -68,22 +76,26 @@

Arguments

+
+ +
-
+ diff --git a/docs/reference/xde_scaling_eir.html b/docs/reference/xde_scaling_eir.html index a88e7d9..1988e14 100644 --- a/docs/reference/xde_scaling_eir.html +++ b/docs/reference/xde_scaling_eir.html @@ -1,64 +1,72 @@ -Compute eir-pr scaling relationships — xde_scaling_eir • ramp.work - Skip to contents + -
-
-
-
+

This function calls [xde_solve_cohort] computes average annual values for the eir, the pr, and other interesting terms and returns a table. It is computed for a model of class "cohort"

-
-

Usage

+
xde_scaling_eir(model, N = 25)
-
-

Arguments

+
+

Arguments

model

a list that defines an `ramp.xds` model generated by `xde_setup_cohort()`

@@ -67,29 +75,33 @@

Arguments -

Value

+
+

Value

**`xds`** model object

-

+
+ +
-
+
+ diff --git a/docs/reference/xde_scaling_lambda.html b/docs/reference/xde_scaling_lambda.html index 5151f47..482b69e 100644 --- a/docs/reference/xde_scaling_lambda.html +++ b/docs/reference/xde_scaling_lambda.html @@ -1,85 +1,97 @@ -Compute lambda from an eirpr object using the Ross-Macdonald model — xde_scaling_lambda • ramp.workCompute lambda from an eirpr object using the Ross-Macdonald model — xde_scaling_lambda • ramp.work - Skip to contents + -
-
-
-
+

This function computes `m` and `lambda` for the output of one of `xde_scaling_eir` or `xde_scaling_Z`. The outputs are attached to eirpr

-
-

Usage

+
xde_scaling_lambda(model)
-
-

Arguments

+
+

Arguments

model

a list that defines an `ramp.xds` model (*e.g.*, generated by `xds_setup()`)

-
+
+ +
-
+
+ diff --git a/docs/sitemap.xml b/docs/sitemap.xml index 924bbc6..2e99fe0 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -33,6 +33,9 @@ https://dd-harp.github.io/ramp.xds/reference/F_sse.html + + https://dd-harp.github.io/ramp.xds/reference/UnevenAgingMatrix.html + https://dd-harp.github.io/ramp.xds/reference/ar_compare.html diff --git a/vignettes/Scaling.html b/vignettes/Scaling.html index babed16..2c71deb 100644 --- a/vignettes/Scaling.html +++ b/vignettes/Scaling.html @@ -401,7 +401,7 @@

xde_scaling

p1 <- makepar_F_sin(floor=0.1) Fsin <- make_function(p1) plot(tt, Fsin(tt), type="l") -

+

Next, we set up a cohort model:

xds_setup_cohort(Xname = "SIS", F_season=Fsin) -> sis
xds_solve_cohort(sis) -> sis
@@ -410,7 +410,7 @@

xde_scaling

xde_scaling_eir(sis, 25) -> sis

The results are attached as sis$outputs$eirpr

plot_eirpr(sis)
-

+

require(viridis)
## Loading required package: viridis
## Loading required package: viridisLite
@@ -424,7 +424,7 @@

xde_scaling

lines(scaling[[15]]$aeir, scaling[[15]]$pr, col = clrs[15]) lines(scaling[[20]]$aeir, scaling[[20]]$pr, col = clrs[20]) }) -

+

xde_pr2eir()

@@ -440,13 +440,13 @@

xde_pr2eir()

other models can be bounded, so we don’t want to return nonsense values.

preir_i$errors
-
##   pr1   pr2 
-## 0.001 0.999
+
##        pr1        pr2        pr3 
+## 0.00100000 0.01081455 0.99900000

We can plot the others:

plot_eirpr(sis)
 with(sis$outputs$eirpr, points(aeir, pr, pch = 15))
 with(preir_i, points(365*eir, pr, pch = 19, col = "red"))
-

+