diff options
Diffstat (limited to 'docs/reference')
| -rw-r--r-- | docs/reference/one_box.html | 39 | ||||
| -rw-r--r-- | docs/reference/one_box.md | 42 | ||||
| -rw-r--r-- | docs/reference/pfm_degradation.html | 30 | ||||
| -rw-r--r-- | docs/reference/pfm_degradation.md | 29 |
4 files changed, 138 insertions, 2 deletions
diff --git a/docs/reference/one_box.html b/docs/reference/one_box.html index 4987f15..3410ac4 100644 --- a/docs/reference/one_box.html +++ b/docs/reference/one_box.html @@ -53,6 +53,17 @@ <span><span class="co"># S3 method for class 'character'</span></span> <span><span class="fu">one_box</span><span class="op">(</span><span class="va">x</span>, ini <span class="op">=</span> <span class="fl">1</span>, <span class="va">parms</span>, <span class="va">...</span>, t_end <span class="op">=</span> <span class="fl">100</span>, res <span class="op">=</span> <span class="fl">0.01</span><span class="op">)</span></span> <span></span> +<span><span class="co"># S3 method for class 'mkinmod'</span></span> +<span><span class="fu">one_box</span><span class="op">(</span></span> +<span> <span class="va">x</span>,</span> +<span> ini <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span><span class="fl">1</span>, <span class="fu"><a href="https://rdrr.io/r/base/rep.html" class="external-link">rep</a></span><span class="op">(</span><span class="fl">0</span>, <span class="fu"><a href="https://rdrr.io/r/base/length.html" class="external-link">length</a></span><span class="op">(</span><span class="va">x</span><span class="op">$</span><span class="va">diffs</span><span class="op">)</span> <span class="op">-</span> <span class="fl">1</span><span class="op">)</span><span class="op">)</span>,</span> +<span> <span class="va">odeparms</span>,</span> +<span> solution_type <span class="op">=</span> <span class="st">"deSolve"</span>,</span> +<span> <span class="va">...</span>,</span> +<span> t_end <span class="op">=</span> <span class="fl">100</span>,</span> +<span> res <span class="op">=</span> <span class="fl">0.01</span></span> +<span><span class="op">)</span></span> +<span></span> <span><span class="co"># S3 method for class 'mkinfit'</span></span> <span><span class="fu">one_box</span><span class="op">(</span><span class="va">x</span>, ini <span class="op">=</span> <span class="st">"model"</span>, <span class="va">...</span>, t_end <span class="op">=</span> <span class="fl">100</span>, res <span class="op">=</span> <span class="fl">0.01</span><span class="op">)</span></span></code></pre></div> </div> @@ -92,6 +103,14 @@ all observed variables.</p></dd> <dt id="arg-parms">parms<a class="anchor" aria-label="anchor" href="#arg-parms"></a></dt> <dd><p>A named numeric vector containing the model parameters</p></dd> + +<dt id="arg-odeparms">odeparms<a class="anchor" aria-label="anchor" href="#arg-odeparms"></a></dt> +<dd><p>Will be passed to <a href="https://pkgdown.jrwb.de/mkin/reference/mkinpredict.html" class="external-link">mkinpredict</a></p></dd> + + +<dt id="arg-solution-type">solution_type<a class="anchor" aria-label="anchor" href="#arg-solution-type"></a></dt> +<dd><p>Will be passed to <a href="https://pkgdown.jrwb.de/mkin/reference/mkinpredict.html" class="external-link">mkinpredict</a></p></dd> + </dl></div> <div class="section level2"> <h2 id="value">Value<a class="anchor" aria-label="anchor" href="#value"></a></h2> @@ -120,6 +139,26 @@ all observed variables.</p></dd> <span class="r-in"><span><span class="va">pred_2</span> <span class="op"><-</span> <span class="fu">one_box</span><span class="op">(</span><span class="va">fit_2</span>, ini <span class="op">=</span> <span class="st">"model"</span><span class="op">)</span></span></span> <span class="r-in"><span><span class="fu"><a href="https://rdrr.io/r/graphics/plot.default.html" class="external-link">plot</a></span><span class="op">(</span><span class="va">pred_2</span><span class="op">)</span></span></span> <span class="r-plt img"><img src="one_box-3.png" alt="" width="700" height="433"></span> +<span class="r-in"><span><span class="kw"><a href="https://rdrr.io/r/base/library.html" class="external-link">library</a></span><span class="op">(</span><span class="va"><a href="https://pkgdown.jrwb.de/mkin/" class="external-link">mkin</a></span><span class="op">)</span></span></span> +<span class="r-in"><span><span class="va">SFO_SFO</span> <span class="op"><-</span> <span class="fu"><a href="https://pkgdown.jrwb.de/mkin/reference/mkinmod.html" class="external-link">mkinmod</a></span><span class="op">(</span></span></span> +<span class="r-in"><span> parent <span class="op">=</span> <span class="fu"><a href="https://pkgdown.jrwb.de/mkin/reference/mkinmod.html" class="external-link">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, to <span class="op">=</span> <span class="st">"m1"</span><span class="op">)</span>,</span></span> +<span class="r-in"><span> m1 <span class="op">=</span> <span class="fu"><a href="https://pkgdown.jrwb.de/mkin/reference/mkinmod.html" class="external-link">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span><span class="op">)</span><span class="op">)</span></span></span> +<span class="r-msg co"><span class="r-pr">#></span> Temporary DLL for differentials generated and loaded</span> +<span class="r-in"><span><span class="va">c_0</span> <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span>parent <span class="op">=</span> <span class="fl">100</span>, m1 <span class="op">=</span> <span class="fl">0</span><span class="op">)</span></span></span> +<span class="r-in"><span><span class="va">deg_parms</span> <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span>k_parent <span class="op">=</span> <span class="fl">0.15</span>, f_parent_to_m1 <span class="op">=</span> <span class="fl">0.5</span>, k_m1 <span class="op">=</span> <span class="fl">0.01</span><span class="op">)</span></span></span> +<span class="r-in"><span><span class="va">sfo_sfo_box</span> <span class="op"><-</span> <span class="fu">one_box</span><span class="op">(</span><span class="va">SFO_SFO</span>, odeparms <span class="op">=</span> <span class="va">deg_parms</span>, ini <span class="op">=</span> <span class="va">c_0</span><span class="op">)</span></span></span> +<span class="r-in"><span><span class="fu"><a href="https://rdrr.io/r/utils/head.html" class="external-link">head</a></span><span class="op">(</span><span class="va">sfo_sfo_box</span><span class="op">)</span></span></span> +<span class="r-out co"><span class="r-pr">#></span> Time Series:</span> +<span class="r-out co"><span class="r-pr">#></span> Start = c(0, 1) </span> +<span class="r-out co"><span class="r-pr">#></span> End = c(0, 6) </span> +<span class="r-out co"><span class="r-pr">#></span> Frequency = 100 </span> +<span class="r-out co"><span class="r-pr">#></span> parent m1</span> +<span class="r-out co"><span class="r-pr">#></span> 0.00 100.00000 0.00000000</span> +<span class="r-out co"><span class="r-pr">#></span> 0.01 99.85011 0.07494003</span> +<span class="r-out co"><span class="r-pr">#></span> 0.02 99.70045 0.14976024</span> +<span class="r-out co"><span class="r-pr">#></span> 0.03 99.55101 0.22446081</span> +<span class="r-out co"><span class="r-pr">#></span> 0.04 99.40180 0.29904192</span> +<span class="r-out co"><span class="r-pr">#></span> 0.05 99.25281 0.37350376</span> </code></pre></div> </div> </main><aside class="col-md-3"><nav id="toc" aria-label="Table of contents"><h2>On this page</h2> diff --git a/docs/reference/one_box.md b/docs/reference/one_box.md index 0c93346..f956b8f 100644 --- a/docs/reference/one_box.md +++ b/docs/reference/one_box.md @@ -13,6 +13,17 @@ one_box(x, ini = 1, ..., t_end = 100, res = 0.01) # S3 method for class 'character' one_box(x, ini = 1, parms, ..., t_end = 100, res = 0.01) +# S3 method for class 'mkinmod' +one_box( + x, + ini = c(1, rep(0, length(x$diffs) - 1)), + odeparms, + solution_type = "deSolve", + ..., + t_end = 100, + res = 0.01 +) + # S3 method for class 'mkinfit' one_box(x, ini = "model", ..., t_end = 100, res = 0.01) ``` @@ -53,6 +64,16 @@ one_box(x, ini = "model", ..., t_end = 100, res = 0.01) A named numeric vector containing the model parameters +- odeparms: + + Will be passed to + [mkinpredict](https://pkgdown.jrwb.de/mkin/reference/mkinpredict.html) + +- solution_type: + + Will be passed to + [mkinpredict](https://pkgdown.jrwb.de/mkin/reference/mkinpredict.html) + ## Value An object of class `one_box`, inheriting from @@ -80,4 +101,25 @@ fit_2 <- mkinfit(m_2, FOCUS_2006_D, quiet = TRUE) #> Warning: Observations with value of zero were removed from the data pred_2 <- one_box(fit_2, ini = "model") plot(pred_2) + +library(mkin) +SFO_SFO <- mkinmod( + parent = mkinsub("SFO", to = "m1"), + m1 = mkinsub("SFO")) +#> Temporary DLL for differentials generated and loaded +c_0 = c(parent = 100, m1 = 0) +deg_parms = c(k_parent = 0.15, f_parent_to_m1 = 0.5, k_m1 = 0.01) +sfo_sfo_box <- one_box(SFO_SFO, odeparms = deg_parms, ini = c_0) +head(sfo_sfo_box) +#> Time Series: +#> Start = c(0, 1) +#> End = c(0, 6) +#> Frequency = 100 +#> parent m1 +#> 0.00 100.00000 0.00000000 +#> 0.01 99.85011 0.07494003 +#> 0.02 99.70045 0.14976024 +#> 0.03 99.55101 0.22446081 +#> 0.04 99.40180 0.29904192 +#> 0.05 99.25281 0.37350376 ``` diff --git a/docs/reference/pfm_degradation.html b/docs/reference/pfm_degradation.html index b4f3279..22d90ca 100644 --- a/docs/reference/pfm_degradation.html +++ b/docs/reference/pfm_degradation.html @@ -86,13 +86,21 @@ is calculated (SFO model).</p></dd> </dl></div> <div class="section level2"> + <h2 id="value">Value<a class="anchor" aria-label="anchor" href="#value"></a></h2> + <p>A data frame containing the output times and the concentrations +assuming initial concentrations of 1 for the parent and zero for +metabolites, if any.</p> + </div> + <div class="section level2"> <h2 id="author">Author<a class="anchor" aria-label="anchor" href="#author"></a></h2> <p>Johannes Ranke</p> </div> <div class="section level2"> <h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor" href="#ref-examples"></a></h2> - <div class="sourceCode"><pre class="sourceCode r"><code><span class="r-in"><span><span class="fu"><a href="https://rdrr.io/r/utils/head.html" class="external-link">head</a></span><span class="op">(</span><span class="fu">pfm_degradation</span><span class="op">(</span><span class="st">"SFO"</span>, DT50 <span class="op">=</span> <span class="fl">10</span><span class="op">)</span><span class="op">)</span></span></span> + <div class="sourceCode"><pre class="sourceCode r"><code><span class="r-in"><span><span class="co"># Simple example of an SFO decline curve</span></span></span> +<span class="r-in"><span><span class="va">sfo_out</span> <span class="op"><-</span> <span class="fu">pfm_degradation</span><span class="op">(</span><span class="st">"SFO"</span>, DT50 <span class="op">=</span> <span class="fl">10</span><span class="op">)</span></span></span> +<span class="r-in"><span><span class="fu"><a href="https://rdrr.io/r/utils/head.html" class="external-link">head</a></span><span class="op">(</span><span class="va">sfo_out</span><span class="op">)</span></span></span> <span class="r-out co"><span class="r-pr">#></span> time parent</span> <span class="r-out co"><span class="r-pr">#></span> 0 0 1.0000000</span> <span class="r-out co"><span class="r-pr">#></span> 1 1 0.9330330</span> @@ -100,6 +108,26 @@ is calculated (SFO model).</p></dd> <span class="r-out co"><span class="r-pr">#></span> 3 3 0.8122524</span> <span class="r-out co"><span class="r-pr">#></span> 4 4 0.7578583</span> <span class="r-out co"><span class="r-pr">#></span> 5 5 0.7071068</span> +<span class="r-in"><span></span></span> +<span class="r-in"><span><span class="co"># Fictive example with a metabolite where we first generate an SFO-SFO model</span></span></span> +<span class="r-in"><span><span class="va">sfo_sfo</span> <span class="op"><-</span> <span class="fu"><a href="https://pkgdown.jrwb.de/mkin/reference/mkinmod.html" class="external-link">mkinmod</a></span><span class="op">(</span></span></span> +<span class="r-in"><span> parent <span class="op">=</span> <span class="fu"><a href="https://pkgdown.jrwb.de/mkin/reference/mkinmod.html" class="external-link">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, to <span class="op">=</span> <span class="st">"metabolite"</span><span class="op">)</span>,</span></span> +<span class="r-in"><span> metabolite <span class="op">=</span> <span class="fu"><a href="https://pkgdown.jrwb.de/mkin/reference/mkinmod.html" class="external-link">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span><span class="op">)</span><span class="op">)</span></span></span> +<span class="r-msg co"><span class="r-pr">#></span> Temporary DLL for differentials generated and loaded</span> +<span class="r-in"><span></span></span> +<span class="r-in"><span><span class="va">sfo_sfo_out</span> <span class="op"><-</span> <span class="fu">pfm_degradation</span><span class="op">(</span><span class="va">sfo_sfo</span>,</span></span> +<span class="r-in"><span> parms <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span>k_parent <span class="op">=</span> <span class="fl">0.1</span>, f_parent_to_metabolite <span class="op">=</span> <span class="fl">0.5</span>, k_metabolite <span class="op">=</span> <span class="fl">0.02</span><span class="op">)</span><span class="op">)</span></span></span> +<span class="r-in"><span></span></span> +<span class="r-in"><span><span class="fu"><a href="https://rdrr.io/r/graphics/plot.default.html" class="external-link">plot</a></span><span class="op">(</span></span></span> +<span class="r-in"><span> <span class="va">sfo_sfo_out</span><span class="op">[</span>, <span class="st">"time"</span><span class="op">]</span>,</span></span> +<span class="r-in"><span> <span class="va">sfo_sfo_out</span><span class="op">[</span>, <span class="st">"parent"</span><span class="op">]</span>, type <span class="op">=</span> <span class="st">"l"</span>,</span></span> +<span class="r-in"><span> xlab <span class="op">=</span> <span class="st">"Time"</span>, ylab <span class="op">=</span> <span class="st">"Relative concentration"</span>,</span></span> +<span class="r-in"><span> xlim <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span><span class="fl">0</span>, <span class="fl">100</span><span class="op">)</span><span class="op">)</span></span></span> +<span class="r-in"><span><span class="fu"><a href="https://rdrr.io/r/graphics/lines.html" class="external-link">lines</a></span><span class="op">(</span></span></span> +<span class="r-in"><span> <span class="va">sfo_sfo_out</span><span class="op">[</span>, <span class="st">"time"</span><span class="op">]</span>,</span></span> +<span class="r-in"><span> <span class="va">sfo_sfo_out</span><span class="op">[</span>, <span class="st">"metabolite"</span><span class="op">]</span>, lty <span class="op">=</span> <span class="fl">2</span><span class="op">)</span></span></span> +<span class="r-plt img"><img src="pfm_degradation-1.png" alt="" width="700" height="433"></span> +<span class="r-in"><span></span></span> </code></pre></div> </div> </main><aside class="col-md-3"><nav id="toc" aria-label="Table of contents"><h2>On this page</h2> diff --git a/docs/reference/pfm_degradation.md b/docs/reference/pfm_degradation.md index fb241ff..7dba450 100644 --- a/docs/reference/pfm_degradation.md +++ b/docs/reference/pfm_degradation.md @@ -44,6 +44,12 @@ pfm_degradation( The output times +## Value + +A data frame containing the output times and the concentrations assuming +initial concentrations of 1 for the parent and zero for metabolites, if +any. + ## Author Johannes Ranke @@ -51,7 +57,9 @@ Johannes Ranke ## Examples ``` r -head(pfm_degradation("SFO", DT50 = 10)) +# Simple example of an SFO decline curve +sfo_out <- pfm_degradation("SFO", DT50 = 10) +head(sfo_out) #> time parent #> 0 0 1.0000000 #> 1 1 0.9330330 @@ -59,4 +67,23 @@ head(pfm_degradation("SFO", DT50 = 10)) #> 3 3 0.8122524 #> 4 4 0.7578583 #> 5 5 0.7071068 + +# Fictive example with a metabolite where we first generate an SFO-SFO model +sfo_sfo <- mkinmod( + parent = mkinsub("SFO", to = "metabolite"), + metabolite = mkinsub("SFO")) +#> Temporary DLL for differentials generated and loaded + +sfo_sfo_out <- pfm_degradation(sfo_sfo, + parms = c(k_parent = 0.1, f_parent_to_metabolite = 0.5, k_metabolite = 0.02)) + +plot( + sfo_sfo_out[, "time"], + sfo_sfo_out[, "parent"], type = "l", + xlab = "Time", ylab = "Relative concentration", + xlim = c(0, 100)) +lines( + sfo_sfo_out[, "time"], + sfo_sfo_out[, "metabolite"], lty = 2) + ``` |
