Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/perspectives/fitting/basepage.py

    r58a8f76 rc192960  
    641641        # get the strings for report 
    642642        report_str, text_str = self.state.report(fig_urls=refs) 
    643  
    644643        # Show the dialog 
    645644        report_list = [report_str, text_str, images] 
    646         dialog = ReportDialog(report_list, None, wx.ID_ANY, "") 
     645        dialog = ReportDialog(report_list, imgRAM, refs, None, wx.ID_ANY, "") 
    647646        dialog.Show() 
    648647 
     
    677676            refs.append('memory:' + name) 
    678677            imgRAM.AddFile(name, canvas.bitmap, wx.BITMAP_TYPE_PNG) 
    679  
    680678            # append figs 
    681679            images.append(fig) 
     
    13671365            except Exception: 
    13681366                logger.error(traceback.format_exc()) 
    1369             selection = self._find_polyfunc_selection(disp_model) 
     1367            index, selection = self._find_polyfunc_selection(disp_model) 
    13701368            for list in self.fittable_param: 
    13711369                if list[1] == key and list[7] is not None: 
    1372                     list[7].SetSelection(selection) 
     1370                    list[7].SetSelection(index) 
    13731371                    # For the array disp_model, set the values and weights 
    1374                     if selection == 1: 
     1372                    if selection == 'array': 
    13751373                        disp_model.set_weights(self.values[key], 
    13761374                                               self.weights[key]) 
     
    13851383                            logger.error(traceback.format_exc()) 
    13861384            # For array, disable all fixed params 
    1387             if selection == 1: 
     1385            if selection == 'array': 
    13881386                for item in self.fixed_param: 
    13891387                    if item[1].split(".")[0] == key.split(".")[0]: 
     
    14721470            # we need to check here ourselves. 
    14731471            if not is_modified: 
    1474                 is_modified = (self._check_value_enter(self.fittable_param) 
    1475                                or self._check_value_enter(self.fixed_param) 
    1476                                or self._check_value_enter(self.parameters)) 
     1472                is_modified = self._check_value_enter(self.fittable_param) 
     1473                is_modified = self._check_value_enter( 
     1474                    self.fixed_param) or is_modified 
     1475                is_modified = self._check_value_enter( 
     1476                    self.parameters) or is_modified 
    14771477 
    14781478            # Here we should check whether the boundaries have been modified. 
     
    15361536                        data=[self.data]) 
    15371537            # Check the values 
    1538             is_modified = (self._check_value_enter(self.fittable_param) 
    1539                            or self._check_value_enter(self.fixed_param) 
    1540                            or self._check_value_enter(self.parameters)) 
     1538            is_modified = self._check_value_enter(self.fittable_param) 
     1539            is_modified = self._check_value_enter(self.fixed_param) or is_modified 
     1540            is_modified = self._check_value_enter(self.parameters) or is_modified 
    15411541 
    15421542            # If qmin and qmax have been modified, update qmin and qmax and 
     
    23242324 
    23252325            # Update value in model if it has changed 
    2326             if value != self.model.getParam(name): 
     2326            if (value != self.model.getParam(name) or 
     2327                    (np.isnan(value) and np.isnan(self.model.getParam(name)))): 
    23272328                self.model.setParam(name, value) 
    23282329                is_modified = True 
     
    26682669    def _find_polyfunc_selection(self, disp_func=None): 
    26692670        """ 
    2670         FInd Comboox selection from disp_func 
     2671        Find Combobox selection from disp_func 
    26712672 
    26722673        :param disp_function: dispersion distr. function 
     
    26752676        if disp_func is not None: 
    26762677            try: 
    2677                 return POLYDISPERSITY_MODELS.values().index(disp_func.__class__) 
     2678                return (list(POLYDISPERSITY_MODELS).index(disp_func.type), 
     2679                       disp_func.type) 
    26782680            except ValueError: 
    26792681                pass  # Fall through to default class 
    2680         return POLYDISPERSITY_MODELS.keys().index('gaussian') 
     2682        return (list(POLYDISPERSITY_MODELS).index('gaussian'), 'gaussian') 
    26812683 
    26822684    def on_reset_clicked(self, event): 
Note: See TracChangeset for help on using the changeset viewer.