Browser alapú vizualizációs felület extrém ultraibolya spektrumok megjelenítésére
Absztrakt
A dolgozatomban a National Institute of Standards and Technology elektronnyaláb ioncsapda csoportjának több évtized alatt felgyűlt spektroszkópiai adatainak rendszerezésére és megjelenítésére dolgoztam ki egy könnyen használható, platform független, webes megoldást. A munka elején a spektrumok paraméterei manuálisan lettek a fájlok neveiből kigyűjtve, majd ezek segítségével az adatok megjelölve. Az extrém ultraibolya spektrométer CCD kamerája .spe formátumban elmentett nyers adatfájljai tartalmazzák a sugárzásból jövő hasznos, valamint a mérések során beérkező kozmikus sugárzásból származó nem kívánt jeleket. Dolgozatomban betekintést nyújtottam ebbe a formátumba és a kozmikus sugárzások eltávolítására kidolgozott eljárást is ismertettem. Az alkalmazás adatbázis-kezelő rendszerének a MongoDB architektúrát választottam, mely segítségével könnyen tudtam tárolni a spektrumokat és a hozzájuk tartozó paramétereket. A dolgozatom során ismertettem a MongoDB rendszert, kiemeltem néhány hasznos tulajdonságát, valamint bemutattam az alkalmazásban betöltött szerepét. Alkalmazás-programozási felületként a Python programozási nyelv Flask nevű népszerű könyvtárát használtam. Ez biztosítja a kommunikációs csatornát a grafikus felület és az adatbázis között. Ennek megfelelően, a harmadik alapvető komponense az alkalmazásnak a grafikus felhasználói felület. Ez a része az alkalmazásnak, melyen keresztül a felhasználó az összes tárolt spektrumhoz hozzáfér és igény esetén megjeleníti azokat. A grafikus felhasználói felület fejlesztése a Vue.js kompakt keretrendszer segítségével történt. A Vue.js számos opcionális könyvtárral kiegészíthető, amelyek segítségével összetett alkalmazások készítésére is alkalmas. Dolgozatomban ismertettem a Vue.js hasznos tulajdonságait és bemutattam, hogy hogyan használom ezeket a spektrumok neveit listázó táblák, és a grafikonok ábrázolását szolgáló diagramok megjelenítésére. Az egyszerű, platform-független telepítés érdekében a Docker rendszer segítségével konténerekbe rendeztem az alkalmazás részeit. A konténerekhez tartozó kép fájlok segítenek a konténerek elkészítésében és a szükséges rendszer-függőségek telepítésében is.