Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -704,7 +704,6 @@ def nutri_call():
|
|
| 704 |
|
| 705 |
|
| 706 |
|
| 707 |
-
|
| 708 |
|
| 709 |
|
| 710 |
from tabulate import tabulate
|
|
@@ -722,7 +721,7 @@ INPUT_DATA = {
|
|
| 722 |
},
|
| 723 |
"profileSettings": {
|
| 724 |
"P": 60, "K": 194, "Mg": 48.5, "Ca": 121.25, "S": 79.445,
|
| 725 |
-
"NO3_RAT":
|
| 726 |
}
|
| 727 |
}
|
| 728 |
|
|
@@ -798,11 +797,13 @@ class NutrientCalculator:
|
|
| 798 |
anions = self.actual["N (NO3-)"] + self.actual["S"] + self.actual["P"] + self.actual["Cl"]
|
| 799 |
balance = cations - anions
|
| 800 |
|
| 801 |
-
|
| 802 |
-
|
| 803 |
-
|
| 804 |
-
|
| 805 |
-
|
|
|
|
|
|
|
| 806 |
|
| 807 |
def _verify_results(self):
|
| 808 |
deficits = {}
|
|
|
|
| 704 |
|
| 705 |
|
| 706 |
|
|
|
|
| 707 |
|
| 708 |
|
| 709 |
from tabulate import tabulate
|
|
|
|
| 721 |
},
|
| 722 |
"profileSettings": {
|
| 723 |
"P": 60, "K": 194, "Mg": 48.5, "Ca": 121.25, "S": 79.445,
|
| 724 |
+
"NO3_RAT": 9.5, "TOTAL_NITROG": 138.57, "liters": 100
|
| 725 |
}
|
| 726 |
}
|
| 727 |
|
|
|
|
| 797 |
anions = self.actual["N (NO3-)"] + self.actual["S"] + self.actual["P"] + self.actual["Cl"]
|
| 798 |
balance = cations - anions
|
| 799 |
|
| 800 |
+
# Проверяем соотношение NO3:NH4
|
| 801 |
+
if self.profile["NO3_RAT"] < 8: # Используем CaCl2 только если NO3_RAT < 8
|
| 802 |
+
if balance > 0: # Если катионов больше
|
| 803 |
+
ca_needed = max(0, self.target["Ca"] - self.actual["Ca"])
|
| 804 |
+
cl_needed = balance * 0.5 # Компенсируем половину дисбаланса
|
| 805 |
+
self._apply_fertilizer("Кальций хлорид", "Ca", ca_needed)
|
| 806 |
+
self._apply_fertilizer("Кальций хлорид", "Cl", cl_needed)
|
| 807 |
|
| 808 |
def _verify_results(self):
|
| 809 |
deficits = {}
|