astrodatagui: FlareSummaryPlotGUI: add file save/open support

This commit is contained in:
2024-06-07 15:07:05 +02:00
parent 9a80bf021d
commit d6a8719014
+21 -1
View File
@@ -1,4 +1,4 @@
from PyQt5 import QtCore from PyQt5 import QtCore, QtWidgets
from PyQt5.QtWidgets import (QWidget, QVBoxLayout, QGridLayout, from PyQt5.QtWidgets import (QWidget, QVBoxLayout, QGridLayout,
QPushButton, QCheckBox, QLabel) QPushButton, QCheckBox, QLabel)
from matplotlib.figure import Figure from matplotlib.figure import Figure
@@ -16,6 +16,18 @@ class FlareSummaryPlotGUI(QWidget):
self.starFLareDictList = starFLareDictList self.starFLareDictList = starFLareDictList
self.menubar = QtWidgets.QMenuBar(self)
#self.setMenuBar(self.menubar)
self.fileMenu = QtWidgets.QMenu("File", self)
self.saveAction = QtWidgets.QAction("Save As", self)
self.openAction = QtWidgets.QAction("Open", self)
self.fileMenu.addAction(self.saveAction)
self.fileMenu.addAction(self.openAction)
self.menubar.addMenu(self.fileMenu)
self.saveAction.triggered.connect(self.saveActionTriggered)
self.openAction.triggered.connect(self.openActionTriggered)
self.mainLayout = QVBoxLayout() self.mainLayout = QVBoxLayout()
self.setLayout(self.mainLayout) self.setLayout(self.mainLayout)
@@ -71,6 +83,14 @@ class FlareSummaryPlotGUI(QWidget):
self.mainLayout.addWidget(fc) self.mainLayout.addWidget(fc)
self.resize(1000, 800) self.resize(1000, 800)
def saveActionTriggered(self):
fileName = QtWidgets.QFileDialog.getSaveFileName(self, "Save as", filter="Counted Flares File (*.cff)")[0]
self.starFLareDictList.to_pickle(fileName)
def openActionTriggered(self):
fileName = QtWidgets.QFileDialog.getOpenFileName(self, "Open", filter="Counted Flares File (*.cff)")[0]
self.starFLareDictList = pd.read_pickle(fileName)
def btShowFlaresPerFileClicked(self): def btShowFlaresPerFileClicked(self):
data = self.starFLareDictList data = self.starFLareDictList
x = np.arange(start=1, stop=len(data)+1, step=1, dtype=int) x = np.arange(start=1, stop=len(data)+1, step=1, dtype=int)