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

File:
1 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        """ 
Note: See TracChangeset for help on using the changeset viewer.