Ignore:
Timestamp:
Sep 8, 2008 9:10:57 AM (16 years ago)
Author:
Gervaise Alina <gervyh@…>
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:
6f4b71f
Parents:
d89f09b
Message:

creating a panel for model display

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sansview/perspectives/fitting/simfitpage.py

    rd89f09b r1b07935d  
    1  
    21 
    32import sys,re,string, wx    
     
    5554        self.model_list=[] 
    5655        self.model_toFit=[] 
     56        self.page_finder={} 
    5757        iy +=1 
    5858        self.sizer2.Add((20,20),(iy, ix)) 
     
    6464         
    6565    def onFit(self,event): 
    66          """ signal for fitting""" 
    67          if len(self.model_toFit) >0 : 
    68              self.set_model() 
    69              self.manager._on_simul_fit() 
    70          else: 
    71              wx.PostEvent(self.parent.GrandParent, StatusEvent(status=\ 
     66        """ signal for fitting""" 
     67        if len(self.model_toFit) >0 : 
     68            if len(self.params)>0: 
     69                self.set_model() 
     70            else: 
     71                for page in self.page_finder.iterkeys(): 
     72                    page.set_model_parameter() 
     73            self.manager._on_simul_fit() 
     74        else: 
     75            wx.PostEvent(self.parent.GrandParent, StatusEvent(status=\ 
    7276                            "Select at least on model to fit ")) 
    7377    def set_manager(self, manager): 
     
    99103            @param page_finder: the dictionary containing models information 
    100104        """ 
     105        import copy  
    101106        self.model_list=[] 
    102107        self.model_toFit=[] 
    103108        self.sizer1.Clear(True) 
     109        self.page_finder=page_finder 
    104110        ix = 0 
    105111        iy = 1  
     
    179185                #print "simfitpage: list fitpanel2",list,list[0] 
    180186                model=list[0] 
    181                 param_list=model.model.getParamList() 
     187                param_list=model.getParamList() 
    182188                #print "simfitpage: on set_model ",self.params 
    183189                if self.params !=[]: 
    184190                    for element in self.params: 
    185                         if model.model.name == str(element[0]): 
     191                        if model.name == str(element[0]): 
    186192                            for item in param_list: 
    187193                                if item==str(element[1]): 
     
    189195                                    #print "simfitpage: model name",element[0], model.name 
    190196                                    #print "simfitpage: param name ,param value",element[1],element[2] 
    191                                     self.manager.set_page_finder(model.model.name,element[1],\ 
     197                                    self.manager.set_page_finder(model.name,element[1],\ 
    192198                                                                 str(element[2])) 
    193199                            #print "simfitpage:on set_model page 2",model.params['A'],self.params[2] 
    194                  
     200     
    195201                 
    196202    def _onTextEnter(self,event): 
Note: See TracChangeset for help on using the changeset viewer.