moncenterlib.stats.stats_gost_R_8_736_2011.calc_save module

moncenterlib.stats.stats_gost_R_8_736_2011.calc_save.calculate_and_save_protocol(values: list, config: dict, filepath: str | Path)

Выполняет полный расчет по ГОСТ Р 8.736-2011 и сохраняет протокол в txt-файл.

Parameters:
  • values (list) – список результатов измерений.

  • config (dict) – словарь параметров расчета.

  • filepath (str | Path) – путь, по которому будет сохранен текстовый протокол.

Raises:

ValueError – если входные данные или параметры конфигурации не соответствуют условиям расчета по ГОСТ.

Returns:

словарь с результатами всех этапов расчета. Одновременно сохраняет текстовый протокол по указанному пути.

Return type:

dict

Example

>>> from moncenterlib.stats.stats_gost_R_8_736_2011.dataclasses import SystematicComponent
>>> values = [10.12, 10.15, 10.11, 10.14, 10.13]
>>> config = {
...     "alpha_grubbs": 0.05,
...     "normal_n<15": False,
...     "normality_composite_q1": 5,
...     "normality_composite_q2": 5,
...     "alpha_pearson": 0.05,
...     "r_pearson": None,
...     "alpha_smirnov": 0.1,
...     "random_error_p_conf": 0.95,
...     "systematic_components": [
...         SystematicComponent("калибровка", 0.05),
...         SystematicComponent("температура", 0.02),
...     ],
...     "systematic_error_p_conf": 0.95,
...     "systematic_error_k": None,
... }
>>> result = calculate_and_save_protocol(values, config, "protocol.txt")
>>> "formatted_result" in result
True