DmitrMakeev commited on
Commit
1fe61ad
·
verified ·
1 Parent(s): 317bf5e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -10
app.py CHANGED
@@ -682,21 +682,38 @@ def view_image():
682
 
683
 
684
  # Формат: {"Удобрение": {"Элемент1": доля, "Элемент2": доля, ...}}
 
685
  fertilizers_db = {
 
686
  "Кальциевая селитра": {
687
- "N (NO3-)": 0.17,
688
- "Ca": 0.24,
689
  },
690
  "Сульфат магния": {
691
- "Mg": 0.098,
692
- "S": 0.13,
693
  },
694
  "Монофосфат калия": {
695
- "P": 0.22,
696
- "K": 0.28,
697
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
698
  }
699
 
 
 
700
  class HydroCalculator:
701
  def __init__(self, volume_liters=1.0):
702
  self.volume = volume_liters
@@ -793,14 +810,25 @@ class HydroCalculator:
793
  print("-" * 50)
794
 
795
 
796
- # Пример использования
 
 
797
  calc = HydroCalculator(10) # 10 литров раствора
798
- calc.add_fertilizer("Кальциевая селитра", 100)
799
- calc.add_fertilizer("Сульфат магния", 50)
800
- calc.add_fertilizer("Монофосфат калия", 30)
801
 
 
 
 
 
 
 
802
  calc.print_report()
803
 
 
 
 
 
 
 
804
 
805
 
806
 
 
682
 
683
 
684
  # Формат: {"Удобрение": {"Элемент1": доля, "Элемент2": доля, ...}}
685
+ # Обновлённая база данных удобрений
686
  fertilizers_db = {
687
+ # Существующие удобрения
688
  "Кальциевая селитра": {
689
+ "N (NO3-)": 0.17, # 17% азота (NO3-)
690
+ "Ca": 0.24, # 24% кальция
691
  },
692
  "Сульфат магния": {
693
+ "Mg": 0.098, # 9.8% магния
694
+ "S": 0.13, # 13% серы
695
  },
696
  "Монофосфат калия": {
697
+ "P": 0.22, # 22% фосфора
698
+ "K": 0.28, # 28% калия
699
  },
700
+ # Добавленные удобрения
701
+ "Кальций азотнокислый": { # Альтернативное название кальциевой селитры
702
+ "N (NO3-)": 0.17,
703
+ "Ca": 0.24,
704
+ },
705
+ "Калий азотнокислый": { # KNO3
706
+ "N (NO3-)": 0.138, # 13.8% азота (NO3-)
707
+ "K": 0.387, # 38.7% калия
708
+ },
709
+ "Аммоний азотнокислый": { # NH4NO3
710
+ "N (NO3-)": 0.175, # 17.5% азота (NO3-)
711
+ "N (NH4+)": 0.175, # 17.5% азота (NH4+)
712
+ }
713
  }
714
 
715
+
716
+
717
  class HydroCalculator:
718
  def __init__(self, volume_liters=1.0):
719
  self.volume = volume_liters
 
810
  print("-" * 50)
811
 
812
 
813
+
814
+
815
+ # Пример использования с новыми удобрениями
816
  calc = HydroCalculator(10) # 10 литров раствора
 
 
 
817
 
818
+ # Добавляем удобрения
819
+ calc.add_fertilizer("Кальций азотнокислый", 100) # 100 г
820
+ calc.add_fertilizer("Калий азотнокислый", 50) # 50 г
821
+ calc.add_fertilizer("Аммоний азотнокислый", 30) # 30 г
822
+
823
+ # Выводим отчёт
824
  calc.print_report()
825
 
826
+ # Дополнительный вывод только NO3 и NH4
827
+ ppm = calc.calculate_ppm()
828
+ print("\nСодержание азота:")
829
+ print(f"NO3-: {ppm.get('N (NO3-)', 0):.2f} ppm")
830
+ print(f"NH4+: {ppm.get('N (NH4+)', 0):.2f} ppm")
831
+
832
 
833
 
834