Why I Built It

Standardizing titration solutions creates a surprising amount of follow-up work: concentrations need to be calculated, correction values applied, parallel results compared, and the final data reviewed. Doing all of that by hand is slow, and the more data there is, the easier it becomes to miss a calculation or review error.

  • I built this tool in my spare time. The project started in April, and the first production-ready release was finished in November—more than six months of work and my first GUI desktop application.

  • Along the way I taught myself Python and PyQt6, then handled the application design, calculation logic, testing, and deployment myself. QFluentWidgets is used to make the interface more pleasant to work with.

  • After the tool was put into real use, it saved each person more than an hour of review work per week. That was the little idea behind the project: spend half a year building something once, then “steal back” an hour every week. 😆

  • I recently left my job and finally had time to clean up the project, so I decided to publish it as open source.

Web Preview ⬅ Click here

Standard Solution Calculation Review System

Python PyQt6 SQLite GPL3

A desktop application for standard-solution standardization, calculation, and review in laboratories.

It supports temperature correction, burette correction, four parallel determinations by one analyst, eight parallel determinations by two analysts, and automatic relative-range calculation, improving the efficiency of laboratory standard-solution management.

After entering experimental data, the system automatically completes the calculation and review. Get started with the exe.


Features

✅ Temperature-correction calculation
✅ Burette-correction adjustment
✅ Automatic standard-solution concentration calculation

✅ Four parallel determinations by one analyst
✅ Eight parallel determinations by two analysts
✅ Relative-range calculation
✅ Reported concentration calculation


Supported Standard Solutions

  • Hydrochloric acid, sodium hydroxide, sulfuric acid, potassium permanganate, silver nitrate, sodium thiosulfate, ethylenediaminetetraacetic acid (EDTA), zinc chloride, potassium hydroxide in ethanol, sodium carbonate, and more.

  • HCl, NaOH, H₂SO₄, KMnO₄, AgNO₃, Na₂S₂O₃, EDTA, ZnCl₂, KOH-Ethanol, Na₂CO₃, Custom Molar Mass (g/mol)

  • Custom


User Interface

Main Interface

Old Interface

The interface has gone through multiple iterations.

Input Supported Generated Automatically
Primary-standard mass Actual titration volume
Titrant consumption volume Four parallel concentrations by one analyst
Burette correction Eight parallel concentrations by two analysts
Temperature correction Relative range
Blank-test volume Reported concentration

How to Run

Release Build

Download and run the exe:

StandardSolution_ReviewSystem.exe

Run from Source

Click to expand

Development Environment

  • Windows 11
  • Python 3.12
  • PyQt6
  • QFluentWidgets
  • SQLite
  • Nuitka (for packaging)

Install Dependencies

pip install -r requirements.txt

Run

python Flu_Main.py

Open-Source License

This project is released under the GPL-3.0 License.

When using, modifying, or distributing the project, please comply with the GPL-3.0 license terms.

Third-Party Open-Source Components

This project uses the following open-source projects:

  • Python, PyQt6, QFluentWidgets, SQLite, Nuitka

Thanks to all open-source developers for their contributions.