Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -727,11 +727,11 @@ EC_COEFFICIENTS = {
|
|
| 727 |
}
|
| 728 |
|
| 729 |
class NutrientCalculator:
|
| 730 |
-
def __init__(self, volume_liters=1.0
|
| 731 |
self.volume = volume_liters
|
| 732 |
self.results = {}
|
| 733 |
-
self.target_profile =
|
| 734 |
-
self.actual_profile = {k: 0.0 for k in
|
| 735 |
self.fertilizers = NUTRIENT_CONTENT_IN_FERTILIZERS
|
| 736 |
self.total_ec = 0.0
|
| 737 |
|
|
@@ -749,8 +749,8 @@ class NutrientCalculator:
|
|
| 749 |
# Веса компенсации
|
| 750 |
self.compensation_weights = {
|
| 751 |
"Ca": {"weight": 0.3, "fert": "Сульфат кальция", "main_element": "Ca"},
|
| 752 |
-
"K": {"weight": 0.
|
| 753 |
-
"Mg": {"weight": 0.
|
| 754 |
"P": {"weight": 0.1, "fert": "Монофосфат калия", "main_element": "P"},
|
| 755 |
"S": {"weight": 0.1, "fert": "Калий сернокислый", "main_element": "S"},
|
| 756 |
"N (NO3-)": {"weight": 0.05, "fert": "Калий азотнокислый", "main_element": "N (NO3-)"},
|
|
@@ -871,6 +871,18 @@ class NutrientCalculator:
|
|
| 871 |
def calculate_ec(self):
|
| 872 |
return round(self.total_ec, 2)
|
| 873 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 874 |
def print_initial_nitrogen_report(self):
|
| 875 |
try:
|
| 876 |
print("Исходный расчёт азота:")
|
|
|
|
| 727 |
}
|
| 728 |
|
| 729 |
class NutrientCalculator:
|
| 730 |
+
def __init__(self, volume_liters=1.0):
|
| 731 |
self.volume = volume_liters
|
| 732 |
self.results = {}
|
| 733 |
+
self.target_profile = BASE_PROFILE.copy()
|
| 734 |
+
self.actual_profile = {k: 0.0 for k in BASE_PROFILE}
|
| 735 |
self.fertilizers = NUTRIENT_CONTENT_IN_FERTILIZERS
|
| 736 |
self.total_ec = 0.0
|
| 737 |
|
|
|
|
| 749 |
# Веса компенсации
|
| 750 |
self.compensation_weights = {
|
| 751 |
"Ca": {"weight": 0.3, "fert": "Сульфат кальция", "main_element": "Ca"},
|
| 752 |
+
"K": {"weight": 0.2, "fert": "Калий азотнокислый", "main_element": "K"},
|
| 753 |
+
"Mg": {"weight": 0.2, "fert": "Сульфат магния", "main_element": "Mg"},
|
| 754 |
"P": {"weight": 0.1, "fert": "Монофосфат калия", "main_element": "P"},
|
| 755 |
"S": {"weight": 0.1, "fert": "Калий сернокислый", "main_element": "S"},
|
| 756 |
"N (NO3-)": {"weight": 0.05, "fert": "Калий азотнокислый", "main_element": "N (NO3-)"},
|
|
|
|
| 871 |
def calculate_ec(self):
|
| 872 |
return round(self.total_ec, 2)
|
| 873 |
|
| 874 |
+
def print_initial_nitrogen_report(self):
|
| 875 |
+
try:
|
| 876 |
+
print("Исходный расчёт азота:")
|
| 877 |
+
print(f" NO3-: {self.initial_n_profile['NO3-']} ppm")
|
| 878 |
+
print(f" NH4+: {self.initial_n_profile['NH4+']} ppm")
|
| 879 |
+
except Exception as e:
|
| 880 |
+
print(f"Ошибка при выводе отчёта: {str(e)}")
|
| 881 |
+
raise
|
| 882 |
+
|
| 883 |
+
def calculate_ec(self):
|
| 884 |
+
return round(self.total_ec, 2)
|
| 885 |
+
|
| 886 |
def print_initial_nitrogen_report(self):
|
| 887 |
try:
|
| 888 |
print("Исходный расчёт азота:")
|