Changeset 75fbd17 in sasview for sansview/perspectives


Ignore:
Timestamp:
Feb 9, 2011 2:04:24 AM (14 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:
c83a5af
Parents:
8240eab
Message:

working on save state

Location:
sansview/perspectives/fitting
Files:
2 edited

Legend:

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

    r3cd5806 r75fbd17  
    131131        #Menu for fitting 
    132132        self.menu1 = wx.Menu() 
    133            #menu for model 
    134         menu2 = wx.Menu() 
    135         self.menu_mng.populate_menu(menu2, owner) 
    136         id2 = wx.NewId() 
    137         owner.Bind(models.EVT_MODEL,self._on_model_menu) 
     133         
    138134        #Set park engine 
    139135        id3 = wx.NewId() 
     
    156152        wx.EVT_MENU(owner, id1, self.on_add_sim_page) 
    157153        
     154        #menu for model 
     155        menu2 = wx.Menu() 
     156        self.menu_mng.populate_menu(menu2, owner) 
     157        id2 = wx.NewId() 
     158        owner.Bind(models.EVT_MODEL,self._on_model_menu) 
     159       
    158160        self.fit_panel.set_owner(owner) 
    159161        self.fit_panel.set_model_list(self.menu_mng.get_model_list()) 
     
    231233        """ 
    232234        self.parent = parent 
    233         self.parent.Bind(EVT_FITSTATE_UPDATE, self.on_set_state_helper) 
     235        #self.parent.Bind(EVT_FITSTATE_UPDATE, self.on_set_state_helper) 
    234236        # Creation of the fit panel 
    235237        self.fit_panel = FitPanel(self.parent, -1) 
     
    251253        #Create reader when fitting panel are created 
    252254        self.state_reader = Reader(self.set_state)    
    253         
    254255        #append that reader to list of available reader  
    255256        loader = Loader() 
    256257        loader.associate_file_reader(".fitv", self.state_reader) 
    257258        loader.associate_file_reader(".svs", self.state_reader) 
     259        from sans.perspectives.calculator.sld_panel import SldPanel 
    258260        #Send the fitting panel to guiframe 
    259261        self.mypanels.append(self.fit_panel)  
    260        
     262        self.mypanels.append(SldPanel(parent=self.parent, base=self.parent)) 
    261263        return self.mypanels 
    262264     
     
    286288            wx.PostEvent(self.parent, NewPlotEvent(plot=data,  
    287289                                                   title=str(data.title))) 
    288     
    289290             
    290291    def set_state(self, state=None, datainfo=None, format=None): 
     
    296297        : param datainfo: data 
    297298        """ 
     299        state = self.state_reader.get_state() 
    298300        if state != None: 
    299301            # store fitting state in temp_state 
     
    305307        # state file format 
    306308        self.sfile_ext = format 
    307  
    308     def on_set_state_helper(self,event=None): 
     309         
     310        self.on_set_state_helper(event=None) 
     311 
     312    def  on_set_state_helper(self,event=None): 
    309313        """ 
    310314        Set_state_helper. This actually sets state after plotting data from state file. 
     
    325329            if state.formfactorcombobox != None: 
    326330                #set state 
     331                data = self.parent.create_gui_data(state.data) 
     332                data.group_id = state.data.group_id 
     333                wx.PostEvent(self.parent, NewPlotEvent(plot=data, 
     334                                        title=data.title)) 
    327335                page = self.fit_panel.set_state(state)    
    328336            else: 
     337                wx.PostEvent(self.parent, NewPlotEvent(plot=data, 
     338                                        title=data.title)) 
    329339                #just set data because set_state won't work 
    330                 page_info = self.fit_panel.get_page_info(data=state.data) 
     340                data = self.parent.create_gui_data(state.data) 
     341                data.group_id = state.data.group_id 
     342                page_info = self.fit_panel.get_page_info(data=data) 
    331343                panel = self.fit_panel.add_page(page_info) 
    332                 self.store_page(page=panel, data=state.data) 
     344                self.store_page(page=panel, data=data) 
    333345                self.mypanels.append(panel)  
    334346                 
     347                
    335348            # get ready for the next set_state 
    336349            self.state_index += 1 
     
    342355                #self.state_index = 0 
    343356                # Make sure the user sees the fitting panel after loading 
    344                 self.parent.set_perspective(self.perspective)  
     357                #self.parent.set_perspective(self.perspective)  
     358                self.on_perspective(event=None) 
    345359        except: 
    346360            self.state_index==0 
     
    13821396                return 
    13831397            x = data.x 
    1384              
    1385             if qmin == None : 
    1386                 qmin == DEFAULT_QMIN 
    1387  
    1388             if qmax == None: 
    1389                 qmax == DEFAULT_QMAX  
    1390                  
     1398            if qmin == DEFAULT_QMIN : 
     1399                qmin = min(data.x) 
     1400            if qmax == DEFAULT_QMAX: 
     1401                qmax = max(data.x)  
    13911402        if not enable1D: 
    13921403            return  
  • sansview/perspectives/fitting/pagestate.py

    rfb59ed9 r75fbd17  
    631631        ## CanSAS format flag 
    632632        self.cansas = cansas 
     633        self.state = None 
     634    def get_state(self): 
     635        return self.state 
    633636         
    634637    def read(self, path): 
     
    11701173                    state.data.group_id = name 
    11711174                    #store state in fitting 
    1172                     self.call_back(state=state, datainfo=output[ind],format=ext) 
     1175                    #self.call_back(state=state, datainfo=output[ind],format=ext) 
     1176                    self.state= state 
    11731177                return output 
    11741178               
    11751179        except: 
    1176             self.call_back(format=ext) 
     1180            #self.call_back(format=ext) 
     1181            self.state= state 
    11771182            raise 
    11781183            
Note: See TracChangeset for help on using the changeset viewer.