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