Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -769,6 +769,9 @@ class NutrientCalculator:
|
|
769 |
# 6. Балансируем калий и серу
|
770 |
self._balance_k_s()
|
771 |
|
|
|
|
|
|
|
772 |
return self._verify_results()
|
773 |
|
774 |
def _apply_fertilizer(self, name, element, target_ppm):
|
@@ -800,6 +803,13 @@ class NutrientCalculator:
|
|
800 |
if remaining_k > 0:
|
801 |
self._apply_fertilizer("Калий азотнокислый", "K", remaining_k)
|
802 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
803 |
def _verify_results(self):
|
804 |
"""Проверка точности соответствия"""
|
805 |
deficits = {}
|
|
|
769 |
# 6. Балансируем калий и серу
|
770 |
self._balance_k_s()
|
771 |
|
772 |
+
# 7. Добавляем дополнительную проверку серы
|
773 |
+
self._compensate_sulfur()
|
774 |
+
|
775 |
return self._verify_results()
|
776 |
|
777 |
def _apply_fertilizer(self, name, element, target_ppm):
|
|
|
803 |
if remaining_k > 0:
|
804 |
self._apply_fertilizer("Калий азотнокислый", "K", remaining_k)
|
805 |
|
806 |
+
def _compensate_sulfur(self):
|
807 |
+
"""Дополнительная компенсация серы"""
|
808 |
+
s_needed = self.target["S"] - self.actual["S"]
|
809 |
+
if s_needed > 0:
|
810 |
+
# Используем сульфат магния для компенсации серы
|
811 |
+
self._apply_fertilizer("Сульфат магния", "S", s_needed)
|
812 |
+
|
813 |
def _verify_results(self):
|
814 |
"""Проверка точности соответствия"""
|
815 |
deficits = {}
|