from PyQt5 import QtWidgets
from gui.ui.ShiftWvl import Ui_Form
from gui.util.Modules import Modules
[docs]
class ShiftWvl(Ui_Form, Modules):
    """
    Loads the data into the UI.
    The data needs to be a *.csv in order for this application to work
    """
[docs]
    def setupUi(self, Form):
        super().setupUi(Form)
        Modules.setupUi(self, Form) 
[docs]
    def run(self):
        datakey_to_shift = self.choosedata.currentText()
        shifts = [float(i) for i in self.shifts.text().split(',')]
        pass
        self.data[datakey_to_shift].df[('meta', 'Shift')] = 0
        self.data[datakey_to_shift].shift(shifts)
        nan_cols = self.data[datakey_to_shift].df[
            self.data[datakey_to_shift].spect_label].columns[
            self.data[datakey_to_shift].df[
                self.data[datakey_to_shift].spect_label].isna().any()]
        print('Dropping the following wavelengths:')
        for i in nan_cols:
            print(str(i))
        nan_cols = [(self.data[datakey_to_shift].spect_label, i) for i in
            nan_cols]
        self.data[datakey_to_shift].df = self.data[datakey_to_shift].df.drop(
            nan_cols, axis=1
        ) 
 
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    Form = QtWidgets.QWidget()
    ui = ShiftWvl()
    ui.setupUi(Form)
    Form.show()
    sys.exit(app.exec_())