Source code for gui.core.ShiftWvl

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 get_widget(self): return self.groupLayout
[docs] def connectWidgets(self): self.setComboBox(self.choosedata, self.datakeys)
[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_())