Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
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.
|
|
|
|
|
|
|
|
|
794 |
if cacl_target > 0:
|
795 |
-
self._apply_fertilizer("Кальций
|
796 |
|
797 |
-
#
|
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)
|