Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
|
|
|
|
783 |
print(f"Соотношение NO3/NH4 >= {self.activation_cacl}. Кальций хлористый не добавляется.")
|
784 |
remaining_ca = ca_target
|
785 |
else:
|
786 |
-
|
|
|
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 |
|