Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -681,7 +681,6 @@ def view_image():
|
|
681 |
|
682 |
|
683 |
|
684 |
-
|
685 |
from tabulate import tabulate
|
686 |
|
687 |
# Константы для расчёта
|
@@ -754,8 +753,8 @@ class NutrientCalculator:
|
|
754 |
|
755 |
added = {}
|
756 |
for element, label in additions.items():
|
757 |
-
|
758 |
-
added[label] = round(
|
759 |
|
760 |
self.results[name] = {
|
761 |
'граммы': round(grams, 3),
|
@@ -765,17 +764,13 @@ class NutrientCalculator:
|
|
765 |
|
766 |
def _apply_potassium_sulfate(self):
|
767 |
# Рассчитываем необходимое количество для покрытия дефицита
|
768 |
-
k_needed = max(0, self.profile['K'] - sum(f.get('внесет K', 0) for f in self.results.values())
|
769 |
-
s_needed = max(0, self.profile['S'] - sum(f.get('внесет S', 0) for f in self.results.values())
|
770 |
-
|
771 |
k_content = self.fertilizers["Калий сернокислый"]["K"]
|
772 |
s_content = self.fertilizers["Калий сернокислый"]["S"]
|
773 |
|
774 |
# Рассчитываем граммы для покрытия дефицита
|
775 |
-
|
776 |
-
|
777 |
-
|
778 |
-
)
|
779 |
|
780 |
added_k = grams * k_content * 1000 / self.volume
|
781 |
added_s = grams * s_content * 1000 / self.volume
|
@@ -789,12 +784,10 @@ class NutrientCalculator:
|
|
789 |
|
790 |
def _apply_potassium_nitrate(self):
|
791 |
# Рассчитываем остаточную потребность в калии
|
792 |
-
k_needed = max(0, self.profile['K'] - sum(f.get('внесет K', 0) for f in self.results.values()))
|
793 |
-
|
794 |
k_content = self.fertilizers["Калий азотнокислый"]["K"]
|
795 |
n_content = self.fertilizers["Калий азотнокислый"]["N (NO3-)"]
|
796 |
|
797 |
-
grams = (
|
798 |
added_k = grams * k_content * 1000 / self.volume
|
799 |
added_n = grams * n_content * 1000 / self.volume
|
800 |
|
|
|
681 |
|
682 |
|
683 |
|
|
|
684 |
from tabulate import tabulate
|
685 |
|
686 |
# Константы для расчёта
|
|
|
753 |
|
754 |
added = {}
|
755 |
for element, label in additions.items():
|
756 |
+
added_amount = grams * self.fertilizers[name][element] * 1000 / self.volume
|
757 |
+
added[label] = round(added_amount, 1)
|
758 |
|
759 |
self.results[name] = {
|
760 |
'граммы': round(grams, 3),
|
|
|
764 |
|
765 |
def _apply_potassium_sulfate(self):
|
766 |
# Рассчитываем необходимое количество для покрытия дефицита
|
|
|
|
|
|
|
767 |
k_content = self.fertilizers["Калий сернокислый"]["K"]
|
768 |
s_content = self.fertilizers["Калий сернокислый"]["S"]
|
769 |
|
770 |
# Рассчитываем граммы для покрытия дефицита
|
771 |
+
grams_k = (self.profile['K'] * self.volume) / (k_content * 1000)
|
772 |
+
grams_s = (self.profile['S'] * self.volume) / (s_content * 1000)
|
773 |
+
grams = max(grams_k, grams_s) # Берем максимальное значение
|
|
|
774 |
|
775 |
added_k = grams * k_content * 1000 / self.volume
|
776 |
added_s = grams * s_content * 1000 / self.volume
|
|
|
784 |
|
785 |
def _apply_potassium_nitrate(self):
|
786 |
# Рассчитываем остаточную потребность в калии
|
|
|
|
|
787 |
k_content = self.fertilizers["Калий азотнокислый"]["K"]
|
788 |
n_content = self.fertilizers["Калий азотнокислый"]["N (NO3-)"]
|
789 |
|
790 |
+
grams = (self.profile['K'] * self.volume) / (k_content * 1000)
|
791 |
added_k = grams * k_content * 1000 / self.volume
|
792 |
added_n = grams * n_content * 1000 / self.volume
|
793 |
|