DmitrMakeev commited on
Commit
1a167d5
·
verified ·
1 Parent(s): 2063dca

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -5
app.py CHANGED
@@ -818,12 +818,23 @@ class NutrientCalculator:
818
  self._add_to_total('N (NH4+)', profile['N (NH4+)'])
819
  self._add_to_total('N (NO3-)', no3_from_nh4)
820
 
821
- def _calculate_ec(self):
822
- """Расчет электропроводимости на основе накопленных ppm"""
823
  ec = 0.0
824
- for elem, ppm in self.total_ppm.items():
825
- ec += EC_CONTRIBUTION.get(elem, 0) * (ppm / 1000)
826
- return round(ec, 2)
 
 
 
 
 
 
 
 
 
 
 
827
 
828
  def print_report(self, profile):
829
  """Красивый вывод результатов"""
 
818
  self._add_to_total('N (NH4+)', profile['N (NH4+)'])
819
  self._add_to_total('N (NO3-)', no3_from_nh4)
820
 
821
+ def calculate_ec(self):
822
+ ppm = self.calculate_ppm()
823
  ec = 0.0
824
+ EC_COEFFICIENTS = {
825
+ 'N (NO3-)': 0.6,
826
+ 'N (NH4+)': 0.4,
827
+ 'K': 0.7,
828
+ 'Ca': 0.75,
829
+ 'Mg': 0.6,
830
+ 'S': 0.3,
831
+ 'P': 0.1,
832
+ }
833
+ for element, value in ppm.items():
834
+ if element in EC_COEFFICIENTS:
835
+ ec += value * EC_COEFFICIENTS[element]
836
+ return ec / 100
837
+
838
 
839
  def print_report(self, profile):
840
  """Красивый вывод результатов"""