Changeset 51d47b5 in sasview for sansview/perspectives/fitting/fitting.py
- Timestamp:
- Feb 26, 2009 3:38:02 PM (15 years ago)
- 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:
- 3199b59
- Parents:
- 8346667
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sansview/perspectives/fitting/fitting.py
r6e659ae8 r51d47b5 55 55 # model 2D view 56 56 self.model2D_id=None 57 self.sim_page=None 57 58 self.err_dy={} 58 59 … … 70 71 #Menu for fitting 71 72 self.menu1 = wx.Menu() 72 #id1 = wx.NewId()73 #self.menu1.Append(id1, '&fit panel')74 #wx.EVT_MENU(owner, id1, self.on_perspective)73 id1 = wx.NewId() 74 self.menu1.Append(id1, '&Simultaneous') 75 wx.EVT_MENU(owner, id1, self.on_add_sim_page) 75 76 #Set park engine 76 77 id3 = wx.NewId() … … 84 85 id2 = wx.NewId() 85 86 owner.Bind(models.EVT_MODEL,self._on_model_menu) 86 #owner.Bind(modelpage.EVT_MODEL,self._on_model_menu)87 87 88 self.fit_panel.set_owner(owner) 88 89 self.fit_panel.set_model_list(self.menu_mng.get_model_list()) 89 90 owner.Bind(fitpage1D.EVT_MODEL_BOX,self._on_model_panel) 90 #owner.Bind(fitpage2D.EVT_MODEL_BOX,self._on_model_panel)91 91 92 #create menubar items 92 93 return [(id, self.menu1, "Fitting"),(id2, menu2, "Model")] 93 94 94 95 def on_add_sim_page(self, event): 96 self.sim_page= self.fit_panel.add_sim_page() 97 self.sim_page.add_model(self.page_finder) 98 99 95 100 def help(self, evt): 96 101 """ … … 300 305 @note: expecting park used for fit. 301 306 """ 302 sim_page=self.fit_panel.GetPage(1) 307 #sim_page=self.fit_panel.GetPage(1) 308 sim_page= self.sim_page 303 309 for page, value in self.page_finder.iteritems(): 304 310 if page != sim_page: … … 419 425 wx.PostEvent(self.parent, StatusEvent(status="Simultaneous Fitting error: %s" % sys.exc_value)) 420 426 return 421 427 def stop_fit(self): 428 if self.calc_thread != None and self.calc_thread.isrunning(): 429 430 self.calc_thread.interrupt() 431 self.calc_thread.stop() 432 wx.PostEvent(self.parent, StatusEvent(status="Fitting \ 433 is cancelled" , type="stop")) 422 434 def _on_single_fit(self,id=None,qmin=None, qmax=None,ymin=None, ymax=None,xmin=None,xmax=None): 423 435 """ … … 442 454 #with the fit will be perform 443 455 current_pg=self.fit_panel.get_current_page() 444 simul_pg=self.fit_panel.GetPage(1 ) 456 #simul_pg=self.fit_panel.GetPage(1 ) 457 simul_pg=self.sim_page 445 458 pars=[] 446 459 #for page, value in self.page_finder.iteritems(): … … 465 478 #Do the single fit 466 479 self.fitter.set_model(Model(model), self.fit_id, pars) 480 if self._fit_engine=="scipy": 481 wx.PostEvent(self.parent, StatusEvent(status="Parameters range will\ 482 be ignored for %s fitting engine"%str(self._fit_engine))) 467 483 #print "args...:",metadata,self.fit_id,smearer,qmin,qmax,ymin,ymax 468 484 dy=[] … … 565 581 param_value = item[1] 566 582 param_name = item[0] 567 #print "fitting ", param,param_name, param_value 568 569 #new_model.set( model.getParam(param_name[0])= param_value) 570 #new_model.set( exec"%s=%s"%(param_name[0], param_value)) 571 #new_model.set( exec "%s"%(param_nam) = param_value) 583 572 584 new_model.parameterset[ param_name].set( param_value ) 573 585 … … 659 671 660 672 print "name fitting", name 661 sim_page=self.fit_panel.GetPage(1) 673 #sim_page=self.fit_panel.GetPage(1) 674 sim_page=self.sim_page 662 675 current_pg = self.fit_panel.get_current_page() 663 676 if current_pg != sim_page: … … 679 692 self.page_finder[current_pg].set_model(model,M_name) 680 693 self.plot_helper(currpage= current_pg,qmin= None,qmax= None) 681 sim_page.add_model(self.page_finder) 694 if self.sim_page!=None: 695 self.sim_page.add_model(self.page_finder) 682 696 683 697 def set_smearer(self,smearer):
Note: See TracChangeset
for help on using the changeset viewer.