SS.Metrology 1.2.0
Correlated GUM and Jacobian covariance propagation, reproducible Monte Carlo uncertainty, multichannel GLS calibration, range-aware provenance audit, traceability validation, drift validity and conformity decisions
Language compatibility: >=1.0.0 <2.0.0
Runtime compatibility: >=1.0.0 <2.0.0
No package dependencies declared.
Public API
Metrology.applyCalibration
export function applyCalibration(Calibration calibration, double indication)->doubleParameters: calibration: Calibration, indication: double
Metrology.Calibration
export record Calibration(public double slope, public double intercept, public double residualStandardDeviation, public int points)Parameters: slope: double, intercept: double, residualStandardDeviation: double, points: int
export record CalibrationPrediction(public double estimate, public double standardUncertainty)Parameters: estimate: double, standardUncertainty: double
export function calibrationProvenanceAudit(TraceabilityNode[] nodes, string instrumentIdentity, int evaluationDay, double calibrationMinimum, double calibrationMaximum, double measuredValue)->CalibrationProvenanceAuditResultParameters: nodes: TraceabilityNode[], instrumentIdentity: string, evaluationDay: int, calibrationMinimum: double, calibrationMaximum: double, measuredValue: double
export record CalibrationProvenanceAuditResult(public TraceabilityResult traceability, public bool withinCalibrationRange, public bool accepted, public string diagnostic)Parameters: traceability: TraceabilityResult, withinCalibrationRange: bool, accepted: bool, diagnostic: string
Metrology.calibrationValidity
export function calibrationValidity(double earlierCorrection, int earlierDay, double laterCorrection, int laterDay, int evaluationDay, int validToDay, double maximumAbsoluteDriftRate)->CalibrationValidityParameters: earlierCorrection: double, earlierDay: int, laterCorrection: double, laterDay: int, evaluationDay: int, validToDay: int, maximumAbsoluteDriftRate: double
export record CalibrationValidity(public bool valid, public double driftRate, public double allowedDrift, public string diagnostic)Parameters: valid: bool, driftRate: double, allowedDrift: double, diagnostic: string
export function combineStandardUncertainties(double[] components)->doubleParameters: components: double[]
Metrology.conformityDecision
export function conformityDecision(double estimate, double lowerLimit, double upperLimit, double expandedUncertainty, string rule, double risk)->DecisionResultParameters: estimate: double, lowerLimit: double, upperLimit: double, expandedUncertainty: double, rule: string, risk: double
export record ConformityResult(public bool accepted, public double lowerGuardedLimit, public double upperGuardedLimit, public string rule)Parameters: accepted: bool, lowerGuardedLimit: double, upperGuardedLimit: double, rule: string
export record CovariancePropagation(public double estimate, public double variance, public double standardUncertainty, public double[] contributions, public bool positiveSemidefinite, public string diagnostic)Parameters: estimate: double, variance: double, standardUncertainty: double, contributions: double[], positiveSemidefinite: bool, diagnostic: string
Metrology.DecisionResult
export record DecisionResult(public bool accepted, public double lowerAcceptanceLimit, public double upperAcceptanceLimit, public string rule, public bool collapsed)Parameters: accepted: bool, lowerAcceptanceLimit: double, upperAcceptanceLimit: double, rule: string, collapsed: bool
export record GeneralizedCalibration(public double slope, public double intercept, public double[] coefficientCovariance, public double[] residuals, public double residualChiSquare, public int points)Parameters: slope: double, intercept: double, coefficientCovariance: double[], residuals: double[], residualChiSquare: double, points: int
export function generalizedLinearCalibration(double[] reference, double[] indication, double[] covariance)->GeneralizedCalibrationParameters: reference: double[], indication: double[], covariance: double[]
Metrology.guardedConformity
export function guardedConformity(double estimate, double lowerLimit, double upperLimit, double expandedUncertainty)->ConformityResultParameters: estimate: double, lowerLimit: double, upperLimit: double, expandedUncertainty: double
Metrology.linearCalibration
export function linearCalibration(double[] reference, double[] indication)->CalibrationParameters: reference: double[], indication: double[]
Metrology.mean
export function mean(double[] values)->doubleParameters: values: double[]
export record MeasurementResult(public double estimate, public double standardUncertainty, public double coverageFactor, public double expandedUncertainty)Parameters: estimate: double, standardUncertainty: double, coverageFactor: double, expandedUncertainty: double
Metrology.monteCarloUncertainty
export function monteCarloUncertainty(double[] means, double[] covariance, double[] linearSensitivity, double[] quadraticSensitivity, int draws, long seed, double confidence)->MonteCarloUncertaintyResultParameters: means: double[], covariance: double[], linearSensitivity: double[], quadraticSensitivity: double[], draws: int, seed: long, confidence: double
export record MonteCarloUncertaintyResult(public double estimate, public double standardUncertainty, public double lowerCoverage, public double upperCoverage, public double gumStandardUncertainty, public int draws, public long seed, public string diagnostic)Parameters: estimate: double, standardUncertainty: double, lowerCoverage: double, upperCoverage: double, gumStandardUncertainty: double, draws: int, seed: long, diagnostic: string
export function multivariateCalibration(double[] reference, double[] indication, double[] covariance, int channels)->MultivariateCalibrationResultParameters: reference: double[], indication: double[], covariance: double[], channels: int
export record MultivariateCalibrationResult(public double[] slopes, public double[] intercepts, public double[] coefficientCovariances, public double[] residualChiSquares, public int channels, public int observationsPerChannel, public bool valid, public string diagnostic)Parameters: slopes: double[], intercepts: double[], coefficientCovariances: double[], residualChiSquares: double[], channels: int, observationsPerChannel: int, valid: bool, diagnostic: string
export function nonlinearCovariancePropagation(double estimate, double[] jacobian, double[] covariance)->CovariancePropagationParameters: estimate: double, jacobian: double[], covariance: double[]
Metrology.predictCalibration
export function predictCalibration(GeneralizedCalibration calibration, double indication, double indicationStandardUncertainty)->CalibrationPredictionParameters: calibration: GeneralizedCalibration, indication: double, indicationStandardUncertainty: double
Metrology.propagateIndependent
export function propagateIndependent(double[] sensitivities, double[] standardUncertainties)->doubleParameters: sensitivities: double[], standardUncertainties: double[]
Metrology.rectangularComponent
export function rectangularComponent(string name, double halfWidth, double sensitivity, double degreesOfFreedom, string provenance)->UncertaintyComponentParameters: name: string, halfWidth: double, sensitivity: double, degreesOfFreedom: double, provenance: string
Metrology.report
export function report(double estimate, double standardUncertainty, double coverageFactor)->MeasurementResultParameters: estimate: double, standardUncertainty: double, coverageFactor: double
export function resolutionStandardUncertainty(double resolution)->doubleParameters: resolution: double
export function sampleStandardDeviation(double[] values)->doubleParameters: values: double[]
Metrology.standardComponent
export function standardComponent(string name, double standardUncertainty, double sensitivity, double degreesOfFreedom, string provenance)->UncertaintyComponentParameters: name: string, standardUncertainty: double, sensitivity: double, degreesOfFreedom: double, provenance: string
Metrology.traceabilityNode
export function traceabilityNode(string identity, string parentIdentity, string certificate, string reference, int validFromDay, int validToDay, bool root)->TraceabilityNodeParameters: identity: string, parentIdentity: string, certificate: string, reference: string, validFromDay: int, validToDay: int, root: bool
export record TraceabilityNode(public string identity, public string parentIdentity, public string certificate, public string reference, public int validFromDay, public int validToDay, public bool root)Parameters: identity: string, parentIdentity: string, certificate: string, reference: string, validFromDay: int, validToDay: int, root: bool
export record TraceabilityResult(public bool valid, public string[] path, public int validFromDay, public int validToDay, public string diagnostic)Parameters: valid: bool, path: string[], validFromDay: int, validToDay: int, diagnostic: string
Metrology.triangularComponent
export function triangularComponent(string name, double halfWidth, double sensitivity, double degreesOfFreedom, string provenance)->UncertaintyComponentParameters: name: string, halfWidth: double, sensitivity: double, degreesOfFreedom: double, provenance: string
export function typeAStandardUncertainty(double[] values)->doubleParameters: values: double[]
export record UncertaintyBudget(public double combinedStandardUncertainty, public double effectiveDegreesOfFreedom, public double coverageFactor, public double expandedUncertainty, public double[] contributionMatrix, public int components)Parameters: combinedStandardUncertainty: double, effectiveDegreesOfFreedom: double, coverageFactor: double, expandedUncertainty: double, contributionMatrix: double[], components: int
Metrology.uncertaintyComponent
export function uncertaintyComponent(string name, double standardUncertainty, double sensitivity, double degreesOfFreedom, string distribution, string provenance)->UncertaintyComponentParameters: name: string, standardUncertainty: double, sensitivity: double, degreesOfFreedom: double, distribution: string, provenance: string
export record UncertaintyComponent(public string name, public double standardUncertainty, public double sensitivity, public double degreesOfFreedom, public string distribution, public string provenance)Parameters: name: string, standardUncertainty: double, sensitivity: double, degreesOfFreedom: double, distribution: string, provenance: string
Metrology.validateTraceability
export function validateTraceability(TraceabilityNode[] nodes, string instrumentIdentity, int evaluationDay)->TraceabilityResultParameters: nodes: TraceabilityNode[], instrumentIdentity: string, evaluationDay: int
Documentation version
Language 1.0.0, compiler 1.0.0, runtime 1.0.0. This reference is generated from the official SS documentation so package and language details stay consistent with the release.