Система расчёта и проверки стандартных растворов для лаборатории
Зачем я сделал эту программу
В химическом анализе работа не заканчивается после приготовления и стандартизации титрованного раствора. Затем нужно рассчитать концентрацию, учесть поправки, сравнить параллельные определения и проверить итоговые данные. Если делать всё вручную, это занимает много времени, а при большом объёме данных растёт вероятность ошибки в расчётах или проверке.
Я разрабатывал эту систему в свободное от работы время. Проект начался в апреле, а первая версия, пригодная для реальной работы, была закончена в ноябре — более шести месяцев разработки и одновременно моё первое полноценное GUI-приложение для настольного компьютера.
В процессе я самостоятельно освоил Python и PyQt6 и сам сделал интерфейс, расчётную логику, тестирование и развёртывание. QFluentWidgets помог сделать программу удобнее для повседневной работы.
После внедрения программа стала экономить больше часа проверки данных на человека каждую неделю. Так реализовалась маленькая идея, появившаяся однажды вечером: потратить полгода на инструмент, чтобы потом каждую неделю «возвращать» себе один час. 😆
Недавно я ушёл с работы и наконец нашёл время привести проект в порядок, после чего решил открыть исходный код.
Веб-просмотр ⬅ Открыть
Система расчёта и проверки стандартных растворов
Настольное приложение для стандартизации, расчёта и проверки стандартных растворов в лаборатории.
Поддерживаются температурная поправка, поправка бюретки, четыре параллельных определения одним сотрудником, восемь параллельных определений двумя сотрудниками и автоматический расчёт относительного размаха, что повышает эффективность управления стандартными растворами.
После ввода экспериментальных данных расчёт и проверка выполняются автоматически. Для начала работы скачайте exe.
Возможности
✅ Расчёт температурной поправки
✅ Учёт поправки бюретки
✅ Автоматический расчёт концентрации стандартного раствора
✅ Четыре параллельных определения одним сотрудником
✅ Восемь параллельных определений двумя сотрудниками
✅ Расчёт относительного размаха
✅ Расчёт концентрации для отчёта
Поддерживаемые стандартные растворы
Соляная кислота, гидроксид натрия, серная кислота, перманганат калия, нитрат серебра, тиосульфат натрия, этилендиаминтетрауксусная кислота (EDTA), хлорид цинка, гидроксид калия в этаноле, карбонат натрия и др.
HCl, NaOH, H₂SO₄, KMnO₄, AgNO₃, Na₂S₂O₃, EDTA, ZnCl₂, KOH-Ethanol, Na₂CO₃, Custom Molar Mass (g/mol)
Пользовательский вариант
Интерфейс программы
Главное окно
Старый интерфейс
Интерфейс прошёл несколько итераций.
| Вводимые данные | Автоматически рассчитывается |
|---|---|
| Масса первичного стандарта | Фактический объём титрования |
| Расход титранта | Четыре параллельные концентрации одного сотрудника |
| Поправка бюретки | Восемь параллельных концентраций двух сотрудников |
| Температурная поправка | Относительный размах |
| Объём холостого опыта | Концентрация для отчёта |
Запуск
Готовая версия
Скачайте и запустите exe:
StandardSolution_ReviewSystem.exe
Запуск из исходного кода
Нажмите, чтобы раскрыть
Среда разработки
- Windows 11
- Python 3.12
- PyQt6
- QFluentWidgets
- SQLite
- Nuitka (для упаковки)
Установка зависимостей
pip install -r requirements.txt
Запуск программы
python Flu_Main.py
Лицензия
Проект распространяется по лицензии GPL-3.0.
При использовании, изменении и распространении проекта соблюдайте условия GPL-3.0.
Сторонние open-source компоненты
В проекте используются:
- Python, PyQt6, QFluentWidgets, SQLite, Nuitka
Спасибо всем разработчикам используемых open-source проектов.



