DmitrMakeev commited on
Commit
a6303d1
·
verified ·
1 Parent(s): e7c61bd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -3
app.py CHANGED
@@ -777,17 +777,26 @@ class NutrientCalculator:
777
  self._apply_fertilizer("Калий азотнокислый", "K", remaining_k)
778
 
779
  def _distribute_calcium(self):
780
- ca_target = self.target["Ca"]
781
  no3_ratio = self.profile["NO3_RAT"]
782
- if no3_ratio >= self.activation_cacl:
 
 
783
  print(f"Соотношение NO3/NH4 >= {self.activation_cacl}. Кальций хлористый не добавляется.")
784
  remaining_ca = ca_target
785
  else:
786
- cacl_ratio = self.enhancement_cacl
 
787
  cacl_target = ca_target * cacl_ratio
 
 
788
  if cacl_target > 0:
789
  self._apply_fertilizer("Кальций хлорид", "Ca", cacl_target)
 
 
790
  remaining_ca = ca_target - cacl_target
 
 
791
  if remaining_ca > 0:
792
  self._apply_fertilizer("Кальциевая селитра", "Ca", remaining_ca)
793
 
 
777
  self._apply_fertilizer("Калий азотнокислый", "K", remaining_k)
778
 
779
  def _distribute_calcium(self):
780
+ ca_target = self.target["Ca"] # Общий кальций
781
  no3_ratio = self.profile["NO3_RAT"]
782
+
783
+ # Проверка соотношения NO3/NH4
784
+ if no3_ratio >= self.activation_cacl: # Заменили "5" на self.activation_cacl
785
  print(f"Соотношение NO3/NH4 >= {self.activation_cacl}. Кальций хлористый не добавляется.")
786
  remaining_ca = ca_target
787
  else:
788
+ # Определяем, сколько кальция взять из хлористого кальция
789
+ cacl_ratio = self.enhancement_cacl # Заменили "0.1" на self.enhancement_cacl
790
  cacl_target = ca_target * cacl_ratio
791
+
792
+ # Вносим кальций из хлористого кальция
793
  if cacl_target > 0:
794
  self._apply_fertilizer("Кальций хлорид", "Ca", cacl_target)
795
+
796
+ # Оставшийся кальций берем из кальциевой селитры
797
  remaining_ca = ca_target - cacl_target
798
+
799
+ # Добавляем оставшийся кальций из кальциевой селитры
800
  if remaining_ca > 0:
801
  self._apply_fertilizer("Кальциевая селитра", "Ca", remaining_ca)
802