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