Загрузка данных


{
  "method_definition": {
    "identity_and_governance": {
      "standard_id": "ГОСТ_Р_52247-2021",
      "method_code": "Б",
      "revision": "Изменение № 1",
      "title": "Нефть. Методы определения хлорорганических соединений (метод Б)",
      "target_substance": "Массовая доля органических хлоридов",
      "status": "approved_for_production",
      "scope": {
        "standardization_object": "Нефть (сырая нефть)",
        "oks_code": "75.040",
        "applicability_range": { "min": 1.0, "unit": "млн⁻¹", "data_type": "number" } // 15.09.26 привести единицы измерения к единообразию, должно быть млн-1. КМ: устранено
      },
      "version_control": {
        "previous_standard_id": "ГОСТ Р 52247-2004",
        "equivalence_status": "modified", 
        "verification_requirement": "experiment_required", 
      }
    },
        "controlled_vocabulary": {
            "properties": [
                { "id": "prop_mass", "label": "Масса", "unit": "г", "data_type": "float" },
                { "id": "prop_volume", "label": "Объем", "unit": "см³", "data_type": "float" },
                { "id": "prop_density", "label": "Плотность", "unit": "г/см³", "data_type": "float" },
                { "id": "prop_qualitative", "label": "Качественная реакция", "data_type": "enum" },//15.09.26 как будем отличать один enum от другого?. КМ: enum это логический тип  состояния (непонятен вопрос, зачем отличать?)
                { "id": "prop_measurement_unit", "label": "Единица измерения анализатора", "data_type": "enum" } //15.09.26 как будем отличать один enum от другого? КМ: enum это логический тип  состояния (непонятен вопрос, зачем отличать?)
            ],
            "enumerations": [
                {
                    "id": "enum_presence_absence",
                    "label": "Наличие/Отсутствие",
                    "items": [
                        { "id": "отсутствует", "label": "Реакция отсутствует" },
                        { "id": "присуствует", "label": "Реакция присутствует" }
                    ]
                },
                {
                    "id": "enum_analysis_units",
                    "label": "Единицы измерения анализатора ХОС",
                    "items": [
                        { "id": "million_frac_млн⁻¹", "label": "млн⁻¹" },//15.09.26 убрать приписку для большинства оборудования. в системе эта строка выбирается пользователем. 15.09. КМ: устранено
                        { "id": "ng_AU", "label": "нг (AU)" }
                    ]
                }
            ],
            "equipment_roles": [
                { "id": "eq_capillary_electrophoresis", "label": "Анализатор ХОС", "category": "MEASURING_INSTRUMENT" },
                { "id": "eq_distillation", "label": "Аппарат для разгонки нефти", "category": "TEST_EQUIPMENT" },
                { "id": "eq_heater", "label": "Колбонагреватель (для получения нафты)", "category": "AUXILIARY_EQUIPMENT" },
                { "id": "eq_cryostat", "label": "Криотермостат", "category": "AUXILIARY_EQUIPMENT" },
                { "id": "eq_cylinder_nef", "label": "Цилиндр (объем нефти)", "category": "MEASURING_INSTRUMENT" },
                { "id": "eq_cylinder_naft", "label": "Цилиндр (объем нафты)", "category": "MEASURING_INSTRUMENT" },
                { "id": "eq_balance_nef", "label": "Весы для нефти", "category": "MEASURING_INSTRUMENT" },
                { "id": "eq_balance_naft", "label": "Весы для нафты", "category": "MEASURING_INSTRUMENT" },
                { "id": "eq_timer", "label": "Секундомер", "category": "MEASURING_INSTRUMENT" },
                { "id": "eq_thermometer_dist", "label": "Термометр (для получения нафты)", "category": "MEASURING_INSTRUMENT" },
                { "id": "eq_thermometer_amb", "label": "Термометр для определения температуры вокруг приемного цилиндра", "category": "MEASURING_INSTRUMENT" },
                { "id": "eq_syringe", "label": "Шприц", "category": "MEASURING_INSTRUMENT" },//15.09.26 средство измерения не испытательное оборудование. 15.09 КМ: Устранено
                { "id": "eq_volumetric_flask", "label": "Колба мерная вместимостью 10 см³", "category": "MEASURING_INSTRUMENT" } 
            ]
        },
        "observation_definitions": {
				"system_fields": [
					{ "field": "record_date", "source": "system.current_date", "label": "Дата проведения испытания" },
					{ "field": "sample_id", "source": "system.sample_id", "label": "Номер образца" }, 
					{ "field": "operator_name", "source": "system.current_user", "label": "Исполнитель (ФИО)" }
			],
            "inputs": {
				"S1": { "label": "Результат качественной реакции на наличие неорганических хлоридов", "data_type": "enum", "enum_ref": "enum_presence_absence", "is_mandatory": true, "data_source": "MEASUREMENT" },
                "S2": { "label": "Результат качественной реакции на наличие сероводорода", "data_type": "enum", "enum_ref": "enum_presence_absence", "is_mandatory": true, "data_source": "MEASUREMENT" },
                "X_array": { "label": "Единичные измерения массовой доли хлоридов по анализатору", "data_type": "float", "unit": "млн⁻¹ или нг (AU)", "resolution": 0.1, "is_mandatory": false, "is_array": true, "min_items": 2, "max_items": 4, "data_source": "MEASUREMENT" },
                "X_o_array": { "label": "Результат холостого опыта анализатора ХОС - массив измерений", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.1, "is_mandatory": false, "is_array": true, "min_items": 1, "max_items": 4, "data_source": "MEASUREMENT" },
				
                "Xo": { "label": "Результат холостого опыта", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.1, "is_mandatory": true, "allow_zero": true, "data_source": "MEASUREMENT" },
				
                "mXO": { "label": "Масса холостого образца ХОС", "data_type": "float", "unit": "г", "resolution": 0.1, "is_mandatory": true, "allow_zero": false, "data_source": "MEASUREMENT" },
				
                "Xst": { "label": "Результат проверки", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.1, "is_mandatory": true, "allow_zero": true, "data_source": "MEASUREMENT" },
				
                "Xsol": { "label": "Аттестованное значение ГСО/раствора", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.1, "is_mandatory": true, "allow_zero": false, "data_source": "MEASUREMENT" },
				
                "RF": { "label": "Коэффициент пересчета RF", "data_type": "float", "unit": "безразмерный", "resolution": 0.1, "is_mandatory": true, "allow_zero": false, "data_source": "MEASUREMENT" },
                "XX": { "label": "Анализатор ХОС - единицы измерения", "data_type": "enum", "enum_ref": "enum_analysis_units", "is_mandatory": false, "data_source": "MEASUREMENT" }
            },
            "primary_measurements": {
                "m1": { "label": "Масса пустой круглодонной колбы", "data_type": "float", "unit": "г", "resolution": 0.1, "is_mandatory": false, "allow_zero": false, "data_source": "MEASUREMENT" },
                "m2": { "label": "Масса круглодонной колбы с нефтью", "data_type": "float", "unit": "г", "resolution": 0.1, "is_mandatory": false, "allow_zero": false, "data_source": "MEASUREMENT" },
				"m3": { "label": "Масса пустого приемного цилиндра", "data_type": "float", "unit": "г", "resolution": 0.1, "is_mandatory": false, "allow_zero": false, "data_source": "MEASUREMENT" }, 
                "m4": { "label": "Масса приемного цилиндра с нафтой", "data_type": "float", "unit": "г", "resolution": 0.1, "is_mandatory": false, "allow_zero": false, "data_source": "MEASUREMENT" },
                "m10": { "label": "Масса отогнанной нафты объемом 10 см³", "data_type": "float", "unit": "г", "resolution": 0.1, "is_mandatory": false, "allow_zero": false, "data_source": "MEASUREMENT" },				
                "mnf": { "label": "Масса нефти", "data_type": "float", "unit": "г", "resolution": 0.1, "is_mandatory": true, "allow_zero": false, "data_source": "CALCULATION" },	//ЕЛИС mnf. + //15.09.26 неисправлено обозначение на mnf. КМ: устранено, было mnef
                "m": { "label": "Масса отогнанной нафты", "data_type": "float", "unit": "г", "resolution": 0.1, "is_mandatory": true, "allow_zero": false, "data_source": "CALCULATION" }, //В ЕЛИС m. + //15.09.26 неисправлено обозначение на m/ Было mnf

                "S1": { "label": "Результат качественной реакции на наличие неорганических хлоридов", "data_type": "enum", "enum_ref": "enum_presence_absence", "is_mandatory": true, "data_source": "MEASUREMENT" },
                "S2": { "label": "Результат качественной реакции на наличие сероводорода", "data_type": "enum", "enum_ref": "enum_presence_absence", "is_mandatory": true, "data_source": "MEASUREMENT" },
				
				"Vn": { "label": "Объем нефти", "data_type": "float", "unit": "см³", "resolution": 1.0, "is_mandatory": true, "allow_zero": false, "data_source": "MEASUREMENT" },
                "Vnaf": { "label": "Объем отогнанной нафты", "data_type": "float", "unit": "см³", "resolution": 1.0, "is_mandatory": false, "allow_zero": false, "data_source": "MEASUREMENT" },			
                "V": { "label": "Введенный объем испытуемого образца ", "data_type": "float", "unit": "мкл", "resolution": 0.1, "is_mandatory": true, "allow_zero": false, "data_source": "MEASUREMENT" },

                "tv": { "label": "Скорость перегонки", "data_type": "float", "unit": "см³/мин", "resolution": 1.0, "is_mandatory": true, "allow_zero": false, "data_source": "MEASUREMENT" },
				
				"d": { "label": "Плотность нафты (расчетная)", "data_type": "float", "unit": "г/см³", "resolution": 0.0001, "is_mandatory": true, "allow_zero": true, "data_source": "CALCULATION" },
                "dVLK": { "label": "Плотность нафты (для анализаторов с единицами измерения нг)", "data_type": "float", "unit": "г/см³", "resolution": 0.0001, "is_mandatory": false, "allow_zero": true, "data_source": "MEASUREMENT" },
				
				"X": { "label": "Показания анализатора", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.1, "is_mandatory": true, "allow_zero": false, "data_source": "MEASUREMENT" },
				

				"Xsol_r": { "label": "Результат испытаний ГСО", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.1, "is_mandatory": true, "allow_zero": false, "data_source": "MEASUREMENT" },

                "f": { "label": "Выход фракции нафты", "data_type": "float", "unit": "безразмерная", "resolution": 0.01, "is_mandatory": false, "allow_zero": true, "data_source": "CALCULATION" },
				
				"X3": { "label": "Массовая доля органических хлоридов в нафте (X3)", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.1, "is_mandatory": true, "allow_zero": true, "data_source": "CALCULATION" }, // Устранено
				"X4": { "label": "Массовая доля органических хлоридов в нафте", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.1, "is_mandatory": true, "allow_zero": true, "data_source": "CALCULATION" },
				"X5": { "label": "Массовая доля органических хлоридов в нафте", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.1, "is_mandatory": true, "allow_zero": true, "data_source": "CALCULATION" },

                "Xn": { "label": "Массовая доля хлорорганических соединений в нефти", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.1, "is_mandatory": false, "allow_zero": true, "data_source": "CALCULATION" },
                "CL": { "label": "Массовая доля хлорорганических соединений в нафте (Среднее)", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.1, "is_mandatory": false, "allow_zero": true, "data_source": "CALCULATION" },		


                "mn": { "label": "Масса образца (нафты)", "data_type": "float", "unit": "г", "resolution": 0.1, "is_mandatory": true, "allow_zero": false, "data_source": "CALCULATION" },

                "X_array_calc": { "label": "Единичные измерения массовой доли хлоридов (расчетная)", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.1, "is_mandatory": true, "is_array": true, "min_items": 2, "max_items": 4, "data_source": "CALCULATION" },
				
				
                "Xnef_array": { "label": "Массовая доля хлорорганических соединений в нефти - массив измерений", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.1, "is_mandatory": true, "is_array": true, "min_items": 2, "max_items": 4, "data_source": "CALCULATION" },// 15.09.26 что такое Xnef? это обозначение не относится к этой МИ. КМ: я через них эти массивы оцениваю расхождение calc_diff
                "N": { "label": "Массовая доля хлорорганических соединений в нефти (Среднее)", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.1, "is_mandatory": true, "allow_zero": true, "data_source": "AGGREGATION" },//15.09.26 откуда обозначение? КМ: было неизвестно изначально
                "calc_diff": { "label": "Фактическое расхождение (Размах)", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.05, "is_mandatory": true, "allow_zero": false, "data_source": "CALCULATION" },
                "calc_r": { "label": "Повторяемость (сходимость)", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.1, "is_mandatory": true, "allow_zero": false, "data_source": "CALCULATION" },
                "calc_final_result": { "label": "Окончательный результат измерения", "data_type": "float", "unit": "млн⁻¹", "resolution": 0.1, "is_mandatory": false, "allow_zero": false, "data_source": "CALCULATION" }
            }
        },
        "process_definition": {
            "operations": [
                {
                    "operation_id": "op_qualitative_check",
                    "name": "Проверка на сероводород и неорганические хлориды",
                    "produces": ["S1", "S2"]
                },
                {
                    "operation_id": "op_distillation",
                    "name": "Дистилляция нефти и отбор нафты",
                    "equipment": ["eq_distillation", "eq_heater", "eq_cryostat", "eq_thermometer_dist"],
                    "inputs": ["Vn", "m1", "m2"],
                    "produces": ["m", "Vnaf", "m3", "m4", "d"]
                },
                {
                    "operation_id": "op_extraction_analysis",
                    "name": "Анализ на анализаторе ХОС",
                    "equipment": ["eq_capillary_electrophoresis", "eq_syringe", "eq_balance_naft"],
                    "inputs": [],
                    "produces": ["X_array"]
                },
                {
                    "operation_id": "op_blank_check",
                    "name": "Холостой опыт анализа",
                    "equipment": ["eq_capillary_electrophoresis"],
                    "inputs": [],
                    "produces": ["Xo"]
                }
            ]
        },
        "calculation_definition": {
            "ast_nodes": [
                { 
                    "id": "mnf", //15.09.26 неправильное обозначение. КМ: устранено. Было mnef
                    "label": "Масса нефти (m2 - m1)", 
                    "expression": "m2 - m1", 
                    "data_type": "float", 
                    "unit": "г", 
                    "resolution": 0.1, 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "m", //15.09.26 неправильное обозначение. КМ: было mnf
                    "label": "Масса отогнанной нафты (m4 - m3)", 
                    "expression": "m4 - m3", 
                    "data_type": "float", 
                    "unit": "г", 
                    "resolution": 0.1, 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "dVLK", 
                    "label": "Плотность нафты (для анализаторов с единицами измерения нг)", 
                    "expression": "(m10 = 0 ? (Vnaf = 0 ? 0 : m / Vnaf) : dVLK)", 
                    "unit": "г/см³", 
                    "resolution": 0.0001, //15.09.26 точность неправильная, должна быть 0,0001. КМ: устранено.
                    "data_type": "float", 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "d", 
                    "label": "Плотность нафты (расчетная)", 
                    "expression": "(Vnaf = 0 ? 0 : m / Vnaf)", // 15.09.26 неправильно формула перенесена. ????
                    "unit": "г/см³", 
                    "resolution": 0.0001, //15.09.26 точность неправильная, должна быть 0,0001. 15.09 КМ: устранено
                    "data_type": "float", 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "Vnaf_ml", 
                    "label": "Объем нафты в мл для анализа", 
                    "expression": "Vnaf / 10", 
                    "unit": "мл", 
                    "resolution": 1.0, //15.09.26 точность 1. КМ: устранено
                    "data_type": "float", 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "X_array_calc_raw", 
                    "label": "Показания анализатора ХОС", //15.09.26 скорректировать формулировку наименования. Показания анализатора например. КМ: устранено
                    "expression": "map(X_array, x => x)", 
                    "unit": "млн⁻¹ или нг (AU)", 
                    "resolution": 0.1, 
                    "data_type": "float[]", 
                    "is_array": true, 
                    "min_items": 2, 
                    "max_items": 4, 
                    "data_source": "MEASUREMENT" 
                },
                { 
                    "id": "Xp_raw", //15.09.26 откуда это обозначение?
                    "label": "Сырой результат холостого опыта", //15.09.26 это результат холостого опыта?. КМ: да.
                    "expression": "average(X_o_array or 0)", 
                    "unit": "млн⁻¹", 
                    "resolution": 0.1, 
                    "data_type": "float", 
                    "data_source": "CALCULATION" 
                },
                { 
                { 
                    "id": "X4", 
                    "label": "Массовая доля органических хлоридов в нафте (метод 1 - через плотность)", 
                    "expression": "(RF = 0 ? null : Xp_raw / ((V*?(hide=2,dVLK,d)*RF)- Xo / (mXO * RF))",
                    "unit": "млн⁻¹", 
                    "resolution": 0.1, 
                    "data_type": "float", 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "X4_condition_check", 
                    "label": "Проверка условия для метода 1", 
                    "expression": "(Vnaf > 0 AND dVLK > 0 AND RF > 0)", 
                    "unit": "логический", 
                    "resolution": false, 
                    "data_type": "boolean", 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "X5_condition_1", 
                    "label": "Условие 1 для X5: (Xst - Xo) > 0", 
                    "expression": "(Xst = null ? false : Xst - Xo > 0)", 
                    "unit": "логический", 
                    "resolution": false, 
                    "data_type": "boolean", 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "X5_condition_2", 
                    "label": "Условие 2 для X5: (X - Xo) > 0", 
                    "expression": "(Xp_raw = null ? false : Xp_raw - Xo > 0)", 
                    "unit": "логический", 
                    "resolution": false, 
                    "data_type": "boolean", 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "X5", 
                    "label": "Массовая доля органических хлоридов в нафте (метод 2 - через аттестованное значение)", 
                    "expression": "(Vnaf > 0 AND dVLK > 0 AND Xst = null ? null : (X5_condition_1 AND X5_condition_2 ? Xp_raw / (V * dVLK) : Xp_raw))", 
                    "unit": "млн⁻¹", 
                    "resolution": 0.1, 
                    "data_type": "float", 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "X3_options", 
                    "label": "Выбор единиц измерения (для большинства оборудования или нг)", 
                    "expression": "(XX = 'млн⁻¹' ? X4 : (XX = 'нг (AU)' ? X5 : null))", // оставляем только млн-1// 15.09.26 (млн⁻¹) не убраны
                    "unit": "млн⁻¹", 
                    "resolution": 0.1, 
                    "data_type": "float", 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "X3", 
                    "label": "Массовая доля хлоридов во фракции нафты", 
                    "expression": "(X3_options = null ? null : X3_options)", 
                    "unit": "млн⁻¹", 
                    "resolution": 0.1, 
                    "data_type": "float", 
                    "data_source": "CALCULATION" 
                },
			    { 
                    "id": "mnf", 
                    "label": "Масса нефти (образца)", 
                    "expression": "m2 - m1", 
                    "unit": "г", 
                    "resolution": 0.01, 
                    "data_type": "float", 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "f", 
                    "label": "Выход фракции нафты", 
                    "expression": "(mnf = 0 ? 0 : m / mnf)",
                    "unit": "безразмерная", 
                    "resolution": 0.01, 
                    "data_type": "float", 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "Xn", 
                    "label": "Массовая доля хлорорганических соединений в нефти (Единичные результаты)", //X3*F в ЕЛИС
                    "expression": "X3 * f", 
                    "unit": "млн⁻¹", 
                    "resolution": 0.1, 
                    "data_type": "float", 
                    "data_source": "CALCULATION" 
                },				
                { 
                    "id": "Xnef_array_raw", //15.09.26 откуда это обозначение? КМ: на первоначальный момент не было переменных ЕЛИС, все делалось самостоятельно (относится к нижним тоже)
                    "label": "Массовая доля хлорорганических соединений в нефти - массив расчетных значений", 
                    "expression": "(X3_options = null ? Xp_raw : map(X_array_calc_raw, x => x3_options * f))", 
                    "unit": "млн⁻¹", 
                    "resolution": 0.1, 
                    "data_type": "float[]", 
                    "is_array": true, 
                    "min_items": 2, 
                    "max_items": 4, 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "Xnef_array", //15.09.26 откуда это обозначение? КМ:надо обсудить. У меня это для calc_diffa
                    "label": "Массовая доля хлорорганических соединений в нефти - массив значений с коррекцией", 
                    "expression": "(X3_options = null ? Xp_raw : map(X_array_calc_raw, x => if(x5_condition_1 AND x5_condition_2, x * f, x)))", 
                    "unit": "млн⁻¹", 
                    "resolution": 0.1, 
                    "data_type": "float[]", 
                    "is_array": true, 
                    "min_items": 2, 
                    "max_items": 4, 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "N", //15.09.26 откуда это обозначение? КМ:так получилось
                    "label": "Массовая доля хлорорганических соединений в нефти (Среднее)", 
                    "expression": "average(Xnef_array)", 
                    "unit": "млн⁻¹", 
                    "resolution": 0.1, 
                    "data_type": "float", 
                    "data_source": "AGGREGATION" 
                },
                    "id": "Cl", 
                    "label": "Массовая доля хлорорганических соединений в нафте (Среднее)", 
                    "expression": "average(X3)", 
                    "unit": "млн⁻¹", 
                    "resolution": 0.1, 
                    "data_type": "float", 
                    "data_source": "AGGREGATION" 
                },				
                { 
                    "id": "calc_diff", 
                    "label": "Фактическое расхождение (Размах)", 
                    "expression": "(size(Xnef_array) == 0 ? null : max(Xnef_array) - min(Xnef_array))", 
                    "unit": "млн⁻¹", 
                    "resolution": 0.1, 
                    "data_type": "float", 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "calc_r", 
                    "label": "Повторяемость (сходимость)", 
                    "expression": "1.01*pow((Xn-0.17),0.467)", //15.09.26 не Xn а Cln. КМ: CLn не прописана. Xn у меня это Массовая доля хлорорганических соединений в нефти (формула 19 по ГОСТ). По формуле верно
                    "unit": "млн⁻¹", 
                    "resolution": 0.1, 
                    "data_type": "float", 
                    "data_source": "CALCULATION" 
                },
                { 
                    "id": "calc_final_result", 
                    "label": "Окончательный результат измерения", 
                    "expression": "if(size(N_array) == 4, if(calc_diff <= calc_r, average(N_array), median(N_array)), if(size(N_array) == 3, if(calc_diff <= calc_r, average(N_array), median(N_array)), N))", 
                    "unit": "млн⁻¹", 
                    "resolution": 0.1, 
                    "data_type": "float", 
                    "data_source": "CALCULATION" 
                }
            ]
        },
		"gum_uncertainty_budget": {
            "description": "Бюджет неопределенности",
            "result_field": "Xhn",
            "formula": "X3*(m4-m3)/(m2-m1) + Fpov + Fokr", //15.09.26 формула неправильная X3*(m4-m3)/(m2-m1) + Fpov + Fokr. КМ: устранено
            "uncertainty_components": [
                {
                    "component_id": "u(m1)",
                    "label": "Неопределённость массы пустой круглодонной колбы",
                    "unit": "г",//15.09.26 тут г. Перепроверить по остальным вкладам. КМ: устранено
                    "evaluation_type": "B",
                    "distribution": "rectangular",
                    "sensitivity_coefficient": "-X3*(m4-m3)/(pow((m2-m1),2))", // 15.09.26 -X3 в системе это Х3 перепроверить везде. КМ: устранено, перепроверил

                },
                {
                    "component_id": "u(m2)",
                    "label": "Неопределённость массы круглодонной колбы с нефтью",
                    "unit": "г",
                    "evaluation_type": "B",
                    "distribution": "rectangular",
                    "sensitivity_coefficient": "X3*(m4-m3)/(pow((m2-m1),2))", //15.09.26. КМ: ?
                },
                {
                    "component_id": "u(m3)",
                    "label": "Неопределённость массы пустого приемного цилиндра",
                    "unit": "г",
                    "evaluation_type": "B",
                    "distribution": "rectangular",
                    "sensitivity_coefficient": "-X3*/(m2-m1)",

                },
                {
                    "component_id": "u(m4)",
                    "label": "Неопределённость массы приемного цилиндра с нафтой",
                    "unit": "безразмерная",
                    "evaluation_type": "B",
                    "distribution": "rectangular",
                    "sensitivity_coefficient": "X3*/(m2-m1)",

                },
                {
                    "component_id": "u(Fpov)",
                    "label": "Неопределённость повторяемости",
                    "unit": "безразмерная",
                    "evaluation_type": "A",
                    "distribution": "normal",
                    "sensitivity_coefficient": 1,

                }
            ],
            "combined_standard_uncertainty_formula": "uc = sqrt(sum(u(xi)^2 * c(xi)^2))",
            "expanded_uncertainty_formula": "U = k * uc (при k=2 для 95% доверительной вероятности)",
            "coverage_probability": "0.95",
            "degrees_of_freedom": "effective"
        },
        "report_profile": {
            "template_id": "GOST_52247_B_REPORT",
			"traceability_metadata": [//15.09.26 некорректно указано ЛО - КМ: не совсем понятно замечание. Микробюретку убрал. Остальное соответствует началу файла и ЕЛИС
                { "field": "record_date", "source": "system.current_date", "label": "Дата проведения испытания" },
                { "field": "sample_id", "source": "system.sample_id", "label": "Номер образца" },
                { "field": "operator_name", "source": "system.current_user", "label": "Исполнитель (ФИО)" },
				
				{ "field": "eq_distillation", "source": "eq_distillation", "label": "Аппарат для разгонки нефти" },
				{ "field": "eq_heater", "source": "eq_heater", "label": "Колбонагреватель" },
                { "field": "eq_cryostat", "source": "eq_cryostat", "label": "Криотермостат" },
                { "field": "eq_cylinder_nef", "source": "eq_cylinder_nef", "label": "Цилиндр (объем нефти)" },
                { "field": "eq_cylinder_naft", "source": "eq_cylinder_naft", "label": "Цилиндр (объем нафты)" },	
                { "field": "eq_balance_nef", "source": "eq_balance_nef", "label": "Весы для нефти" },
                { "field": "eq_balance_naft", "source": "Весы для нафты", "label": "Весы для нафты" },
                { "field": "eq_titrator", "source": "eq_titrator", "label": "Титратор" },	
                { "field": "eq_thermometer_dist", "source": "eq_thermometer_dist", "label": "Термометр (для получения нафты)" },
                { "field": "eq_thermometer_amb", "source": "eq_thermometer_amb", "label": "Термометр для определения температуры вокруг приемного цилиндра" },
                { "field": "eq_timer", "source": "eq_timer", "label": "Секундомер" },
				{ "field": "eq_capillary_electrophoresis", "source": "eq_capillary_electrophoresis", "label": "Анализатор ХОС" },
				{ "field": "eq_syringe", "source": "eq_syringe", "label": "Шприц" },
				{ "field": "eq_volumetric_flask", "source": "eq_volumetric_flask", "label": "Колба мерная вместимостью 10 см³" }
			],			
            "journal_row_mapping": [
                { "header": "Аттестованное значение ГСО/раствора", "source":"Xsol"}, 
                { "header": "Результат испытаний ГСО", "source":"Xsol_r"},
                { "header": "Результат холостого опыта, млн⁻¹", "source": "Xo" },
                { "header": "Объем нефти, см³", "source": "Vn" }, 
                { "header": "Масса пустой колбы, г", "source": "m1" }, 
                { "header": "Масса колбы с нефтью, г", "source": "m2" }, 
                { "header": "Масса нефти, г", "source": "mnf" }, 
                { "header": "Скорость перегонки", "source": "tv" },
                { "header": "Объем отогнанной нафты, см³", "source": "Vnaf" },
				{ "header": "Масса пустого приемного цилиндра, г", "source": "m3" },
                { "header": "Масса цилиндра с нафтой, г", "source": "m4" },
                { "header": "Масса отогнанной нафты, г", "source": "m" },
                { "header": "Плотность нафты (расчетная)", "source": "d" },
                { "header": "Выход фракции нафты", "source": "f" },
                { "header": "Результат качественной реакции на наличие неорганических хлоридов", "source": "S1" },
                { "header": "Результат качественной реакции на наличие сероводорода", "source": "S2" },
                { "header": "Введенный объем испытуемого образца, мкл", "source": "V" }, 
				{ "header": "Единичные результаты без учета холостого опыта", "source": "X" },
                { "header": "Массовая доля органических хлоридов в нафте", "source": "X3" },
                { "header": "Массовая доля хлорорганических соединений в нафте (Среднее)", "source": "Cl" },	
				{ "header": "Массовая доля хлорорганических соединений в нефти (Среднее)", "source": "N" },
				{ "header": "Результат контрольной процецуры (фактическое расхождение)", "source": "calc_diff" },
				{ "header": "Предел повторяемости", "source": "calc_r" }

            ]
        }
    }
}