def set_list(self, min, max): if min.text() == '' and max.text() == '': error_print("Please fill in all boxes") else: try: min = int(min.text()) max = int(max.text()) self.small_tuple = (min, max) print(self.small_tuple) normalization_.get_norm_values() return True except: pass
def normalization_ui(self): datachoices = self.pysat_fun.datakeys if datachoices == []: error_print('No Data has been loaded') datachoices = ['No data has been loaded!'] self.normalization = QtGui.QGroupBox() font = QtGui.QFont() font.setPointSize(10) self.normalization.setFont(font) self.normalization.setObjectName(_fromUtf8("normalization")) self.verticalLayout = QtGui.QVBoxLayout(self.normalization) self.verticalLayout.setMargin(11) self.verticalLayout.setSpacing(6) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.choosedata_layout = QtGui.QHBoxLayout() self.choosedata_layout.setMargin(11) self.choosedata_layout.setSpacing(6) self.choosedata_layout.setObjectName(_fromUtf8("choosedata_layout")) self.normalization_choosedata_label = QtGui.QLabel(self.normalization) self.normalization_choosedata_label.setObjectName(_fromUtf8("normalization_choosedata_label")) self.choosedata_layout.addWidget(self.normalization_choosedata_label) self.normalization_choosedata = make_combobox(datachoices) self.normalization_choosedata.setIconSize(QtCore.QSize(50, 20)) self.normalization_choosedata.setObjectName(_fromUtf8("normalization_choosedata")) self.choosedata_layout.addWidget(self.normalization_choosedata) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.choosedata_layout.addItem(spacerItem) self.verticalLayout.addLayout(self.choosedata_layout) self.all_ranges_layout = QtGui.QVBoxLayout() self.all_ranges_layout.setMargin(11) self.all_ranges_layout.setSpacing(6) self.all_ranges_layout.setObjectName(_fromUtf8("all_ranges_layout")) self.verticalLayout.addLayout(self.all_ranges_layout) self.min_max_horizontalLayout = QtGui.QHBoxLayout() self.min_max_horizontalLayout.setMargin(11) self.min_max_horizontalLayout.setSpacing(6) self.min_max_horizontalLayout.setObjectName(_fromUtf8("min_max_horizontalLayout")) self.add_ranges_button = QtGui.QPushButton(self.normalization) self.add_ranges_button.setObjectName(_fromUtf8("add_ranges_button")) self.min_max_horizontalLayout.addWidget(self.add_ranges_button) self.del_button = QtGui.QPushButton(self.normalization) self.del_button.setObjectName(_fromUtf8("add_ranges_button_2")) self.min_max_horizontalLayout.addWidget(self.del_button) self.verticalLayout.addLayout(self.min_max_horizontalLayout) self.verticalLayout_8.addWidget(self.normalization) self.normalization.setTitle(_translate("MainWindow", "Normalization", None)) self.normalization_choosedata_label.setText(_translate("MainWindow", "Choose data: ", None)) self.add_ranges_button.setText(_translate("MainWindow", "Add Ranges", None)) self.del_button.setText(_translate("MainWindow", "Delete Ranges", None))
def plot_ui(self): self.plot = QtGui.QGroupBox() font = QtGui.QFont() font.setPointSize(10) self.plot.setFont(font) self.plot.setObjectName(_fromUtf8("plot")) self.verticalLayout = QtGui.QVBoxLayout(self.plot) self.verticalLayout.setMargin(11) self.verticalLayout.setSpacing(6) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.scatter_choosedata_flayout = QtGui.QFormLayout() self.scatter_choosedata_flayout.setMargin(11) self.scatter_choosedata_flayout.setSpacing(6) self.scatter_choosedata_flayout.setObjectName(_fromUtf8("scatter_choosedata_flayout")) self.scatter_choosedata_label = QtGui.QLabel(self.plot) self.scatter_choosedata_label.setObjectName(_fromUtf8("scatter_choosedata_label")) self.scatter_choosedata_flayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.scatter_choosedata_label) # self.scatter_choosedata = QtGui.QComboBox(self.plot) # we have to remove this as it can't be safely overwritten datachoices = self.pysat_fun.datakeys if datachoices == []: error_print('No Data has been loaded') datachoices = ['No data has been loaded!'] self.scatter_choosedata = make_combobox(datachoices) self.scatter_choosedata.setIconSize(QtCore.QSize(50, 20)) self.scatter_choosedata.setObjectName(_fromUtf8("scatter_choosedata")) self.scatter_choosedata_flayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.scatter_choosedata) self.figname_label = QtGui.QLabel(self.plot) self.figname_label.setObjectName(_fromUtf8("figname_label")) self.scatter_choosedata_flayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.figname_label) self.figname_text = QtGui.QLineEdit(self.plot) self.figname_text.setObjectName(_fromUtf8("figname_text")) self.scatter_choosedata_flayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.figname_text) self.plot_title_label = QtGui.QLabel(self.plot) self.plot_title_label.setObjectName(_fromUtf8("plot_title_label")) self.scatter_choosedata_flayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.plot_title_label) self.plot_title_text = QtGui.QLineEdit(self.plot) self.plot_title_text.setEnabled(True) self.plot_title_text.setObjectName(_fromUtf8("plot_title_text")) self.scatter_choosedata_flayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.plot_title_text) self.verticalLayout.addLayout(self.scatter_choosedata_flayout) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.verticalLayout.addItem(spacerItem) self.scatter_choosex_flayout = QtGui.QFormLayout() self.scatter_choosex_flayout.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow) self.scatter_choosex_flayout.setMargin(11) self.scatter_choosex_flayout.setSpacing(6) self.scatter_choosex_flayout.setObjectName(_fromUtf8("scatter_choosex_flayout")) self.scatter_choosex_label = QtGui.QLabel(self.plot) self.scatter_choosex_label.setObjectName(_fromUtf8("scatter_choosex_label")) self.scatter_choosex_flayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.scatter_choosex_label) try: self.vars_level0 = self.pysat_fun.data[self.scatter_choosedata.currentText()].df.columns.get_level_values(0) self.vars_level1 = self.pysat_fun.data[self.scatter_choosedata.currentText()].df.columns.get_level_values(1) self.vars_level1 = list(self.vars_level1[self.vars_level0 != 'wvl']) self.vars_level0 = list(self.vars_level0[self.vars_level0 != 'wvl']) xvarchoices = self.vars_level1 pass except: xvarchoices = self.pysat_fun.data[self.scatter_choosedata.currentText()].columns.values try: xvarchoices = [i for i in xvarchoices if not 'Unnamed' in i] # remove unnamed columns from choices except: pass self.xvar_choices = make_combobox(xvarchoices) self.xvar_choices.setObjectName(_fromUtf8("xvar_choices")) self.scatter_choosex_flayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.xvar_choices) self.xtitle_label = QtGui.QLabel(self.plot) self.xtitle_label.setObjectName(_fromUtf8("xtitle_label")) self.scatter_choosex_flayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.xtitle_label) self.xtitle_text = QtGui.QLineEdit(self.plot) self.xtitle_text.setObjectName(_fromUtf8("xtitle_text")) self.scatter_choosex_flayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.xtitle_text) self.xmin_labe = QtGui.QLabel(self.plot) self.xmin_labe.setObjectName(_fromUtf8("xmin_labe")) self.scatter_choosex_flayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.xmin_labe) self.xmin_spin = QtGui.QDoubleSpinBox(self.plot) self.xmin_spin.setObjectName(_fromUtf8("xmin_spin")) self.xmin_spin.setRange(-10000000, 10000000) self.scatter_choosex_flayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.xmin_spin) self.xmax_label = QtGui.QLabel(self.plot) self.xmax_label.setObjectName(_fromUtf8("xmax_label")) self.scatter_choosex_flayout.setWidget(3, QtGui.QFormLayout.LabelRole, self.xmax_label) self.xmax_spin = QtGui.QDoubleSpinBox(self.plot) self.xmax_spin.setObjectName(_fromUtf8("xmax_spin")) self.xmax_spin.setRange(-10000000, 10000000) self.scatter_choosex_flayout.setWidget(3, QtGui.QFormLayout.FieldRole, self.xmax_spin) self.verticalLayout.addLayout(self.scatter_choosex_flayout) spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.verticalLayout.addItem(spacerItem1) self.scatter_choosey_flayout = QtGui.QFormLayout() self.scatter_choosey_flayout.setMargin(11) self.scatter_choosey_flayout.setSpacing(6) self.scatter_choosey_flayout.setObjectName(_fromUtf8("scatter_choosey_flayout")) yvarchoices = xvarchoices self.yvar_choices = make_combobox(yvarchoices) self.yvar_choices.setObjectName(_fromUtf8("yvar_choices")) self.scatter_choosey_flayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.yvar_choices) self.ytitle_label = QtGui.QLabel(self.plot) self.ytitle_label.setObjectName(_fromUtf8("ytitle_label")) self.scatter_choosey_flayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.ytitle_label) self.ytitle_text = QtGui.QLineEdit(self.plot) self.ytitle_text.setObjectName(_fromUtf8("ytitle_text")) self.scatter_choosey_flayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.ytitle_text) self.ymin_label = QtGui.QLabel(self.plot) self.ymin_label.setObjectName(_fromUtf8("ymin_label")) self.scatter_choosey_flayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.ymin_label) self.ymin_spin = QtGui.QDoubleSpinBox(self.plot) self.ymin_spin.setObjectName(_fromUtf8("ymin_spin")) self.ymin_spin.setRange(-10000000, 10000000) self.scatter_choosey_flayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.ymin_spin) self.ymax_label = QtGui.QLabel(self.plot) self.ymax_label.setObjectName(_fromUtf8("ymax_label")) self.scatter_choosey_flayout.setWidget(3, QtGui.QFormLayout.LabelRole, self.ymax_label) self.ymax_spin = QtGui.QDoubleSpinBox(self.plot) self.ymax_spin.setObjectName(_fromUtf8("ymax_spin")) self.ymax_spin.setRange(-10000000, 10000000) self.scatter_choosey_flayout.setWidget(3, QtGui.QFormLayout.FieldRole, self.ymax_spin) self.scatter_choosey_label = QtGui.QLabel(self.plot) self.scatter_choosey_label.setObjectName(_fromUtf8("scatter_choosey_label")) self.scatter_choosey_flayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.scatter_choosey_label) self.verticalLayout.addLayout(self.scatter_choosey_flayout) spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.verticalLayout.addItem(spacerItem2) self.legend_hlayout = QtGui.QHBoxLayout() self.legend_hlayout.setMargin(11) self.legend_hlayout.setSpacing(6) self.legend_hlayout.setObjectName(_fromUtf8("legend_hlayout")) self.legend_label = QtGui.QLabel(self.plot) self.legend_label.setObjectName(_fromUtf8("legend_label")) self.legend_hlayout.addWidget(self.legend_label) self.legend_label_text = QtGui.QLineEdit(self.plot) self.legend_label_text.setObjectName(_fromUtf8("legend_label_text")) self.legend_hlayout.addWidget(self.legend_label_text) self.onetoone = QtGui.QCheckBox(self.plot) self.onetoone.setObjectName(_fromUtf8("onetoone")) self.legend_hlayout.addWidget(self.onetoone) self.verticalLayout.addLayout(self.legend_hlayout) spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.verticalLayout.addItem(spacerItem3) self.scatter_chooseline_flayout = QtGui.QFormLayout() self.scatter_chooseline_flayout.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow) self.scatter_chooseline_flayout.setMargin(11) self.scatter_chooseline_flayout.setSpacing(6) self.scatter_chooseline_flayout.setObjectName(_fromUtf8("scatter_chooseline_flayout")) self.color_label = QtGui.QLabel(self.plot) self.color_label.setObjectName(_fromUtf8("color_label")) self.scatter_chooseline_flayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.color_label) self.color_choices = QtGui.QComboBox(self.plot) self.color_choices.setIconSize(QtCore.QSize(50, 20)) self.color_choices.setObjectName(_fromUtf8("color_choices")) self.scatter_chooseline_flayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.color_choices) self.line_label = QtGui.QLabel(self.plot) self.line_label.setObjectName(_fromUtf8("line_label")) self.scatter_chooseline_flayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.line_label) self.line_choices = QtGui.QComboBox(self.plot) self.line_choices.setIconSize(QtCore.QSize(50, 20)) self.line_choices.setObjectName(_fromUtf8("line_choices")) self.scatter_chooseline_flayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.line_choices) self.marker_label = QtGui.QLabel(self.plot) self.marker_label.setObjectName(_fromUtf8("marker_label")) self.scatter_chooseline_flayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.marker_label) self.marker_choices = QtGui.QComboBox(self.plot) self.marker_choices.setIconSize(QtCore.QSize(50, 20)) self.marker_choices.setObjectName(_fromUtf8("marker_choices")) self.scatter_chooseline_flayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.marker_choices) self.file_label = QtGui.QLabel(self.plot) self.file_label.setObjectName(_fromUtf8("file_label")) self.scatter_chooseline_flayout.setWidget(4, QtGui.QFormLayout.LabelRole, self.file_label) self.file_text = QtGui.QLineEdit(self.plot) self.file_text.setObjectName(_fromUtf8("file_text")) self.scatter_chooseline_flayout.setWidget(4, QtGui.QFormLayout.FieldRole, self.file_text) self.alpha_label = QtGui.QLabel(self.plot) self.alpha_label.setObjectName(_fromUtf8("alpha_label")) self.scatter_chooseline_flayout.setWidget(3, QtGui.QFormLayout.LabelRole, self.alpha_label) self.alpha_spin = QtGui.QDoubleSpinBox(self.plot) self.alpha_spin.setObjectName(_fromUtf8("alpha_spin")) self.alpha_spin.setRange(0, 1) self.alpha_spin.setValue(0.5) self.alpha_spin.setSingleStep(0.1) self.alpha_spin.setObjectName(_fromUtf8("alpha_spin")) self.scatter_chooseline_flayout.setWidget(3, QtGui.QFormLayout.FieldRole, self.alpha_spin) self.verticalLayout.addLayout(self.scatter_chooseline_flayout) self.verticalLayout_8.addWidget(self.plot) self.plot.setTitle(_translate("MainWindow", "Scatter Plot", None)) self.scatter_choosedata_label.setText(_translate("MainWindow", "Choose data: ", None)) self.figname_label.setText(_translate("MainWindow", "Figure name:", None)) self.plot_title_label.setText(_translate("MainWindow", "Plot Title: ", None)) self.scatter_choosex_label.setText(_translate("MainWindow", "Choose X variable:", None)) self.xtitle_label.setText(_translate("MainWindow", "X title:", None)) self.xmin_labe.setText(_translate("MainWindow", "X min:", None)) self.xmax_label.setText(_translate("MainWindow", "X max:", None)) self.ytitle_label.setText(_translate("MainWindow", "Y title:", None)) self.ymin_label.setText(_translate("MainWindow", "Y min:", None)) self.ymax_label.setText(_translate("MainWindow", "Y max:", None)) self.scatter_choosey_label.setText(_translate("MainWindow", "Choose Y variable:", None)) self.legend_label.setText(_translate("MainWindow", "Legend Label: ", None)) self.onetoone.setText(_translate("MainWindow", "One to One", None)) self.color_label.setText(_translate("MainWindow", "Color:", None)) self.color_choices.addItem(_fromUtf8("Red")) self.color_choices.addItem(_fromUtf8("Green")) self.color_choices.addItem(_fromUtf8("Blue")) self.color_choices.addItem(_fromUtf8("Cyan")) self.color_choices.addItem(_fromUtf8("Yellow")) self.color_choices.addItem(_fromUtf8("Magenta")) self.color_choices.addItem(_fromUtf8("Black")) self.line_label.setText(_translate("MainWindow", "Line:", None)) self.line_choices.addItem("No Line") self.line_choices.addItem("Line") self.line_choices.addItem("Dashed Line") self.line_choices.addItem("Dotted Line") self.marker_label.setText(_translate("MainWindow", "Marker:", None)) self.marker_choices.addItem("Circles") self.marker_choices.addItem("Squares") self.marker_choices.addItem("Diamonds") self.marker_choices.addItem("Triangle Up") self.marker_choices.addItem("Triangle Down") self.marker_choices.addItem("Triangle Left") self.marker_choices.addItem("Triangle Right") self.marker_choices.addItem("None") self.file_label.setText(_translate("MainWindow", "Plot Filename:", None)) self.alpha_label.setText(_translate("MainWindow", "Alpha:", None)) self.plot.setTitle(_translate("plot", "Plot", None)) self.scatter_choosedata.activated[int].connect(lambda: self.plot_change_vars(self.xvar_choices)) self.scatter_choosedata.activated[int].connect( lambda: self.get_minmax(self.xmin_spin, self.xmax_spin, self.xvar_choices.currentText())) self.scatter_choosedata.activated[int].connect( lambda: self.get_minmax(self.ymin_spin, self.ymax_spin, self.yvar_choices.currentText())) self.xvar_choices.activated[int].connect( lambda: self.get_minmax(self.xmin_spin, self.xmax_spin, self.xvar_choices.currentText())) self.scatter_choosedata.activated[int].connect(lambda: self.plot_change_vars(self.yvar_choices)) self.yvar_choices.activated[int].connect( lambda: self.get_minmax(self.ymin_spin, self.ymax_spin, self.yvar_choices.currentText())) self.color_choices.activated.connect(lambda: self.get_plot_parameters()) for name, obj in inspect.getmembers(self): if isinstance(obj, QtGui.QComboBox): obj.currentIndexChanged.connect(lambda: self.get_plot_parameters()) if isinstance(obj, QtGui.QLineEdit): obj.textChanged.connect(lambda: self.get_plot_parameters()) if isinstance(obj, QtGui.QDoubleSpinBox): obj.valueChanged.connect(lambda: self.get_plot_parameters()) if isinstance(obj, QtGui.QCheckBox): obj.toggled.connect(lambda: self.get_plot_parameters())
def stratified_folds_ui(self): self.strat_folds = QtGui.QGroupBox() font = QtGui.QFont() font.setPointSize(10) self.strat_folds.setFont(font) self.strat_folds.setObjectName(_fromUtf8("Stratified Folds")) self.strat_folds_vlayout = QtGui.QVBoxLayout(self.strat_folds) self.strat_folds_vlayout.setObjectName(_fromUtf8("strat_folds_vlayout")) self.strat_folds_choose_data_label = QtGui.QLabel(self.strat_folds) self.strat_folds_choose_data_label.setObjectName(_fromUtf8("strat_folds_choose_data_label")) self.strat_folds_vlayout.addWidget(self.strat_folds_choose_data_label) datachoices = self.pysat_fun.datakeys if datachoices == []: error_print('No data has been loaded!') datachoices = ['No data has been loaded!'] self.strat_folds_choose_data = make_combobox(datachoices) self.strat_folds_vlayout.addWidget(self.strat_folds_choose_data) self.strat_folds_choose_var_label = QtGui.QLabel(self.strat_folds) self.strat_folds_choose_var_label.setObjectName(_fromUtf8("strat_folds_choose_var_label")) self.strat_folds_vlayout.addWidget(self.strat_folds_choose_var_label) varchoices = self.pysat_fun.data[self.strat_folds_choose_data.currentText()].df['comp'].columns.values self.strat_folds_choose_var = make_combobox(varchoices) self.strat_folds_vlayout.addWidget(self.strat_folds_choose_var) self.strat_folds_choose_data.activated[int].connect(self.strat_fold_change_vars) self.strat_folds_hlayout = QtGui.QHBoxLayout() self.strat_folds_hlayout.setObjectName(_fromUtf8("strat_folds_hlayout")) self.nfolds_label = QtGui.QLabel(self.strat_folds) self.nfolds_label.setObjectName(_fromUtf8("nfolds_label")) self.strat_folds_hlayout.addWidget(self.nfolds_label) self.nfolds_spin = QtGui.QSpinBox(self.strat_folds) self.nfolds_spin.setObjectName(_fromUtf8("nfolds_spin")) self.nfolds_spin.setMinimum(1) self.strat_folds_hlayout.addWidget(self.nfolds_spin) self.test_fold_label = QtGui.QLabel(self.strat_folds) self.test_fold_label.setObjectName(_fromUtf8("test_fold_label")) self.strat_folds_hlayout.addWidget(self.test_fold_label) self.test_fold_label = QtGui.QLabel(self.strat_folds) self.test_fold_label.setObjectName(_fromUtf8("test_fold_label")) self.strat_folds_hlayout.addWidget(self.test_fold_label) foldchoices = ['1'] self.choose_test_fold = make_combobox(foldchoices) self.choose_test_fold.setObjectName(_fromUtf8("choose_test_fold")) self.nfolds_spin.valueChanged.connect(self.strat_fold_change_testfolds) self.strat_folds_hlayout.addWidget(self.choose_test_fold) self.spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.strat_folds_hlayout.addItem(self.spacerItem) # self.create_folds = QtGui.QPushButton(self.strat_folds) # self.create_folds.setObjectName(_fromUtf8("create_folds")) # self.create_folds.setText(_translate("strat_folds", "Create Folds", None)) # self.strat_folds_hlayout.addWidget(self.create_folds) self.strat_folds_vlayout.addLayout(self.strat_folds_hlayout) self.verticalLayout_8.addWidget(self.strat_folds) self.strat_folds.raise_() self.strat_folds.setTitle(_translate("MainWindow", "Stratified Folds", None)) self.nfolds_label.setText(_translate("strat_folds", "N folds", None)) self.test_fold_label.setText(_translate("strat_folds", "Test Fold", None)) # self.create_folds.setText(_translate("strat_folds", "Create Folds", None)) self.strat_folds_choose_data_label.setText(_translate("strat_folds", "Choose data to stratify:", None)) self.strat_folds_choose_var_label.setText(_translate("strat_folds", "Choose variable on which to sort:", None)) self.choose_test_fold.currentIndexChanged.connect(lambda: self.get_strat_fold_params()) self.nfolds_spin.valueChanged.connect(lambda: self.get_strat_fold_params()) self.strat_folds_choose_data.currentIndexChanged.connect(lambda: self.get_strat_fold_params())