Test point: spec to certificate

Evaluate one test point end to end: tolerance limits from the UUT spec (or limits you already have), the TUR against your target, acceptance limits under your decision rule, the conformity result with the specific risk for this reading, global PFA and PFR from your EOPR, and the value and U rounded for the certificate with a CMC check. Every step shows its equation and source, and the numbers are exactly those of the individual calculators.

Test point · spec to certificate

v0.1.0 · one chain, every step cited
Spec terms, ± values from the datasheet, blank if not used
Calibration process uncertainty and decision rule
Result, per the rule chosenConformsConforms per decision rule: guarded acceptance, w = 1 × U. TUR 4.00:1. Calculated values, not a certified result. The conformity statement is made by the laboratory’s authorized signatory, who decides whether it is reported.
  1. Tolerance limits from the UUT spec

    0.02 % of reading (5 V) = 0.001 V; 4 counts × 0.0001 V resolution = 0.0004 V; total 0.0014 V; Limits: 5 ± 0.0014 V = 4.9986 to 5.0014 V.

    lower = 4.9986 · upper = 5.0014 · halfWidth = 0.0014 · nominal = 5

    Equation and source · specTolerance v0.1.0

    a = Σ terms (or the largest group total for "whichever is greater"); % of X = p/100 × X; ppm of X = q × 10⁻⁶ × X; counts = n × resolution; limits = reading ± a; u = a/√3 (rectangular) or a/k (stated coverage factor)

    Term arithmetic from the definitions of each spec term (no standard defines spec notation; read the manufacturer’s datasheet for the basis, period and confidence). Standard uncertainty per JCGM 100:2008 (GUM) §4.3.7 (rectangular bounds) and §4.3.3 (stated coverage factor).

  2. Expanded uncertainty, given

    U = 0.00035 V, k = 2, coverage probability 95 % (the usual reading of k = 2), as entered.

    U = 0.00035 · k = 2 · coverageProbability = 95

    Equation and source · entered v0.1.0

    U as entered; no calculation.

    Entered by the user from the calibration process uncertainty budget.

  3. Test uncertainty ratio

    TUR = 0.0014 / 0.00035 = 4.00:1, meets the 4:1 target (U95 needed for the target: 0.00035 V).

    tur = 4 · meetsTarget = true · target = 4 · halfSpan = 0.0014 · requiredU95 = 0.00035 · kind = symmetric

    Equation and source · turCheck v0.1.0

    TUR = (upper − lower) / (2 × U95); one-sided: TUR = |limit − nominal| / U95; required U95 = (upper − lower) / (2 × target); TAR = tolerance half-width / reference accuracy

    TUR as defined in ANSI/NCSL Z540.3-2006 §3.11 (withdrawn by NCSLI in October 2020; still used in contracts and in ANAB’s Z540.3 supplemental accreditation). One-sided handling is Metrology Bench’s stated convention: the distance from nominal to the single limit is used as the half-span, which reduces to §3.11 for a symmetric tolerance. TAR is the older accuracy-spec ratio (MIL-STD-45662A era) and ignores the full calibration process uncertainty.

  4. Acceptance limits under the decision rule

    Rule: guarded acceptance, w = 1 × U. Guard band w = 0.00035 V; acceptance limits 4.99895 V to 5.00105 V.

    guardBand = 0.00035 · multiplier = 1 · acceptanceLower = 4.99895 · acceptanceUpper = 5.00105

    Equation and source · conformity v0.1.0

    AL = TL + w, AU = TU − w, w = r·U (simple acceptance: w = 0; specific-risk: w solved so P(out) at the acceptance limit equals the target)

    Decision rules and guard bands as described in ILAC G8:09/2019 (§1.7 guard band; §4.1–4.2 simple and guarded acceptance; §5.2 Table 1, w = r·U) and ASME B89.7.3.1; specific risk from a measured value with a normal distribution as in JCGM 106:2012 (cite the documents, do not reproduce them).

  5. Conformity decision and specific risk

    Conforms per decision rule: guarded acceptance, w = 1 × U. Measured 5.001 V; specific false-accept risk 1.1 % (probability for this measured value, u = U/k = 0.000175 V).

    decision = conforms · probabilityOutside = 0.0111355 · probabilityConforming = 0.988865 · specificRiskKind = false-accept · specificRisk = 0.0111355

    Equation and source · conformity v0.1.0

    P(out) = Φ((TL − y)/u) + Φ((y − TU)/u), u = U/k; conforms per the rule when AL ≤ y ≤ AU

    Decision rules and guard bands as described in ILAC G8:09/2019 (§1.7 guard band; §4.1–4.2 simple and guarded acceptance; §5.2 Table 1, w = r·U) and ASME B89.7.3.1; specific risk from a measured value with a normal distribution as in JCGM 106:2012 (cite the documents, do not reproduce them).

  6. Global false-accept and false-reject risk

    For the process (not this reading): TUR 4.00:1, EOPR 95 %, w = 1 × U → PFA 0.021 %, PFR 10 %.

    pfa = 0.000207703 · pfr = 0.103572 · eopr = 0.95 · multiplier = 1

    Equation and source · globalRisk v0.1.0

    PFA = 2∫_T^∞ φ(x; σ_uut)[Φ((A − x)/u) − Φ((−A − x)/u)]dx, PFR = 2∫_0^T φ(x; σ_uut)[Φ((x − A)/u) + Φ((−A − x)/u)]dx; σ_uut = T/Φ⁻¹((1 + EOPR)/2), U = T/TUR, u = U/k, A = T − r·U

    Global consumer and producer risk with normal distributions for the UUT error and the measurement error, as in JCGM 106:2012 and the ANSI/NCSL Z540.3 Handbook. 2 % PFA target from ANSI/NCSL Z540.3-2006 §5.3b (withdrawn 2020; still used in contracts and ANAB supplements). Integrals evaluated by adaptive 15-point Gauss–Legendre quadrature; managed guard band solved by bisection.

  7. Certificate-ready value and uncertainty

    5.00100 V ± 0.00035 V (expanded uncertainty with coverage factor k = 2, coverage probability approximately 95 %).

    value = 5.00100 · uncertainty = 0.00035 · belowCmc = null

    Equation and source · roundForCertificate v0.1.0

    U rounded to 2 (or 1) significant figures; result rounded to the same decimal place as U; reported U not smaller than the scope CMC.

    Reporting policy per ILAC P14:09/2020 (ILAC Policy for Measurement Uncertainty in Calibration) §5.3 (expanded uncertainty to at most two significant digits, usual rounding rules subject to GUM section 7) and §5.5 (reported uncertainty not smaller than the CMC), and JCGM 100:2008 (GUM) §7.2.6 (at most two significant digits; the estimate rounded to match its uncertainty; rounding uncertainty up rather than to nearest is sometimes appropriate). In the superseded ILAC P14:01/2013 these were §6.3 and §6.5. Default rounds U to nearest (half up); rounding U up is an option. Rounding arithmetic is decimal and deterministic.

