Changeset bcd6d51 in sasview for sansview


Ignore:
Timestamp:
Oct 16, 2008 11:28:59 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:
4ddf1067
Parents:
f8ce013
Message:

working on data2D panel

Location:
sansview/perspectives/fitting
Files:
1 added
2 edited
1 moved

Legend:

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

    r00353b4 rbcd6d51  
    2525 
    2626     
    27 class FitPage(wx.Panel): 
     27class FitPage2D(wx.Panel): 
    2828    """ 
    2929        FitPanel class contains fields allowing to display results when 
  • sansview/perspectives/fitting/fitpanel.py

    r2139c3f rbcd6d51  
    6666       
    6767         
    68     def add_fit_page( self,page_title ): 
     68    def add_fit_page( self,data ): 
    6969        """  
    7070            Add a fitting page on the notebook contained by fitpanel 
     
    7373            @return panel : page just added for futher used. is used by fitting module 
    7474        """      
    75         if self.fit_page_name != page_title: 
    76             from fitpage import FitPage 
    77             panel = FitPage(self.nb, -1) 
     75        try: 
     76            name = data.group_id # item in Data1D 
     77        except: 
     78            name = 'Fit' 
     79        if self.fit_page_name != name: 
     80            if data.__class__.__name__=='MetaData2D': 
     81                 from fitpage2D import FitPage2D 
     82                 panel = FitPage2D(self.nb, -1) 
     83            else: 
     84                from fitpage1D import FitPage1D 
     85                panel = FitPage1D(self.nb, -1) 
    7886            panel.set_manager(self.manager) 
    7987            panel.set_owner(self.event_owner) 
    80             self.nb.AddPage(page=panel,text=page_title,select=True) 
     88            self.nb.AddPage(page=panel,text=name,select=True) 
    8189            panel.populate_box( self.model_list_box) 
    82             self.fit_page_name = page_title 
     90            self.fit_page_name = name 
    8391            return panel 
    8492         
  • sansview/perspectives/fitting/fitting.py

    r00353b4 rbcd6d51  
    1414 
    1515import models 
    16 import fitpage 
     16import fitpage1D 
    1717import park 
    1818 
     
    6464        self.fit_panel.set_owner(owner) 
    6565        self.fit_panel.set_model_list(self.menu_mng.get_model_list()) 
    66         owner.Bind(fitpage.EVT_MODEL_BOX,self._on_model_panel) 
     66        owner.Bind(fitpage1D.EVT_MODEL_BOX,self._on_model_panel) 
    6767        #create  menubar items 
    6868        return [(id, self.menu1, "Fitting"),(id2, menu2, "Model")] 
     
    146146            if item.name == self.panel.graph.selected_plottable or item.__class__.__name__ is "MetaData2D": 
    147147                #find a name for the page created for notebook 
     148                 
    148149                try: 
    149                     name = item.group_id # item in Data1D 
    150                 except: 
    151                     name = 'Fit' 
    152                 try: 
    153                     page = self.fit_panel.add_fit_page(name) 
     150                    page = self.fit_panel.add_fit_page(item) 
    154151                    # add data associated to the page created 
    155                     if item.__class__.__name__=='MetaData1D' or item.__class__.__name__=='Data1D' : 
    156                         new_item=FitData1D(item) 
    157                     else: 
    158                         new_item=FitData2D(item) 
     152                     
    159153                    if page !=None:     
    160                         page.set_data_name(new_item) 
     154                        page.set_data_name(item) 
    161155                        #create a fitproblem storing all link to data,model,page creation 
    162156                        self.page_finder[page]= FitProblem() 
     
    164158                        #datap = PlottableData(data=data_for_park,data1d=item) 
    165159                        #self.page_finder[page].add_data(datap) 
    166                         self.page_finder[page].add_data(new_item) 
     160                        self.page_finder[page].add_data(item) 
    167161                except: 
    168                     raise 
    169162                    wx.PostEvent(self.parent, StatusEvent(status="Creating Fit page: %s"\ 
    170163                    %sys.exc_value)) 
     
    201194                list=value.get_model() 
    202195                model=list[0] 
    203                 print "fitting",model.name,modelname 
     196                #print "fitting",model.name,modelname 
    204197                if model.name== modelname: 
    205198                    value.set_model_param(names,values) 
     
    437430            react to model selection on any combo box or model menu.plot the model   
    438431        """ 
     432         
    439433        model = evt.model 
    440434        name = evt.name 
     
    444438            current_pg.set_model_name(name) 
    445439            current_pg.set_panel(model) 
     440             
    446441            try: 
    447                 fitdata=self.page_finder[current_pg].get_data() 
    448                 M_name="M"+str(self.index_model)+"= "+name+"("+fitdata.data.group_id+")" 
     442                metadata=self.page_finder[current_pg].get_data() 
     443                M_name="M"+str(self.index_model)+"= "+name+"("+metadata.group_id+")" 
    449444            except: 
    450                 raise  
    451445                M_name="M"+str(self.index_model)+"= "+name 
    452446            model.name="M"+str(self.index_model) 
     
    479473            for page in self.page_finder.iterkeys(): 
    480474                if  page==currpage :   
     475                    data=self.page_finder[page].get_data() 
     476                    list=self.page_finder[page].get_model() 
     477                    model=list[0] 
    481478                    break  
    482             fitdata=self.page_finder[page].get_data() 
    483             list=self.page_finder[page].get_model() 
    484             model=list[0] 
    485             data=fitdata.data 
    486479             
    487480            if data!=None and data.__class__.__name__ != 'MetaData2D': 
Note: See TracChangeset for help on using the changeset viewer.