Ignore:
Timestamp:
Aug 26, 2011 3:20:47 PM (13 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:
f3242cf
Parents:
5d2e4c1
Message:

make sure the default data get create on toggle mode only and remove redondonant current_smear object

Location:
fittingview/src/sans/perspectives/fitting
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • fittingview/src/sans/perspectives/fitting/basepage.py

    r32cd80c r6e4c9fe  
    9090        self.engine_type = 'scipy' 
    9191        ## smear default 
    92         self.smearer = None 
    9392        self.current_smearer = None 
    9493        ## 2D smear accuracy default 
     
    111110        ## selected parameters to apply dispersion 
    112111        self.disp_cb_dict ={} 
    113  
    114112        ## smearer object 
    115         self.smearer = None 
    116113        self.enable2D = False 
    117114        self.is_mac = ON_MAC 
     
    155152        ## dictionary of saved state 
    156153        self.saved_states = {}  
    157         #create a default data for an empty panel 
    158         self.create_default_data() 
    159154        ## Create context menu for page 
    160155        self.popUpMenu = wx.Menu() 
     
    198193        Only when the page is on theory mode. 
    199194        """ 
    200         if self.enable2D and not check_data_validity(self.data): 
    201             self._create_default_2d_data() 
    202         else: 
    203             self._create_default_1d_data() 
    204          
    205              
     195        if not hasattr(self, "model_view"): 
     196            return 
     197        toggle_mode_on = self.model_view.IsEnabled() 
     198        if toggle_mode_on: 
     199            if self.enable2D and not check_data_validity(self.data): 
     200                self._create_default_2d_data() 
     201            else: 
     202                self._create_default_1d_data() 
     203         
    206204    def _create_default_1d_data(self): 
    207205        """ 
     
    875873            self.state.disable_disp = self.disable_disp.GetValue() 
    876874             
    877         self.state.smearer = copy.deepcopy(self.smearer) 
     875        self.state.smearer = copy.deepcopy(self.current_smearer) 
    878876        if hasattr(self,"enable_smearer"): 
    879877            self.state.enable_smearer = \ 
     
    941939            self.state.disable_disp = self.disable_disp.GetValue() 
    942940             
    943         self.state.smearer = copy.deepcopy(self.smearer) 
     941        self.state.smearer = copy.deepcopy(self.current_smearer) 
    944942        if hasattr(self,"enable_smearer"): 
    945943            self.state.enable_smearer = \ 
  • fittingview/src/sans/perspectives/fitting/fitpage.py

    r6ff97c5 r6e4c9fe  
    6464        self.enable_fit_button() 
    6565        self.fill_data_combobox(data_list=self.data_list) 
     66        #create a default data for an empty panel 
     67        self.create_default_data() 
    6668     
    6769    def enable_fit_button(self): 
     
    11181120                if not self.disable_smearer.GetValue(): 
    11191121                    # Set the smearer environments 
    1120                     temp_smear = self.smearer 
     1122                    temp_smear = self.current_smearer 
    11211123            except: 
    11221124                raise 
     
    14171419            if data.dqx_data == None or  data.dqy_data ==None:  
    14181420                return 
    1419             elif self.smearer != None and (data.dqx_data.any()!=0) and \ 
     1421            elif self.current_smearer != None and (data.dqx_data.any()!=0) and \ 
    14201422                            (data.dqx_data.any()!=0):  
    14211423                self.smear_type = "Pinhole2d" 
     
    16351637        if data is None: 
    16361638            return 
    1637         self.smearer = smear_selection(data, self.model) 
     1639        self.current_smearer = smear_selection(data, self.model) 
    16381640        self.disable_smearer.SetValue(True) 
    1639         if self.smearer == None: 
     1641        if self.current_smearer == None: 
    16401642            self.enable_smearer.Disable() 
    16411643        else: 
     
    17361738            self.structurebox.Enable() 
    17371739            data_name = self.data.name 
    1738             #data_min, data_max, npts = self.compute_data_range(self.data) 
    17391740            data_min, data_max = self.qmin_data_set, self.qmax_data_set 
    17401741            npts =  self.npts_data_set 
    17411742            #set maximum range for x in linear scale 
    1742             if not hasattr(self.data,"data"): #Display only for 1D data fit 
     1743            if not hasattr(self.data, "data"): #Display only for 1D data fit 
    17431744                self.btEditMask.Disable()   
    17441745                self.EditMask_title.Disable() 
    17451746            else: 
    1746                  
    17471747                self.btEditMask.Enable()   
    17481748                self.EditMask_title.Enable()  
     
    17551755         
    17561756        self.Npts_total.Bind(wx.EVT_MOUSE_EVENTS, self._npts_click) 
    1757         #self.Npts_total.Disable() 
    17581757        self.dataSource.SetValue(data_name) 
    17591758        self.qmin_x = data_min 
     
    17901789            wx.PostEvent(self._manager.parent, NewPlotEvent(plot=self.data,  
    17911790                                                title=str(self.data.title))) 
    1792             self._manager.store_data(uid=self.uid, data_list=self.data_list, 
    1793                                       caption=self.window_name) 
     1791            #self._manager.store_data(uid=self.uid, data_list=self.data_list, 
     1792            #                          caption=self.window_name) 
    17941793            self._draw_model() 
    17951794     
     
    24112410            if hasattr(self.data,"dxw"): 
    24122411                msg= ": Slit smearing parameters" 
    2413             if self.smearer ==None: 
     2412            if self.current_smearer ==None: 
    24142413                wx.PostEvent(self._manager.parent, StatusEvent(status=\ 
    24152414                            "Data contains no smearing information")) 
Note: See TracChangeset for help on using the changeset viewer.