{
  "_id": "6aad274d3d719c1f84076c60",
  "Package": "ivdtools",
  "Title": "Statistical Tools for Evaluation of in Vitro Diagnostic Reagents",
  "Version": "0.2.5",
  "Authors@R": "person(\"hiox-tech\", email = \"GeorgeBinDragon@outlook.com\",\nrole = c(\"cph\", \"aut\", \"cre\"))",
  "Description": "Provides statistical workflows used in the evaluation of\nin vitro diagnostic reagents. Facilities include method\ncomparison, commutability assessment, Bland-Altman and receiver\noperating characteristic analysis, qualitative agreement, C5\nand C95 estimation, precision and variance-component analysis,\nlinearity, interference, dilution and spiking studies,\nhigh-dose hook assessment, measurement uncertainty,\nreference-material bias, reference intervals, stability\nstudies, quality-control charts, curve fitting, analytical\nsensitivity, outlier and normality assessment, and sample-size\ncalculations. For methodological details, see Bland and Altman\n(1986) <doi:10.1016/S0140-6736(86)90837-8>, Passing and Bablok\n(1983) <doi:10.1515/cclm.1983.21.11.709>, Linnet (1993)\n<doi:10.1093/clinchem/39.3.424>, Hawkins and Kraker (2026)\n<doi:10.1093/jalm/jfaf183>, Hanley and McNeil (1982)\n<doi:10.1148/radiology.143.1.7063747>, Horn et al. (1998)\n<doi:10.1093/clinchem/44.3.622>, Westgard et al. (1981)\n<doi:10.1093/clinchem/27.3.493>, and Lu et al. (2016)\n<doi:10.1515/ijb-2015-0039>.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/hiox-tech/ivdtools",
  "BugReports": "https://github.com/hiox-tech/ivdtools/issues",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.2",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-09-18 11:50:22 UTC",
    "User": "root"
  },
  "Author": "hiox-tech [cph, aut, cre]",
  "Maintainer": "hiox-tech <GeorgeBinDragon@outlook.com>",
  "Config/pak/sysreqs": "cmake make",
  "Repository": "https://hiox-tech.r-universe.dev",
  "Date/Publication": "2026-09-18 07:33:27 UTC",
  "RemoteUrl": "https://github.com/hiox-tech/ivdtools",
  "RemoteRef": "HEAD",
  "RemoteSha": "44ecd72a622917190f729f070fff217d582a5448",
  "_user": "hiox-tech",
  "_type": "src",
  "_file": "ivdtools_0.2.5.tar.gz",
  "_fileid": "https://r2.ropensci.org/1e690807fc4ec582321508eb7f631b476f789f7edeee3b66a80bec239b11f528",
  "_filesize": 21183655,
  "_sha256": "1e690807fc4ec582321508eb7f631b476f789f7edeee3b66a80bec239b11f528",
  "_expires": "2026-12-27T11:58:02.000Z",
  "_created": "2026-09-18T11:50:22.000Z",
  "_published": "2026-09-18T11:58:05.783Z",
  "_jobs": [
    {
      "job": 105588712394,
      "time": 306,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "10544884499"
    },
    {
      "job": 105588712381,
      "time": 285,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "WARNING",
      "artifact": "10544649415"
    },
    {
      "job": 105588712426,
      "time": 196,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "10544719481"
    },
    {
      "job": 105588712418,
      "time": 241,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "WARNING",
      "artifact": "10544689612"
    },
    {
      "job": 105587744336,
      "time": 219,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10545083221"
    },
    {
      "job": 105588712361,
      "time": 123,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "10545283081"
    },
    {
      "job": 105588712547,
      "time": 275,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "10545218738"
    },
    {
      "job": 105588712510,
      "time": 242,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "10544864363"
    },
    {
      "job": 105588712390,
      "time": 256,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "WARNING",
      "artifact": "10544459854"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/hiox-tech/actions/runs/35341327768",
  "_status": "success",
  "_upstream": "https://github.com/hiox-tech/ivdtools",
  "_commit": {
    "id": "44ecd72a622917190f729f070fff217d582a5448",
    "author": "hiox-tech <GeorgeBinDragon@outlook.com>",
    "committer": "hiox-tech <GeorgeBinDragon@outlook.com>",
    "message": "修改文档错误\n",
    "time": 1789716807
  },
  "_maintainer": {
    "name": "hiox-tech",
    "email": "georgebindragon@outlook.com",
    "login": "hiox-tech",
    "description": "",
    "uuid": 198195880
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "ggrepel",
      "role": "Imports"
    },
    {
      "package": "minpack.lm",
      "role": "Imports"
    },
    {
      "package": "nloptr",
      "role": "Imports"
    },
    {
      "package": "nls2",
      "role": "Imports"
    },
    {
      "package": "nortest",
      "role": "Imports"
    },
    {
      "package": "ppwdeming",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "VCA",
      "role": "Imports"
    },
    {
      "package": "VFP",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "hiox-tech",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-32",
      "n": 3
    },
    {
      "week": "2026-33",
      "n": 1
    },
    {
      "week": "2026-34",
      "n": 10
    },
    {
      "week": "2026-36",
      "n": 3
    },
    {
      "week": "2026-37",
      "n": 2
    },
    {
      "week": "2026-38",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.2.5",
      "date": "2026-09-11"
    }
  ],
  "_topics": [
    "ivd"
  ],
  "_stars": 3,
  "_contributors": [
    {
      "user": "hiox-tech",
      "count": 21,
      "uuid": 198195880
    }
  ],
  "_userbio": {
    "uuid": 198195880,
    "type": "user",
    "name": "HIOX",
    "followers": 1
  },
  "_downloads": {
    "count": 388,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ivdtools"
  },
  "_devurl": "https://github.com/hiox-tech/ivdtools",
  "_searchresults": 1,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/ivdtools.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/hiox-tech/ivdtools",
  "_realowner": "hiox-tech",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.2",
      "date": "2026-08-20"
    },
    {
      "version": "0.1.3",
      "date": "2026-08-23"
    },
    {
      "version": "0.2.5",
      "date": "2026-09-11"
    }
  ],
  "_exports": [
    "arrhenius",
    "auc",
    "auc_compare",
    "bias",
    "bland_altman",
    "bottle_anova",
    "c5_c95",
    "ci",
    "commutability",
    "compare_equation",
    "continuous_to_binary",
    "correlation",
    "counts_to_table",
    "cutoff",
    "describe",
    "diagnostics",
    "dilution_recovery",
    "fit_equation",
    "hook_effect",
    "interference_dose_response",
    "interference_paired",
    "interference_patient",
    "interference_replicates",
    "ivd_bottle_example",
    "ivd_mcr_example",
    "ivd_qualitative_example",
    "ivd_roc_example",
    "kappa",
    "linearity",
    "linearity_endpoints",
    "linearity_panel",
    "linearity_replicates",
    "list_equation",
    "list_sadler",
    "list_westgard",
    "mcnemar",
    "mcr",
    "mkt",
    "mlr",
    "normal",
    "normal_test",
    "outlier",
    "outliers_test",
    "precision",
    "profile",
    "qc_chart",
    "raw_to_table",
    "reference_bias",
    "reference_interval",
    "regression",
    "replicate_to_mean",
    "report",
    "roc",
    "sample_size_bland_altman",
    "sample_size_proportion",
    "sample_size_proportion_ci",
    "sensitivity_design",
    "sensitivity_lob",
    "sensitivity_lod",
    "sensitivity_loq",
    "sensitivity_verify",
    "spike_concentration",
    "spike_recovery",
    "split_by_cutpoints",
    "split_by_factors",
    "stability_bias",
    "stability_plan",
    "stability_regression",
    "stability_time",
    "tukey",
    "uncertainty_characterization",
    "uncertainty_combine",
    "uncertainty_homogeneity",
    "uncertainty_iqc",
    "uncertainty_propagate",
    "uncertainty_stability",
    "uncertainty_traceability",
    "uncertainty_type_a",
    "uncertainty_type_b",
    "variance",
    "vc",
    "youden_plot"
  ],
  "_help": [
    {
      "page": "arrhenius",
      "title": "arrhenius - Arrhenius accelerated stability analysis",
      "topics": [
        "arrhenius"
      ]
    },
    {
      "page": "auc_compare.roc",
      "title": "Compare two paired ROC AUCs",
      "topics": [
        "auc_compare.roc"
      ]
    },
    {
      "page": "auc.roc",
      "title": "Compute ROC curves and AUC for each evaluation column.",
      "topics": [
        "auc.roc"
      ]
    },
    {
      "page": "bias.mcr",
      "title": "Bias analysis (S3 method) - estimate bias at given medical decision levels",
      "topics": [
        "bias.mcr"
      ]
    },
    {
      "page": "bland_altman.mcr",
      "title": "Bland-Altman analysis (S3 method)",
      "topics": [
        "bland_altman.mcr"
      ]
    },
    {
      "page": "bottle_anova",
      "title": "bottle_anova constructor",
      "topics": [
        "bottle_anova"
      ]
    },
    {
      "page": "c5_c95",
      "title": "Estimate C5 and C95 from an internal continuous response",
      "topics": [
        "c5_c95"
      ]
    },
    {
      "page": "ci.precision",
      "title": "S3 confidence interval method",
      "topics": [
        "ci.precision"
      ]
    },
    {
      "page": "coef.fit_equation",
      "title": "Extract coefficients from an equation fit",
      "topics": [
        "coef.fit_equation"
      ]
    },
    {
      "page": "commutability",
      "title": "Assess reference-material commutability using four standard approaches",
      "topics": [
        "commutability"
      ]
    },
    {
      "page": "compare_equation",
      "title": "Fit and compare multiple equations",
      "topics": [
        "compare_equation"
      ]
    },
    {
      "page": "continuous_to_binary",
      "title": "Convert quantitative columns to binary based on cutoff values",
      "topics": [
        "continuous_to_binary"
      ]
    },
    {
      "page": "correlation.mcr",
      "title": "Correlation analysis (S3 method)",
      "topics": [
        "correlation.mcr"
      ]
    },
    {
      "page": "counts_to_table",
      "title": "Construct a 2x2 contingency table from TP / FP / TN / FN frequencies (silent construction)",
      "topics": [
        "counts_to_table"
      ]
    },
    {
      "page": "cutoff.roc",
      "title": "Optimal Cutoff Analysis (S3 method)",
      "topics": [
        "cutoff.roc"
      ]
    },
    {
      "page": "describe",
      "title": "Describe an analysis object",
      "topics": [
        "auc",
        "auc_compare",
        "bias",
        "bland_altman",
        "ci",
        "correlation",
        "cutoff",
        "describe",
        "diagnostics",
        "kappa",
        "mcnemar",
        "mlr",
        "normal",
        "profile",
        "regression",
        "report",
        "tukey",
        "variance",
        "vc"
      ]
    },
    {
      "page": "describe.fourfold_table",
      "title": "Descriptive Statistics: Raw Data Overview (S3 Method)",
      "topics": [
        "describe.fourfold_table"
      ]
    },
    {
      "page": "describe.mcr",
      "title": "Compute descriptive statistics and store results",
      "topics": [
        "describe.mcr"
      ]
    },
    {
      "page": "describe.roc",
      "title": "Descriptive Statistics (S3 method)",
      "topics": [
        "describe.roc"
      ]
    },
    {
      "page": "diagnostics.fourfold_table",
      "title": "Diagnostic performance metrics: calculate sensitivity, specificity, likelihood ratios, etc. with confidence intervals for a fourfold_table",
      "topics": [
        "diagnostics.fourfold_table"
      ]
    },
    {
      "page": "dilution_recovery",
      "title": "Calculate dilution recovery",
      "topics": [
        "dilution_recovery"
      ]
    },
    {
      "page": "fit_equation",
      "title": "General-purpose equation fitting",
      "topics": [
        "fit_equation"
      ]
    },
    {
      "page": "hook_effect",
      "title": "Summarize a high-dose hook-effect experiment",
      "topics": [
        "hook_effect"
      ]
    },
    {
      "page": "interference_dose_response",
      "title": "Analyze an EP07 interference dose-response experiment",
      "topics": [
        "interference_dose_response"
      ]
    },
    {
      "page": "interference_paired",
      "title": "Analyze paired-difference interference data",
      "topics": [
        "interference_paired"
      ]
    },
    {
      "page": "interference_patient",
      "title": "Evaluate interference with patient specimens",
      "topics": [
        "interference_patient"
      ]
    },
    {
      "page": "interference_replicates",
      "title": "Calculate replicate counts for an EP07 paired-difference experiment",
      "topics": [
        "interference_replicates"
      ]
    },
    {
      "page": "ivd_bottle_example",
      "title": "Small deterministic one-way ANOVA example",
      "topics": [
        "ivd_bottle_example"
      ]
    },
    {
      "page": "ivd_mcr_example",
      "title": "Small deterministic method-comparison example",
      "topics": [
        "ivd_mcr_example"
      ]
    },
    {
      "page": "ivd_qualitative_example",
      "title": "Small deterministic qualitative-method example",
      "topics": [
        "ivd_qualitative_example"
      ]
    },
    {
      "page": "ivd_roc_example",
      "title": "Small deterministic ROC example",
      "topics": [
        "ivd_roc_example"
      ]
    },
    {
      "page": "kappa.fourfold_table",
      "title": "Cohen's Kappa / PABAK Agreement Analysis (2x2 table only)",
      "topics": [
        "kappa.fourfold_table"
      ]
    },
    {
      "page": "linearity",
      "title": "Evaluate linearity using straight-line or polynomial regression",
      "topics": [
        "linearity"
      ]
    },
    {
      "page": "linearity_endpoints",
      "title": "Calculate target LOW and HIGH concentrations for verification",
      "topics": [
        "linearity_endpoints",
        "print.linearity_endpoints"
      ]
    },
    {
      "page": "linearity_panel",
      "title": "Design a HIGH/LOW linearity panel",
      "topics": [
        "linearity_panel",
        "print.linearity_panel"
      ]
    },
    {
      "page": "linearity_replicates",
      "title": "Calculate replicate counts for a linearity study",
      "topics": [
        "linearity_replicates",
        "print.linearity_replicates"
      ]
    },
    {
      "page": "list_equation",
      "title": "Print the equation registry",
      "topics": [
        "list_equation"
      ]
    },
    {
      "page": "list_sadler",
      "title": "List Sadler precision profile model equations",
      "topics": [
        "list_sadler"
      ]
    },
    {
      "page": "list_westgard",
      "title": "List Westgard QC rules",
      "topics": [
        "list_westgard"
      ]
    },
    {
      "page": "mcnemar.fourfold_table",
      "title": "McNemar Test (for fourfold_table only)",
      "topics": [
        "mcnemar.fourfold_table"
      ]
    },
    {
      "page": "mcr",
      "title": "mcr constructor",
      "topics": [
        "mcr"
      ]
    },
    {
      "page": "mkt",
      "title": "mkt - Mean Kinetic Temperature",
      "topics": [
        "mkt"
      ]
    },
    {
      "page": "mlr.roc",
      "title": "Multivariate Logistic Regression (S3 method)",
      "topics": [
        "mlr.roc"
      ]
    },
    {
      "page": "normal_test",
      "title": "Normality test",
      "topics": [
        "normal_test"
      ]
    },
    {
      "page": "normal.precision",
      "title": "S3 normality test method",
      "topics": [
        "normal.precision"
      ]
    },
    {
      "page": "outlier",
      "title": "Detect outliers in an analysis object",
      "topics": [
        "outlier"
      ]
    },
    {
      "page": "outlier.mcr",
      "title": "Outlier detection (S3 method)",
      "topics": [
        "outlier.mcr"
      ]
    },
    {
      "page": "outlier.precision",
      "title": "S3 outlier detection method",
      "topics": [
        "outlier.precision"
      ]
    },
    {
      "page": "outliers_test",
      "title": "Outlier detection",
      "topics": [
        "outliers_test"
      ]
    },
    {
      "page": "plot.arrhenius",
      "title": "Plot Arrhenius stability analysis",
      "topics": [
        "plot.arrhenius"
      ]
    },
    {
      "page": "plot.c5_c95",
      "title": "Plot C5 and C95 results",
      "topics": [
        "plot.c5_c95"
      ]
    },
    {
      "page": "plot.commutability_result",
      "title": "Plot a commutability assessment",
      "topics": [
        "plot.commutability_result"
      ]
    },
    {
      "page": "plot.dilution_recovery",
      "title": "Plot dilution-recovery results",
      "topics": [
        "plot.dilution_recovery"
      ]
    },
    {
      "page": "plot.fit_equation",
      "title": "Plot an equation fit",
      "topics": [
        "plot.fit_equation"
      ]
    },
    {
      "page": "plot.hook_effect",
      "title": "Plot a high-dose hook-effect experiment",
      "topics": [
        "plot.hook_effect"
      ]
    },
    {
      "page": "plot.interference_dose_response",
      "title": "Plot interference dose-response results",
      "topics": [
        "plot.interference_dose_response"
      ]
    },
    {
      "page": "plot.interference_paired",
      "title": "Plot paired interference estimates",
      "topics": [
        "plot.interference_paired"
      ]
    },
    {
      "page": "plot.interference_patient",
      "title": "Plot patient-specimen interference results",
      "topics": [
        "plot.interference_patient"
      ]
    },
    {
      "page": "plot.linearity",
      "title": "Plot a linearity analysis",
      "topics": [
        "plot.linearity"
      ]
    },
    {
      "page": "plot.mcr",
      "title": "Plot (S3 method) - unified plotting interface",
      "topics": [
        "plot.mcr"
      ]
    },
    {
      "page": "plot.normal_test",
      "title": "Plot normality diagnostics",
      "topics": [
        "plot.normal_test"
      ]
    },
    {
      "page": "plot.precision",
      "title": "S3 plot method",
      "topics": [
        "plot.precision"
      ]
    },
    {
      "page": "plot.qc_chart",
      "title": "Plot a Levey-Jennings QC chart",
      "topics": [
        "plot.qc_chart"
      ]
    },
    {
      "page": "plot.reference_interval",
      "title": "Plot reference interval results",
      "topics": [
        "plot.reference_interval"
      ]
    },
    {
      "page": "plot.roc",
      "title": "Plot ROC or cutoff-dependent diagnostic metrics",
      "topics": [
        "plot.roc"
      ]
    },
    {
      "page": "plot.sensitivity",
      "title": "Plot an analytical-sensitivity analysis",
      "topics": [
        "plot.sensitivity"
      ]
    },
    {
      "page": "plot.spike_recovery",
      "title": "Plot spike-recovery results",
      "topics": [
        "plot.spike_recovery"
      ]
    },
    {
      "page": "plot.stability_bias",
      "title": "Plot stability bias across storage conditions",
      "topics": [
        "plot.stability_bias"
      ]
    },
    {
      "page": "plot.stability_regression",
      "title": "Plot a stability regression",
      "topics": [
        "plot.stability_regression"
      ]
    },
    {
      "page": "plot.stability_time",
      "title": "Plot stability limit-time predictions",
      "topics": [
        "plot.stability_time"
      ]
    },
    {
      "page": "plot.uncertainty_budget",
      "title": "Plot an uncertainty budget",
      "topics": [
        "plot.uncertainty_budget"
      ]
    },
    {
      "page": "plot.uncertainty_propagation",
      "title": "Plot propagated uncertainty",
      "topics": [
        "plot.uncertainty_propagation"
      ]
    },
    {
      "page": "plot.uncertainty_traceability",
      "title": "Plot cumulative uncertainty through a traceability chain",
      "topics": [
        "plot.uncertainty_traceability"
      ]
    },
    {
      "page": "plot.youden_plot",
      "title": "Plot a Youden analysis",
      "topics": [
        "plot.youden_plot"
      ]
    },
    {
      "page": "precision",
      "title": "Precision variance component analysis",
      "topics": [
        "precision"
      ]
    },
    {
      "page": "predict.fit_equation",
      "title": "Predict fitted values or inverse-predict (from y to x)",
      "topics": [
        "predict.fit_equation"
      ]
    },
    {
      "page": "predict.interference_dose_response",
      "title": "Predict from an interference dose-response analysis",
      "topics": [
        "predict.interference_dose_response"
      ]
    },
    {
      "page": "predict.mcr",
      "title": "Predict (S3 method) - predict based on regression results",
      "topics": [
        "predict.mcr"
      ]
    },
    {
      "page": "predict.roc",
      "title": "Predict (S3 method) - predict from multivariate logistic regression",
      "topics": [
        "predict.roc"
      ]
    },
    {
      "page": "print.arrhenius",
      "title": "Print Arrhenius stability-analysis results",
      "topics": [
        "print.arrhenius"
      ]
    },
    {
      "page": "print.bottle_anova",
      "title": "S3 print method: bottle_anova",
      "topics": [
        "print.bottle_anova"
      ]
    },
    {
      "page": "print.c5_c95",
      "title": "Print C5 and C95 estimates",
      "topics": [
        "print.c5_c95"
      ]
    },
    {
      "page": "print.commutability_result",
      "title": "Print a commutability assessment",
      "topics": [
        "print.commutability_result"
      ]
    },
    {
      "page": "print.compare_equation",
      "title": "Print a multiple-equation comparison",
      "topics": [
        "print.compare_equation"
      ]
    },
    {
      "page": "print.cutpoint_split",
      "title": "Print a fixed-cutpoint data split",
      "topics": [
        "print.cutpoint_split"
      ]
    },
    {
      "page": "print.describe_table",
      "title": "S3 print method for describe_table",
      "topics": [
        "print.describe_table"
      ]
    },
    {
      "page": "print.diagnostics",
      "title": "S3 print method: format 'diagnostics' output (diagnostic performance metrics)",
      "topics": [
        "print.diagnostics"
      ]
    },
    {
      "page": "print.dilution_recovery",
      "title": "Print dilution-recovery results",
      "topics": [
        "print.dilution_recovery"
      ]
    },
    {
      "page": "print.factor_split",
      "title": "Print a categorical data split",
      "topics": [
        "print.factor_split"
      ]
    },
    {
      "page": "print.fit_equation",
      "title": "Print an equation fit",
      "topics": [
        "print.fit_equation"
      ]
    },
    {
      "page": "print.fourfold_table",
      "title": "S3 print method: format a 'fourfold_table' object as a fourfold table",
      "topics": [
        "print.fourfold_table"
      ]
    },
    {
      "page": "print.hook_effect",
      "title": "Print high-dose hook-effect results",
      "topics": [
        "print.hook_effect"
      ]
    },
    {
      "page": "print.interference_dose_response",
      "title": "Print interference dose-response results",
      "topics": [
        "print.interference_dose_response"
      ]
    },
    {
      "page": "print.interference_paired",
      "title": "Print paired interference estimates",
      "topics": [
        "print.interference_paired"
      ]
    },
    {
      "page": "print.interference_patient",
      "title": "Print patient-specimen interference results",
      "topics": [
        "print.interference_patient"
      ]
    },
    {
      "page": "print.interference_replicates",
      "title": "Print EP07 replicate-count results",
      "topics": [
        "print.interference_replicates"
      ]
    },
    {
      "page": "print.kappa_table",
      "title": "S3 print method: format 'kappa_table' output",
      "topics": [
        "print.kappa_table"
      ]
    },
    {
      "page": "print.linearity",
      "title": "Print a linearity analysis",
      "topics": [
        "print.linearity"
      ]
    },
    {
      "page": "print.mcnemar_table",
      "title": "S3 print method: format 'mcnemar_table' output",
      "topics": [
        "print.mcnemar_table"
      ]
    },
    {
      "page": "print.mcr",
      "title": "S3 print method",
      "topics": [
        "print.mcr"
      ]
    },
    {
      "page": "print.mcr_bias",
      "title": "Print method for bias results",
      "topics": [
        "print.mcr_bias"
      ]
    },
    {
      "page": "print.mcr_bland_altman",
      "title": "Print method for Bland-Altman results",
      "topics": [
        "print.mcr_bland_altman"
      ]
    },
    {
      "page": "print.mcr_correlation",
      "title": "Print method for correlation results",
      "topics": [
        "print.mcr_correlation"
      ]
    },
    {
      "page": "print.mcr_describe",
      "title": "Print method for describe results",
      "topics": [
        "print.mcr_describe"
      ]
    },
    {
      "page": "print.mcr_outlier",
      "title": "Print method for outlier results",
      "topics": [
        "print.mcr_outlier"
      ]
    },
    {
      "page": "print.mcr_regression",
      "title": "Print method for regression results",
      "topics": [
        "print.mcr_regression"
      ]
    },
    {
      "page": "print.mkt",
      "title": "Print mean kinetic temperature results",
      "topics": [
        "print.mkt"
      ]
    },
    {
      "page": "print.normal_test",
      "title": "Print a normality test result",
      "topics": [
        "print.normal_test"
      ]
    },
    {
      "page": "print.outliers_test",
      "title": "Print an outlier detection result",
      "topics": [
        "print.outliers_test"
      ]
    },
    {
      "page": "print.precision",
      "title": "Print a precision object overview",
      "topics": [
        "print.precision"
      ]
    },
    {
      "page": "print.precision_ci",
      "title": "Print confidence intervals",
      "topics": [
        "print.precision_ci"
      ]
    },
    {
      "page": "print.precision_normal",
      "title": "Print normality test results",
      "topics": [
        "print.precision_normal"
      ]
    },
    {
      "page": "print.precision_outlier",
      "title": "Print outlier detection results",
      "topics": [
        "print.precision_outlier"
      ]
    },
    {
      "page": "print.precision_profile",
      "title": "Print precision profile fits",
      "topics": [
        "print.precision_profile"
      ]
    },
    {
      "page": "print.precision_vc",
      "title": "Print variance component table",
      "topics": [
        "print.precision_vc"
      ]
    },
    {
      "page": "print.qc_chart",
      "title": "Print a Levey-Jennings QC chart analysis",
      "topics": [
        "print.qc_chart"
      ]
    },
    {
      "page": "print.reference_bias",
      "title": "Print reference-material bias results",
      "topics": [
        "print.reference_bias"
      ]
    },
    {
      "page": "print.reference_interval",
      "title": "Print reference interval analysis results",
      "topics": [
        "print.reference_interval"
      ]
    },
    {
      "page": "print.roc",
      "title": "Print a ROC analysis object",
      "topics": [
        "print.roc"
      ]
    },
    {
      "page": "print.roc_auc_comparison",
      "title": "Print a paired AUC comparison",
      "topics": [
        "print.roc_auc_comparison"
      ]
    },
    {
      "page": "print.roc_auc_table",
      "title": "Print method for roc AUC table",
      "topics": [
        "print.roc_auc_table"
      ]
    },
    {
      "page": "print.roc_cutoff_table",
      "title": "Print method for roc cutoff table",
      "topics": [
        "print.roc_cutoff_table"
      ]
    },
    {
      "page": "print.roc_describe",
      "title": "Print method for roc describe results",
      "topics": [
        "print.roc_describe"
      ]
    },
    {
      "page": "print.roc_mlr",
      "title": "Print a multivariate ROC model",
      "topics": [
        "print.roc_mlr"
      ]
    },
    {
      "page": "print.sample_size_bland_altman",
      "title": "Print Bland-Altman sample-size results",
      "topics": [
        "print.sample_size_bland_altman"
      ]
    },
    {
      "page": "print.sample_size_proportion",
      "title": "Print single-proportion target-value sample-size results",
      "topics": [
        "print.sample_size_proportion"
      ]
    },
    {
      "page": "print.sample_size_proportion_ci",
      "title": "Print single-proportion confidence-interval sample-size results",
      "topics": [
        "print.sample_size_proportion_ci"
      ]
    },
    {
      "page": "print.sensitivity",
      "title": "Print an analytical-sensitivity analysis result",
      "topics": [
        "print.sensitivity"
      ]
    },
    {
      "page": "print.sensitivity_design",
      "title": "Print an analytical-sensitivity study design",
      "topics": [
        "print.sensitivity_design"
      ]
    },
    {
      "page": "print.spike_concentration",
      "title": "Print spike-concentration calculations",
      "topics": [
        "print.spike_concentration"
      ]
    },
    {
      "page": "print.spike_recovery",
      "title": "Print spike-recovery results",
      "topics": [
        "print.spike_recovery"
      ]
    },
    {
      "page": "print.stability_bias",
      "title": "Print stability-bias results",
      "topics": [
        "print.stability_bias"
      ]
    },
    {
      "page": "print.stability_plan",
      "title": "Print a stability study time-point plan",
      "topics": [
        "print.stability_plan"
      ]
    },
    {
      "page": "print.stability_regression",
      "title": "Print stability-regression results",
      "topics": [
        "print.stability_regression"
      ]
    },
    {
      "page": "print.stability_time",
      "title": "Print stability limit-time predictions",
      "topics": [
        "print.stability_time"
      ]
    },
    {
      "page": "print.tukey",
      "title": "S3 print method: tukey",
      "topics": [
        "print.tukey"
      ]
    },
    {
      "page": "print.uncertainty_budget",
      "title": "Print a combined uncertainty budget",
      "topics": [
        "print.uncertainty_budget"
      ]
    },
    {
      "page": "print.uncertainty_characterization",
      "title": "Print characterization uncertainty results",
      "topics": [
        "print.uncertainty_characterization"
      ]
    },
    {
      "page": "print.uncertainty_component",
      "title": "Print an uncertainty component",
      "topics": [
        "print.uncertainty_component"
      ]
    },
    {
      "page": "print.uncertainty_homogeneity",
      "title": "Print between-unit homogeneity uncertainty results",
      "topics": [
        "print.uncertainty_homogeneity"
      ]
    },
    {
      "page": "print.uncertainty_iqc",
      "title": "Print IQC uncertainty results",
      "topics": [
        "print.uncertainty_iqc"
      ]
    },
    {
      "page": "print.uncertainty_propagation",
      "title": "Print propagated uncertainty results",
      "topics": [
        "print.uncertainty_propagation"
      ]
    },
    {
      "page": "print.uncertainty_stability",
      "title": "Print stability uncertainty results",
      "topics": [
        "print.uncertainty_stability"
      ]
    },
    {
      "page": "print.uncertainty_traceability",
      "title": "Print traceability-chain uncertainty results",
      "topics": [
        "print.uncertainty_traceability"
      ]
    },
    {
      "page": "print.youden_plot",
      "title": "Print a Youden plot analysis",
      "topics": [
        "print.youden_plot"
      ]
    },
    {
      "page": "profile.precision",
      "title": "S3 precision profile method",
      "topics": [
        "profile.precision"
      ]
    },
    {
      "page": "qc_chart",
      "title": "Levey-Jennings QC chart + Westgard rule evaluation",
      "topics": [
        "qc_chart"
      ]
    },
    {
      "page": "raw_to_table",
      "title": "Core function: raw data -> frequency fourfold table (silent construction)",
      "topics": [
        "raw_to_table"
      ]
    },
    {
      "page": "reference_bias",
      "title": "Estimate bias using reference materials",
      "topics": [
        "reference_bias"
      ]
    },
    {
      "page": "reference_interval",
      "title": "Reference interval analysis",
      "topics": [
        "reference_interval"
      ]
    },
    {
      "page": "regression.mcr",
      "title": "Regression analysis (S3 method)",
      "topics": [
        "regression.mcr"
      ]
    },
    {
      "page": "replicate_to_mean",
      "title": "Summarize replicate measurements",
      "topics": [
        "replicate_to_mean"
      ]
    },
    {
      "page": "report.precision",
      "title": "Generate an EP05 precision summary table",
      "topics": [
        "report.precision"
      ]
    },
    {
      "page": "residuals.fit_equation",
      "title": "Extract residuals from an equation fit",
      "topics": [
        "residuals.fit_equation"
      ]
    },
    {
      "page": "roc",
      "title": "roc constructor",
      "topics": [
        "roc"
      ]
    },
    {
      "page": "sample_size_bland_altman",
      "title": "Sample size for Bland-Altman agreement assessment",
      "topics": [
        "sample_size_bland_altman"
      ]
    },
    {
      "page": "sample_size_proportion",
      "title": "Sample size for a single-proportion target-value test",
      "topics": [
        "sample_size_proportion"
      ]
    },
    {
      "page": "sample_size_proportion_ci",
      "title": "Sample size for a single-proportion confidence interval",
      "topics": [
        "sample_size_proportion_ci"
      ]
    },
    {
      "page": "sensitivity_design",
      "title": "Summarize an analytical-sensitivity study design",
      "topics": [
        "sensitivity_design"
      ]
    },
    {
      "page": "sensitivity_lob",
      "title": "Establish a limit of blank",
      "topics": [
        "sensitivity_lob"
      ]
    },
    {
      "page": "sensitivity_lod",
      "title": "Establish a limit of detection",
      "topics": [
        "sensitivity_lod"
      ]
    },
    {
      "page": "sensitivity_loq",
      "title": "Establish a limit of quantitation",
      "topics": [
        "sensitivity_loq"
      ]
    },
    {
      "page": "sensitivity_verify",
      "title": "Verify an LoB, LoD, or LoQ claim",
      "topics": [
        "sensitivity_verify"
      ]
    },
    {
      "page": "spike_concentration",
      "title": "Calculate the concentration of a spiked sample",
      "topics": [
        "spike_concentration"
      ]
    },
    {
      "page": "spike_recovery",
      "title": "Calculate spike recovery against a solvent control",
      "topics": [
        "spike_recovery"
      ]
    },
    {
      "page": "split_by_cutpoints",
      "title": "Split a data frame at fixed numeric cutpoints",
      "topics": [
        "split_by_cutpoints"
      ]
    },
    {
      "page": "split_by_factors",
      "title": "Split a data frame by the levels of one categorical variable",
      "topics": [
        "split_by_factors"
      ]
    },
    {
      "page": "stability_bias",
      "title": "stability_bias - Node-wise bias analysis across storage conditions",
      "topics": [
        "stability_bias"
      ]
    },
    {
      "page": "stability_plan",
      "title": "stability_plan - CLSI EP25 Appendix A time-point planning",
      "topics": [
        "stability_plan"
      ]
    },
    {
      "page": "stability_regression",
      "title": "stability_regression - CLSI EP25 regression-based stability assessment",
      "topics": [
        "stability_regression"
      ]
    },
    {
      "page": "stability_time",
      "title": "stability_time - Predict time-to-limit from a stability regression",
      "topics": [
        "stability_time"
      ]
    },
    {
      "page": "summary.commutability_result",
      "title": "Summarize a commutability assessment",
      "topics": [
        "summary.commutability_result"
      ]
    },
    {
      "page": "summary.fourfold_table",
      "title": "S3 summary method",
      "topics": [
        "summary.fourfold_table"
      ]
    },
    {
      "page": "summary.mcr",
      "title": "S3 summary method",
      "topics": [
        "summary.mcr"
      ]
    },
    {
      "page": "summary.precision",
      "title": "S3 summary method",
      "topics": [
        "summary.precision"
      ]
    },
    {
      "page": "summary.roc",
      "title": "Summary (S3 method)",
      "topics": [
        "summary.roc"
      ]
    },
    {
      "page": "tukey.bottle_anova",
      "title": "Tukey HSD post-hoc test (S3 method)",
      "topics": [
        "tukey.bottle_anova"
      ]
    },
    {
      "page": "uncertainty_characterization",
      "title": "Estimate uncertainty from interlaboratory characterization",
      "topics": [
        "uncertainty_characterization"
      ]
    },
    {
      "page": "uncertainty_combine",
      "title": "Combine standard uncertainty components",
      "topics": [
        "uncertainty_combine"
      ]
    },
    {
      "page": "uncertainty_homogeneity",
      "title": "Estimate the between-unit homogeneity uncertainty of a reference material",
      "topics": [
        "uncertainty_homogeneity"
      ]
    },
    {
      "page": "uncertainty_iqc",
      "title": "Estimate top-down uncertainty from internal quality-control data",
      "topics": [
        "uncertainty_iqc"
      ]
    },
    {
      "page": "uncertainty_propagate",
      "title": "Propagate uncertainty through a general measurement model",
      "topics": [
        "uncertainty_propagate"
      ]
    },
    {
      "page": "uncertainty_stability",
      "title": "Estimate long-term stability uncertainty",
      "topics": [
        "uncertainty_stability"
      ]
    },
    {
      "page": "uncertainty_traceability",
      "title": "Accumulate uncertainty along a metrological traceability chain",
      "topics": [
        "uncertainty_traceability"
      ]
    },
    {
      "page": "uncertainty_type_a",
      "title": "Estimate a Type A uncertainty component",
      "topics": [
        "uncertainty_type_a"
      ]
    },
    {
      "page": "uncertainty_type_b",
      "title": "Estimate a Type B uncertainty component",
      "topics": [
        "uncertainty_type_b"
      ]
    },
    {
      "page": "variance.precision",
      "title": "S3 variance component estimation method",
      "topics": [
        "variance.precision"
      ]
    },
    {
      "page": "vc.precision",
      "title": "Backward-compatible alias for variance.precision",
      "topics": [
        "vc.precision"
      ]
    },
    {
      "page": "youden_plot",
      "title": "Youden plot",
      "topics": [
        "youden_plot"
      ]
    }
  ],
  "_readme": "https://github.com/hiox-tech/ivdtools/raw/HEAD/README.md",
  "_rundeps": [
    "boot",
    "cli",
    "cpp11",
    "farver",
    "ggplot2",
    "ggrepel",
    "glue",
    "gnm",
    "gtable",
    "isoband",
    "labeling",
    "lattice",
    "lifecycle",
    "lme4",
    "MASS",
    "Matrix",
    "minpack.lm",
    "minqa",
    "nlme",
    "nloptr",
    "nls2",
    "nnet",
    "nortest",
    "numDeriv",
    "ppwdeming",
    "proto",
    "qvcalc",
    "R6",
    "rbibutils",
    "RColorBrewer",
    "Rcpp",
    "RcppEigen",
    "Rdpack",
    "reformulas",
    "relimp",
    "rlang",
    "S7",
    "scales",
    "VCA",
    "vctrs",
    "VFP",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "introduction.Rmd",
      "filename": "introduction.html",
      "title": "Introduction to ivdtools",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is ivdtools",
        "Detailed tutorials",
        "Feedback"
      ],
      "created": "2026-09-13 13:11:00",
      "modified": "2026-09-13 13:11:00",
      "commits": 1
    }
  ],
  "_score": 4.954242509439325,
  "_indexed": true,
  "_nocasepkg": "ivdtools",
  "_universes": [
    "hiox-tech"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.5",
      "date": "2026-09-18T11:53:21.000Z",
      "distro": "resolute",
      "commit": "44ecd72a622917190f729f070fff217d582a5448",
      "fileid": "https://r2.ropensci.org/7777d613d1ba5208696a910ba1937fe46fb72d544f437cc28bfc8b50fbf821c0",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/hiox-tech/actions/runs/35341327768"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.5",
      "date": "2026-09-18T11:53:30.000Z",
      "distro": "resolute",
      "commit": "44ecd72a622917190f729f070fff217d582a5448",
      "fileid": "https://r2.ropensci.org/a81842bab56334885cc9e0dca190a8cb90d3a0d6e08c8a575bc692e90c71472c",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/hiox-tech/actions/runs/35341327768"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.5",
      "date": "2026-09-18T11:53:47.000Z",
      "commit": "44ecd72a622917190f729f070fff217d582a5448",
      "fileid": "https://r2.ropensci.org/61abf351738d25e934488156043846143ca5fee67a996dab2adfc8e6c371b14f",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/hiox-tech/actions/runs/35341327768"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.5",
      "date": "2026-09-18T11:55:16.000Z",
      "commit": "44ecd72a622917190f729f070fff217d582a5448",
      "fileid": "https://r2.ropensci.org/8d6f1693da45fc97f6db6a9d4da4d1b7741f1af6a1ff61e7765d8e52fa9c2949",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/hiox-tech/actions/runs/35341327768"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.5",
      "date": "2026-09-18T11:53:03.000Z",
      "commit": "44ecd72a622917190f729f070fff217d582a5448",
      "fileid": "https://r2.ropensci.org/b65dfdc56bd87c5e2e21e3fb53159d68ddf1ad492a2eb21db0542e6df9a248b0",
      "status": "success",
      "buildurl": "https://github.com/r-universe/hiox-tech/actions/runs/35341327768"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.5",
      "date": "2026-09-18T11:52:12.000Z",
      "commit": "44ecd72a622917190f729f070fff217d582a5448",
      "fileid": "https://r2.ropensci.org/2824b40bf007b1ae4c3ad5ed4d6c41ae002801b7582cee13a4050859dad3f6f2",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/hiox-tech/actions/runs/35341327768"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.5",
      "date": "2026-09-18T11:52:00.000Z",
      "commit": "44ecd72a622917190f729f070fff217d582a5448",
      "fileid": "https://r2.ropensci.org/5164b30192a82215b9f42ea9bf52f6876200e8af608c193584288eaa6adf6b69",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/hiox-tech/actions/runs/35341327768"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.5",
      "date": "2026-09-18T11:52:20.000Z",
      "commit": "44ecd72a622917190f729f070fff217d582a5448",
      "fileid": "https://r2.ropensci.org/83619de8c58fa7ff066f366cb835f26ea6baa87cecd2d490c06d22524cbe3fab",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/hiox-tech/actions/runs/35341327768"
    }
  ]
}