Software: GeigerLog kann jetzt auch Gamma-Spektren

Begonnen von ullix, 10. Februar 2025, 12:20

⏪ vorheriges - nächstes ⏩

ullix

Ich habe mein GeigerLog erweitert, so dass es jetzt auch Gamma-Spektren darstellen und auswerten kann. Hier ein Beispiel für ein K-40 Spektrum mit seiner prominenten 1.46081 MeV Linie, die mit gutem Erfolg gefitted wurde.
 
Sie dürfen in diesem Board keine Dateianhänge sehen.

Die Spektren Daten müssen derzeit als CSV file ("Gamma-Energy, Counts") bereitgestellt werden, und können über Menüpunkt "Spectro" eingelesen werden.

Die Spektren können dann manipuliert werden mit Links, Rechts-, und Middle-Maus-Clicks. Zum Zoom-in können die Spektren Links und Rechts geclipped werden mit CONTROL-Left / -Right mouse clicks. Gamma Peaks können gefitted werden (mit Gauss-Kurven). Gamma Linien von einer Reihe von Isotopen können als vertikale Linien eingeblendet werden, nebst Compton-Edges, Single- und Double Escape Peaks.

Was fehlt? Andere Dateiformate - Welche? Weitere Funktionen - Welche? Die Kalibrierung der Multi-Channel-Analyzer Kanäle ist eine unbedingte Erfordernis; ich bin nicht sicher, ob man da universellere Logik erstellen kann?

Noch ist das die erste Version, da geht noch einiges mehr ;-)

Download als pre-release, letzte Version derzeit GeigerLog 1.6.0pre25 von: 
https://sourceforge.net/p/geigerlog/discussion/devel2/


NuclearPhoenix

Coole Software, was die alles kann also Respekt für die Arbeit... :)

Zitat von: ullix am 10. Februar 2025, 12:20Die Spektren Daten müssen derzeit als CSV file ("Gamma-Energy, Counts") bereitgestellt werden, und können über Menüpunkt "Spectro" eingelesen werden.

Was fehlt? Andere Dateiformate - Welche?
Glaube speziell für Gamma-Spektrometrie wären noch XML wie beim Radiacode und das verwandte, neuere JSON Format (Eigenwerbung) sinnvoll. Da kann man einfach viel mehr Information reinpacken, als in ein CSV.

Eine Beschreibung von dem XML Dateiformat habe ich leider nicht, das habe ich damals für meine App zwar reverse-engineered, aber anscheinend nie richtig zusammengeschrieben. Da bist du wahrscheinlich beim BecqMoni ganz gut beraten.

Eine Beschreibung für das JSON-Format mit Beispiel-Dateien gibt's hier, speziell in Python ist das ja besonders einfach zu implementieren: https://github.com/OpenGammaProject/NPES-JSON