import datetime
from PyQt5 import QtWidgets
from gui.core.LoadData import LoadData
from gui.ui.ReadChemCamData import Ui_Form
from gui.util.Modules import Modules
from libpyhat.IO import io_ccam_pds
[docs]
class ReadChemCamData(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()
        ave = self.averagesradioButton.isChecked()
        ccam_data = io_ccam_pds.ccam_batch(
            searchdir,
            searchstring=searchstring,
            to_csv=save_csv, ave=ave,
            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 = ReadChemCamData()
    ui.setupUi(Form)
    Form.show()
    sys.exit(app.exec_())