Source code for gui.core.ReadSuperCamData

import datetime

from PyQt5 import QtWidgets

from gui.core.LoadData import LoadData
from gui.ui.ReadSuperCamData import Ui_Form
from gui.util.Modules import Modules
from libpyhat.IO import io_supercam_pds


[docs] class ReadSuperCamData(Ui_Form, Modules): def __init__(self): self.Loader = LoadData()
[docs] def delete(self): self.Loader.delete()
[docs] def setupUi(self, Form): super().setupUi(Form) Modules.setupUi(self, Form)
[docs] def get_widget(self): return self.groupBox
[docs] def update_outfile(self, text): todays_date = str(datetime.datetime.today()).split()[0].replace( '-', '_' ) # get the date to label output file self.outputFileNameLineEdit.setText(text + '_' + todays_date)
[docs] def connectWidgets(self): self.searchDirectorypushButton.clicked.connect( self.on_searchpathButton_clicked ) self.lineEdit.textChanged.connect(self.update_outfile) self.update_outfile(self.lineEdit.text())
[docs] def on_searchpathButton_clicked(self): dirname = QtWidgets.QFileDialog.getExistingDirectory( parent=None, caption="Select " "Search " "Directory", directory='.' ) self.searchDirectoryLineEdit.setText(dirname) if self.searchDirectoryLineEdit.text() == "": self.searchDirectoryLineEdit.setText("*/")
[docs] def run(self): searchdir = self.searchDirectoryLineEdit.text() searchstring = self.searchStringLineEdit.text() save_csv = self.checkBox.isChecked() keyname = self.lineEdit.text() shot_to_shot = self.singleShotsradioButton.isChecked() ccam_data = io_supercam_pds.supercam_batch( [searchdir], searchstring=searchstring, headerkeys=None, shot_to_shot=shot_to_shot, to_csv=save_csv, data_name=keyname, outpath=self.outpath, outfile=self.outputFileNameLineEdit.text() ) self.data[keyname] = ccam_data Modules.data_count += 1 self.count = Modules.data_count self.list_amend(self.datakeys, self.count, keyname)
if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) Form = QtWidgets.QWidget() ui = ReadSuperCamData() ui.setupUi(Form) Form.show() sys.exit(app.exec_())