Ignore:
File:
1 edited

Legend:

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

    r7432acb r82373f5  
    302302        Make new model 
    303303        """ 
    304         if self.new_model_frame is not None: 
     304        if self.new_model_frame != None: 
    305305            self.new_model_frame.Show(False) 
    306306            self.new_model_frame.Show(True) 
     
    386386        help for setting list of the edit model menu labels 
    387387        """ 
    388         if menu is None: 
     388        if menu == None: 
    389389            menu = self.edit_custom_model 
    390390        list_fnames = os.listdir(models.find_plugins_dir()) 
     
    441441            wx.PostEvent(self.parent, StatusEvent(status=msg)) 
    442442 
    443         if page is not None: 
     443        if page != None: 
    444444            return set_focus_page(page) 
    445445        if caption == "Const & Simul Fit": 
     
    634634            state = self.temp_state[self.state_index] 
    635635            #panel state should have model selection to set_state 
    636             if state.formfactorcombobox is not None: 
     636            if state.formfactorcombobox != None: 
    637637                #set state 
    638638                data = self.parent.create_gui_data(state.data) 
     
    10161016                return False 
    10171017        ## If a thread is already started, stop it 
    1018         #if self.calc_fitis not None and self.calc_fit.isrunning(): 
     1018        #if self.calc_fit!= None and self.calc_fit.isrunning(): 
    10191019        #    self.calc_fit.stop() 
    10201020        msg = "Fitting is in progress..." 
     
    11061106            page = self.fit_panel.add_empty_page() 
    11071107            # add data associated to the page created 
    1108             if page is not None: 
     1108            if page != None: 
    11091109                evt = StatusEvent(status="Page Created", info="info") 
    11101110                wx.PostEvent(self.parent, evt) 
     
    11251125        page = self.fit_panel.set_data(data) 
    11261126        # page could be None when loading state files 
    1127         if page is None: 
     1127        if page == None: 
    11281128            return page 
    11291129        #append Data1D to the panel containing its theory 
     
    11931193        """ 
    11941194        # case that uid is not specified 
    1195         if uid is None: 
     1195        if uid == None: 
    11961196            for page_id in self.page_finder.keys(): 
    11971197                self.page_finder[page_id].schedule_tofit(value) 
     
    12161216            for item in param: 
    12171217                ## check if constraint 
    1218                 if item[0] is not None and item[1] is not None: 
     1218                if item[0] != None and item[1] != None: 
    12191219                    listOfConstraint.append((item[0], item[1])) 
    12201220        new_model = model 
     
    12311231        """ 
    12321232        panel = self.plot_panel 
    1233         if panel is None: 
     1233        if panel == None: 
    12341234            raise ValueError, "Fitting:_onSelect: NonType panel" 
    12351235        Plugin.on_perspective(self, event=event) 
     
    13351335                if not correct_result or res.fitness is None or \ 
    13361336                    not np.isfinite(res.fitness) or \ 
    1337                         np.any(res.pvec is None) or not \ 
     1337                        np.any(res.pvec == None) or not \ 
    13381338                        np.all(np.isfinite(res.pvec)): 
    13391339                    data_name = str(None) 
     
    14571457        cell.value = index 
    14581458 
    1459         if theory_data is not None: 
     1459        if theory_data != None: 
    14601460            #Suucessful fit 
    14611461            theory_data.id = wx.NewId() 
     
    15261526                if res.fitness is None or \ 
    15271527                    not np.isfinite(res.fitness) or \ 
    1528                         np.any(res.pvec is None) or \ 
     1528                        np.any(res.pvec == None) or \ 
    15291529                    not np.all(np.isfinite(res.pvec)): 
    15301530                    fit_msg += "\nFitting did not converge!!!" 
     
    15441544                    #(CallAfter is important to MAC) 
    15451545                    try: 
    1546                         #if res is not None: 
     1546                        #if res != None: 
    15471547                        wx.CallAfter(cpage.onsetValues, res.fitness, 
    15481548                                     res.param_list, 
     
    15871587        """ 
    15881588        event.Skip() 
    1589         if self.menu1 is None: 
     1589        if self.menu1 == None: 
    15901590            return 
    15911591        menu_item = self.menu1.FindItemById(self.id_reset_flag) 
     
    16461646        caption = evt.caption 
    16471647        enable_smearer = evt.enable_smearer 
    1648         if model is None: 
     1648        if model == None: 
    16491649            return 
    16501650        if uid not in self.page_finder.keys(): 
     
    16981698        new_plot.title = data.name 
    16991699        new_plot.group_id = data.group_id 
    1700         if new_plot.group_id is None: 
     1700        if new_plot.group_id == None: 
    17011701            new_plot.group_id = data.group_id 
    17021702        new_plot.id = data_id 
     
    17331733        """ 
    17341734        try: 
     1735            number_finite = np.count_nonzero(np.isfinite(y)) 
     1736            if not number_finite: 
     1737                logger.error("Using the present parameters the model does not return any finite value. ") 
     1738                wx.PostEvent(self.parent, StatusEvent(status = "Computing Error: %s" %  
     1739                    str("Model did not return any finite value."), info="error")) 
     1740                return 
    17351741            np.nan_to_num(y) 
    17361742            new_plot = self.create_theory_1D(x, y, page_id, model, data, state, 
     
    17891795                                         index=index, weight=weight) 
    17901796 
    1791             msg = "Computation  completed!" 
     1797            msg = "Computation completed!" 
     1798            if number_finite != y.size: 
     1799                msg += ' PROBLEM: For some Q values the model returns non finite intensities!' 
     1800                logger.error("For some Q values the model returns non finite intensities.") 
     1801             
    17921802            wx.PostEvent(self.parent, StatusEvent(status=msg, type="stop")) 
     1803             
    17931804        except: 
    17941805            raise 
     
    18171828        that can be plot. 
    18181829        """ 
     1830        number_finite = np.count_nonzero(np.isfinite(image)) 
     1831        if not number_finite: 
     1832            logger.error("Using the present parameters the model does not return any finite value. ") 
     1833            wx.PostEvent(self.parent, StatusEvent(status = "Computing Error: %s" %  
     1834                str("Model did not return any finite value."), info="error")) 
     1835            return 
    18191836        np.nan_to_num(image) 
    18201837        new_plot = Data2D(image=image, err_image=data.err_data) 
     
    18761893                                      index=index, weight=weight) 
    18771894        msg = "Computation  completed!" 
     1895        if number_finite != image.size: 
     1896            msg += ' PROBLEM: For some Qx,Qy values the model returns non finite intensities!' 
     1897            logger.error("For some Qx,Qy values the model returns non finite intensities.") 
    18781898        wx.PostEvent(self.parent, StatusEvent(status=msg, type="stop")) 
    18791899 
     
    20022022        chisqr = None 
    20032023        #to compute chisq make sure data has valid data 
    2004         # return None if data is None 
    2005         if not check_data_validity(data_copy) or data_copy is None: 
     2024        # return None if data == None 
     2025        if not check_data_validity(data_copy) or data_copy == None: 
    20062026            return chisqr 
    20072027 
    20082028        # Get data: data I, theory I, and data dI in order 
    20092029        if data_copy.__class__.__name__ == "Data2D": 
    2010             if index is None: 
     2030            if index == None: 
    20112031                index = np.ones(len(data_copy.data), dtype=bool) 
    2012             if weight is not None: 
     2032            if weight != None: 
    20132033                data_copy.err_data = weight 
    20142034            # get rid of zero error points 
     
    20172037            fn = data_copy.data[index] 
    20182038            theory_data = self.page_finder[page_id].get_theory_data(fid=data_copy.id) 
    2019             if theory_data is None: 
     2039            if theory_data == None: 
    20202040                return chisqr 
    20212041            gn = theory_data.data[index] 
     
    20232043        else: 
    20242044            # 1 d theory from model_thread is only in the range of index 
    2025             if index is None: 
     2045            if index == None: 
    20262046                index = np.ones(len(data_copy.y), dtype=bool) 
    2027             if weight is not None: 
     2047            if weight != None: 
    20282048                data_copy.dy = weight 
    2029             if data_copy.dy is None or data_copy.dy == []: 
     2049            if data_copy.dy == None or data_copy.dy == []: 
    20302050                dy = np.ones(len(data_copy.y)) 
    20312051            else: 
     
    20372057 
    20382058            theory_data = self.page_finder[page_id].get_theory_data(fid=data_copy.id) 
    2039             if theory_data is None: 
     2059            if theory_data == None: 
    20402060                return chisqr 
    20412061            gn = theory_data.y 
     
    20802100            theory_data = self.page_finder[page_id].get_theory_data(fid=data_copy.id) 
    20812101            gn = theory_data.data 
    2082             if weight is None: 
     2102            if weight == None: 
    20832103                en = data_copy.err_data 
    20842104            else: 
     
    21012121        else: 
    21022122            # 1 d theory from model_thread is only in the range of index 
    2103             if data_copy.dy is None or data_copy.dy == []: 
     2123            if data_copy.dy == None or data_copy.dy == []: 
    21042124                dy = np.ones(len(data_copy.y)) 
    21052125            else: 
    2106                 if weight is None: 
     2126                if weight == None: 
    21072127                    dy = np.ones(len(data_copy.y)) 
    21082128                ## Set consitently w/AbstractFitengine: 
     
    21422162        ##group_id specify on which panel to plot this data 
    21432163        group_id = self.page_finder[page_id].get_graph_id() 
    2144         if group_id is None: 
     2164        if group_id == None: 
    21452165            group_id = data.group_id 
    21462166        new_plot.group_id = "res" + str(group_id) 
Note: See TracChangeset for help on using the changeset viewer.