From ce3e67fbcfaa768090fc7d93861f83025793d255 Mon Sep 17 00:00:00 2001 From: JTPetter Date: Tue, 31 Mar 2026 17:34:46 +0200 Subject: [PATCH 1/7] adjust precision settings weibull and fix tests --- R/commonQualityControl.R | 4 - R/processCapabilityStudies.R | 28 +- ...gainst-weibull-distribution5-subplot-1.svg | 2 +- .../process-capability-report23-subplot-4.svg | 2 +- .../process-capability-report23-subplot-6.svg | 12 +- .../process-capability-report23-subplot-9.svg | 2 +- ...process-capability-reportw18-subplot-4.svg | 2 +- ...process-capability-reportw18-subplot-6.svg | 12 +- ...process-capability-reportw18-subplot-9.svg | 2 +- .../realDataExample2.csv | 601 ++++++++++++++++++ .../testthat/test-processCapabilityStudies.R | 6 +- 11 files changed, 635 insertions(+), 38 deletions(-) create mode 100644 tests/testthat/datasets/processCapabilityStudy/realDataExample2.csv diff --git a/R/commonQualityControl.R b/R/commonQualityControl.R index 8e1c73e36..de5787c14 100644 --- a/R/commonQualityControl.R +++ b/R/commonQualityControl.R @@ -1456,12 +1456,8 @@ KnownControlStats.RS <- function(N, sigma = 3) { theta <- fix.arg[["scale"]] # scale } else { fitWeibull <- try(fitdistrplus::fitdist(data, "weibull", method = "mle", - control = list(maxit = 10000), fix.arg = fix.arg)) - - - if (jaspBase::isTryError(fitWeibull)) stop(estimationErrorMessage, call. = FALSE) diff --git a/R/processCapabilityStudies.R b/R/processCapabilityStudies.R index 3d411cedb..c3fcbefcf 100644 --- a/R/processCapabilityStudies.R +++ b/R/processCapabilityStudies.R @@ -1131,20 +1131,20 @@ processCapabilityStudies <- function(jaspResults, dataset, options) { if (options[["target"]] && options[["processCapabilityPlotSpecificationLimits"]]) xLimits <- range(xLimits, options[["targetValue"]]) - # Addition to consider that if distributions are set historically, they may fall outside the usual limits - if (distribution == "normal" && options[["historicalMean"]]) - xLimits <- range(xLimits, options[["historicalMeanValue"]] - 1.5 * sdo, options[["historicalMeanValue"]] + 1.5 * sdo) - if (distribution == "weibull" || distribution == "3ParameterWeibull" && options[["historicalScale"]]) - xLimits <- range(xLimits, options[["historicalScaleValue"]] - 1.5 * sdo, options[["historicalScaleValue"]] + 1.5 * sdo) - if (distribution == "lognormal" || distribution == "3ParameterLognormal" && options[["historicalLogMean"]]) - xLimits <- range(xLimits, exp(options[["historicalLogMeanValue"]]) - 1.5 * sdo, - exp(options[["historicalLogMeanValue"]]) + 1.5 * sdo) - if (distribution == "exponential") - xLimits <- range(xLimits, 0) - if (distribution == "gamma" && options[["historicalShape"]] && options[["historicalScale"]]) - xLimits <- range(xLimits, options[["historicalScaleValue"]] * (options[["historicalShapeValue"]] - 1)) - if ((distribution == "logistic" || distribution == "loglogistic") && options[["historicalLocation"]]) - xLimits <- range(xLimits, options[["historicalLocationValue"]]) + # Addition to consider that if distributions are set historically, they may fall outside the usual limits + if (distribution == "normal" && options[["historicalMean"]]) + xLimits <- range(xLimits, options[["historicalMeanValue"]] - 1.5 * sdo, options[["historicalMeanValue"]] + 1.5 * sdo) + if ((distribution == "weibull" || distribution == "3ParameterWeibull") && options[["historicalScale"]]) + xLimits <- range(xLimits, options[["historicalScaleValue"]] - 1.5 * sdo, options[["historicalScaleValue"]] + 1.5 * sdo) + if ((distribution == "lognormal" || distribution == "3ParameterLognormal") && options[["historicalLogMean"]]) + xLimits <- range(xLimits, exp(options[["historicalLogMeanValue"]]) - 1.5 * sdo, + exp(options[["historicalLogMeanValue"]]) + 1.5 * sdo) + if (distribution == "exponential") + xLimits <- range(xLimits, 0) + if (distribution == "gamma" && options[["historicalShape"]] && options[["historicalScale"]]) + xLimits <- range(xLimits, options[["historicalScaleValue"]] * (options[["historicalShapeValue"]] - 1)) + if ((distribution == "logistic" || distribution == "loglogistic") && options[["historicalLocation"]]) + xLimits <- range(xLimits, options[["historicalLocationValue"]]) xBreaks <- jaspGraphs::getPrettyAxisBreaks(c(allData)) xStep <- diff(xBreaks)[1] diff --git a/tests/testthat/_snaps/processCapabilityStudies/probability-plot-against-weibull-distribution5-subplot-1.svg b/tests/testthat/_snaps/processCapabilityStudies/probability-plot-against-weibull-distribution5-subplot-1.svg index fbddac628..0c6c75841 100644 --- a/tests/testthat/_snaps/processCapabilityStudies/probability-plot-against-weibull-distribution5-subplot-1.svg +++ b/tests/testthat/_snaps/processCapabilityStudies/probability-plot-against-weibull-distribution5-subplot-1.svg @@ -69,7 +69,7 @@ - + diff --git a/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-4.svg b/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-4.svg index 303476424..b0754b130 100644 --- a/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-4.svg +++ b/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-4.svg @@ -45,7 +45,7 @@ - + diff --git a/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-6.svg b/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-6.svg index 268fe3fd4..cba4c97be 100644 --- a/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-6.svg +++ b/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-6.svg @@ -582,12 +582,12 @@ -3562.35 +3563.27 -3562.35 +3563.27 @@ -597,12 +597,12 @@ -2044.04 +2041.66 -2044.04 +2041.66 @@ -612,12 +612,12 @@ --1518.31 +-1521.61 --1518.31 +-1521.61 Non-conformance statistics diff --git a/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-9.svg b/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-9.svg index 9d74dd891..170b59eea 100644 --- a/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-9.svg +++ b/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-9.svg @@ -43,7 +43,7 @@ - + diff --git a/tests/testthat/_snaps/processCapabilityStudies/process-capability-reportw18-subplot-4.svg b/tests/testthat/_snaps/processCapabilityStudies/process-capability-reportw18-subplot-4.svg index 274f8a06e..cd0f28686 100644 --- a/tests/testthat/_snaps/processCapabilityStudies/process-capability-reportw18-subplot-4.svg +++ b/tests/testthat/_snaps/processCapabilityStudies/process-capability-reportw18-subplot-4.svg @@ -45,7 +45,7 @@ - + diff --git a/tests/testthat/_snaps/processCapabilityStudies/process-capability-reportw18-subplot-6.svg b/tests/testthat/_snaps/processCapabilityStudies/process-capability-reportw18-subplot-6.svg index 620cf03b3..29b266f57 100644 --- a/tests/testthat/_snaps/processCapabilityStudies/process-capability-reportw18-subplot-6.svg +++ b/tests/testthat/_snaps/processCapabilityStudies/process-capability-reportw18-subplot-6.svg @@ -582,12 +582,12 @@ -2793.87 +2792.62 -2793.87 +2792.62 @@ -597,12 +597,12 @@ -2300.19 +2297.03 -2300.19 +2297.03 @@ -612,12 +612,12 @@ --493.68 +-495.59 --493.68 +-495.59 Non-conformance statistics diff --git a/tests/testthat/_snaps/processCapabilityStudies/process-capability-reportw18-subplot-9.svg b/tests/testthat/_snaps/processCapabilityStudies/process-capability-reportw18-subplot-9.svg index c6ae471d2..1883f444e 100644 --- a/tests/testthat/_snaps/processCapabilityStudies/process-capability-reportw18-subplot-9.svg +++ b/tests/testthat/_snaps/processCapabilityStudies/process-capability-reportw18-subplot-9.svg @@ -43,7 +43,7 @@ - + diff --git a/tests/testthat/datasets/processCapabilityStudy/realDataExample2.csv b/tests/testthat/datasets/processCapabilityStudy/realDataExample2.csv new file mode 100644 index 000000000..ba3f31a5f --- /dev/null +++ b/tests/testthat/datasets/processCapabilityStudy/realDataExample2.csv @@ -0,0 +1,601 @@ +"Column.1" +0.006 +0.013 +0.012 +0.005 +0.005 +0.015 +0.016 +0.016 +0.004 +0.009 +0.012 +0.017 +0.014 +0.009 +0.006 +0.005 +0.009 +0.004 +0.012 +0.005 +0.008 +0.011 +0.008 +0.013 +0.005 +0.005 +0.006 +0.006 +0.006 +0.011 +0.018 +0.009 +0.008 +0.007 +0.005 +0.008 +0.015 +0.003 +0.006 +0.002 +0.006 +0.015 +0.004 +0.007 +0.009 +0.005 +0.011 +0.013 +0.009 +0.009 +0.01 +0.009 +0.006 +0.003 +0.006 +0.002 +0.009 +0.017 +0.004 +0.002 +0.005 +0.006 +0.009 +0.005 +0.006 +0.005 +0.004 +0.007 +0.015 +0.021 +0.007 +0.004 +0.007 +0.003 +0.025 +0.008 +0.004 +0.006 +0.005 +0.019 +0.003 +0.005 +0.014 +0.012 +0.006 +0.014 +0.005 +0.01 +0.004 +0.011 +0.006 +0.003 +0.012 +0.003 +0.016 +0.012 +0.007 +0.011 +0.007 +0.009 +0.01 +0.004 +0.006 +0.002 +0.015 +0.002 +0.009 +0.002 +0.003 +0.01 +0.003 +0.006 +0.005 +0.009 +0.016 +0.007 +0.009 +0.014 +0.006 +0.007 +0.012 +0.005 +0.006 +0.003 +0.012 +0.001 +0.01 +0.002 +0.006 +0.01 +0.01 +0.003 +0.01 +0.007 +0.005 +0.011 +0.005 +0.005 +0.008 +0.009 +0.012 +0.008 +0.006 +0.005 +0.019 +0.009 +0.002 +0.002 +0.003 +0.006 +0.004 +0.012 +0.017 +0.017 +0.001 +0.005 +0.004 +0.004 +0.002 +0.003 +0.005 +0.001 +0.003 +0.015 +0.02 +0.002 +0.009 +0.016 +0.006 +0.017 +0.003 +0.016 +0.011 +0.005 +0.003 +0.016 +0.009 +0.008 +0.005 +0.018 +0.002 +0.003 +0.007 +0.007 +0.011 +0.007 +0.006 +0.01 +0.006 +0.005 +0.012 +0.01 +0.006 +0.005 +0.007 +0.006 +0.003 +0.004 +0.021 +0.008 +0.005 +0.007 +0.011 +0.011 +0.011 +0.011 +0.008 +0.002 +0.004 +0.002 +0.003 +0.01 +0.003 +0.005 +0.009 +0.017 +0.01 +0.004 +0.016 +0.006 +0.011 +0.008 +0.008 +0.007 +0.005 +0.008 +0.005 +0.003 +0.019 +0.004 +0.006 +0.006 +0.011 +0.013 +0.003 +0.006 +0.005 +0.007 +0.011 +0.016 +0.003 +0.009 +0.005 +0.012 +0.006 +0.003 +0.017 +0.006 +0.01 +0.008 +0.004 +0.012 +0.015 +0.01 +0.007 +0.006 +0.013 +0.003 +0.011 +0.007 +0.014 +0.005 +0.015 +0.003 +0.009 +0.017 +0.007 +0.008 +0.009 +0.008 +0.008 +0.006 +0.011 +0.003 +0.006 +0.01 +0.007 +0.007 +0.002 +0.006 +0.017 +0.006 +0.006 +0.011 +0.004 +0.006 +0.014 +0.003 +0.003 +0.005 +0.006 +0.011 +0.016 +0.011 +0.011 +0.004 +0.004 +0.013 +0.008 +0.009 +0.009 +0.018 +0.004 +0.004 +0.009 +0.008 +0.004 +0.014 +0.005 +0.004 +0.008 +0.008 +0.006 +0.003 +0.008 +0.018 +0.013 +0.004 +0.017 +0.009 +0.004 +0.007 +0.008 +0.009 +0.004 +0.006 +0.006 +0.009 +0.008 +0.009 +0.008 +0.015 +0.006 +0.007 +0.005 +0.021 +0.003 +0.012 +0.002 +0.006 +0.017 +0.008 +0.002 +0.005 +0.002 +0.008 +0.008 +0.015 +0.016 +0.004 +0.008 +0.003 +0.007 +0.007 +0.008 +0.009 +0.005 +0.012 +0.01 +0.003 +0.005 +0.005 +0.018 +0.009 +0.004 +0.013 +0.024 +0.007 +0.005 +0.003 +0.007 +0.004 +0.014 +0.003 +0.012 +0.002 +0.004 +0.009 +0.005 +0.007 +0.01 +0.007 +0.004 +0.014 +0.016 +0.012 +0.011 +0.013 +0.004 +0.006 +0.005 +0.01 +0.01 +0.009 +0.012 +0.006 +0.014 +0.005 +0.006 +0.01 +0.018 +0.004 +0.007 +0.004 +0.004 +0.003 +0.003 +0.021 +0.014 +0.014 +0.009 +0.007 +0.011 +0.009 +0.003 +0.006 +0.017 +0.003 +0.014 +0.006 +0.008 +0.004 +0.003 +0.002 +0.01 +0.009 +0.017 +0.019 +0.005 +0.003 +0.011 +0.005 +0.027 +0.015 +0.004 +0.005 +0.006 +0.007 +0.005 +0.004 +0.005 +0.014 +0.006 +0.006 +0.006 +0.002 +0.015 +0.016 +0.006 +0.004 +0.018 +0.004 +0.017 +0.003 +0.005 +0.013 +0.001 +0.004 +0.012 +0.012 +0.008 +0.008 +0.018 +0.023 +0.005 +0.009 +0.01 +0.028 +0.006 +0.007 +0.017 +0.011 +0.005 +0.007 +0.002 +0.011 +0.001 +0.004 +0.006 +0.004 +0.009 +0.005 +0.006 +0.012 +0.016 +0.007 +0.018 +0.01 +0.009 +0.013 +0.006 +0.01 +0.002 +0.013 +0.012 +0.006 +0.001 +0.006 +0.009 +0.01 +0.016 +0.004 +0.006 +0.006 +0.017 +0.007 +0.008 +0.005 +0.008 +0.011 +0.006 +0.006 +0.011 +0.009 +0.003 +0.004 +0.003 +0.005 +0.011 +0.002 +0.009 +0.004 +0.014 +0.004 +0.006 +0.009 +0.007 +0.005 +0.006 +0.012 +0.018 +0.003 +0.009 +0.008 +0.004 +0.003 +0.011 +0.018 +0.007 +0.004 +0.005 +0.01 +0.017 +0.021 +0.005 +0.007 +0.011 +0.008 +0.004 +0.01 +0.006 +0.014 +0.002 +0.005 +0.012 +0.005 +0.004 +0.005 +0.003 +0.009 +0.008 +0.018 +0.006 +0.006 +0.007 +0.004 +0.021 +0.016 +0.002 +0.008 +0.006 +0.005 +0.014 +0.006 +0.007 +0.01 +0.008 +0.013 +0.006 +0.013 +0.013 +0.006 +0.002 +0.01 +0.009 +0.005 +0.004 +0.004 +0.004 +0.005 +0.01 +0.003 +0.003 +0.019 +0.011 +0.018 +0.006 +0.021 +0.012 +0.007 diff --git a/tests/testthat/test-processCapabilityStudies.R b/tests/testthat/test-processCapabilityStudies.R index db992f836..d2a2afbb7 100644 --- a/tests/testthat/test-processCapabilityStudies.R +++ b/tests/testthat/test-processCapabilityStudies.R @@ -387,8 +387,8 @@ test_that("LF5.4 (Weibull) Basic tests of process summary table with manual subg table <- results[["results"]][["capabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis_summaryTableNonNormal"]][["data"]] jaspTools::expect_equal_tables(table, list(4.04074076167675, 0, 7.0825, 40, 1.9949792750032, "1 (BL)", 6, - 7.82155648030048, 12, 4.18662734025142, 0, 7.07833333333333, - 60, 1.77526237417885, 2, 6, 7.76307853935701, 12, 0.146094153376669, + 7.82187513782923, 12, 4.18683491505342, 0, 7.07833333333333, + 60, 1.77526237417885, 2, 6, 7.76289753922706, 12, 0.146094153376669, "-", -0.00416666666666643, 20, -0.21971690082435, "Change (2 vs. BL)", "-", -0.0589775986021728, "-")) }) @@ -3516,7 +3516,7 @@ test_that("WF3.3 (Weibull) Basic tests of Process performance (total) table", { test_that("WF3.4 (Weibull) Basic tests of Process summary table", { table <- results[["results"]][["capabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis_summaryTableNonNormal"]][["data"]] jaspTools::expect_equal_tables(table, - list(4.13179160447975, 0, 7.08, 100, 1.85635681000733, 6, 7.78757547787008, + list(4.13213439552013, 0, 7.08, 100, 1.85635681000733, 6, 7.78757547787008, 12)) }) From 53adf41752d5d77244aa320e7fbe4ebed66d0889 Mon Sep 17 00:00:00 2001 From: JTPetter Date: Tue, 31 Mar 2026 17:35:04 +0200 Subject: [PATCH 2/7] fix typo --- tests/testthat/test-processCapabilityStudies.R | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/testthat/test-processCapabilityStudies.R b/tests/testthat/test-processCapabilityStudies.R index d2a2afbb7..2e8f4f20f 100644 --- a/tests/testthat/test-processCapabilityStudies.R +++ b/tests/testthat/test-processCapabilityStudies.R @@ -3277,26 +3277,26 @@ results <- runAnalysis("processCapabilityStudies", "datasets/processCapabilityStudy/realDataExample1.csv", options) -test_that("LF55.1 Additional 3-paraneter Weibull verification - Non-conformance statistics table results match", { +test_that("LF55.1 Additional 3-parameter Weibull verification - Non-conformance statistics table results match", { table <- results[["results"]][["capabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis_PerformanceNonNormal"]][["data"]] jaspTools::expect_equal_tables(table, list(0, 0, "ppm < LSL", 25245.93, 23529.41, "ppm > USL", 25245.93, 23529.41, "Total ppm")) }) -test_that("LF55.2 Additional 3-paraneter Weibull verification - Capability of the process plot matches", { +test_that("LF55.2 Additional 3-parameter Weibull verification - Capability of the process plot matches", { plotName <- results[["results"]][["capabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis_capabilityPlot"]][["data"]] testPlot <- results[["state"]][["figures"]][[plotName]][["obj"]] jaspTools::expect_equal_plots(testPlot, "capability-of-the-processL55") }) -test_that("LF55.3 Additional 3-paraneter Weibull verification - Process performance (total) table results match", { +test_that("LF55.3 Additional 3-parameter Weibull verification - Process performance (total) table results match", { table <- results[["results"]][["capabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis_overallCapabilityNonNormal"]][["data"]] jaspTools::expect_equal_tables(table, list("", 0.65, "", 0.65)) }) -test_that("LF55.4 Additional 3-paraneter Weibull verification - Process summary table results match", { +test_that("LF55.4 Additional 3-parameter Weibull verification - Process summary table results match", { table <- results[["results"]][["capabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis_summaryTableNonNormal"]][["data"]] jaspTools::expect_equal_tables(table, list(1.3700977922031, 0, 2.05529411764706, 170, 0.789203160763612, From a1dd302e768f8a75ac0dde6f9bcb7f4e4bb57990 Mon Sep 17 00:00:00 2001 From: JTPetter Date: Mon, 13 Apr 2026 17:19:32 +0200 Subject: [PATCH 3/7] Adjust prob. table to use common dist. function --- R/processCapabilityStudies.R | 71 +++++++++++++++++++----------------- 1 file changed, 37 insertions(+), 34 deletions(-) diff --git a/R/processCapabilityStudies.R b/R/processCapabilityStudies.R index c3fcbefcf..d7d18607b 100644 --- a/R/processCapabilityStudies.R +++ b/R/processCapabilityStudies.R @@ -3093,14 +3093,14 @@ processCapabilityStudies <- function(jaspResults, dataset, options) { } table$addColumnInfo(name = "n", title = gettext("N"), type = "integer") if (options[["nullDistribution"]] == "normal") { - table$addColumnInfo(name = "mean", title = gettextf("Mean (%1$s)", "\u03BC"), type = "number") - table$addColumnInfo(name = "sd", title = gettextf("Std. dev. (%1$s)", "\u03C3"), type = "number") + table$addColumnInfo(name = "parameterEstimate1", title = gettextf("Mean (%1$s)", "\u03BC"), type = "number") + table$addColumnInfo(name = "parameterEstimate2", title = gettextf("Std. dev. (%1$s)", "\u03C3"), type = "number") } else if (options[["nullDistribution"]] == "lognormal") { - table$addColumnInfo(name = "mean", title = gettextf("Log mean (%1$s)", "\u03BC"), type = "number") - table$addColumnInfo(name = "sd", title = gettextf("Log std.dev (%1$s)", "\u03C3"), type = "number") + table$addColumnInfo(name = "parameterEstimate1", title = gettextf("Log mean (%1$s)", "\u03BC"), type = "number") + table$addColumnInfo(name = "parameterEstimate2", title = gettextf("Log std.dev (%1$s)", "\u03C3"), type = "number") } else if (options[["nullDistribution"]] == "weibull") { - table$addColumnInfo(name = "mean", title = gettextf("Shape (%1$s)", "\u03B2"), type = "number") - table$addColumnInfo(name = "sd", title = gettextf("Scale (%1$s)", "\u03B8"), type = "number") + table$addColumnInfo(name = "parameterEstimate1", title = gettextf("Shape (%1$s)", "\u03B2"), type = "number") + table$addColumnInfo(name = "parameterEstimate2", title = gettextf("Scale (%1$s)", "\u03B8"), type = "number") } table$addColumnInfo(name = "ad", title = gettext("AD"), type = "integer") table$addColumnInfo(name = "p", title = gettext("p-value"), type = "pvalue") @@ -3115,7 +3115,7 @@ processCapabilityStudies <- function(jaspResults, dataset, options) { container[["probabilityTable"]] <- table return() } - tableColNames <- c("mean", "sd", "n", "ad", "p") + tableColNames <- c("parameterEstimate1", "parameterEstimate2", "n", "ad", "p") if (nStages > 1) tableColNames <- c("stage", tableColNames) tableDf <- data.frame(matrix(ncol = length(tableColNames), nrow = 0)) @@ -3123,39 +3123,42 @@ processCapabilityStudies <- function(jaspResults, dataset, options) { for (i in seq_len(nStages)) { stage <- unique(dataset[[stages]])[i] dataCurrentStage <- dataset[which(dataset[[stages]] == stage), ][!names(dataset) %in% stages] - values <- as.vector(na.omit(unlist(dataCurrentStage[measurements]))) # distribution fitting function complains if this is not explicitly a vector + stageValues <- as.vector(na.omit(unlist(dataCurrentStage[measurements]))) # distribution fitting function complains if this is not explicitly a vector if (options[["nullDistribution"]] == "normal") { - meanx <- mean(values) - sdx <- sd(values) - test <- goftest::ad.test(x = values, "norm", mean = meanx, sd = sdx) + parameterEstimate1 <- mean(stageValues) + parameterEstimate2 <- stats::sd(stageValues) + andersonDarlingTest <- goftest::ad.test(x = stageValues, "norm", mean = parameterEstimate1, sd = parameterEstimate2) } else if (options[["nullDistribution"]] == "lognormal") { - fit <- EnvStats::elnorm(values) - meanx <- fit$parameters[1] - sdx <- fit$parameters[2] - test <- goftest::ad.test(x = values, "plnorm", meanlog = meanx, sdlog = sdx) + fitPars <- .distributionParameters(stageValues, distribution = "lognormal") + parameterEstimate1 <- fitPars$beta + parameterEstimate2 <- fitPars$theta + andersonDarlingTest <- goftest::ad.test(x = stageValues, "plnorm", meanlog = parameterEstimate1, sdlog = parameterEstimate2) } else if (options[["nullDistribution"]] == "weibull") { - fit <- fitdistrplus::fitdist(values, 'weibull', - control = list(maxit = 10000)) - meanx <- fit$estimate[1] - sdx <- fit$estimate[2] - test <- goftest::ad.test(x = values, "pweibull", shape = meanx, scale = sdx) - } - n <- length(values) - ad <- test$statistic - adStar <- ad*(1 + (0.75/n) + (2.25/(n^2))) - if(ad >= 0.6) { - p <- exp(1.2937 - (5.709 * adStar) + 0.0186 * (adStar^2)) - } else if(adStar < 0.6 && adStar > 0.34) { - p <- exp(0.9177 - (4.279 * adStar) - 1.38 * (adStar^2)) - } else if(adStar < 0.34 && adStar > 0.2) { - p <- 1 - exp(-8.318 + (42.796 * adStar) - 59.938 * (adStar^2)) - } else if(adStar <= 0.2) { - p <- 1 - exp(-13.436 + (101.14 * adStar) - 223.73 * (adStar^2)) #Jaentschi & Bolboaca (2018) + fitPars <- .distributionParameters(stageValues, distribution = "weibull") + parameterEstimate1 <- fitPars$beta + parameterEstimate2 <- fitPars$theta + andersonDarlingTest <- goftest::ad.test(x = stageValues, "pweibull", shape = parameterEstimate1, scale = parameterEstimate2) + } + sampleSize <- length(stageValues) + adStatistic <- andersonDarlingTest$statistic + adStatisticAdjusted <- adStatistic * (1 + (0.75 / sampleSize) + (2.25 / (sampleSize^2))) + if (adStatistic >= 0.6) { + pValue <- exp(1.2937 - (5.709 * adStatisticAdjusted) + 0.0186 * (adStatisticAdjusted^2)) + } else if (adStatisticAdjusted < 0.6 && adStatisticAdjusted > 0.34) { + pValue <- exp(0.9177 - (4.279 * adStatisticAdjusted) - 1.38 * (adStatisticAdjusted^2)) + } else if (adStatisticAdjusted < 0.34 && adStatisticAdjusted > 0.2) { + pValue <- 1 - exp(-8.318 + (42.796 * adStatisticAdjusted) - 59.938 * (adStatisticAdjusted^2)) + } else if (adStatisticAdjusted <= 0.2) { + pValue <- 1 - exp(-13.436 + (101.14 * adStatisticAdjusted) - 223.73 * (adStatisticAdjusted^2)) #Jaentschi & Bolboaca (2018) } else { - p <- test$p.value + pValue <- andersonDarlingTest$p.value } - tableDfCurrentStage <- data.frame(mean = meanx, sd = sdx, n = n, ad = round(ad, .numDecimals), p = round(p, .numDecimals)) + tableDfCurrentStage <- data.frame(parameterEstimate1 = parameterEstimate1, + parameterEstimate2 = parameterEstimate2, + n = sampleSize, + ad = round(adStatistic, .numDecimals), + p = round(pValue, .numDecimals)) if (i == 1 && nStages > 1) baseLineDf <- tableDfCurrentStage if (i > 1) { From 2f640e141d26f375321494a9246bc5313bf79779 Mon Sep 17 00:00:00 2001 From: JTPetter Date: Fri, 17 Apr 2026 15:53:18 +0200 Subject: [PATCH 4/7] Remove other precision settings where applicable --- R/commonQualityControl.R | 1 - 1 file changed, 1 deletion(-) diff --git a/R/commonQualityControl.R b/R/commonQualityControl.R index de5787c14..837eae031 100644 --- a/R/commonQualityControl.R +++ b/R/commonQualityControl.R @@ -1506,7 +1506,6 @@ KnownControlStats.RS <- function(N, sigma = 3) { # Estimate parameters using fitdistrplus, because it can keep values fixed lnorm3Fit <- try(fitdistrplus::fitdist(data, "lnorm3Temp", method = "mle", - control = list(maxit = 10000), start = lnorm3startList, fix.arg = fix.arg)) if (jaspBase::isTryError(lnorm3Fit)) From cf5e770ea27e5ed760c39f0c3b4dd72b7a02ba39 Mon Sep 17 00:00:00 2001 From: JTPetter Date: Fri, 17 Apr 2026 16:14:12 +0200 Subject: [PATCH 5/7] New unit test --- .../capability-of-the-process-subplot-1.svg | 99 ++++ .../histogram-subplot-1.svg | 84 +++ ...against-weibull-distribution-subplot-1.svg | 504 ++++++++++++++++++ .../x-bar-r-control-chart-subplot-1.svg | 203 +++++++ .../x-bar-r-control-chart-subplot-2.svg | 197 +++++++ .../testthat/test-processCapabilityStudies.R | 82 +++ 6 files changed, 1169 insertions(+) create mode 100644 tests/testthat/_snaps/processCapabilityStudies/capability-of-the-process-subplot-1.svg create mode 100644 tests/testthat/_snaps/processCapabilityStudies/histogram-subplot-1.svg create mode 100644 tests/testthat/_snaps/processCapabilityStudies/probability-plot-against-weibull-distribution-subplot-1.svg create mode 100644 tests/testthat/_snaps/processCapabilityStudies/x-bar-r-control-chart-subplot-1.svg create mode 100644 tests/testthat/_snaps/processCapabilityStudies/x-bar-r-control-chart-subplot-2.svg diff --git a/tests/testthat/_snaps/processCapabilityStudies/capability-of-the-process-subplot-1.svg b/tests/testthat/_snaps/processCapabilityStudies/capability-of-the-process-subplot-1.svg new file mode 100644 index 000000000..73ceff826 --- /dev/null +++ b/tests/testthat/_snaps/processCapabilityStudies/capability-of-the-process-subplot-1.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LSL = 0 + +USL = 0.04 + + + + + + + + + + + + + + + + + + +-0.005 +0.000 +0.005 +0.010 +0.015 +0.020 +0.025 +0.030 +0.035 +0.040 +0.045 +Measurement +Density + + + + +Weibull dist. +capability-of-the-process-subplot-1 + + diff --git a/tests/testthat/_snaps/processCapabilityStudies/histogram-subplot-1.svg b/tests/testthat/_snaps/processCapabilityStudies/histogram-subplot-1.svg new file mode 100644 index 000000000..ff5834897 --- /dev/null +++ b/tests/testthat/_snaps/processCapabilityStudies/histogram-subplot-1.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0 +50 +100 +150 + + + + + + + + + + + + +0.000 +0.005 +0.010 +0.015 +0.020 +0.025 +0.030 +Measurement +Counts + + + + +Weibull dist. +histogram-subplot-1 + + diff --git a/tests/testthat/_snaps/processCapabilityStudies/probability-plot-against-weibull-distribution-subplot-1.svg b/tests/testthat/_snaps/processCapabilityStudies/probability-plot-against-weibull-distribution-subplot-1.svg new file mode 100644 index 000000000..4ccb5b6ed --- /dev/null +++ b/tests/testthat/_snaps/processCapabilityStudies/probability-plot-against-weibull-distribution-subplot-1.svg @@ -0,0 +1,504 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0.1 +1 +5 +10 +20 +30 +40 +50 +60 +70 +80 +90 +95 +99 +99.9 + + + + + + + + + + + + + + + + + + +0 +0.01 +Measurement +Percent +probability-plot-against-weibull-distribution-subplot-1 + + diff --git a/tests/testthat/_snaps/processCapabilityStudies/x-bar-r-control-chart-subplot-1.svg b/tests/testthat/_snaps/processCapabilityStudies/x-bar-r-control-chart-subplot-1.svg new file mode 100644 index 000000000..8945daa9c --- /dev/null +++ b/tests/testthat/_snaps/processCapabilityStudies/x-bar-r-control-chart-subplot-1.svg @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +CL = 0.01 + +LCL = 0 + +UCL = 0.01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0.000 +0.002 +0.004 +0.006 +0.008 +0.010 +0.012 +0.014 +0.016 + + + + + + + + + + + + + + + + + +1 +20 +40 +60 +80 +100 +120 +Sample +Sample average +x-bar-r-control-chart-subplot-1 + + diff --git a/tests/testthat/_snaps/processCapabilityStudies/x-bar-r-control-chart-subplot-2.svg b/tests/testthat/_snaps/processCapabilityStudies/x-bar-r-control-chart-subplot-2.svg new file mode 100644 index 000000000..d16c59681 --- /dev/null +++ b/tests/testthat/_snaps/processCapabilityStudies/x-bar-r-control-chart-subplot-2.svg @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +CL = 0.01 + +LCL = 0 + +UCL = 0.02 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0.000 +0.005 +0.010 +0.015 +0.020 +0.025 + + + + + + + + + + + + + + +1 +20 +40 +60 +80 +100 +120 +Sample +Sample range +x-bar-r-control-chart-subplot-2 + + diff --git a/tests/testthat/test-processCapabilityStudies.R b/tests/testthat/test-processCapabilityStudies.R index 2e8f4f20f..21c0893ec 100644 --- a/tests/testthat/test-processCapabilityStudies.R +++ b/tests/testthat/test-processCapabilityStudies.R @@ -3303,6 +3303,88 @@ test_that("LF55.4 Additional 3-parameter Weibull verification - Process summary 1.16155570981569, 0.994201851901342, 4)) }) +## Additional verification test for Weibull (verified with other software) #### +options <- analysisOptions("processCapabilityStudies") +options$testSet <- "jaspDefault" +options$measurementLongFormat <- "Column.1" +options$subgroupSizeType <- "manual" +options$manualSubgroupSizeValue <- 5 +options$probabilityPlotRankMethod <- "bernard" +options$capabilityStudyType <- "nonNormalCapabilityAnalysis" +options$nonNormalDistribution <- "weibull" +options$nonNormalMethod <- "nonConformance" +options$nullDistribution <- "weibull" +options$controlChartType <- "xBarR" +options$lowerSpecificationLimit <- TRUE +options$upperSpecificationLimit <- TRUE +options$lowerSpecificationLimitValue <- 0 +options$upperSpecificationLimitValue <- .04 +set.seed(1) +results <- runAnalysis("processCapabilityStudies", + "datasets/processCapabilityStudy/realDataExample2.csv", options) + +test_that("LF56.1 Additional Weibull verification - Non-conformance statistics table results match", { + table <- results[["results"]][["capabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis_PerformanceNonNormal"]][["data"]] + jaspTools::expect_equal_tables(table, + list(0, 0, "ppm < LSL", 0.59, 0, "ppm > USL", 0.59, 0, "Total ppm" + )) +}) + +test_that("LF56.2 Additional Weibull verification - Capability of the process plot matches", { + plotName <- results[["results"]][["capabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis_capabilityPlot"]][["data"]] + testPlot <- results[["state"]][["figures"]][[plotName]][["obj"]] + jaspTools::expect_equal_plots(testPlot, "capability-of-the-process") +}) + +test_that("LF56.3 Additional Weibull verification - Process performance (total) table results match", { + table <- results[["results"]][["capabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis_overallCapabilityNonNormal"]][["data"]] + jaspTools::expect_equal_tables(table, + list("", 1.62, "", 1.62)) +}) + +test_that("LF56.4 Additional Weibull verification - Process summary table results match", { + table <- results[["results"]][["capabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis"]][["collection"]][["capabilityAnalysis_nonNormalCapabilityAnalysis_summaryTableNonNormal"]][["data"]] + jaspTools::expect_equal_tables(table, + list(1.83317332958471, 0, 0.00827666666666667, 600, 0.00480471272080215, + 0.00935763177913401, 0.04)) +}) + +test_that("LF56.5 Additional Weibull verification - Histogram plot matches", { + plotName <- results[["results"]][["histogram"]][["data"]] + testPlot <- results[["state"]][["figures"]][[plotName]][["obj"]] + jaspTools::expect_equal_plots(testPlot, "histogram") +}) + +test_that("LF56.6 Additional Weibull verification - Probability plot against Weibull distribution matches", { + plotName <- results[["results"]][["probabilityContainer"]][["collection"]][["probabilityContainer_ProbabilityPlot"]][["data"]] + testPlot <- results[["state"]][["figures"]][[plotName]][["obj"]] + jaspTools::expect_equal_plots(testPlot, "probability-plot-against-weibull-distribution") +}) + +test_that("LF56.7 Additional Weibull verification - Summary of test against the Weibull distribution table results match", { + table <- results[["results"]][["probabilityContainer"]][["collection"]][["probabilityContainer_probabilityTable"]][["data"]] + jaspTools::expect_equal_tables(table, + list(4.4, 600, 0, 1.83317332958471, 0.00935763177913401)) +}) + +test_that("LF56.8 Additional Weibull verification - X-bar & R control chart plot matches", { + plotName <- results[["results"]][["xBar"]][["collection"]][["xBar_plot"]][["data"]] + testPlot <- results[["state"]][["figures"]][[plotName]][["obj"]] + jaspTools::expect_equal_plots(testPlot, "x-bar-r-control-chart") +}) + +test_that("LF56.9 Additional Weibull verification - Test results for range chart table results match", { + table <- results[["results"]][["xBar"]][["collection"]][["xBar_tableSecondPlot"]][["data"]] + jaspTools::expect_equal_tables(table, + list("No test violations occurred.")) +}) + +test_that("LF56.10 Additional Weibull verification - Test results for x-bar chart table results match", { + table <- results[["results"]][["xBar"]][["collection"]][["xBar_tableXBar"]][["data"]] + jaspTools::expect_equal_tables(table, + list("No test violations occurred.")) +}) + # Wide / Row format #### ## (Normal) Basic tests #### From fec976b09b98000d5234f4cf3ec95eaad8f4bd21 Mon Sep 17 00:00:00 2001 From: JTPetter Date: Thu, 18 Jun 2026 16:18:22 +0200 Subject: [PATCH 6/7] update test plots --- ...against-weibull-distribution-subplot-1.svg | 970 +++++++++--------- ...gainst-weibull-distribution5-subplot-1.svg | 211 ++-- ...process-capability-report23-subplot-10.svg | 215 ++-- .../process-capability-report23-subplot-5.svg | 259 ++--- ...rocess-capability-reportw18-subplot-10.svg | 235 +++-- .../capability-of-the-process-subplot-1.rds | Bin 0 -> 3220 bytes .../histogram-subplot-1.rds | Bin 0 -> 2950 bytes ...against-weibull-distribution-subplot-1.rds | Bin 0 -> 41785 bytes ...gainst-weibull-distribution5-subplot-1.rds | Bin 48971 -> 48966 bytes .../x-bar-r-control-chart-subplot-1.rds | Bin 0 -> 2686 bytes .../x-bar-r-control-chart-subplot-2.rds | Bin 0 -> 2511 bytes 11 files changed, 967 insertions(+), 923 deletions(-) create mode 100644 tests/testthat/_snaps/processCapabilityStudies/reference_plotobject/capability-of-the-process-subplot-1.rds create mode 100644 tests/testthat/_snaps/processCapabilityStudies/reference_plotobject/histogram-subplot-1.rds create mode 100644 tests/testthat/_snaps/processCapabilityStudies/reference_plotobject/probability-plot-against-weibull-distribution-subplot-1.rds create mode 100644 tests/testthat/_snaps/processCapabilityStudies/reference_plotobject/x-bar-r-control-chart-subplot-1.rds create mode 100644 tests/testthat/_snaps/processCapabilityStudies/reference_plotobject/x-bar-r-control-chart-subplot-2.rds diff --git a/tests/testthat/_snaps/processCapabilityStudies/probability-plot-against-weibull-distribution-subplot-1.svg b/tests/testthat/_snaps/processCapabilityStudies/probability-plot-against-weibull-distribution-subplot-1.svg index 4ccb5b6ed..bf5c2bdc7 100644 --- a/tests/testthat/_snaps/processCapabilityStudies/probability-plot-against-weibull-distribution-subplot-1.svg +++ b/tests/testthat/_snaps/processCapabilityStudies/probability-plot-against-weibull-distribution-subplot-1.svg @@ -1,5 +1,6 @@ - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0.1 +1 +5 +10 +20 +30 +40 +50 +60 +70 +80 +90 +95 +99 +99.9 + + + + + + + + + + + + + + + + + + +0 +0.01 +Measurement +Percent - - -0.1 -1 -5 -10 -20 -30 -40 -50 -60 -70 -80 -90 -95 -99 -99.9 - - - - - - - - - - - - - - - - - - -0 -0.01 -Measurement -Percent -probability-plot-against-weibull-distribution-subplot-1 diff --git a/tests/testthat/_snaps/processCapabilityStudies/probability-plot-against-weibull-distribution5-subplot-1.svg b/tests/testthat/_snaps/processCapabilityStudies/probability-plot-against-weibull-distribution5-subplot-1.svg index 0c6c75841..2a714f745 100644 --- a/tests/testthat/_snaps/processCapabilityStudies/probability-plot-against-weibull-distribution5-subplot-1.svg +++ b/tests/testthat/_snaps/processCapabilityStudies/probability-plot-against-weibull-distribution5-subplot-1.svg @@ -1,5 +1,6 @@ - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0.1 +1 +5 +10 +20 +30 +40 +50 +60 +70 +80 +90 +95 +99 +99.9 + + + + + + + + + + + + + + + + + + + + + +3.1 +5.6 +7 +8.4 +10.9 +Measurement +Percent +1 - - -0.1 -1 -5 -10 -20 -30 -40 -50 -60 -70 -80 -90 -95 -99 -99.9 - - - - - - - - - - - - - - - - - - - - - -3.1 -5.6 -7 -8.4 -10.9 -Measurement -Percent -1 diff --git a/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-10.svg b/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-10.svg index 00047fbb2..b73b7ccd8 100644 --- a/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-10.svg +++ b/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-10.svg @@ -1,5 +1,6 @@ - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0.1 +1 +5 +10 +20 +30 +40 +50 +60 +70 +80 +90 +95 +99 +99.9 + + + + + + + + + + + + + + + + + + + + + + +2 +4 +6 +8 +10 +12 +Measurement +Percent +1 - - -0.1 -1 -5 -10 -20 -30 -40 -50 -60 -70 -80 -90 -95 -99 -99.9 - - - - - - - - - - - - - - - - - - - - - - -2 -4 -6 -8 -10 -12 -Measurement -Percent -1 diff --git a/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-5.svg b/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-5.svg index 201364bef..2b86da699 100644 --- a/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-5.svg +++ b/tests/testthat/_snaps/processCapabilityStudies/process-capability-report23-subplot-5.svg @@ -1,5 +1,6 @@ - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0.1 +1 +5 +10 +20 +30 +40 +50 +60 +70 +80 +90 +95 +99 +99.9 + + + + + + + + + + + + + + + + + + + + + + + +2 +4 +6 +8 +10 +12 +14 +Measurement +Percent +2 - - -0.1 -1 -5 -10 -20 -30 -40 -50 -60 -70 -80 -90 -95 -99 -99.9 - - - - - - - - - - - - - - - - - - - - - - - -2 -4 -6 -8 -10 -12 -14 -Measurement -Percent -2 diff --git a/tests/testthat/_snaps/processCapabilityStudies/process-capability-reportw18-subplot-10.svg b/tests/testthat/_snaps/processCapabilityStudies/process-capability-reportw18-subplot-10.svg index a5ec24444..6de1fa489 100644 --- a/tests/testthat/_snaps/processCapabilityStudies/process-capability-reportw18-subplot-10.svg +++ b/tests/testthat/_snaps/processCapabilityStudies/process-capability-reportw18-subplot-10.svg @@ -1,5 +1,6 @@ - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0.1 +1 +5 +10 +20 +30 +40 +50 +60 +70 +80 +90 +95 +99 +99.9 + + + + + + + + + + + + + + + + + + + + + + +2 +4 +6 +8 +10 +12 +Measurement +Percent +1 - - -0.1 -1 -5 -10 -20 -30 -40 -50 -60 -70 -80 -90 -95 -99 -99.9 - - - - - - - - - - - - - - - - - - - - - - -2 -4 -6 -8 -10 -12 -Measurement -Percent -1 diff --git a/tests/testthat/_snaps/processCapabilityStudies/reference_plotobject/capability-of-the-process-subplot-1.rds b/tests/testthat/_snaps/processCapabilityStudies/reference_plotobject/capability-of-the-process-subplot-1.rds new file mode 100644 index 0000000000000000000000000000000000000000..0fd18832a7699a76d879eb1eeff9159fa21663bf GIT binary patch literal 3220 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 GLI40eDomgN literal 0 HcmV?d00001 diff --git a/tests/testthat/_snaps/processCapabilityStudies/reference_plotobject/histogram-subplot-1.rds b/tests/testthat/_snaps/processCapabilityStudies/reference_plotobject/histogram-subplot-1.rds new file mode 100644 index 0000000000000000000000000000000000000000..5d32b63a74a9c3aa3baea78970659dbeaffc8be4 GIT binary patch literal 2950 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 literal 0 HcmV?d00001 diff --git a/tests/testthat/_snaps/processCapabilityStudies/reference_plotobject/probability-plot-against-weibull-distribution-subplot-1.rds b/tests/testthat/_snaps/processCapabilityStudies/reference_plotobject/probability-plot-against-weibull-distribution-subplot-1.rds new file mode 100644 index 0000000000000000000000000000000000000000..0ea0c9628f770fc4a67cd6f17b599f3f701be34c GIT binary patch literal 41785 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 z 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 diff --git a/tests/testthat/_snaps/processCapabilityStudies/reference_plotobject/x-bar-r-control-chart-subplot-1.rds b/tests/testthat/_snaps/processCapabilityStudies/reference_plotobject/x-bar-r-control-chart-subplot-1.rds new file mode 100644 index 0000000000000000000000000000000000000000..5a27007ea703b98440942df225f78a9aa9e91d9d GIT binary patch literal 2686 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 literal 0 HcmV?d00001 diff --git a/tests/testthat/_snaps/processCapabilityStudies/reference_plotobject/x-bar-r-control-chart-subplot-2.rds b/tests/testthat/_snaps/processCapabilityStudies/reference_plotobject/x-bar-r-control-chart-subplot-2.rds new file mode 100644 index 0000000000000000000000000000000000000000..d629bb4a55ea792dd314f898d59d26c1f9566e5a GIT binary patch literal 2511 zcmXxkdpy(oAHeasO~j}yO)j04Tys6{3^|es>00y?BMNk$U*7eM!`|M zWvQ|(wnQAY85IkQjKNyQ%~X9Wijzzb*T`bZ;V6a_1Va}+C+EGg`;~>D4x z1i5`*{I?^?{FaIykDzI;`Qgh+;^cZ?-Zz;T>h>}5o4v^5g|1}Rsw8t42~L$Wu2oh= z`y}q=0OfrXdUvv>-evM_w4qM&;_K4ye`agkY>A0aiK7ecAT+n5f~Lfil9KWg`_j!x z-|63K)9Do(={$F_7uwa#$-9qItI!TxNPk`h+Kp&YU62ozM6bhS_7dv!j{`vfQz5p* zay1DT1qVb3ZQY`~M8f%CfN=3Gag5hcTRO>+^o0}~l>(3xfB}v9j1PxPV?kT|%f`#r zbVZDh2)4T|U^!sDCAxz=N8%#S zktIo7v5{Z-n|KWCJ>TYVXW{ggI4iSw!KqD4mth^oKZIRT%(4s5LYW$zGH9gytXp>qw zH`)`S`zIu)p7D7_23n;74AS@yQBu#C&0C#In;zJN^=?wucJ?no>`CjRg^VS71H=*JuaP|%Ikdb-xzP+R&ePKITz2(DH?E@x=^yO#0!(>3|EkI(Pf^#Y3FMF(Gx*p;9{C!re%1DrVRKBlr>)yC&FmZ{gIOtlvIa`C{1_ngICO@^6cIl4# zRCjO4cuhs9Vi_B4vdlq{5h5Wq_2=Maj48tF2UcP%1p+aWy-&zrpnB>J--!MPr1dO- zlnvP66^z;hnDViWF^9G+>3Gsk6kH%eW=oW=f#Js<#R_AkwltQH(4UezB9W2Es1&{) zo+p5OL70%VK=P5LI(-lf6v4yh#flgMBaX14Tl`#SxFooK=Mv#k<&s~vp$9DMZ%K0* zbMbOPx4xbDx3BVjEk9mp`&Umw|FNDw@QIpL@T;f%dk30$@dEojdCwn!%pdrB{y-Vk zrC`4&AYOF8rv>Uz!G2FXc)tCf?1fy%A{ua^ODP0STeDT=-UoK~mmUs!tu0IT5a=^| z#73dqoU_;SHFTp9p11BWu{Y|!k>9}C-JVaGaNi!?T*Bk}&9+kx&%i;u8|%GKZsPj9 zIgSn|Xr;VeE7lSr%Int}HgQ zD%{7=U-{`x=ws9d=Lb)`k;`!05F9uh@ZNnojJP-*u9QcK?u(avHq{wX5SWdd=6qrP z!Q5H3c(U4M9#LBtOPJpM_$1iV>Iu&nAVl1K$EV;C4m=i z4tp``HoNz_ELmq69p$9nyYn03?Cw zRoAC~yI9`BIaTMMBz^2G_y27Gjp17vMm+X?%k&xD^*ZI$Kq%yLa%hAvb*856@pWl0ZHqMlA^mRV)briA-MW_*n?p!nOF$ePZ|Nh=`qcD zq$r8aq9aG4u4ATJ;Jh*uVV;?)!66qdD54?{SbFHN;L#L)mxS zs3UY8lY2jM{gp0 zSGsun(L2+A#ZbzoX6H$?vKg4V1w+`_Plk=tCS+bU8kJp5svU5L-2>5CwXC;8BONe! z-K60;`~}g*Rug=#apPZo!K+h2I^$^ut{J{>X^0)W8t>to@RxZ-GmckQpN6`KnA;8O zwZ|0tm!)GfeVxU^kk6iWE*-D(7q=@atuMl+U@;@2nz)BaJ0pWEXpOB>F%c^dd8|~+r zw^nzZUKPb3$po=;bAeb_MnvE zP-NxTz3>W$Ei1WNLKrq_S1oy-xw@w?_9o}ns{G7x{IqChv<`C&Z9C_l-ecm5-ayq3 zPRHl`h|kaIVGOp5cJxan7bJ}vzW4P*(M$^|^5jn>)IC(_7eC70!-RraDV%<{M7c*j R&7g$?D8mkZDE$Zk{0}lr6fOV& literal 0 HcmV?d00001 From 28488744b7cd6f42a8445c16d3dafd9894f70321 Mon Sep 17 00:00:00 2001 From: JTPetter Date: Thu, 18 Jun 2026 17:29:15 +0200 Subject: [PATCH 7/7] Copilot feedback --- R/processCapabilityStudies.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/processCapabilityStudies.R b/R/processCapabilityStudies.R index d7d18607b..94f93a5fb 100644 --- a/R/processCapabilityStudies.R +++ b/R/processCapabilityStudies.R @@ -3102,7 +3102,7 @@ processCapabilityStudies <- function(jaspResults, dataset, options) { table$addColumnInfo(name = "parameterEstimate1", title = gettextf("Shape (%1$s)", "\u03B2"), type = "number") table$addColumnInfo(name = "parameterEstimate2", title = gettextf("Scale (%1$s)", "\u03B8"), type = "number") } - table$addColumnInfo(name = "ad", title = gettext("AD"), type = "integer") + table$addColumnInfo(name = "ad", title = gettext("AD"), type = "number") table$addColumnInfo(name = "p", title = gettext("p-value"), type = "pvalue") table$addFootnote(gettextf("The Anderson-Darling statistic AD is calculated against the %1$s distribution.", distributionTitle)) table$addFootnote(gettextf("Red dotted lines in the probability plot below represent a 95%% confidence interval.")) @@ -3143,7 +3143,7 @@ processCapabilityStudies <- function(jaspResults, dataset, options) { sampleSize <- length(stageValues) adStatistic <- andersonDarlingTest$statistic adStatisticAdjusted <- adStatistic * (1 + (0.75 / sampleSize) + (2.25 / (sampleSize^2))) - if (adStatistic >= 0.6) { + if (adStatisticAdjusted >= 0.6) { pValue <- exp(1.2937 - (5.709 * adStatisticAdjusted) + 0.0186 * (adStatisticAdjusted^2)) } else if (adStatisticAdjusted < 0.6 && adStatisticAdjusted > 0.34) { pValue <- exp(0.9177 - (4.279 * adStatisticAdjusted) - 1.38 * (adStatisticAdjusted^2))