DmitrMakeev commited on
Commit
03dfcf5
·
verified ·
1 Parent(s): cd5fdf8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -11
app.py CHANGED
@@ -791,17 +791,25 @@ class NutrientCalculator:
791
  def _distribute_calcium(self):
792
  """Распределение кальция между селитрой и хлоридом"""
793
  ca_target = self.target["Ca"] # Общий кальций
794
-
795
- # 1. Определяем, сколько кальция взять из хлористого кальция
796
- cacl_ratio = 0.5 # Например, 50% кальция берем из хлористого кальция
797
- cacl_target = ca_target * cacl_ratio
798
-
799
- # 2. Вносим кальций из хлористого кальция
800
- if cacl_target > 0:
801
- self._apply_fertilizer("Кальций хлорид", "Ca", cacl_target) # Исправлено на "Кальций хлорид"
802
-
803
- # 3. Оставшийся кальций берем из кальциевой селитры
804
- remaining_ca = ca_target - cacl_target
 
 
 
 
 
 
 
 
805
  if remaining_ca > 0:
806
  self._apply_fertilizer("Кальциевая селитра", "Ca", remaining_ca)
807
 
 
791
  def _distribute_calcium(self):
792
  """Распределение кальция между селитрой и хлоридом"""
793
  ca_target = self.target["Ca"] # Общий кальций
794
+
795
+ # Проверка соотношения NO3/NH4
796
+ no3_ratio = self.profile["NO3_RAT"]
797
+ if no3_ratio >= 8: # Если соотношение NO3/NH4 >= 8, кальций хлористый не добавляется
798
+ print("Соотношение NO3/NH4 >= 8. Кальций хлористый не добавляется.")
799
+ remaining_ca = ca_target
800
+ else:
801
+ # 1. Определяем, сколько кальция взять из хлористого кальция
802
+ cacl_ratio = 0.5 # Например, 50% кальция берем из хлористого кальция
803
+ cacl_target = ca_target * cacl_ratio
804
+
805
+ # 2. Вносим кальций из хлористого кальция
806
+ if cacl_target > 0:
807
+ self._apply_fertilizer("Кальций хлорид", "Ca", cacl_target) # Исправлено на "Кальций хлорид"
808
+
809
+ # 3. Оставшийся кальций берем из кальциевой селитры
810
+ remaining_ca = ca_target - cacl_target
811
+
812
+ # Добавляем оставшийся кальций из кальциевой селитры
813
  if remaining_ca > 0:
814
  self._apply_fertilizer("Кальциевая селитра", "Ca", remaining_ca)
815