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 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 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_())