Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
|