Source code for gui.core.SpectralParameters

from PyQt5 import QtWidgets

from gui.ui.SpectralParameters import Ui_Form
from gui.util.Modules import Modules


[docs] class SpectralParameters(Ui_Form, Modules):
[docs] def setupUi(self, Form): self.Form = Form super().setupUi(Form) Modules.setupUi(self, Form)
[docs] def get_widget(self): return self.formGroupBox
[docs] def setParameters(self): if self.instrumentComboBox.currentText() == 'CRISM': choices = ['R440', 'R530', 'R600', 'R770', 'R1080', 'R1300', 'R1330', 'R1506', 'R2529', 'R3920', 'Red/Blue Ratio', 'BD530', 'BD640', 'BD860', 'BD920', 'BD1300', 'BD1400', 'BD1435', 'BD1500', 'BD1750', 'BD1900', 'BD1900r2', 'BD2190', 'BD2190', 'BD2100', 'BD2165', 'BD2210', 'BD2230', 'BD2250', 'BD2265', 'BD2290', 'BD2355', 'BD2500h', 'BD2600', 'BD3000', 'BD3100', 'BD3200', 'BD3400', 'BDI1000VIS', 'BDI1000IR', 'BDI2000', 'SH600', 'SH770', 'SINDEX2', 'CINDEX2', 'RPEAK1', 'OLINDEX3', 'LCPINDEX2', 'HCPINDEX2', 'ISLOPE1', 'ICER1_2', 'DOUB2200H', 'MIN2200', 'D2200', 'MIN2250', 'D2300', 'MIN2295_2480', 'MIN2345_2537', 'IRR1', 'IRR2', 'IRR3'] elif self.instrumentComboBox.currentText() == 'M3': choices = ['R540', 'R750', 'R1580', 'R2780', 'VISNIR', 'R950_750', '2um_Ratio', 'Thermal_Ratio', 'Vis_Slope', '1um_Slope', '2um_Slope', 'BD620', 'BD950', 'BD1050', 'BD1250', 'BD3000', 'BD1900', 'BD2300', 'BDI1000', 'BDI2000', 'OLINDEX', '1um_min', '1um_FWHM', '1um_symmetry', 'BD1um_ratio', 'BD2um_ratio'] else: print('Invalid instrument!') choices = ['No valid spectral parameters'] self.setComboBox(self.parametercomboBox, choices)
[docs] def connectWidgets(self): self.setParameters() self.instrumentComboBox.currentIndexChanged.connect( lambda: self.setParameters() ) self.setComboBox(self.choosedatacomboBox, self.datakeys)
[docs] def run(self): instrument = self.instrumentComboBox.currentText() parameter = self.parametercomboBox.currentText() datakey = self.choosedatacomboBox.currentText() if instrument == 'CRISM': self.data[datakey].crism_params(parameter) elif instrument == 'M3': self.data[datakey].m3_params(parameter) else: print('No valid instrument selected')
if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) Form = QtWidgets.QWidget() ui = SpectralParameters() ui.setupUi(Form) Form.show() sys.exit(app.exec_())