Зачем я сделал эту программу

В химическом анализе работа не заканчивается после приготовления и стандартизации титрованного раствора. Затем нужно рассчитать концентрацию, учесть поправки, сравнить параллельные определения и проверить итоговые данные. Если делать всё вручную, это занимает много времени, а при большом объёме данных растёт вероятность ошибки в расчётах или проверке.

  • Я разрабатывал эту систему в свободное от работы время. Проект начался в апреле, а первая версия, пригодная для реальной работы, была закончена в ноябре — более шести месяцев разработки и одновременно моё первое полноценное GUI-приложение для настольного компьютера.

  • В процессе я самостоятельно освоил Python и PyQt6 и сам сделал интерфейс, расчётную логику, тестирование и развёртывание. QFluentWidgets помог сделать программу удобнее для повседневной работы.

  • После внедрения программа стала экономить больше часа проверки данных на человека каждую неделю. Так реализовалась маленькая идея, появившаяся однажды вечером: потратить полгода на инструмент, чтобы потом каждую неделю «возвращать» себе один час. 😆

  • Недавно я ушёл с работы и наконец нашёл время привести проект в порядок, после чего решил открыть исходный код.

Веб-просмотр ⬅ Открыть

Система расчёта и проверки стандартных растворов

Python PyQt6 SQLite GPL3

Настольное приложение для стандартизации, расчёта и проверки стандартных растворов в лаборатории.

Поддерживаются температурная поправка, поправка бюретки, четыре параллельных определения одним сотрудником, восемь параллельных определений двумя сотрудниками и автоматический расчёт относительного размаха, что повышает эффективность управления стандартными растворами.

После ввода экспериментальных данных расчёт и проверка выполняются автоматически. Для начала работы скачайте 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 проектов.