DmitrMakeev commited on
Commit
f8e33fa
·
verified ·
1 Parent(s): c542223

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -6
app.py CHANGED
@@ -729,13 +729,12 @@ class NutrientCalculator:
729
  'K': self.profile["K"],
730
  'Mg': self.profile["Mg"],
731
  'Ca': self.profile["Ca"], # Общий кальций
732
- 'CaCl': self.profile.get("CaCl", 0), # Кальций из CaCl2
733
  'S': self.profile["S"],
734
  'N (NO3-)': self.profile["TOTAL_NITROG"] * (self.profile["NO3_RAT"] / total_parts),
735
  'N (NH4+)': self.profile["TOTAL_NITROG"] * (1 / total_parts)
736
  }
737
 
738
- self.actual = {k: 0.0 for k in self.target if k != "CaCl"} # CaCl не учитываем в фактическом балансе
739
  # Инициализация всех удобрений с нулевым весом
740
  self.results = {fert: {'граммы': 0.0} for fert in self.fertilizers}
741
 
@@ -788,13 +787,16 @@ class NutrientCalculator:
788
  def _distribute_calcium(self):
789
  """Распределение кальция между селитрой и хлоридом"""
790
  ca_target = self.target["Ca"] # Общий кальций
791
- cacl_target = self.target["CaCl"] # Кальций из CaCl2
792
 
793
- # 1. Вносим кальций из CaCl2
 
 
 
 
794
  if cacl_target > 0:
795
- self._apply_fertilizer("Кальций хлорид", "Ca", cacl_target)
796
 
797
- # 2. Оставшийся кальций берем из кальциевой селитры
798
  remaining_ca = ca_target - cacl_target
799
  if remaining_ca > 0:
800
  self._apply_fertilizer("Кальциевая селитра", "Ca", remaining_ca)
 
729
  'K': self.profile["K"],
730
  'Mg': self.profile["Mg"],
731
  'Ca': self.profile["Ca"], # Общий кальций
 
732
  'S': self.profile["S"],
733
  'N (NO3-)': self.profile["TOTAL_NITROG"] * (self.profile["NO3_RAT"] / total_parts),
734
  'N (NH4+)': self.profile["TOTAL_NITROG"] * (1 / total_parts)
735
  }
736
 
737
+ self.actual = {k: 0.0 for k in self.target} # CaCl не учитываем в фактическом балансе
738
  # Инициализация всех удобрений с нулевым весом
739
  self.results = {fert: {'граммы': 0.0} for fert in self.fertilizers}
740
 
 
787
  def _distribute_calcium(self):
788
  """Распределение кальция между селитрой и хлоридом"""
789
  ca_target = self.target["Ca"] # Общий кальций
 
790
 
791
+ # 1. Определяем, сколько кальция взять из хлористого кальция
792
+ cacl_ratio = 0.5 # Например, 50% кальция берем из хлористого кальция
793
+ cacl_target = ca_target * cacl_ratio
794
+
795
+ # 2. Вносим кальций из хлористого кальция
796
  if cacl_target > 0:
797
+ self._apply_fertilizer("Кальций хлористый", "Ca", cacl_target)
798
 
799
+ # 3. Оставшийся кальций берем из кальциевой селитры
800
  remaining_ca = ca_target - cacl_target
801
  if remaining_ca > 0:
802
  self._apply_fertilizer("Кальциевая селитра", "Ca", remaining_ca)