DmitrMakeev commited on
Commit
526cb01
·
verified ·
1 Parent(s): c4bb39d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -30
app.py CHANGED
@@ -803,43 +803,19 @@ class NutrientCalculator:
803
  self.final_profile['N (NH4+)'] = 0
804
 
805
  def calculate_ec(self):
806
- """Расчет электропроводимости (EC) в mS/cm с правильными коэффициентами"""
807
- total_ec = 0.0
808
- for element, concentration in TOMATO_PROFILE.items():
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
- ec_value = self.calculate_ec()
819
  total_ppm = self.calculate_total_ppm()
820
-
821
- print("=" * 50)
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
  # Пример использования