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)
|