Changes in / [60a4e71:8e674ccf] in sasview


Ignore:
Location:
src/sas/qtgui
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/Perspectives/Fitting/FittingUtilities.py

    rf3cc979 r70f4458  
    128128 
    129129            # Find param in volume_params 
    130             poly_pars = parameters.form_volume_parameters 
    131             if is2D: 
    132                 poly_pars += parameters.orientation_parameters 
    133             for p in poly_pars: 
     130            for p in parameters.form_volume_parameters: 
    134131                if p.name != param.name: 
    135132                    continue 
  • src/sas/qtgui/Perspectives/Fitting/FittingWidget.py

    rf3cc979 rc71b20a  
    569569            menu.exec_(self.lstParams.viewport().mapToGlobal(position)) 
    570570        except AttributeError as ex: 
    571             logger.error("Error generating context menu: %s" % ex) 
     571            logging.error("Error generating context menu: %s" % ex) 
    572572        return 
    573573 
     
    12271227        if model_column in [delegate.poly_pd, delegate.poly_error, delegate.poly_min, delegate.poly_max]: 
    12281228            row = self.getRowFromName(parameter_name) 
    1229             param_item = self._model_model.item(row).child(0).child(0, model_column) 
    1230             if param_item is None: 
    1231                 return 
     1229            param_item = self._model_model.item(row) 
    12321230            self._model_model.blockSignals(True) 
    1233             param_item.setText(item.text()) 
     1231            param_item.child(0).child(0, model_column).setText(item.text()) 
    12341232            self._model_model.blockSignals(False) 
    12351233 
     
    14661464            self.communicate.statusBarUpdateSignal.emit(msg) 
    14671465            msg += results.mesg 
    1468             logger.error(msg) 
     1466            logging.error(msg) 
    14691467            return 
    14701468 
     
    15091507        if self.calc_fit._interrupting: 
    15101508            msg = "Fitting cancelled by user after: %s s." % GuiUtils.formatNumber(elapsed) 
    1511             logger.warning("\n"+msg+"\n") 
     1509            logging.warning("\n"+msg+"\n") 
    15121510        else: 
    15131511            msg = "Fitting completed successfully in: %s s." % GuiUtils.formatNumber(elapsed) 
     
    20622060                kernel_module = generate.load_kernel_module(name) 
    20632061            except ModuleNotFoundError as ex: 
    2064                 logger.error("Can't find the model "+ str(ex)) 
     2062                logging.error("Can't find the model "+ str(ex)) 
    20652063                return 
    20662064 
     
    25302528        """ 
    25312529        # TODO: remimplement thread cancellation 
    2532         logger.error("".join(traceback.format_exception(etype, value, tb))) 
     2530        logging.error("".join(traceback.format_exception(etype, value, tb))) 
    25332531 
    25342532    def setTableProperties(self, table): 
     
    27122710 
    27132711        if not datafile: 
    2714             logger.info("No weight data chosen.") 
     2712            logging.info("No weight data chosen.") 
    27152713            raise IOError 
    27162714 
     
    28112809 
    28122810        func = QtWidgets.QComboBox() 
     2811        # Available range of shells displayed in the combobox 
     2812        func.addItems([str(i) for i in range(param_length+1)]) 
     2813 
     2814        # Respond to index change 
     2815        func.currentIndexChanged.connect(self.modifyShellsInList) 
    28132816 
    28142817        # cell 2: combobox 
    28152818        item2 = QtGui.QStandardItem() 
    2816  
    2817         # cell 3: min value 
    2818         item3 = QtGui.QStandardItem() 
    2819  
    2820         # cell 4: max value 
    2821         item4 = QtGui.QStandardItem() 
    2822  
    2823         self._model_model.appendRow([item1, item2, item3, item4]) 
     2819        self._model_model.appendRow([item1, item2]) 
    28242820 
    28252821        # Beautify the row:  span columns 2-4 
     
    28302826        self._n_shells_row = shell_row - 1 
    28312827 
    2832         # Get the default number of shells for the model 
    2833         kernel_pars = self.kernel_module._model_info.parameters.kernel_parameters 
    2834         shell_par = None 
    2835         for par in kernel_pars: 
    2836             if par.name == param_name: 
    2837                 shell_par = par 
    2838                 break 
    2839         if not shell_par: 
    2840             logger.error("Could not find %s in kernel parameters.", param_name) 
    2841         default_shell_count = shell_par.default 
    2842         shell_min = 0 
    2843         shell_max = 0 
    2844         try: 
    2845             shell_min = int(shell_par.limits[0]) 
    2846             shell_max = int(shell_par.limits[1]) 
    2847         except IndexError as ex: 
    2848             # no info about limits 
    2849             pass 
    2850         item3.setText(str(shell_min)) 
    2851         item4.setText(str(shell_max)) 
    2852  
    2853         # Respond to index change 
    2854         func.currentTextChanged.connect(self.modifyShellsInList) 
    2855  
    2856         # Available range of shells displayed in the combobox 
    2857         func.addItems([str(i) for i in range(shell_min, shell_max+1)]) 
    2858  
    2859         # Add default number of shells to the model 
    2860         func.setCurrentText(str(default_shell_count)) 
    2861  
    2862     def modifyShellsInList(self, text): 
     2828        # Set the index to the state-kept value 
     2829        func.setCurrentIndex(self.current_shell_displayed 
     2830                             if self.current_shell_displayed < func.count() else 0) 
     2831 
     2832    def modifyShellsInList(self, index): 
    28632833        """ 
    28642834        Add/remove additional multishell parameters 
     
    28672837        first_row = self._n_shells_row + 1 
    28682838        remove_rows = self._num_shell_params 
    2869         try: 
    2870             index = int(text) 
    2871         except ValueError: 
    2872             # bad text on the control! 
    2873             index = 0 
    2874             logger.error("Multiplicity incorrect! Setting to 0") 
    28752839 
    28762840        if remove_rows > 1: 
     
    28872851        self.current_shell_displayed = index 
    28882852 
    2889         # Param values for existing shells were reset to default; force all changes into kernel module 
    2890         for row in new_rows: 
    2891             par = row[0].text() 
    2892             val = GuiUtils.toDouble(row[1].text()) 
    2893             self.kernel_module.setParam(par, val) 
    2894  
    2895         # Change 'n' in the parameter model; also causes recalculation 
     2853        # Change 'n' in the parameter model, thereby updating the underlying model 
    28962854        self._model_model.item(self._n_shells_row, 1).setText(str(index)) 
    28972855 
  • src/sas/qtgui/Perspectives/Fitting/UnitTesting/FittingWidgetTest.py

    rf712bf30 r3fbd77b  
    613613 
    614614        # Check that the number of rows increased 
    615         # (note that n == 1 by default in core_multi_shell so this increases index by 2) 
    616615        more_rows = self.widget._model_model.rowCount() - last_row 
    617         self.assertEqual(more_rows, 4) # 4 new rows: 2 params per index 
    618  
    619         # Set to 0 
     616        self.assertEqual(more_rows, 6) # 6 new rows: 2 params per index 
     617 
     618        # Back to 0 
    620619        self.widget.lstParams.indexWidget(func_index).setCurrentIndex(0) 
    621         self.assertEqual(self.widget._model_model.rowCount(), last_row - 2) # 2 fewer rows than default 
     620        self.assertEqual(self.widget._model_model.rowCount(), last_row) 
    622621 
    623622    def testPlotTheory(self): 
  • src/sas/qtgui/Plotting/PlotterBase.py

    r343d7fd rd9150d8  
    1010 
    1111import matplotlib.pyplot as plt 
    12 from matplotlib import rcParams 
    1312 
    1413DEFAULT_CMAP = pylab.cm.jet 
     
    3029        self.manager = manager 
    3130        self.quickplot = quickplot 
    32  
    33         # Set auto layout so x/y axis captions don't get cut off 
    34         rcParams.update({'figure.autolayout': True}) 
    3531 
    3632        #plt.style.use('ggplot') 
Note: See TracChangeset for help on using the changeset viewer.