"""Независимое сравнение и воспроизводимый отчёт.

Среда: встроенный MicroPython FEMM 5.
Аналитический учебный пример; полевой решатель не вызывается.
Параметры, единицы величин и порядок вывода пояснены по стадиям.
"""

# Независимое опорное и расчётное значения момента, Н·м; стандартная неопределённость опоры, Н·м.
reference_nm, calculated_nm, standard_uncertainty_nm = 5.0, 4.8, 0.1
# Знак разности показывает направление отклонения расчёта от опорного результата.
difference = calculated_nm - reference_nm
# Относительное расхождение нормируем по опоре; защитный масштаб задан заранее, Н·м.
relative = abs(difference) / max(abs(reference_nm), 0.1)
print("Разность, Н·м:", difference)
print("Расхождение, %:", 100 * relative)
# Эта нормировка учитывает только неопределённость опорного измерения.
# Неопределённость модели и систематические причины расхождения оцениваются отдельно.
print(
    "Число стандартных неопределенностей только опорного измерения:",
    abs(difference) / standard_uncertainty_nm,
)
