Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -950,6 +950,15 @@ def handle_calculation():
|
|
950 |
# Инициализация калькулятора
|
951 |
calculator = NutrientCalculator(volume_liters=float(data['profileSettings'].get('liters', 100)))
|
952 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
953 |
# Настройка целевого профиля
|
954 |
calculator.target_profile = {
|
955 |
'P': float(data['profileSettings'].get('P', 31.0)),
|
@@ -971,6 +980,9 @@ def handle_calculation():
|
|
971 |
calculator.target_profile['N (NO3-)'] = total_n * (no3_ratio / total_parts)
|
972 |
calculator.target_profile['N (NH4+)'] = total_n * (nh4_ratio / total_parts)
|
973 |
|
|
|
|
|
|
|
974 |
# Выполнение расчета
|
975 |
results = calculator.calculate()
|
976 |
|
@@ -1010,7 +1022,6 @@ def handle_calculation():
|
|
1010 |
|
1011 |
|
1012 |
|
1013 |
-
|
1014 |
|
1015 |
|
1016 |
|
|
|
950 |
# Инициализация калькулятора
|
951 |
calculator = NutrientCalculator(volume_liters=float(data['profileSettings'].get('liters', 100)))
|
952 |
|
953 |
+
# Предопределенные константы удобрений
|
954 |
+
NUTRIENT_CONTENT_IN_FERTILIZERS = {
|
955 |
+
"Калий азотнокислый": {"N (NO3-)": 0.136, "K": 0.382},
|
956 |
+
"Аммоний азотнокислый": {"N (NO3-)": 0.17499, "N (NH4+)": 0.17499},
|
957 |
+
"Сульфат магния": {"Mg": 0.09861, "S": 0.13010},
|
958 |
+
"Монофосфат калия": {"P": 0.218, "K": 0.275},
|
959 |
+
"Сульфат кальция": {"Ca": 0.23, "S": 0.186}
|
960 |
+
}
|
961 |
+
|
962 |
# Настройка целевого профиля
|
963 |
calculator.target_profile = {
|
964 |
'P': float(data['profileSettings'].get('P', 31.0)),
|
|
|
980 |
calculator.target_profile['N (NO3-)'] = total_n * (no3_ratio / total_parts)
|
981 |
calculator.target_profile['N (NH4+)'] = total_n * (nh4_ratio / total_parts)
|
982 |
|
983 |
+
# Установка предопределенных констант удобрений
|
984 |
+
calculator.fertilizers = NUTRIENT_CONTENT_IN_FERTILIZERS
|
985 |
+
|
986 |
# Выполнение расчета
|
987 |
results = calculator.calculate()
|
988 |
|
|
|
1022 |
|
1023 |
|
1024 |
|
|
|
1025 |
|
1026 |
|
1027 |
|