"""Локальная интерполяция: условный пример без полевого решения."""
# Пары относятся к одному режиму и одинаковому положению датчика.
a1_mm, q1_ohm = 0.5, 0.10
a2_mm, q2_ohm = 1.0, 0.20
q_ohm = 0.16
# Не экстраполируем за пределы калибровочного участка.
if not min(q1_ohm, q2_ohm) <= q_ohm <= max(q1_ohm, q2_ohm):
    raise ValueError("Наблюдение вне калибровочного участка")
estimate_mm = a1_mm + (q_ohm - q1_ohm) / (q2_ohm - q1_ohm) * (a2_mm - a1_mm)
print("Локальная оценка размера, мм:", estimate_mm)
