aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Ranke <jranke@uni-bremen.de>2019-02-25 17:05:59 +0100
committerJohannes Ranke <jranke@uni-bremen.de>2019-02-25 17:05:59 +0100
commit241f0b977092e4fe106a23ef70506bf37c1a3609 (patch)
treee7a7dfcbfbb5c9d94f1d69c6aca0f08b44627f11
parentaeb6ff55560fa1c704312576be82e3e7ab4ab364 (diff)
Fix tests and add plot and print for nafta
-rw-r--r--build.log3
-rw-r--r--test.log15
-rw-r--r--tests/figs/evaluations-according-to-the-nafta-guidance-from-2015/plot-nafta-analysis-sop-appendix-d.svg450
-rw-r--r--tests/testthat/print_nafta_analysis.txt33
-rw-r--r--tests/testthat/summary_DFOP_FOCUS_C.txt2
-rw-r--r--tests/testthat/test_nafta.R9
-rw-r--r--tests/testthat/test_plots_summary_twa.R4
7 files changed, 505 insertions, 11 deletions
diff --git a/build.log b/build.log
index 6831459d..e7e1addc 100644
--- a/build.log
+++ b/build.log
@@ -7,4 +7,7 @@
* checking for empty or unneeded directories
* looking to see if a ‘data/datalist’ file should be added
* building ‘mkin_0.9.48.1.tar.gz’
+Warnung in utils::tar(filepath, pkgname, compression = "gzip", compression_level = 9L,
+ storing paths of more than 100 bytes is not portable:
+ ‘mkin/tests/figs/evaluations-according-to-the-nafta-guidance-from-2015/plot-nafta-analysis-sop-appendix-d.svg’
diff --git a/test.log b/test.log
index 345746e2..df597cfa 100644
--- a/test.log
+++ b/test.log
@@ -14,17 +14,20 @@ test_logistic.R:41: skip: The logistic fit can be done via differential equation
Skip slow fit of logistic model using deSolve without compilation
────────────────────────────────────────────────────────────────────────────────
⠏ | 0 | Model predictions with mkinpredict ⠋ | 1 | Model predictions with mkinpredict ⠙ | 2 | Model predictions with mkinpredict ⠹ | 3 | Model predictions with mkinpredict ✔ | 3 | Model predictions with mkinpredict [0.3 s]
- ⠏ | 0 | Evaluations according to the NAFTA guidance from 2015 ⠋ | 1 | Evaluations according to the NAFTA guidance from 2015 ⠙ | 1 1 | Evaluations according to the NAFTA guidance from 2015 ⠙ | 2 | Evaluations according to the NAFTA guidance from 2015 ⠹ | 3 | Evaluations according to the NAFTA guidance from 2015 ⠸ | 4 | Evaluations according to the NAFTA guidance from 2015 ⠼ | 5 | Evaluations according to the NAFTA guidance from 2015 ⠴ | 6 | Evaluations according to the NAFTA guidance from 2015 ⠦ | 7 | Evaluations according to the NAFTA guidance from 2015 ✔ | 7 | Evaluations according to the NAFTA guidance from 2015 [0.7 s]
- ⠏ | 0 | Fitting of parent only models ⠋ | 1 | Fitting of parent only models ⠙ | 2 | Fitting of parent only models ⠹ | 3 | Fitting of parent only models ⠸ | 4 | Fitting of parent only models ⠼ | 5 | Fitting of parent only models ⠴ | 6 | Fitting of parent only models ⠦ | 7 | Fitting of parent only models ⠧ | 8 | Fitting of parent only models ⠇ | 9 | Fitting of parent only models ⠏ | 10 | Fitting of parent only models ⠋ | 11 | Fitting of parent only models ⠙ | 12 | Fitting of parent only models ⠹ | 13 | Fitting of parent only models ⠸ | 14 | Fitting of parent only models ⠼ | 15 | Fitting of parent only models ⠴ | 16 | Fitting of parent only models ⠦ | 17 | Fitting of parent only models ⠧ | 18 | Fitting of parent only models ⠇ | 19 | Fitting of parent only models ⠏ | 20 | Fitting of parent only models ⠋ | 21 | Fitting of parent only models ✔ | 21 | Fitting of parent only models [23.8 s]
+ ⠏ | 0 | Evaluations according to the NAFTA guidance from 2015 ⠋ | 1 | Evaluations according to the NAFTA guidance from 2015 ⠙ | 1 1 | Evaluations according to the NAFTA guidance from 2015 ⠙ | 2 | Evaluations according to the NAFTA guidance from 2015 ⠹ | 3 | Evaluations according to the NAFTA guidance from 2015 ⠸ | 4 | Evaluations according to the NAFTA guidance from 2015 ⠼ | 5 | Evaluations according to the NAFTA guidance from 2015 ⠴ | 6 | Evaluations according to the NAFTA guidance from 2015 ⠦ | 7 | Evaluations according to the NAFTA guidance from 2015 ⠧ | 8 | Evaluations according to the NAFTA guidance from 2015 ⠇ | 9 | Evaluations according to the NAFTA guidance from 2015 ✔ | 9 | Evaluations according to the NAFTA guidance from 2015 [0.9 s]
+ ⠏ | 0 | Fitting of parent only models ⠋ | 1 | Fitting of parent only models ⠙ | 2 | Fitting of parent only models ⠹ | 3 | Fitting of parent only models ⠸ | 4 | Fitting of parent only models ⠼ | 5 | Fitting of parent only models ⠴ | 6 | Fitting of parent only models ⠦ | 7 | Fitting of parent only models ⠧ | 8 | Fitting of parent only models ⠇ | 9 | Fitting of parent only models ⠏ | 10 | Fitting of parent only models ⠋ | 11 | Fitting of parent only models ⠙ | 12 | Fitting of parent only models ⠹ | 13 | Fitting of parent only models ⠸ | 14 | Fitting of parent only models ⠼ | 15 | Fitting of parent only models ⠴ | 16 | Fitting of parent only models ⠦ | 17 | Fitting of parent only models ⠧ | 18 | Fitting of parent only models ⠇ | 19 | Fitting of parent only models ⠏ | 20 | Fitting of parent only models ⠋ | 21 | Fitting of parent only models ✔ | 21 | Fitting of parent only models [23.9 s]
⠏ | 0 | Calculation of maximum time weighted average concentrations (TWAs) ⠋ | 1 | Calculation of maximum time weighted average concentrations (TWAs) ⠙ | 2 | Calculation of maximum time weighted average concentrations (TWAs) ⠹ | 3 | Calculation of maximum time weighted average concentrations (TWAs) ⠸ | 4 | Calculation of maximum time weighted average concentrations (TWAs) ⠼ | 5 | Calculation of maximum time weighted average concentrations (TWAs) ⠴ | 6 | Calculation of maximum time weighted average concentrations (TWAs) ⠦ | 7 | Calculation of maximum time weighted average concentrations (TWAs) ⠧ | 8 | Calculation of maximum time weighted average concentrations (TWAs) ✔ | 8 | Calculation of maximum time weighted average concentrations (TWAs) [7.2 s]
- ⠏ | 0 | Plotting ⠋ | 1 | Plotting ⠙ | 2 | Plotting ✔ | 2 | Plotting [0.4 s]
+ ⠏ | 0 | Summary ⠋ | 1 | Summary ✔ | 1 | Summary
+ ⠏ | 0 | Plotting ⠋ | 1 | Plotting ⠙ | 2 | Plotting ⠹ | 3 | Plotting ✔ | 3 | Plotting [0.3 s]
+ ⠏ | 0 | Calculation of maximum time weighted average concentrations (TWAs) ⠋ | 1 | Calculation of maximum time weighted average concentrations (TWAs) ⠙ | 2 | Calculation of maximum time weighted average concentrations (TWAs) ⠹ | 3 | Calculation of maximum time weighted average concentrations (TWAs) ⠸ | 4 | Calculation of maximum time weighted average concentrations (TWAs) ⠼ | 5 | Calculation of maximum time weighted average concentrations (TWAs) ⠴ | 6 | Calculation of maximum time weighted average concentrations (TWAs) ⠦ | 7 | Calculation of maximum time weighted average concentrations (TWAs) ⠧ | 8 | Calculation of maximum time weighted average concentrations (TWAs) ✔ | 8 | Calculation of maximum time weighted average concentrations (TWAs) [7.8 s]
+ ⠏ | 0 | Plotting ⠋ | 1 | Plotting ⠙ | 2 | Plotting ⠹ | 3 | Plotting ✔ | 3 | Plotting [0.3 s]
⠏ | 0 | Complex test case from Schaefer et al. (2007) Piacenza paper ⠋ | 1 | Complex test case from Schaefer et al. (2007) Piacenza paper ⠙ | 2 | Complex test case from Schaefer et al. (2007) Piacenza paper ✔ | 2 | Complex test case from Schaefer et al. (2007) Piacenza paper [5.9 s]
- ⠏ | 0 | Results for synthetic data established in expertise for UBA (Ranke 2014) ⠋ | 1 | Results for synthetic data established in expertise for UBA (Ranke 2014) ⠙ | 2 | Results for synthetic data established in expertise for UBA (Ranke 2014) ⠹ | 3 | Results for synthetic data established in expertise for UBA (Ranke 2014) ⠸ | 4 | Results for synthetic data established in expertise for UBA (Ranke 2014) ✔ | 4 | Results for synthetic data established in expertise for UBA (Ranke 2014) [7.5 s]
+ ⠏ | 0 | Results for synthetic data established in expertise for UBA (Ranke 2014) ⠋ | 1 | Results for synthetic data established in expertise for UBA (Ranke 2014) ⠙ | 2 | Results for synthetic data established in expertise for UBA (Ranke 2014) ⠹ | 3 | Results for synthetic data established in expertise for UBA (Ranke 2014) ⠸ | 4 | Results for synthetic data established in expertise for UBA (Ranke 2014) ✔ | 4 | Results for synthetic data established in expertise for UBA (Ranke 2014) [7.4 s]
══ Results ═════════════════════════════════════════════════════════════════════
-Duration: 65.9 s
+Duration: 75.0 s
-OK: 59
+OK: 74
Failed: 0
Warnings: 0
Skipped: 2
diff --git a/tests/figs/evaluations-according-to-the-nafta-guidance-from-2015/plot-nafta-analysis-sop-appendix-d.svg b/tests/figs/evaluations-according-to-the-nafta-guidance-from-2015/plot-nafta-analysis-sop-appendix-d.svg
new file mode 100644
index 00000000..58f57e93
--- /dev/null
+++ b/tests/figs/evaluations-according-to-the-nafta-guidance-from-2015/plot-nafta-analysis-sop-appendix-d.svg
@@ -0,0 +1,450 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 720.00 576.00'>
+<defs>
+ <style type='text/css'><![CDATA[
+ line, polyline, polygon, path, rect, circle {
+ fill: none;
+ stroke: #000000;
+ stroke-linecap: round;
+ stroke-linejoin: round;
+ stroke-miterlimit: 10.00;
+ }
+ ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<line x1='52.35' y1='168.38' x2='277.52' y2='168.38' style='stroke-width: 0.75;' />
+<line x1='52.35' y1='168.38' x2='52.35' y2='173.42' style='stroke-width: 0.75;' />
+<line x1='127.41' y1='168.38' x2='127.41' y2='173.42' style='stroke-width: 0.75;' />
+<line x1='202.46' y1='168.38' x2='202.46' y2='173.42' style='stroke-width: 0.75;' />
+<line x1='277.52' y1='168.38' x2='277.52' y2='173.42' style='stroke-width: 0.75;' />
+<text x='50.01' y='186.52' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='4.67px' lengthAdjust='spacingAndGlyphs'>0</text>
+<text x='120.40' y='186.52' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>100</text>
+<text x='195.46' y='186.52' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>200</text>
+<text x='270.52' y='186.52' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>300</text>
+<line x1='41.33' y1='163.68' x2='41.33' y2='44.85' style='stroke-width: 0.75;' />
+<line x1='41.33' y1='163.68' x2='36.29' y2='163.68' style='stroke-width: 0.75;' />
+<line x1='41.33' y1='139.91' x2='36.29' y2='139.91' style='stroke-width: 0.75;' />
+<line x1='41.33' y1='116.14' x2='36.29' y2='116.14' style='stroke-width: 0.75;' />
+<line x1='41.33' y1='92.38' x2='36.29' y2='92.38' style='stroke-width: 0.75;' />
+<line x1='41.33' y1='68.61' x2='36.29' y2='68.61' style='stroke-width: 0.75;' />
+<line x1='41.33' y1='44.85' x2='36.29' y2='44.85' style='stroke-width: 0.75;' />
+<text transform='translate(29.23,166.01) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='4.67px' lengthAdjust='spacingAndGlyphs'>0</text>
+<text transform='translate(29.23,144.58) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>20</text>
+<text transform='translate(29.23,120.82) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>40</text>
+<text transform='translate(29.23,97.05) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>60</text>
+<text transform='translate(29.23,73.28) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>80</text>
+<text transform='translate(29.23,51.85) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>100</text>
+<polyline points='41.33,168.38 338.83,168.38 338.83,41.33 41.33,41.33 41.33,168.38 ' style='stroke-width: 0.75;' />
+<defs>
+ <clipPath id='cpMC4wMHwzNjAuMDB8MTk4LjYyfDAuMDA='>
+ <rect x='0.00' y='0.00' width='360.00' height='198.62' />
+ </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHwzNjAuMDB8MTk4LjYyfDAuMDA=)'><text x='180.92' y='206.68' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='18.33px' lengthAdjust='spacingAndGlyphs'>Time</text></g>
+<g clip-path='url(#cpMC4wMHwzNjAuMDB8MTk4LjYyfDAuMDA=)'><text transform='translate(9.07,123.07) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='36.42px' lengthAdjust='spacingAndGlyphs'>Observed</text></g>
+<defs>
+ <clipPath id='cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw=='>
+ <rect x='41.33' y='41.33' width='297.50' height='127.05' />
+ </clipPath>
+</defs>
+<circle cx='52.35' cy='50.79' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='52.35' cy='50.79' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='59.85' cy='46.03' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='59.85' cy='59.10' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='67.36' cy='70.99' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='67.36' cy='72.18' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='82.37' cy='78.12' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='82.37' cy='78.12' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='97.38' cy='85.25' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='97.38' cy='87.62' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='112.39' cy='86.44' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='112.39' cy='81.68' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='143.92' cy='87.62' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='143.92' cy='93.57' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='233.24' cy='78.12' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='233.24' cy='94.75' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='327.81' cy='112.58' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<circle cx='327.81' cy='104.26' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<polyline points='52.35,64.15 55.13,64.77 57.91,65.40 60.69,66.02 63.48,66.63 66.26,67.24 69.04,67.85 71.82,68.45 74.61,69.05 77.39,69.65 80.17,70.24 82.95,70.83 85.74,71.41 88.52,71.99 91.30,72.57 94.08,73.14 96.87,73.71 99.65,74.28 102.43,74.84 105.21,75.40 108.00,75.96 110.78,76.51 113.56,77.06 116.34,77.60 119.13,78.14 121.91,78.68 124.69,79.22 127.47,79.75 130.26,80.28 133.04,80.80 135.82,81.32 138.60,81.84 141.39,82.36 144.17,82.87 146.95,83.38 149.73,83.88 152.52,84.39 155.30,84.88 158.08,85.38 160.86,85.87 163.65,86.36 166.43,86.85 169.21,87.33 171.99,87.81 174.78,88.29 177.56,88.77 180.34,89.24 183.12,89.71 185.91,90.17 188.69,90.63 191.47,91.09 194.25,91.55 197.04,92.00 199.82,92.46 202.60,92.90 205.38,93.35 208.17,93.79 210.95,94.23 213.73,94.67 216.51,95.10 219.30,95.53 222.08,95.96 224.86,96.39 227.64,96.81 230.43,97.23 233.21,97.65 235.99,98.07 238.77,98.48 241.56,98.89 244.34,99.30 247.12,99.70 249.90,100.11 252.69,100.51 255.47,100.90 258.25,101.30 261.03,101.69 263.82,102.08 266.60,102.47 269.38,102.86 272.16,103.24 274.95,103.62 277.73,104.00 280.51,104.37 283.29,104.75 286.08,105.12 288.86,105.49 291.64,105.85 294.42,106.22 297.21,106.58 299.99,106.94 302.77,107.29 305.55,107.65 308.34,108.00 311.12,108.35 313.90,108.70 316.68,109.05 319.47,109.39 322.25,109.73 325.03,110.07 327.81,110.41 ' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDE2OC4zOHw0MS4zMw==)' />
+<defs>
+ <clipPath id='cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA='>
+ <rect x='0.00' y='0.00' width='720.00' height='576.00' />
+ </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='328.90' y='20.16' style='font-size: 10.08px; font-weight: bold; font-family: Liberation Sans;' textLength='62.20px' lengthAdjust='spacingAndGlyphs'>MRID 555555</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='140.01' y='33.55' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='17.25px' lengthAdjust='spacingAndGlyphs'>SFO</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='157.26' y='33.55' style='font-size: 8.40px; font-family: Symbola;' textLength='2.09px' lengthAdjust='spacingAndGlyphs'> </text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='159.36' y='33.55' style='font-size: 8.40px; font-family: Symbola;' textLength='3.91px' lengthAdjust='spacingAndGlyphs'>χ</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='163.26' y='29.33' style='font-size: 5.88px; font-family: Liberation Sans;' textLength='3.27px' lengthAdjust='spacingAndGlyphs'>2</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='166.53' y='33.55' style='font-size: 8.40px; font-family: Symbola;' textLength='2.09px' lengthAdjust='spacingAndGlyphs'> </text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='168.62' y='33.55' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='37.33px' lengthAdjust='spacingAndGlyphs'>error level</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='207.89' y='33.55' style='font-size: 8.40px; font-family: Symbola;' textLength='6.52px' lengthAdjust='spacingAndGlyphs'>=</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='216.35' y='33.55' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='23.80px' lengthAdjust='spacingAndGlyphs'>9.04%</text></g>
+<defs>
+ <clipPath id='cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM='>
+ <rect x='401.33' y='41.33' width='297.50' height='127.05' />
+ </clipPath>
+</defs>
+<defs>
+ <clipPath id='cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA='>
+ <rect x='0.00' y='0.00' width='720.00' height='576.00' />
+ </clipPath>
+</defs>
+<line x1='412.35' y1='168.38' x2='685.29' y2='168.38' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='412.35' y1='168.38' x2='412.35' y2='173.42' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='480.58' y1='168.38' x2='480.58' y2='173.42' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='548.82' y1='168.38' x2='548.82' y2='173.42' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='617.05' y1='168.38' x2='617.05' y2='173.42' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='685.29' y1='168.38' x2='685.29' y2='173.42' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='410.01' y='186.52' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='4.67px' lengthAdjust='spacingAndGlyphs'>0</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='473.57' y='186.52' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>100</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='541.81' y='186.52' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>200</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='610.05' y='186.52' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>300</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='678.28' y='186.52' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>400</text></g>
+<line x1='401.33' y1='163.70' x2='401.33' y2='46.01' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='401.33' y1='163.70' x2='396.29' y2='163.70' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='401.33' y1='134.28' x2='396.29' y2='134.28' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='401.33' y1='104.85' x2='396.29' y2='104.85' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='401.33' y1='75.43' x2='396.29' y2='75.43' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='401.33' y1='46.01' x2='396.29' y2='46.01' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(389.23,169.77) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='12.14px' lengthAdjust='spacingAndGlyphs'>-20</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(389.23,140.35) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='12.14px' lengthAdjust='spacingAndGlyphs'>-10</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(389.23,107.19) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='4.67px' lengthAdjust='spacingAndGlyphs'>0</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(389.23,80.10) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>10</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(389.23,50.68) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>20</text></g>
+<polyline points='401.33,168.38 698.83,168.38 698.83,41.33 401.33,41.33 401.33,168.38 ' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<defs>
+ <clipPath id='cpMzYwLjAwfDcyMC4wMHwxOTguNjJ8MC4wMA=='>
+ <rect x='360.00' y='0.00' width='360.00' height='198.62' />
+ </clipPath>
+</defs>
+<g clip-path='url(#cpMzYwLjAwfDcyMC4wMHwxOTguNjJ8MC4wMA==)'><text x='540.92' y='206.68' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='18.33px' lengthAdjust='spacingAndGlyphs'>Time</text></g>
+<g clip-path='url(#cpMzYwLjAwfDcyMC4wMHwxOTguNjJ8MC4wMA==)'><text transform='translate(369.07,121.19) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='32.67px' lengthAdjust='spacingAndGlyphs'>Residual</text></g>
+<defs>
+ <clipPath id='cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM='>
+ <rect x='401.33' y='41.33' width='297.50' height='127.05' />
+ </clipPath>
+</defs>
+<circle cx='412.35' cy='71.77' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='412.35' cy='71.77' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='419.17' cy='55.84' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='419.17' cy='88.20' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='425.99' cy='113.54' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='425.99' cy='116.48' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='439.64' cy='123.21' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='439.64' cy='123.21' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='453.29' cy='133.16' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='453.29' cy='139.04' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='466.94' cy='128.65' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='466.94' cy='116.88' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='495.59' cy='116.74' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='495.59' cy='131.45' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='576.79' cy='56.47' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='576.79' cy='97.67' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='662.77' cy='110.23' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<circle cx='662.77' cy='89.63' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<line x1='401.33' y1='104.85' x2='698.83' y2='104.85' style='stroke-width: 0.75; stroke-dasharray: 4.00,4.00;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wxNjguMzh8NDEuMzM=)' />
+<defs>
+ <clipPath id='cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA='>
+ <rect x='0.00' y='0.00' width='720.00' height='576.00' />
+ </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='523.49' y='35.28' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='53.19px' lengthAdjust='spacingAndGlyphs'>SFO residuals</text></g>
+<defs>
+ <clipPath id='cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk='>
+ <rect x='41.33' y='219.79' width='297.50' height='127.35' />
+ </clipPath>
+</defs>
+<defs>
+ <clipPath id='cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA='>
+ <rect x='0.00' y='0.00' width='720.00' height='576.00' />
+ </clipPath>
+</defs>
+<line x1='52.35' y1='347.14' x2='277.52' y2='347.14' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='52.35' y1='347.14' x2='52.35' y2='352.18' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='127.41' y1='347.14' x2='127.41' y2='352.18' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='202.46' y1='347.14' x2='202.46' y2='352.18' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='277.52' y1='347.14' x2='277.52' y2='352.18' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='50.01' y='365.28' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='4.67px' lengthAdjust='spacingAndGlyphs'>0</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='120.40' y='365.28' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>100</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='195.46' y='365.28' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>200</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='270.52' y='365.28' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>300</text></g>
+<line x1='41.33' y1='342.42' x2='41.33' y2='223.31' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='41.33' y1='342.42' x2='36.29' y2='342.42' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='41.33' y1='318.60' x2='36.29' y2='318.60' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='41.33' y1='294.78' x2='36.29' y2='294.78' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='41.33' y1='270.96' x2='36.29' y2='270.96' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='41.33' y1='247.14' x2='36.29' y2='247.14' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='41.33' y1='223.31' x2='36.29' y2='223.31' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(29.23,344.76) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='4.67px' lengthAdjust='spacingAndGlyphs'>0</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(29.23,323.27) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>20</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(29.23,299.45) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>40</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(29.23,275.63) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>60</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(29.23,251.81) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>80</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(29.23,230.32) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>100</text></g>
+<polyline points='41.33,347.14 338.83,347.14 338.83,219.79 41.33,219.79 41.33,347.14 ' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<defs>
+ <clipPath id='cpMC4wMHwzNjAuMDB8Mzc3LjM4fDE5OC42Mg=='>
+ <rect x='0.00' y='198.62' width='360.00' height='178.76' />
+ </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHwzNjAuMDB8Mzc3LjM4fDE5OC42Mg==)'><text x='180.92' y='385.44' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='18.33px' lengthAdjust='spacingAndGlyphs'>Time</text></g>
+<g clip-path='url(#cpMC4wMHwzNjAuMDB8Mzc3LjM4fDE5OC42Mg==)'><text transform='translate(9.07,301.67) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='36.42px' lengthAdjust='spacingAndGlyphs'>Observed</text></g>
+<defs>
+ <clipPath id='cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk='>
+ <rect x='41.33' y='219.79' width='297.50' height='127.35' />
+ </clipPath>
+</defs>
+<circle cx='52.35' cy='229.27' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='52.35' cy='229.27' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='59.85' cy='224.51' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='59.85' cy='237.61' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='67.36' cy='249.52' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='67.36' cy='250.71' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='82.37' cy='256.66' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='82.37' cy='256.66' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='97.38' cy='263.81' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='97.38' cy='266.19' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='112.39' cy='265.00' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='112.39' cy='260.24' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='143.92' cy='266.19' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='143.92' cy='272.15' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='233.24' cy='256.66' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='233.24' cy='273.34' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='327.81' cy='291.21' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<circle cx='327.81' cy='282.87' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<polyline points='52.35,227.06 55.13,232.93 57.91,237.24 60.69,240.62 63.48,243.39 66.26,245.72 69.04,247.73 71.82,249.49 74.61,251.05 77.39,252.45 80.17,253.72 82.95,254.87 85.74,255.94 88.52,256.92 91.30,257.83 94.08,258.69 96.87,259.48 99.65,260.23 102.43,260.94 105.21,261.60 108.00,262.24 110.78,262.84 113.56,263.41 116.34,263.96 119.13,264.48 121.91,264.98 124.69,265.45 127.47,265.91 130.26,266.35 133.04,266.78 135.82,267.19 138.60,267.58 141.39,267.97 144.17,268.34 146.95,268.69 149.73,269.04 152.52,269.37 155.30,269.70 158.08,270.02 160.86,270.32 163.65,270.62 166.43,270.91 169.21,271.19 171.99,271.47 174.78,271.74 177.56,272.00 180.34,272.26 183.12,272.51 185.91,272.75 188.69,272.99 191.47,273.22 194.25,273.45 197.04,273.67 199.82,273.89 202.60,274.10 205.38,274.31 208.17,274.52 210.95,274.72 213.73,274.91 216.51,275.11 219.30,275.30 222.08,275.48 224.86,275.67 227.64,275.84 230.43,276.02 233.21,276.19 235.99,276.36 238.77,276.53 241.56,276.70 244.34,276.86 247.12,277.02 249.90,277.17 252.69,277.33 255.47,277.48 258.25,277.63 261.03,277.78 263.82,277.92 266.60,278.06 269.38,278.20 272.16,278.34 274.95,278.48 277.73,278.61 280.51,278.75 283.29,278.88 286.08,279.01 288.86,279.13 291.64,279.26 294.42,279.38 297.21,279.51 299.99,279.63 302.77,279.75 305.55,279.87 308.34,279.98 311.12,280.10 313.90,280.21 316.68,280.32 319.47,280.43 322.25,280.54 325.03,280.65 327.81,280.76 ' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDM0Ny4xNHwyMTkuNzk=)' />
+<defs>
+ <clipPath id='cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA='>
+ <rect x='0.00' y='0.00' width='720.00' height='576.00' />
+ </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='328.90' y='20.16' style='font-size: 10.08px; font-weight: bold; font-family: Liberation Sans;' textLength='62.20px' lengthAdjust='spacingAndGlyphs'>MRID 555555</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='138.38' y='212.01' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='20.52px' lengthAdjust='spacingAndGlyphs'>IORE</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='158.90' y='212.01' style='font-size: 8.40px; font-family: Symbola;' textLength='2.09px' lengthAdjust='spacingAndGlyphs'> </text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='160.99' y='212.01' style='font-size: 8.40px; font-family: Symbola;' textLength='3.91px' lengthAdjust='spacingAndGlyphs'>χ</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='164.90' y='207.79' style='font-size: 5.88px; font-family: Liberation Sans;' textLength='3.27px' lengthAdjust='spacingAndGlyphs'>2</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='168.16' y='212.01' style='font-size: 8.40px; font-family: Symbola;' textLength='2.09px' lengthAdjust='spacingAndGlyphs'> </text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='170.26' y='212.01' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='37.33px' lengthAdjust='spacingAndGlyphs'>error level</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='209.53' y='212.01' style='font-size: 8.40px; font-family: Symbola;' textLength='6.52px' lengthAdjust='spacingAndGlyphs'>=</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='217.98' y='212.01' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='23.80px' lengthAdjust='spacingAndGlyphs'>5.65%</text></g>
+<defs>
+ <clipPath id='cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5'>
+ <rect x='401.33' y='219.79' width='297.50' height='127.35' />
+ </clipPath>
+</defs>
+<defs>
+ <clipPath id='cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA='>
+ <rect x='0.00' y='0.00' width='720.00' height='576.00' />
+ </clipPath>
+</defs>
+<line x1='412.35' y1='347.14' x2='685.29' y2='347.14' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='412.35' y1='347.14' x2='412.35' y2='352.18' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='480.58' y1='347.14' x2='480.58' y2='352.18' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='548.82' y1='347.14' x2='548.82' y2='352.18' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='617.05' y1='347.14' x2='617.05' y2='352.18' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='685.29' y1='347.14' x2='685.29' y2='352.18' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='410.01' y='365.28' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='4.67px' lengthAdjust='spacingAndGlyphs'>0</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='473.57' y='365.28' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>100</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='541.81' y='365.28' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>200</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='610.05' y='365.28' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>300</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='678.28' y='365.28' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>400</text></g>
+<line x1='401.33' y1='343.39' x2='401.33' y2='223.54' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='401.33' y1='343.39' x2='396.29' y2='343.39' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='401.33' y1='313.43' x2='396.29' y2='313.43' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='401.33' y1='283.46' x2='396.29' y2='283.46' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='401.33' y1='253.50' x2='396.29' y2='253.50' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='401.33' y1='223.54' x2='396.29' y2='223.54' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(389.23,349.46) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='12.14px' lengthAdjust='spacingAndGlyphs'>-20</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(389.23,319.50) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='12.14px' lengthAdjust='spacingAndGlyphs'>-10</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(389.23,285.80) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='4.67px' lengthAdjust='spacingAndGlyphs'>0</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(389.23,258.17) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>10</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(389.23,228.21) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>20</text></g>
+<polyline points='401.33,347.14 698.83,347.14 698.83,219.79 401.33,219.79 401.33,347.14 ' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<defs>
+ <clipPath id='cpMzYwLjAwfDcyMC4wMHwzNzcuMzh8MTk4LjYy'>
+ <rect x='360.00' y='198.62' width='360.00' height='178.76' />
+ </clipPath>
+</defs>
+<g clip-path='url(#cpMzYwLjAwfDcyMC4wMHwzNzcuMzh8MTk4LjYy)'><text x='540.92' y='385.44' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='18.33px' lengthAdjust='spacingAndGlyphs'>Time</text></g>
+<g clip-path='url(#cpMzYwLjAwfDcyMC4wMHwzNzcuMzh8MTk4LjYy)'><text transform='translate(369.07,299.80) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='32.67px' lengthAdjust='spacingAndGlyphs'>Residual</text></g>
+<defs>
+ <clipPath id='cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5'>
+ <rect x='401.33' y='219.79' width='297.50' height='127.35' />
+ </clipPath>
+</defs>
+<circle cx='412.35' cy='289.02' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='412.35' cy='289.02' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='419.17' cy='245.30' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='419.17' cy='278.26' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='425.99' cy='290.93' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='425.99' cy='293.93' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='439.64' cy='288.56' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='439.64' cy='288.56' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='453.29' cy='294.00' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='453.29' cy='299.99' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='466.94' cy='288.07' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='466.94' cy='276.08' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='495.59' cy='278.16' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='495.59' cy='293.14' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='576.79' cy='234.33' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='576.79' cy='276.28' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='662.77' cy='309.75' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<circle cx='662.77' cy='288.77' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<line x1='401.33' y1='283.46' x2='698.83' y2='283.46' style='stroke-width: 0.75; stroke-dasharray: 4.00,4.00;' clip-path='url(#cpNDAxLjMzfDY5OC44M3wzNDcuMTR8MjE5Ljc5)' />
+<defs>
+ <clipPath id='cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA='>
+ <rect x='0.00' y='0.00' width='720.00' height='576.00' />
+ </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='521.85' y='213.74' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='56.45px' lengthAdjust='spacingAndGlyphs'>IORE residuals</text></g>
+<defs>
+ <clipPath id='cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU='>
+ <rect x='41.33' y='398.55' width='297.50' height='126.04' />
+ </clipPath>
+</defs>
+<defs>
+ <clipPath id='cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA='>
+ <rect x='0.00' y='0.00' width='720.00' height='576.00' />
+ </clipPath>
+</defs>
+<line x1='52.35' y1='524.59' x2='277.52' y2='524.59' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='52.35' y1='524.59' x2='52.35' y2='529.63' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='127.41' y1='524.59' x2='127.41' y2='529.63' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='202.46' y1='524.59' x2='202.46' y2='529.63' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='277.52' y1='524.59' x2='277.52' y2='529.63' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='50.01' y='542.74' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='4.67px' lengthAdjust='spacingAndGlyphs'>0</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='120.40' y='542.74' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>100</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='195.46' y='542.74' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>200</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='270.52' y='542.74' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>300</text></g>
+<line x1='41.33' y1='519.92' x2='41.33' y2='402.04' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='41.33' y1='519.92' x2='36.29' y2='519.92' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='41.33' y1='496.35' x2='36.29' y2='496.35' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='41.33' y1='472.77' x2='36.29' y2='472.77' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='41.33' y1='449.19' x2='36.29' y2='449.19' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='41.33' y1='425.61' x2='36.29' y2='425.61' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='41.33' y1='402.04' x2='36.29' y2='402.04' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(29.23,522.26) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='4.67px' lengthAdjust='spacingAndGlyphs'>0</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(29.23,501.02) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>20</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(29.23,477.44) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>40</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(29.23,453.86) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>60</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(29.23,430.29) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>80</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(29.23,409.04) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>100</text></g>
+<polyline points='41.33,524.59 338.83,524.59 338.83,398.55 41.33,398.55 41.33,524.59 ' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<defs>
+ <clipPath id='cpMC4wMHwzNjAuMDB8NTc2LjAwfDM3Ny4zOA=='>
+ <rect x='0.00' y='377.38' width='360.00' height='198.62' />
+ </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHwzNjAuMDB8NTc2LjAwfDM3Ny4zOA==)'><text x='180.92' y='562.90' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='18.33px' lengthAdjust='spacingAndGlyphs'>Time</text></g>
+<g clip-path='url(#cpMC4wMHwzNjAuMDB8NTc2LjAwfDM3Ny4zOA==)'><text transform='translate(9.07,479.78) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='36.42px' lengthAdjust='spacingAndGlyphs'>Observed</text></g>
+<defs>
+ <clipPath id='cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU='>
+ <rect x='41.33' y='398.55' width='297.50' height='126.04' />
+ </clipPath>
+</defs>
+<circle cx='52.35' cy='407.93' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='52.35' cy='407.93' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='59.85' cy='403.22' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='59.85' cy='416.18' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='67.36' cy='427.97' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='67.36' cy='429.15' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='82.37' cy='435.05' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='82.37' cy='435.05' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='97.38' cy='442.12' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='97.38' cy='444.48' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='112.39' cy='443.30' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='112.39' cy='438.58' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='143.92' cy='444.48' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='143.92' cy='450.37' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='233.24' cy='435.05' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='233.24' cy='451.55' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='327.81' cy='469.23' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<circle cx='327.81' cy='460.98' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<polyline points='52.35,404.92 55.13,409.99 57.91,414.35 60.69,418.12 63.48,421.38 66.26,424.19 69.04,426.64 71.82,428.76 74.61,430.61 77.39,432.22 80.17,433.63 82.95,434.88 85.74,435.97 88.52,436.95 91.30,437.81 94.08,438.58 96.87,439.28 99.65,439.90 102.43,440.47 105.21,440.99 108.00,441.47 110.78,441.92 113.56,442.33 116.34,442.71 119.13,443.08 121.91,443.42 124.69,443.74 127.47,444.06 130.26,444.35 133.04,444.64 135.82,444.92 138.60,445.19 141.39,445.46 144.17,445.71 146.95,445.97 149.73,446.22 152.52,446.46 155.30,446.70 158.08,446.94 160.86,447.17 163.65,447.40 166.43,447.63 169.21,447.86 171.99,448.09 174.78,448.31 177.56,448.54 180.34,448.76 183.12,448.98 185.91,449.20 188.69,449.41 191.47,449.63 194.25,449.85 197.04,450.06 199.82,450.28 202.60,450.49 205.38,450.70 208.17,450.92 210.95,451.13 213.73,451.34 216.51,451.55 219.30,451.76 222.08,451.96 224.86,452.17 227.64,452.38 230.43,452.58 233.21,452.79 235.99,453.00 238.77,453.20 241.56,453.40 244.34,453.61 247.12,453.81 249.90,454.01 252.69,454.21 255.47,454.41 258.25,454.61 261.03,454.81 263.82,455.01 266.60,455.21 269.38,455.40 272.16,455.60 274.95,455.80 277.73,455.99 280.51,456.19 283.29,456.38 286.08,456.58 288.86,456.77 291.64,456.96 294.42,457.15 297.21,457.34 299.99,457.54 302.77,457.73 305.55,457.92 308.34,458.10 311.12,458.29 313.90,458.48 316.68,458.67 319.47,458.86 322.25,459.04 325.03,459.23 327.81,459.41 ' style='stroke-width: 0.75;' clip-path='url(#cpNDEuMzN8MzM4LjgzfDUyNC41OXwzOTguNTU=)' />
+<defs>
+ <clipPath id='cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA='>
+ <rect x='0.00' y='0.00' width='720.00' height='576.00' />
+ </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='328.90' y='20.16' style='font-size: 10.08px; font-weight: bold; font-family: Liberation Sans;' textLength='62.20px' lengthAdjust='spacingAndGlyphs'>MRID 555555</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='136.98' y='390.76' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='23.31px' lengthAdjust='spacingAndGlyphs'>DFOP</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='160.30' y='390.76' style='font-size: 8.40px; font-family: Symbola;' textLength='2.09px' lengthAdjust='spacingAndGlyphs'> </text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='162.39' y='390.76' style='font-size: 8.40px; font-family: Symbola;' textLength='3.91px' lengthAdjust='spacingAndGlyphs'>χ</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='166.30' y='386.55' style='font-size: 5.88px; font-family: Liberation Sans;' textLength='3.27px' lengthAdjust='spacingAndGlyphs'>2</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='169.56' y='390.76' style='font-size: 8.40px; font-family: Symbola;' textLength='2.09px' lengthAdjust='spacingAndGlyphs'> </text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='171.66' y='390.76' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='37.33px' lengthAdjust='spacingAndGlyphs'>error level</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='210.92' y='390.76' style='font-size: 8.40px; font-family: Symbola;' textLength='6.52px' lengthAdjust='spacingAndGlyphs'>=</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='219.38' y='390.76' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='23.80px' lengthAdjust='spacingAndGlyphs'>5.25%</text></g>
+<defs>
+ <clipPath id='cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1'>
+ <rect x='401.33' y='398.55' width='297.50' height='126.04' />
+ </clipPath>
+</defs>
+<defs>
+ <clipPath id='cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA='>
+ <rect x='0.00' y='0.00' width='720.00' height='576.00' />
+ </clipPath>
+</defs>
+<line x1='412.35' y1='524.59' x2='685.29' y2='524.59' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='412.35' y1='524.59' x2='412.35' y2='529.63' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='480.58' y1='524.59' x2='480.58' y2='529.63' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='548.82' y1='524.59' x2='548.82' y2='529.63' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='617.05' y1='524.59' x2='617.05' y2='529.63' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='685.29' y1='524.59' x2='685.29' y2='529.63' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='410.01' y='542.74' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='4.67px' lengthAdjust='spacingAndGlyphs'>0</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='473.57' y='542.74' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>100</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='541.81' y='542.74' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>200</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='610.05' y='542.74' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>300</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='678.28' y='542.74' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='14.02px' lengthAdjust='spacingAndGlyphs'>400</text></g>
+<line x1='401.33' y1='493.87' x2='401.33' y2='429.27' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='401.33' y1='493.87' x2='396.29' y2='493.87' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='401.33' y1='461.57' x2='396.29' y2='461.57' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<line x1='401.33' y1='429.27' x2='396.29' y2='429.27' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(389.23,499.94) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='12.14px' lengthAdjust='spacingAndGlyphs'>-10</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(389.23,463.91) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='4.67px' lengthAdjust='spacingAndGlyphs'>0</text></g>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text transform='translate(389.23,433.94) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='9.34px' lengthAdjust='spacingAndGlyphs'>10</text></g>
+<polyline points='401.33,524.59 698.83,524.59 698.83,398.55 401.33,398.55 401.33,524.59 ' style='stroke-width: 0.75;' clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)' />
+<defs>
+ <clipPath id='cpMzYwLjAwfDcyMC4wMHw1NzYuMDB8Mzc3LjM4'>
+ <rect x='360.00' y='377.38' width='360.00' height='198.62' />
+ </clipPath>
+</defs>
+<g clip-path='url(#cpMzYwLjAwfDcyMC4wMHw1NzYuMDB8Mzc3LjM4)'><text x='540.92' y='562.90' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='18.33px' lengthAdjust='spacingAndGlyphs'>Time</text></g>
+<g clip-path='url(#cpMzYwLjAwfDcyMC4wMHw1NzYuMDB8Mzc3LjM4)'><text transform='translate(369.07,477.91) rotate(-90)' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='32.67px' lengthAdjust='spacingAndGlyphs'>Residual</text></g>
+<defs>
+ <clipPath id='cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1'>
+ <rect x='401.33' y='398.55' width='297.50' height='126.04' />
+ </clipPath>
+</defs>
+<circle cx='412.35' cy='469.83' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='412.35' cy='469.83' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='419.17' cy='423.69' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='419.17' cy='459.22' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='425.99' cy='469.16' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='425.99' cy='472.39' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='439.64' cy='462.71' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='439.64' cy='462.71' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='453.29' cy='469.02' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='453.29' cy='475.48' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='466.94' cy='464.69' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='466.94' cy='451.77' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='495.59' cy='458.24' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='495.59' cy='474.39' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='576.79' cy='412.94' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='576.79' cy='458.16' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='662.77' cy='488.48' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<circle cx='662.77' cy='465.87' r='1.89pt' style='stroke-width: 0.75;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<line x1='401.33' y1='461.57' x2='698.83' y2='461.57' style='stroke-width: 0.75; stroke-dasharray: 4.00,4.00;' clip-path='url(#cpNDAxLjMzfDY5OC44M3w1MjQuNTl8Mzk4LjU1)' />
+<defs>
+ <clipPath id='cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA='>
+ <rect x='0.00' y='0.00' width='720.00' height='576.00' />
+ </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw3MjAuMDB8NTc2LjAwfDAuMDA=)'><text x='520.53' y='392.50' style='font-size: 8.40px; font-family: Liberation Sans;' textLength='59.09px' lengthAdjust='spacingAndGlyphs'>DFOP residuals</text></g>
+<defs>
+ <clipPath id='cpNTkuMDR8Njg5Ljc2fDUwMi41Nnw1OS4wNA=='>
+ <rect x='59.04' y='59.04' width='630.72' height='443.52' />
+ </clipPath>
+</defs>
+</svg>
diff --git a/tests/testthat/print_nafta_analysis.txt b/tests/testthat/print_nafta_analysis.txt
new file mode 100644
index 00000000..61d2539f
--- /dev/null
+++ b/tests/testthat/print_nafta_analysis.txt
@@ -0,0 +1,33 @@
+Sums of squares:
+ SFO IORE DFOP
+1378.6832 615.7730 517.8836
+[1] 717.4598
+
+Parameters:
+$SFO
+ Estimate Pr(>t) Lower Upper
+parent_0 83.755751519 8.076390e-15 76.928220975 90.583282063
+k_parent_sink 0.001703321 7.452357e-05 0.001108568 0.002617164
+
+$IORE
+ Estimate Pr(>t) Lower Upper
+parent_0 9.685291e+01 NA 8.752855e+01 1.061773e+02
+k__iore_parent_sink 8.403374e-14 NA 1.092054e-19 6.466412e-08
+N_parent 6.684458e+00 NA 3.538511e+00 9.830405e+00
+
+$DFOP
+ Estimate Pr(>t) Lower Upper
+parent_0 9.755655e+01 4.439930e-13 8.884447e+01 1.062686e+02
+k1 4.240633e-02 3.554769e-02 1.414189e-02 1.271610e-01
+k2 8.237928e-04 2.060933e-02 3.172784e-04 2.138925e-03
+g 2.881037e-01 1.313715e-04 1.783967e-01 4.299694e-01
+
+
+DTx values:
+ DT50 DT90 DT50_rep
+SFO 407 1352 407
+IORE 541 5192066 1562968
+DFOP 429 2383 841
+
+Representative half-life:
+[1] 841.4096
diff --git a/tests/testthat/summary_DFOP_FOCUS_C.txt b/tests/testthat/summary_DFOP_FOCUS_C.txt
index d8a3e05a..33d55ebc 100644
--- a/tests/testthat/summary_DFOP_FOCUS_C.txt
+++ b/tests/testthat/summary_DFOP_FOCUS_C.txt
@@ -10,7 +10,7 @@ d_parent/dt = - ((k1 * g * exp(-k1 * time) + k2 * (1 - g) * exp(-k2 *
Model predictions using solution type analytical
-Fitted with method Port using 127 model solutions performed in 0.401 s
+Fitted with method Port using test 0 model solutions performed in test time 0 s
Weighting: none
diff --git a/tests/testthat/test_nafta.R b/tests/testthat/test_nafta.R
index 7d650ad8..3615c278 100644
--- a/tests/testthat/test_nafta.R
+++ b/tests/testthat/test_nafta.R
@@ -16,9 +16,6 @@
# You should have received a copy of the GNU General Public License along with
# this program. If not, see <http://www.gnu.org/licenses/>
-library(testthat)
-library(mkin)
-
context("Evaluations according to the NAFTA guidance from 2015")
test_that("Data for more than one compound are rejected",
@@ -31,6 +28,7 @@ test_that("Test data from Appendix D are correctly evaluated", {
dtx_sop <- matrix(c(407, 541, 429, 1352, 5192066, 2383), nrow = 3, ncol = 2)
expect_equivalent(res$distimes[, 1:2], dtx_sop, tolerance = 1,
scale = 1)
+
C0_sop <- c(SFO = 83.8, IORE = 96.9, DFOP = 97.6)
C0_mkin <- sapply(res$parameters, function(x) x["parent_0", "Estimate"])
expect_equivalent(C0_mkin, C0_sop, scale = 1, tolerance = 0.1)
@@ -38,4 +36,9 @@ test_that("Test data from Appendix D are correctly evaluated", {
expect_equal(round(res$S_c), 717)
expect_equal(signif(res$S[["SFO"]], 3), 1.38e+3)
expect_equal(round(res$t_rep), 841)
+
+ expect_known_output(print(res), "print_nafta_analysis.txt")
+
+ plot_nafta <- function() plot(res)
+ vdiffr::expect_doppelganger("Plot NAFTA analysis SOP Appendix D", plot_nafta)
})
diff --git a/tests/testthat/test_plots_summary_twa.R b/tests/testthat/test_plots_summary_twa.R
index 83a6a040..d5f4f199 100644
--- a/tests/testthat/test_plots_summary_twa.R
+++ b/tests/testthat/test_plots_summary_twa.R
@@ -53,11 +53,13 @@ context("Summary")
test_that("The summary is reproducible", {
skip_on_cran()
fit <- fits[["DFOP", "FOCUS_C"]]
- undebug(summary.mkinfit)
+ test_summary <- summary(fit)
test_summary$fit_version <- "Dummy 0.0 for testing"
test_summary$fit_Rversion <- "Dummy R version for testing"
test_summary$date.fit <- "Dummy date for testing"
test_summary$date.summary <- "Dummy date for testing"
+ test_summary$calls <- "test 0"
+ test_summary$time <- c(elapsed = "test time 0")
expect_known_output(print(test_summary), "summary_DFOP_FOCUS_C.txt")
})

Contact - Imprint