Ignore:
Timestamp:
Jun 22, 2016 12:23:20 PM (8 years ago)
Author:
Paul Kienzle <pkienzle@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
d7573c7
Parents:
ad52d31
Message:

refactor support for sum model; put tracebacks in logging errors

File:
1 edited

Legend:

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

    rcb4ef58 r7673ecd  
    1212import json 
    1313import logging 
     14import traceback 
     15 
    1416from collections import defaultdict 
    1517from wx.lib.scrolledpanel import ScrolledPanel 
     18 
     19import sasmodels.sasview_model 
    1620from sas.sasgui.guiframe.panel_base import PanelBase 
    1721from sas.sasgui.guiframe.utils import format_number, check_float, IdList 
     
    852856                    angles.append(angle) 
    853857                    weights.append(weight) 
    854                 except: 
     858                except Exception: 
    855859                    # Skip non-data lines 
    856                     logging.error(sys.exc_info()[1]) 
     860                    logging.error(traceback.format_exc()) 
    857861            return numpy.array(angles), numpy.array(weights) 
    858862        except: 
     
    13931397                self.model._persistency_dict[key] = \ 
    13941398                                 [state.values, state.weights] 
    1395             except: 
    1396                 logging.error(sys.exc_info()[1]) 
     1399            except Exception: 
     1400                logging.error(traceback.format_exc()) 
    13971401            selection = self._find_polyfunc_selection(disp_model) 
    13981402            for list in self.fittable_param: 
     
    14101414                            list[5].Disable() 
    14111415                            list[6].Disable() 
    1412                         except: 
    1413                             logging.error(sys.exc_info()[1]) 
     1416                        except Exception: 
     1417                            logging.error(traceback.format_exc()) 
    14141418            # For array, disable all fixed params 
    14151419            if selection == 1: 
     
    14191423                        try: 
    14201424                            item[2].Disable() 
    1421                         except: 
    1422                             logging.error(sys.exc_info()[1]) 
     1425                        except Exception: 
     1426                            logging.error(traceback.format_exc()) 
    14231427 
    14241428        # Make sure the check box updated when all checked 
     
    15071511                is_modified = self._check_value_enter(self.parameters, 
    15081512                                                      is_modified) 
    1509             except: 
    1510                 logging.error(sys.exc_info()[1]) 
     1513            except Exception: 
     1514                logging.error(traceback.format_exc()) 
    15111515 
    15121516            # Here we should check whether the boundaries have been modified. 
     
    16511655        try: 
    16521656            self.save_current_state() 
    1653         except: 
    1654             logging.error(sys.exc_info()[1]) 
     1657        except Exception: 
     1658            logging.error(traceback.format_exc()) 
    16551659 
    16561660        return flag 
     
    18951899            if mod_cat == custom_model: 
    18961900                for model in self.model_list_box[mod_cat]: 
    1897                     if 'sasmodels.sasview_model.' in str(model): 
    1898                         str_m = model.id 
    1899                     else: 
    1900                         str_m = str(model).split(".")[0] 
    1901                     #self.model_box.Append(str_m) 
     1901                    str_m = model.id if hasattr(model, 'id') else model.name 
    19021902                    m_list.append(self.model_dict[str_m]) 
    19031903            else: 
     
    19101910                    #    wx.PostEvent(self.parent.parent, 
    19111911                    #                 StatusEvent(status=msg, info="error")) 
    1912         except: 
    1913             msg = "%s\n" % (sys.exc_info()[1]) 
     1912        except Exception: 
     1913            msg = traceback.format_exc() 
    19141914            wx.PostEvent(self._manager.parent, 
    19151915                         StatusEvent(status=msg, info="error")) 
     
    24742474                try: 
    24752475                    self.model.set_dispersion(p, disp_model) 
    2476                 except: 
    2477                     logging.error(sys.exc_info()[1]) 
     2476                except Exception: 
     2477                    logging.error(traceback.format_exc()) 
    24782478 
    24792479        ## save state into 
     
    26872687            del self.model._persistency_dict[name.split('.')[0]] 
    26882688            del self.state.model._persistency_dict[name.split('.')[0]] 
    2689         except: 
    2690             logging.error(sys.exc_info()[1]) 
     2689        except Exception: 
     2690            logging.error(traceback.format_exc()) 
    26912691 
    26922692    def _lay_out(self): 
     
    28322832                        graphs.append(item2.figure) 
    28332833                        canvases.append(item2.canvas) 
    2834             except: 
     2834            except Exception: 
    28352835                # Not for control panels 
    2836                 logging.error(sys.exc_info()[1]) 
     2836                logging.error(traceback.format_exc()) 
    28372837        # Make sure the resduals plot goes to the last 
    28382838        if res_item != None: 
     
    31673167                if item[7].__class__.__name__ == 'ComboBox': 
    31683168                    disfunc = str(item[7].GetValue()) 
    3169             except: 
    3170                 logging.error(sys.exc_info()[1]) 
     3169            except Exception: 
     3170                logging.error(traceback.format_exc()) 
    31713171 
    31723172            # 2D 
     
    31743174                try: 
    31753175                    check = item[0].GetValue() 
    3176                 except: 
     3176                except Exception: 
    31773177                    check = None 
    31783178                name = item[1] 
     
    32023202                    for weight in self.weights[name]: 
    32033203                        disfunc += ' ' + str(weight) 
    3204             except: 
    3205                 logging.error(sys.exc_info()[1]) 
     3204            except Exception: 
     3205                logging.error(traceback.format_exc()) 
    32063206            content += name + ',' + str(check) + ',' + value + disfunc + ':' 
    32073207 
     
    34033403                                                       weights=pd_weights) 
    34043404                            is_array = True 
    3405                 except: 
    3406                     logging.error(sys.exc_info()[1]) 
     3405                except Exception: 
     3406                    logging.error(traceback.format_exc()) 
    34073407                if not is_array: 
    34083408                    self._disp_obj_dict[name] = disp_model 
     
    34183418                                             self.state.weights] 
    34193419 
    3420             except: 
    3421                 logging.error(sys.exc_info()[1]) 
     3420            except Exception: 
     3421                logging.error(traceback.format_exc()) 
    34223422                print "Error in BasePage._paste_poly_help: %s" % \ 
    34233423                                        sys.exc_info()[1] 
Note: See TracChangeset for help on using the changeset viewer.