Skip to content

rtd_sensor.uncertainty

All public uncertainty symbols were introduced in project release 0.3.0 under pt100-core / rtd. The current rtd_sensor.uncertainty import path began with rtd-sensor 0.4.0.

Type aliases

Introduced in: project release 0.3.0 (pt100-core); current import path since rtd-sensor 0.4.0.

BoundDistribution = Literal["rectangular", "triangular"]
EvaluationMethod = Literal["A", "B"]

RTDUncertaintyModel

Introduced in: project release 0.3.0 (pt100-core); current import path since rtd-sensor 0.4.0.

A structural protocol requiring resistance-to-temperature conversion and local dT/dR sensitivity. Full RTDModel objects satisfy this narrower uncertainty interface.

Scalar helpers

All four scalar helpers were introduced in project release 0.3.0; current rtd_sensor.uncertainty paths date to rtd-sensor 0.4.0.

standard_uncertainty_from_bound(
    half_width: float,
    *,
    distribution: BoundDistribution,
) -> float
standard_uncertainty_from_expanded(
    expanded_uncertainty_value: float,
    *,
    coverage_factor: float,
) -> float
combine_independent_standard_uncertainties(
    *standard_uncertainties: float,
) -> float
expanded_uncertainty(
    combined_standard_uncertainty: float,
    *,
    coverage_factor: float,
) -> float

TemperatureUncertaintyComponent

Introduced in: project release 0.3.0 (pt100-core); current import path since rtd-sensor 0.4.0.

TemperatureUncertaintyComponent(
    name: str,
    standard_uncertainty_c: float,
    evaluation_method: Literal["A", "B"] | None = None,
    source: str | None = None,
    note: str | None = None,
)

ResistanceUncertaintyPropagation

Introduced in: project release 0.3.0 (pt100-core); current import path since rtd-sensor 0.4.0.

Result fields:

resistance_ohms: float
temperature_c: float
resistance_standard_uncertainty_ohms: float
temperature_sensitivity_celsius_per_ohm: float
temperature_standard_uncertainty_c: float

propagate_resistance_uncertainty

Introduced in: project release 0.3.0 (pt100-core); current import path since rtd-sensor 0.4.0.

propagate_resistance_uncertainty(
    resistance_ohms: float,
    resistance_standard_uncertainty_ohms: float,
    *,
    model: RTDUncertaintyModel,
) -> ResistanceUncertaintyPropagation

TemperatureUncertaintyBudget

Introduced in: project release 0.3.0 (pt100-core); current import path since rtd-sensor 0.4.0.

Result fields:

resistance: ResistanceUncertaintyPropagation
additional_components: tuple[TemperatureUncertaintyComponent, ...]
combined_standard_uncertainty_c: float
coverage_factor: float | None
expanded_uncertainty_c: float | None
temperature_c: float  # read-only property

temperature_uncertainty_budget

Introduced in: project release 0.3.0 (pt100-core); current import path since rtd-sensor 0.4.0.

temperature_uncertainty_budget(
    resistance_ohms: float,
    resistance_standard_uncertainty_ohms: float,
    *,
    model: RTDUncertaintyModel,
    additional_components: Iterable[TemperatureUncertaintyComponent] = (),
    coverage_factor: float | None = None,
) -> TemperatureUncertaintyBudget

See Measurement & uncertainty.