GitHub: https://github.com/Pulsar7/PSE
Zusammenfassung
Ich bin kein verifizierter Chemiker oder ein anderweitig akademisch
Ausgebildeter, der die angegeben Informationen zum Periodensystem
verifizieren kann. Die verwendeten Daten werden unten geschildert. Meine
Idee zur Visualisierung ist relativ simpel. Zu jedem Element wird ein
Button
-Element erstellt worin Basisinformationen
zum jeweiligen Element angezeigt werden:
- Ordnungszahl
- Masse (u)
- Symbol
Damit das Layout “moderner” aussieht, wollte ich zu Beginn das Modul
ttkbootstrap
einbinden, was jedoch nicht so geklappt hat,
wie ich es mir vorgestellt hatte. Das Periodensystem wird in 11
Serien unterschieden und hierzu werden 11 verschiedene Farben
benötigt. Da ich jedoch keinerlei Möglichkeit finden konnte, wie ich
Farben zu ttkbootstrap
hinzufügen könnte, habe ich das
Modul vorerst ausgeschlossen.
Update 1.3
Es wurden mehr Informationen zu jedem einzelnen PSE-Element
hinzufügt. Damit die Daten auch sinnvoll gespeichert werden, habe ich
sqlite3
eingebunden und die PSE-Daten dort in zwei
tables unterteilt: “Elements” &
“ElementInfos”.
- Elements - Columns:
- ordnungszahl, symbol, name, masse_u, aggregatzustand, serie
- ElementInfos - Columns:
- ordnungszahl, entdeckung, vorkommen, nebeninfos
Um nicht alle Daten manuell in eine Datenbank schreiben zu müssen, habe ich ein Script geschrieben, dass die JSON-Datei ausliest und diese Daten jeweils in die Datenbank automatisch speichert. Da Informationen, wie das Entdeckungsjahr, noch fehlten, wurden mithilfe von den Python-Modulen requests und BeautifulSoup die jeweiligen Daten aus www.periodensystem.info bezogen.
Update 1.2
Eine Legende wurde nun für eine verbesserte Übersicht hinzugefügt. In den folgenden Versionen werden noch ein paar Funktionen hinzugefügt. Es wurde nun das Modulcustomtkinter
eingebunden, damit das
Layout den heutigen Standards angepasst werden kann. Außerdem wurden für
eine bessere Übersicht die config.json-Datei in zwei Dateien
geteilt: src/pse.json & src/gui_conf.json. Wie in
den folgenden Versionen nun Informationen, wie die Entdeckung etc.,
abspeichern muss noch entschieden werden. Womöglich wird
sqlite3
als mobile Datenbank eingebunden und für die
GUI-APP soll weiterhin eine .json-Datei ausreichen.
EXE - Stand: Version 1.1
Die EXE-Datei wurde mit dem Python-Modul pyinstaller erstellt:
pyinstaller –onefile -w ‘pse.py’
. Sie wurde jedoch noch
nicht mit einem Windows-Gerät geprüft.
Datenproblem
Beim Notieren der verschiedenen Daten sind mir ein paar Unstimmigkeiten z.B. bezüglich der 7. Periode (Zeile) aufgefallen. Als Beispiel nehme ich das Element Livermorium, oder wie es früher genannt wurde: Ununhexium, mit der Ordnungszahl 116. 1 Während bei periodensystem.info behauptet wird, dass die Serie des Elements nicht bekannt ist 2, behauptet chemie.de, dass es den Metallen zugeschrieben wird. 3 Da “[…] noch keine Kenntnisse über Eigenschaften des Elements und seiner Verbindungen vor[liegen]”4, habe ich mich vorerst für die Serie “Unbekannt” entschieden, da ich keine exakte Aussage darüber finden konnte. 5