Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -803,43 +803,19 @@ class NutrientCalculator:
|
|
803 |
self.final_profile['N (NH4+)'] = 0
|
804 |
|
805 |
def calculate_ec(self):
|
806 |
-
"""
|
807 |
-
|
808 |
-
|
809 |
-
if element in EC_FACTORS:
|
810 |
-
total_ec += concentration * EC_FACTORS[element] / 1000
|
811 |
-
return round(total_ec, 3)
|
812 |
|
813 |
def calculate_total_ppm(self):
|
814 |
"""Расчет общего количества ppm в растворе"""
|
815 |
return sum(TOMATO_PROFILE.values())
|
816 |
|
817 |
def print_report(self):
|
818 |
-
|
819 |
total_ppm = self.calculate_total_ppm()
|
820 |
-
|
821 |
-
|
822 |
-
print(f"РАСЧЕТ ДЛЯ {self.volume} ЛИТРОВ РАСТВОРА")
|
823 |
-
print("=" * 50)
|
824 |
-
|
825 |
-
print(f"\nОБЩЕЕ КОЛИЧЕСТВО PPM: {total_ppm}")
|
826 |
-
print(f"РАСЧЕТНАЯ ЭЛЕКТРОПРОВОДИМОСТЬ (EC): {ec_value} mS/cm")
|
827 |
-
|
828 |
-
print("\nРЕКОМЕНДУЕМЫЕ УДОБРЕНИЯ:")
|
829 |
-
for fert, data in self.results.items():
|
830 |
-
print(f"- {fert}: {data['граммы']} г ({data['миллиграммы']} мг)")
|
831 |
-
for k, v in data.items():
|
832 |
-
if k.startswith("внесет"):
|
833 |
-
print(f" ➕ {k}: {v} ppm")
|
834 |
-
|
835 |
-
print("\nОСТАТОЧНЫЙ ДЕФИЦИТ:")
|
836 |
-
deficit_found = False
|
837 |
-
for el, val in self.final_profile.items():
|
838 |
-
if val > 0.1:
|
839 |
-
print(f" 🔸 {el}: {round(val, 1)} ppm")
|
840 |
-
deficit_found = True
|
841 |
-
if not deficit_found:
|
842 |
-
print(" Все элементы полностью покрыты удобрениями")
|
843 |
|
844 |
|
845 |
# Пример использования
|
|
|
803 |
self.final_profile['N (NH4+)'] = 0
|
804 |
|
805 |
def calculate_ec(self):
|
806 |
+
"""Правильный расчёт EC (делим ppm на коэффициент)"""
|
807 |
+
total_ppm = sum(self.final_profile.values())
|
808 |
+
return round(total_ppm / 700, 2) # 700 - стандартный коэффициент
|
|
|
|
|
|
|
809 |
|
810 |
def calculate_total_ppm(self):
|
811 |
"""Расчет общего количества ppm в растворе"""
|
812 |
return sum(TOMATO_PROFILE.values())
|
813 |
|
814 |
def print_report(self):
|
815 |
+
ec = self.calculate_ec()
|
816 |
total_ppm = self.calculate_total_ppm()
|
817 |
+
print(f"EC: {ec} mS/cm (при 700 ppm = 1 mS/cm)")
|
818 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
819 |
|
820 |
|
821 |
# Пример использования
|