Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -791,17 +791,25 @@ class NutrientCalculator:
|
|
791 |
def _distribute_calcium(self):
|
792 |
"""Распределение кальция между селитрой и хлоридом"""
|
793 |
ca_target = self.target["Ca"] # Общий кальций
|
794 |
-
|
795 |
-
#
|
796 |
-
|
797 |
-
|
798 |
-
|
799 |
-
|
800 |
-
|
801 |
-
|
802 |
-
|
803 |
-
|
804 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|