Value and U for the certificate

5.00100 V ± 0.00035 V (expanded uncertainty with coverage factor k = 2, coverage probability approximately 95 %)

Conformity wording (for the signatory to review)

Conforms to the specification (4.9986 to 5.0014 V) per decision rule: guarded acceptance, w = 1 × U; guard band w = 0.00035 V, acceptance limits 4.99895 to 5.00105 V. Measured value 5.001 V, expanded uncertainty U = 0.00035 V (k = 2). Specific probability of false accept: 1.1 % (probability for this measured value, normal distribution, JCGM 106:2012).

limits → TUR → AL = TL + w, AU = TU − w → conforms when AL ≤ y ≤ AU → PFA/PFR → U to 2 sig figs, y to match

Test vectors for this tool

The reference cases this calculator is tested against on every change. Use them to check your own software. All test vectors · Download JSON

IDInputsExpectedToleranceSource
TP-01unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.00035,"k":2}, measured = 5.001, rule = simple, output = decisionconforms per ruleexactComposed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V) and CONF-11 (simple acceptance: acceptance limits equal the tolerance limits).
TP-02unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.00035,"k":2}, measured = 5.00105, rule = simple, output = probabilityOutside0.02275013194817921 probability± 1e-13Composed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V) and CONF-02 (Φ(−2) = 0.022750131948179207, mpmath 1.4.1 at 30 digits).
TP-03unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.00035,"k":2}, measured = 5.001, rule = guard-band, multiplier = 1, output = acceptanceUpper5.00105 V± 1e-12Composed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V) and CONF-08 (AU = TU − w, w = r·U; ILAC G8:09/2019, ASME B89.7.3.1).
TP-04unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.00035,"k":2}, measured = 5.001, rule = guard-band, multiplier = 1, output = decisionconforms per ruleexactComposed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V) and CONF-09 (conforms when AL ≤ y ≤ AU).
TP-05unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.00035,"k":2}, measured = 5.0012, rule = guard-band, multiplier = 1, output = decisiondoes-not-conform per ruleexactComposed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V) and CONF-10 (inside tolerance, outside the acceptance limit).
TP-06unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.00035,"k":2}, measured = 5.001, rule = specific-risk, targetRisk = 0.025, output = guardBand0.00034299369729450945 V± 1e-15Composed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V) and CONF-06/CONF-07 (w = u·Φ⁻¹(0.975), Φ⁻¹(0.975) = 1.959963984540054, mpmath 1.4.1 at 30 digits).
TP-07unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.00035,"k":2}, measured = 5.001, rule = specific-risk, targetRisk = 0.025, output = decisionconforms per ruleexactComposed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V) and CONF-06/CONF-07.
TP-08unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.00035,"k":2}, measured = 5.0016, rule = simple, output = decisiondoes-not-conform per ruleexactComposed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V) and CONF-11 (simple acceptance).
TP-09unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.0007,"k":2}, measured = 5.001, rule = simple, output = tur2 ratio± 1e-11Composed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V) and TUR-01/TUR-02 (ANSI/NCSL Z540.3-2006 §3.11, TUR = (upper − lower)/(2 × U95)).
TP-10unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.0007,"k":2}, measured = 5.001, rule = simple, output = turMeetsTargetfalse booleanexactComposed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V) and TUR-01 (TUR below 4:1).
TP-11unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.00035,"k":2}, measured = 5.001, rule = simple, output = tur4 ratio± 1e-11Composed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V) and TUR-02 (exactly 4:1).
TP-12unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.00035,"k":2}, measured = 5.001, rule = guard-band, multiplier = 1, eopr = 0.95, output = pfa0.00020770265389761123 probability± 1e-12Composed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V), TP-11 (TUR 4:1) and GBR-03 (global PFA at TUR 4, EOPR 95 %, k = 2, r = 1; mpmath 1.4.1 at 30 digits).
TP-13unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.00035,"k":2}, measured = 5.001, rule = guard-band, multiplier = 1, eopr = 0.95, output = pfr0.1035719259168547 probability± 1e-12Composed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V), TP-11 and GBR-04.
TP-14unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.00035,"k":2}, measured = 5.001, rule = simple, eopr = 0.95, output = pfa0.00858266480892313 probability± 1e-12Composed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V), TP-11 and GBR-01.
TP-15unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.00035,"k":2}, measured = 5.001, rule = simple, output = certificate5.00100 ± 0.00035 VexactComposed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V) and CERT-01 (U to 2 significant figures, result to U’s last digit).
TP-16unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.00035,"k":2}, measured = 5.00102, rule = simple, cmc = {"kind":"absolute","value":0.0005}, output = certificate5.00102 ± 0.00050 (CMC) VexactComposed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V) and CERT-22/CERT-26 (reported U not smaller than the scope CMC).
TP-17unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"budget":[{"type":"B","name":"Calibration process","distribution":"normal","halfWidth":0.00035,"k":2}],"options":{"coverageProbability":0.95}}, measured = 5.001, rule = simple, output = U0.00034299369729450945 V± 1e-15Composed from SPEC-01 to SPEC-03 (Keysight U3401A example: 0.02 % of reading + 4 counts at 5 V, 100 µV resolution → limits 4.9986 to 5.0014 V) and UNC-K-06 (k = 1.959963984540054 for p = 0.95, ν = ∞; SciPy 1.18.1, mpmath 1.4.1).
TP-18unit = mV, limits = {"lower":-10,"upper":10,"nominal":0}, uncertainty = {"U":0.4,"k":2}, measured = 9.5, rule = guard-band, multiplier = 1, output = decisionconforms per ruleexactCONF-08 and CONF-09 (same limits, U, k and rule given directly).
TP-19unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, limits = {"lower":4.9986,"upper":5.0014}, uncertainty = {"U":0.00035,"k":2}, measured = 5.001, rule = simple, output = decisionTestPointInputError exactMetrology Bench rule: never guess a missing or contradictory input
TP-20unit = V, spec = {"reading":5,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.00035,"k":2}, measured = 5.001, rule = simple, output = decisionTestPointInputError exactMetrology Bench rule: never guess a missing piece (as SPEC-15)
TP-21unit = V, limits = {"upper":5.0014,"nominal":5}, uncertainty = {"U":0.00035,"k":2}, measured = 5.001, rule = simple, eopr = 0.95, output = pfaTestPointInputError exactMetrology Bench rule: refuse, don’t extrapolate (the global-risk model is for a symmetric two-sided tolerance)
TP-22unit = V, spec = {"reading":5,"resolution":0.0001,"terms":[{"type":"percent","of":"reading","value":0.02},{"type":"counts","value":4}]}, uncertainty = {"U":0.0005,"k":3}, measured = 5.001, rule = simple, output = decisionTestPointInputError exactMetrology Bench rule: never guess a missing piece

Put this calculator on your site

Free for labs, schools and anyone else. Paste this into your page.

<iframe src="https://metrologybench.com/embed/test-point" title="Test point: spec to certificate · Metrology Bench" width="100%" height="2400" style="border:0;max-width:640px" loading="lazy"></iframe>

Preview the embed

Ask your AI

Connect metrology-toolbox-mcp and your assistant runs this exact calculation, with the source in the answer.

Set it up