Changeset 52cac46 in sasview


Ignore:
Timestamp:
Oct 1, 2009 10:11:52 AM (15 years ago)
Author:
Jae Cho <jhjcho@…>
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:
abf2d75
Parents:
7d6b055
Message:

Clean up last commit and improved the saving behavior. This is all I can do so far

Location:
sansview/perspectives/fitting
Files:
2 edited

Legend:

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

    rcd57979a r52cac46  
    654654        self._copy_parameters_state(self.fixed_param, self.state.fixed_param) 
    655655     
    656      
     656 
     657    def save_current_state_fit(self): 
     658        """ 
     659            Store current state 
     660        """ 
     661        ## save model option 
     662        if self.model!= None: 
     663            self.disp_list= self.model.getDispParamList() 
     664            self.state.disp_list= copy.deepcopy(self.disp_list) 
     665            self.state.model = self.model.clone() 
     666             
     667        self.state.enable2D = copy.deepcopy(self.enable2D) 
     668        self.state.values= copy.deepcopy(self.values) 
     669        self.state.weights = copy.deepcopy( self.weights) 
     670        ## save data     
     671        self.state.data= copy.deepcopy(self.data) 
     672        try: 
     673            n = self.disp_box.GetCurrentSelection() 
     674            dispersity= self.disp_box.GetClientData(n) 
     675            name= dispersity.__name__ 
     676            self.disp_name = name 
     677            if name == "GaussianDispersion" : 
     678               if hasattr(self,"cb1"): 
     679                   self.state.cb1= self.cb1.GetValue() 
     680        except: 
     681            pass 
     682         
     683        if hasattr(self,"enable_disp"): 
     684            self.state.enable_disp= self.enable_disp.GetValue() 
     685            self.state.disable_disp = self.disable_disp.GetValue() 
     686             
     687        self.state.smearer = copy.deepcopy(self.smearer) 
     688        if hasattr(self,"enable_smearer"): 
     689            self.state.enable_smearer = copy.deepcopy(self.enable_smearer.GetValue()) 
     690            self.state.disable_smearer = copy.deepcopy(self.disable_smearer.GetValue()) 
     691             
     692        if hasattr(self,"disp_box"): 
     693            self.state.disp_box = self.disp_box.GetCurrentSelection() 
     694 
     695            if len(self.disp_cb_dict)>0: 
     696                for k , v in self.disp_cb_dict.iteritems(): 
     697          
     698                    if v ==None : 
     699                        self.state.disp_cb_dict[k]= v 
     700                    else: 
     701                        try: 
     702                            self.state.disp_cb_dict[k]=v.GetValue() 
     703                        except: 
     704                            self.state.disp_cb_dict[k]= None 
     705            
     706            if len(self._disp_obj_dict)>0: 
     707                for k , v in self._disp_obj_dict.iteritems(): 
     708       
     709                    self.state._disp_obj_dict[k]= v 
     710                         
     711             
     712            self.state.values = copy.deepcopy(self.values) 
     713            self.state.weights = copy.deepcopy(self.weights) 
     714        ## save plotting range 
     715        self._save_plotting_range() 
     716         
     717        #self.state.orientation_params =[] 
     718        #self.state.orientation_params_disp =[] 
     719        #self.state.parameters =[] 
     720        #self.state.fittable_param =[] 
     721        #self.state.fixed_param =[] 
     722 
     723         
     724        ## save checkbutton state and txtcrtl values 
     725        self._copy_parameters_state(self.orientation_params, 
     726                                     self.state.orientation_params) 
     727        self._copy_parameters_state(self.orientation_params_disp, 
     728                                     self.state.orientation_params_disp) 
     729         
     730        self._copy_parameters_state(self.parameters, self.state.parameters) 
     731        self._copy_parameters_state(self.fittable_param, self.state.fittable_param) 
     732        self._copy_parameters_state(self.fixed_param, self.state.fixed_param) 
     733     
     734                
    657735    def reset_page_helper(self, state): 
    658736        """ 
  • sansview/perspectives/fitting/fitpage.py

    r4043c96 r52cac46  
    10801080                    item[0].SetValue(False) 
    10811081                self.param_toFit=[] 
    1082         self._copy_parameters_state(self.orientation_params, 
    1083                                      self.state.orientation_params) 
    1084         self._copy_parameters_state(self.orientation_params_disp, 
    1085                                      self.state.orientation_params_disp) 
    1086         self._copy_parameters_state(self.parameters, self.state.parameters) 
    1087         self._copy_parameters_state(self.fittable_param, self.state.fittable_param) 
    1088         self._copy_parameters_state(self.fixed_param, self.state.fixed_param) 
     1082                 
     1083        #self._copy_parameters_state(self.orientation_params, 
     1084        #                             self.state.orientation_params) 
     1085        #self._copy_parameters_state(self.orientation_params_disp, 
     1086        #                            self.state.orientation_params_disp) 
     1087        #self._copy_parameters_state(self.parameters, self.state.parameters) 
     1088        #self._copy_parameters_state(self.fittable_param, self.state.fittable_param) 
     1089        #self._copy_parameters_state(self.fixed_param, self.state.fixed_param) 
    10891090            
    1090         self.save_current_state()   
     1091        self.save_current_state_fit()   
    10911092        if event !=None: 
    10921093            #self._undo.Enable(True) 
     
    11271128            self.cb1.SetValue(False) 
    11281129        ## save current state of the page 
    1129         self.state.cb1 = self.cb1.GetValue() 
    1130         self._copy_parameters_state(self.orientation_params, 
    1131                                      self.state.orientation_params) 
    1132         self._copy_parameters_state(self.orientation_params_disp, 
    1133                                      self.state.orientation_params_disp) 
    1134         self._copy_parameters_state(self.parameters, self.state.parameters) 
    1135         self._copy_parameters_state(self.fittable_param, self.state.fittable_param) 
    1136         self._copy_parameters_state(self.fixed_param, self.state.fixed_param) 
    1137          
    1138         self.save_current_state() 
     1130        #self.state.cb1 = self.cb1.GetValue() 
     1131        #self._copy_parameters_state(self.orientation_params, 
     1132        #                             self.state.orientation_params) 
     1133        #self._copy_parameters_state(self.orientation_params_disp, 
     1134        #                             self.state.orientation_params_disp) 
     1135        #self._copy_parameters_state(self.parameters, self.state.parameters) 
     1136        #self._copy_parameters_state(self.fittable_param, self.state.fittable_param) 
     1137        #self._copy_parameters_state(self.fixed_param, self.state.fixed_param) 
     1138         
     1139        self.save_current_state_fit() 
    11391140        if event !=None: 
    11401141            #self._undo.Enable(True) 
     
    14271428            else: 
    14281429                self.text2_4.Hide() 
    1429                  
    1430         self._copy_parameters_state(self.orientation_params, 
    1431                                      self.state.orientation_params) 
    1432         self._copy_parameters_state(self.orientation_params_disp, 
    1433                                      self.state.orientation_params_disp) 
    1434         self._copy_parameters_state(self.parameters, self.state.parameters) 
    1435         self._copy_parameters_state(self.fittable_param, self.state.fittable_param) 
    1436         self._copy_parameters_state(self.fixed_param, self.state.fixed_param) 
    1437          
     1430        #self.state.cb1 = self.cb1.GetValue()         
     1431        #self._copy_parameters_state(self.orientation_params, 
     1432        #                             self.state.orientation_params) 
     1433        #self._copy_parameters_state(self.orientation_params_disp, 
     1434        #                             self.state.orientation_params_disp) 
     1435        #self._copy_parameters_state(self.parameters, self.state.parameters) 
     1436        #self._copy_parameters_state(self.fittable_param, self.state.fittable_param) 
     1437        #self._copy_parameters_state(self.fixed_param, self.state.fixed_param) 
     1438        self.save_current_state_fit() 
    14381439        boxsizer1.Add(sizer) 
    14391440        self.sizer3.Add(boxsizer1,0, wx.EXPAND | wx.ALL, 10) 
     
    14421443        self.Refresh() 
    14431444        self.SetScrollbars(20,20,25,65) 
    1444         
     1445 
     1446 
    14451447         
    14461448class HelpWindow(wx.Frame): 
Note: See TracChangeset for help on using the changeset viewer.