Пример #1
0
 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
Пример #2
0
    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))
Пример #3
0
    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())
Пример #4
0
 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())