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