Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -699,27 +699,20 @@ def nutri_call():
|
|
699 |
|
700 |
from tabulate import tabulate
|
701 |
|
702 |
-
#
|
703 |
-
TOTAL_NITROGEN = 125.000
|
704 |
-
NO3_RATIO = 8.25
|
705 |
-
NH4_RATIO = 1.00
|
706 |
-
VOLUME_LITERS = 100
|
707 |
-
|
708 |
-
# Коэффициенты электропроводности
|
709 |
-
EC_COEFFICIENTS = {
|
710 |
-
'P': 0.0012, 'K': 0.0018, 'Mg': 0.0015,
|
711 |
-
'Ca': 0.0016, 'S': 0.0014,
|
712 |
-
'N (NO3-)': 0.0017, 'N (NH4+)': 0.0019
|
713 |
-
}
|
714 |
|
715 |
BASE_PROFILE = {
|
716 |
-
"P": 60,
|
717 |
-
"K": 300,
|
718 |
-
"Mg": 70,
|
719 |
-
"Ca": 150,
|
720 |
-
"S": 120,
|
721 |
-
"N (NO3-)":
|
722 |
-
"N (NH4+)":
|
723 |
}
|
724 |
|
725 |
NUTRIENT_CONTENT_IN_FERTILIZERS = {
|
@@ -738,17 +731,12 @@ EC_COEFFICIENTS = {
|
|
738 |
'N (NO3-)': 0.0017, 'N (NH4+)': 0.0019
|
739 |
}
|
740 |
|
741 |
-
# Глобальные константы для азота
|
742 |
-
TOTAL_NITROGEN = 190 # Общее количество азота
|
743 |
-
NO3_RATIO = 7 # Соотношение NO3:NH4
|
744 |
-
NH4_RATIO = 1
|
745 |
-
|
746 |
class NutrientCalculator:
|
747 |
-
def __init__(self, volume_liters=1.0):
|
748 |
self.volume = volume_liters
|
749 |
self.results = {}
|
750 |
-
self.target_profile =
|
751 |
-
self.actual_profile = {k: 0.0 for k in
|
752 |
self.fertilizers = NUTRIENT_CONTENT_IN_FERTILIZERS
|
753 |
self.total_ec = 0.0
|
754 |
|
|
|
699 |
|
700 |
from tabulate import tabulate
|
701 |
|
702 |
+
# Глобальные параметры
|
703 |
+
TOTAL_NITROGEN = 125.000 # Общее количество азота
|
704 |
+
NO3_RATIO = 8.25 # Соотношение NO3:NH4
|
705 |
+
NH4_RATIO = 1.00 # Соотношение NH4:NO3
|
706 |
+
VOLUME_LITERS = 100 # Объем раствора
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
707 |
|
708 |
BASE_PROFILE = {
|
709 |
+
"P": 60, # Фосфор
|
710 |
+
"K": 300, # Калий
|
711 |
+
"Mg": 70, # Магний
|
712 |
+
"Ca": 150, # Кальций
|
713 |
+
"S": 120, # Сера
|
714 |
+
"N (NO3-)": 0, # Нитратный азот (рассчитывается)
|
715 |
+
"N (NH4+)": 0 # Аммонийный азот (рассчитывается)
|
716 |
}
|
717 |
|
718 |
NUTRIENT_CONTENT_IN_FERTILIZERS = {
|
|
|
731 |
'N (NO3-)': 0.0017, 'N (NH4+)': 0.0019
|
732 |
}
|
733 |
|
|
|
|
|
|
|
|
|
|
|
734 |
class NutrientCalculator:
|
735 |
+
def __init__(self, volume_liters=1.0, profile=BASE_PROFILE):
|
736 |
self.volume = volume_liters
|
737 |
self.results = {}
|
738 |
+
self.target_profile = profile.copy()
|
739 |
+
self.actual_profile = {k: 0.0 for k in self.target_profile}
|
740 |
self.fertilizers = NUTRIENT_CONTENT_IN_FERTILIZERS
|
741 |
self.total_ec = 0.0
|
742 |
|