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,
QPushButton, QCheckBox, QLabel)
from matplotlib.figure import Figure
@@ -16,6 +16,18 @@ class FlareSummaryPlotGUI(QWidget):
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.setLayout(self.mainLayout)
@@ -71,6 +83,14 @@ class FlareSummaryPlotGUI(QWidget):
self.mainLayout.addWidget(fc)
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):
data = self.starFLareDictList
x = np.arange(start=1, stop=len(data)+1, step=1, dtype=int)