Warum ich das Programm gebaut habe

Bei chemischen Analysen endet die Arbeit nach dem Ansetzen und Einstellen einer Maßlösung nicht. Danach müssen Konzentrationen berechnet, Korrekturwerte berücksichtigt, Parallelbestimmungen verglichen und die Ergebnisse geprüft werden. Wird das alles von Hand erledigt, kostet es viel Zeit und bei größeren Datenmengen steigt das Risiko für Rechen- oder Prüffehler.

  • Ich habe das Programm neben der Arbeit entwickelt. Der Start war im April, die erste produktive Version war im November fertig. Insgesamt stecken mehr als sechs Monate Arbeit darin – und es war zugleich meine erste richtige GUI-Desktopanwendung.

  • Während der Entwicklung habe ich mir Python und PyQt6 selbst beigebracht und Gestaltung, Rechenlogik, Tests und Bereitstellung eigenständig umgesetzt. QFluentWidgets sorgt für eine angenehmere Bedienung im Alltag.

  • Im praktischen Einsatz spart das Tool pro Person mehr als eine Stunde Prüfarbeit pro Woche. Damit wurde eine kleine Idee aus einem späten Abend Wirklichkeit: einmal ein halbes Jahr investieren und danach jede Woche eine Stunde „zurückgewinnen“. 😆

  • Nach meinem kürzlichen Jobwechsel hatte ich endlich Zeit, das Projekt aufzuräumen. Deshalb stelle ich es nun als Open Source zur Verfügung.

Web-Vorschau ⬅ Hier öffnen

Standardlösungs-Berechnungs- und Prüfsystem

Python PyQt6 SQLite GPL3

Eine Desktop-Anwendung zur Standardisierung, Berechnung und Prüfung von Standardlösungen im Labor.

Unterstützt werden Temperaturkorrektur, Bürettenkorrektur, vier Parallelbestimmungen durch eine Person, acht Parallelbestimmungen durch zwei Personen sowie die automatische Berechnung der relativen Spannweite. Dadurch wird die Verwaltung von Standardlösungen effizienter.

Nach Eingabe der Messdaten werden Berechnung und Prüfung automatisch durchgeführt. Die exe kann direkt verwendet werden.


Funktionen

✅ Temperaturkorrektur
✅ Korrektur des Bürettenwerts
✅ Automatische Berechnung der Konzentration der Standardlösung

✅ Vier Parallelbestimmungen durch eine Person
✅ Acht Parallelbestimmungen durch zwei Personen
✅ Berechnung der relativen Spannweite
✅ Berechnung der auszugebenden Konzentration


Unterstützte Standardlösungen

  • Salzsäure, Natriumhydroxid, Schwefelsäure, Kaliumpermanganat, Silbernitrat, Natriumthiosulfat, Ethylendiamintetraessigsäure (EDTA), Zinkchlorid, Kaliumhydroxid-Ethanol, Natriumcarbonat usw.

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

  • Benutzerdefiniert


Benutzeroberfläche

Hauptfenster

Alte Oberfläche

Die Oberfläche wurde mehrfach überarbeitet.

Eingabe Automatisch erzeugt
Masse der Primärsubstanz Tatsächliches Titrationsvolumen
Verbrauchtes Titrationsvolumen Vier Parallelkonzentrationen einer Person
Bürettenkorrektur Acht Parallelkonzentrationen zweier Personen
Temperaturkorrektur Relative Spannweite
Blindwertvolumen Auszugebende Konzentration

Ausführen

Release-Version

Die exe herunterladen und starten:

StandardSolution_ReviewSystem.exe

Aus dem Quellcode starten

Zum Aufklappen klicken

Entwicklungsumgebung

  • Windows 11
  • Python 3.12
  • PyQt6
  • QFluentWidgets
  • SQLite
  • Nuitka (für das Packaging)

Abhängigkeiten installieren

pip install -r requirements.txt

Programm starten

python Flu_Main.py

Open-Source-Lizenz

Dieses Projekt wird unter der GPL-3.0 License veröffentlicht.

Bei Nutzung, Änderung und Weitergabe sind die Bedingungen der GPL-3.0 einzuhalten.

Verwendete Open-Source-Komponenten

Das Projekt verwendet unter anderem:

  • Python, PyQt6, QFluentWidgets, SQLite, Nuitka

Vielen Dank an alle Entwicklerinnen und Entwickler der verwendeten Open-Source-Projekte.