DmitrMakeev commited on
Commit
c59ac82
·
verified ·
1 Parent(s): 7c20552

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -13
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
- added_ppm = grams * self.fertilizers[name][element] * 1000 / self.volume
758
- added[label] = round(added_ppm, 1)
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
- grams = min(
776
- (k_needed * self.volume) / (k_content * 1000),
777
- (s_needed * self.volume) / (s_content * 1000)
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 = (k_needed * self.volume) / (k_content * 1000)
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