DmitrMakeev commited on
Commit
ee7b8a3
·
verified ·
1 Parent(s): efcdc74

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -27
app.py CHANGED
@@ -699,27 +699,20 @@ def nutri_call():
699
 
700
  from tabulate import tabulate
701
 
702
- # Константы
703
- TOTAL_NITROGEN = 125.000
704
- NO3_RATIO = 8.25
705
- NH4_RATIO = 1.00
706
- VOLUME_LITERS = 100
707
-
708
- # Коэффициенты электропроводности
709
- EC_COEFFICIENTS = {
710
- 'P': 0.0012, 'K': 0.0018, 'Mg': 0.0015,
711
- 'Ca': 0.0016, 'S': 0.0014,
712
- 'N (NO3-)': 0.0017, 'N (NH4+)': 0.0019
713
- }
714
 
715
  BASE_PROFILE = {
716
- "P": 60,
717
- "K": 300,
718
- "Mg": 70,
719
- "Ca": 150,
720
- "S": 120,
721
- "N (NO3-)": 175,
722
- "N (NH4+)": 15
723
  }
724
 
725
  NUTRIENT_CONTENT_IN_FERTILIZERS = {
@@ -738,17 +731,12 @@ EC_COEFFICIENTS = {
738
  'N (NO3-)': 0.0017, 'N (NH4+)': 0.0019
739
  }
740
 
741
- # Глобальные константы для азота
742
- TOTAL_NITROGEN = 190 # Общее количество азота
743
- NO3_RATIO = 7 # Соотношение NO3:NH4
744
- NH4_RATIO = 1
745
-
746
  class NutrientCalculator:
747
- def __init__(self, volume_liters=1.0):
748
  self.volume = volume_liters
749
  self.results = {}
750
- self.target_profile = BASE_PROFILE.copy()
751
- self.actual_profile = {k: 0.0 for k in BASE_PROFILE}
752
  self.fertilizers = NUTRIENT_CONTENT_IN_FERTILIZERS
753
  self.total_ec = 0.0
754
 
 
699
 
700
  from tabulate import tabulate
701
 
702
+ # Глобальные параметры
703
+ TOTAL_NITROGEN = 125.000 # Общее количество азота
704
+ NO3_RATIO = 8.25 # Соотношение NO3:NH4
705
+ NH4_RATIO = 1.00 # Соотношение NH4:NO3
706
+ VOLUME_LITERS = 100 # Объем раствора
 
 
 
 
 
 
 
707
 
708
  BASE_PROFILE = {
709
+ "P": 60, # Фосфор
710
+ "K": 300, # Калий
711
+ "Mg": 70, # Магний
712
+ "Ca": 150, # Кальций
713
+ "S": 120, # Сера
714
+ "N (NO3-)": 0, # Нитратный азот (рассчитывается)
715
+ "N (NH4+)": 0 # Аммонийный азот (рассчитывается)
716
  }
717
 
718
  NUTRIENT_CONTENT_IN_FERTILIZERS = {
 
731
  'N (NO3-)': 0.0017, 'N (NH4+)': 0.0019
732
  }
733
 
 
 
 
 
 
734
  class NutrientCalculator:
735
+ def __init__(self, volume_liters=1.0, profile=BASE_PROFILE):
736
  self.volume = volume_liters
737
  self.results = {}
738
+ self.target_profile = profile.copy()
739
+ self.actual_profile = {k: 0.0 for k in self.target_profile}
740
  self.fertilizers = NUTRIENT_CONTENT_IN_FERTILIZERS
741
  self.total_ec = 0.0
742