Changes in src/sas/sasgui/perspectives/fitting/fitting.py [82373f5:7432acb] in sasview
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/sasgui/perspectives/fitting/fitting.py
r82373f5 r7432acb 302 302 Make new model 303 303 """ 304 if self.new_model_frame !=None:304 if self.new_model_frame is not None: 305 305 self.new_model_frame.Show(False) 306 306 self.new_model_frame.Show(True) … … 386 386 help for setting list of the edit model menu labels 387 387 """ 388 if menu ==None:388 if menu is None: 389 389 menu = self.edit_custom_model 390 390 list_fnames = os.listdir(models.find_plugins_dir()) … … 441 441 wx.PostEvent(self.parent, StatusEvent(status=msg)) 442 442 443 if page !=None:443 if page is not None: 444 444 return set_focus_page(page) 445 445 if caption == "Const & Simul Fit": … … 634 634 state = self.temp_state[self.state_index] 635 635 #panel state should have model selection to set_state 636 if state.formfactorcombobox !=None:636 if state.formfactorcombobox is not None: 637 637 #set state 638 638 data = self.parent.create_gui_data(state.data) … … 1016 1016 return False 1017 1017 ## If a thread is already started, stop it 1018 #if self.calc_fit !=None and self.calc_fit.isrunning():1018 #if self.calc_fitis not None and self.calc_fit.isrunning(): 1019 1019 # self.calc_fit.stop() 1020 1020 msg = "Fitting is in progress..." … … 1106 1106 page = self.fit_panel.add_empty_page() 1107 1107 # add data associated to the page created 1108 if page !=None:1108 if page is not None: 1109 1109 evt = StatusEvent(status="Page Created", info="info") 1110 1110 wx.PostEvent(self.parent, evt) … … 1125 1125 page = self.fit_panel.set_data(data) 1126 1126 # page could be None when loading state files 1127 if page ==None:1127 if page is None: 1128 1128 return page 1129 1129 #append Data1D to the panel containing its theory … … 1193 1193 """ 1194 1194 # case that uid is not specified 1195 if uid ==None:1195 if uid is None: 1196 1196 for page_id in self.page_finder.keys(): 1197 1197 self.page_finder[page_id].schedule_tofit(value) … … 1216 1216 for item in param: 1217 1217 ## check if constraint 1218 if item[0] != None and item[1] !=None:1218 if item[0] is not None and item[1] is not None: 1219 1219 listOfConstraint.append((item[0], item[1])) 1220 1220 new_model = model … … 1231 1231 """ 1232 1232 panel = self.plot_panel 1233 if panel ==None:1233 if panel is None: 1234 1234 raise ValueError, "Fitting:_onSelect: NonType panel" 1235 1235 Plugin.on_perspective(self, event=event) … … 1335 1335 if not correct_result or res.fitness is None or \ 1336 1336 not np.isfinite(res.fitness) or \ 1337 np.any(res.pvec ==None) or not \1337 np.any(res.pvec is None) or not \ 1338 1338 np.all(np.isfinite(res.pvec)): 1339 1339 data_name = str(None) … … 1457 1457 cell.value = index 1458 1458 1459 if theory_data !=None:1459 if theory_data is not None: 1460 1460 #Suucessful fit 1461 1461 theory_data.id = wx.NewId() … … 1526 1526 if res.fitness is None or \ 1527 1527 not np.isfinite(res.fitness) or \ 1528 np.any(res.pvec ==None) or \1528 np.any(res.pvec is None) or \ 1529 1529 not np.all(np.isfinite(res.pvec)): 1530 1530 fit_msg += "\nFitting did not converge!!!" … … 1544 1544 #(CallAfter is important to MAC) 1545 1545 try: 1546 #if res !=None:1546 #if res is not None: 1547 1547 wx.CallAfter(cpage.onsetValues, res.fitness, 1548 1548 res.param_list, … … 1587 1587 """ 1588 1588 event.Skip() 1589 if self.menu1 ==None:1589 if self.menu1 is None: 1590 1590 return 1591 1591 menu_item = self.menu1.FindItemById(self.id_reset_flag) … … 1646 1646 caption = evt.caption 1647 1647 enable_smearer = evt.enable_smearer 1648 if model ==None:1648 if model is None: 1649 1649 return 1650 1650 if uid not in self.page_finder.keys(): … … 1698 1698 new_plot.title = data.name 1699 1699 new_plot.group_id = data.group_id 1700 if new_plot.group_id ==None:1700 if new_plot.group_id is None: 1701 1701 new_plot.group_id = data.group_id 1702 1702 new_plot.id = data_id … … 1733 1733 """ 1734 1734 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 return1741 1735 np.nan_to_num(y) 1742 1736 new_plot = self.create_theory_1D(x, y, page_id, model, data, state, … … 1795 1789 index=index, weight=weight) 1796 1790 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 1791 msg = "Computation completed!" 1802 1792 wx.PostEvent(self.parent, StatusEvent(status=msg, type="stop")) 1803 1804 1793 except: 1805 1794 raise … … 1828 1817 that can be plot. 1829 1818 """ 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 return1836 1819 np.nan_to_num(image) 1837 1820 new_plot = Data2D(image=image, err_image=data.err_data) … … 1893 1876 index=index, weight=weight) 1894 1877 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.")1898 1878 wx.PostEvent(self.parent, StatusEvent(status=msg, type="stop")) 1899 1879 … … 2022 2002 chisqr = None 2023 2003 #to compute chisq make sure data has valid data 2024 # return None if data ==None2025 if not check_data_validity(data_copy) or data_copy ==None:2004 # return None if data is None 2005 if not check_data_validity(data_copy) or data_copy is None: 2026 2006 return chisqr 2027 2007 2028 2008 # Get data: data I, theory I, and data dI in order 2029 2009 if data_copy.__class__.__name__ == "Data2D": 2030 if index ==None:2010 if index is None: 2031 2011 index = np.ones(len(data_copy.data), dtype=bool) 2032 if weight !=None:2012 if weight is not None: 2033 2013 data_copy.err_data = weight 2034 2014 # get rid of zero error points … … 2037 2017 fn = data_copy.data[index] 2038 2018 theory_data = self.page_finder[page_id].get_theory_data(fid=data_copy.id) 2039 if theory_data ==None:2019 if theory_data is None: 2040 2020 return chisqr 2041 2021 gn = theory_data.data[index] … … 2043 2023 else: 2044 2024 # 1 d theory from model_thread is only in the range of index 2045 if index ==None:2025 if index is None: 2046 2026 index = np.ones(len(data_copy.y), dtype=bool) 2047 if weight !=None:2027 if weight is not None: 2048 2028 data_copy.dy = weight 2049 if data_copy.dy ==None or data_copy.dy == []:2029 if data_copy.dy is None or data_copy.dy == []: 2050 2030 dy = np.ones(len(data_copy.y)) 2051 2031 else: … … 2057 2037 2058 2038 theory_data = self.page_finder[page_id].get_theory_data(fid=data_copy.id) 2059 if theory_data ==None:2039 if theory_data is None: 2060 2040 return chisqr 2061 2041 gn = theory_data.y … … 2100 2080 theory_data = self.page_finder[page_id].get_theory_data(fid=data_copy.id) 2101 2081 gn = theory_data.data 2102 if weight ==None:2082 if weight is None: 2103 2083 en = data_copy.err_data 2104 2084 else: … … 2121 2101 else: 2122 2102 # 1 d theory from model_thread is only in the range of index 2123 if data_copy.dy ==None or data_copy.dy == []:2103 if data_copy.dy is None or data_copy.dy == []: 2124 2104 dy = np.ones(len(data_copy.y)) 2125 2105 else: 2126 if weight ==None:2106 if weight is None: 2127 2107 dy = np.ones(len(data_copy.y)) 2128 2108 ## Set consitently w/AbstractFitengine: … … 2162 2142 ##group_id specify on which panel to plot this data 2163 2143 group_id = self.page_finder[page_id].get_graph_id() 2164 if group_id ==None:2144 if group_id is None: 2165 2145 group_id = data.group_id 2166 2146 new_plot.group_id = "res" + str(group_id)
Note: See TracChangeset
for help on using the changeset viewer.