DmitrMakeev commited on
Commit
0e8bf57
·
verified ·
1 Parent(s): 6f06040

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -0
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 = {}