Spaces:
Running
Running
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 = {}
|