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