Changeset 32d802f in sasview for sansview


Ignore:
Timestamp:
Jan 22, 2009 6:44:45 PM (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:
fcd8a80e
Parents:
fd57185
Message:

plotted the result from fit 2D on a separate plot

Location:
sansview/perspectives/fitting
Files:
4 edited

Legend:

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

    r89032bf r32d802f  
    6767        self.smearer_box.SetValue(str(None)) 
    6868        self.smearer_box.Insert(str(None),i) 
     69         
    6970        for k,v in self.smeares.iteritems(): 
    70             self.smearer_box.Insert(str(v),i) 
     71            if str(v)=="GaussianModel": 
     72                self.smearer_box.Insert("Gaussian Resolution",i) 
     73            else: 
     74              self.smearer_box.Insert(str(v),i)   
    7175            i+=1 
    7276        self.modelbox = wx.ComboBox(self, -1) 
     
    99103        ix = 0 
    100104        iy += 1 
    101         self.sizer3.Add(wx.StaticText(self,-1,'Averaging (Smearer Type)'),(iy,ix),(1,1)\ 
     105        self.sizer3.Add(wx.StaticText(self,-1,'Instrument Smearing'),(iy,ix),(1,1)\ 
    102106                  , wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    103107        ix += 1 
     
    344348        disp_list=self.model.getDispParamList() 
    345349        fixed=self.model.fixed 
    346         print "fixed" 
     350        #print "fixed" 
    347351        ip=0 
    348352        iq=1 
     
    360364        iy = 1 
    361365        ix = 0 
    362         self.cb1 = wx.CheckBox(self, -1,'Parameters', (10, 10)) 
     366        self.cb1 = wx.CheckBox(self, -1,"Select all", (10, 10)) 
    363367        wx.EVT_CHECKBOX(self, self.cb1.GetId(), self.select_all_param) 
    364368        self.sizer2.Add(self.cb1,(iy, ix),(1,1),\ 
     
    378382                            wx.EXPAND|wx.ADJUST_MINSIZE, 0)  
    379383        self.text2_4.Hide() 
    380         print "keys", keys 
    381         print "disp_list", disp_list 
    382         print "fix_list",fixed 
     384        #print "keys", keys 
     385        #print "disp_list", disp_list 
     386        #print "fix_list",fixed 
    383387        for item in keys: 
    384388            if not item in disp_list: 
     
    506510                     name=str(item[0]) 
    507511                     value= float(item[1].GetValue()) 
    508                      print "model para", name,value 
     512#                     print "model para", name,value 
    509513                     # If the value of the parameter has changed, 
    510514                     # update the model and set the is_modified flag 
     
    517521                 
    518522            for item in self.parameters: 
    519                 print "paramters",str(item[0].GetLabelText()) 
     523#                print "paramters",str(item[0].GetLabelText()) 
    520524                try: 
    521525                     name=str(item[0].GetLabelText()) 
    522526                     value= float(item[1].GetValue()) 
    523                      print "model para", name,value 
     527#                     print "model para", name,value 
    524528                     # If the value of the parameter has changed, 
    525529                     # update the model and set the is_modified flag 
     
    653657             
    654658             
    655         if event.GetString()=="GaussianModel": 
     659        if event.GetString()=="Gaussian Resolution": 
    656660            from DataLoader.qsmearing import smear_selection 
    657661            smear =smear_selection( self.data ) 
    658662            self.manager.set_smearer(smear)    
    659             print "on smearing" 
    660         
     663#            print "on smearing" 
     664        
  • sansview/perspectives/fitting/fitpanel.py

    r3dc83be r32d802f  
    127127         
    128128        # We just created a model page, we are ready to plot the model 
    129         self.manager.draw_model(model, model.name) 
     129        #self.manager.draw_model(model, model.name) 
     130        #FOR PLUGIN  for somereason model.name is = BASEcomponent 
     131        self.manager.draw_model(model, page_title) 
    130132         
    131133         
     
    146148            self._help_add_model_page(model,description,page_title, qmin=qmin, qmax=qmax, npts=npts) 
    147149        elif topmenu==True: 
    148             self.model_page.select_model(model) 
     150            self.model_page.select_model(model, page_title) 
    149151            
    150152    def get_notebook(self): 
  • sansview/perspectives/fitting/fitting.py

    r89032bf r32d802f  
    77from danse.common.plottools.PlotPanel import PlotPanel 
    88from sans.guicomm.events import NewPlotEvent, StatusEvent   
    9 from sans.guicomm.events import EVT_SLICER_PANEL 
     9from sans.guicomm.events import EVT_SLICER_PANEL,EVT_MODEL2D_PANEL 
    1010 
    1111from sans.fit.AbstractFitEngine import Model,Data,FitData1D,FitData2D 
     
    5151        # Log startup 
    5252        logging.info("Fitting plug-in started")    
     53        # model 2D view 
     54        self.model2D_id=None 
    5355 
    5456    def populate_menu(self, id, owner): 
     
    5961            @ return : list of information to populate the main menu 
    6062        """ 
     63        self.parent.Bind(EVT_MODEL2D_PANEL, self._on_model2D_show) 
    6164        #Menu for fitting 
    6265        self.menu1 = wx.Menu() 
     
    131134        self.index_model = 0 
    132135        self.parent.Bind(EVT_SLICER_PANEL, self._on_slicer_event) 
     136         
    133137        #create the fitting panel 
    134138        #return [self.fit_panel] 
     
    136140        self.mypanels.append(self.fit_panel) 
    137141        return self.mypanels 
     142    def _on_model2D_show(self, event ): 
     143        print "model2D get the id ", event.id 
    138144    def _on_slicer_event(self, event): 
    139145        print "fitting:slicer event ", event.panel 
     
    508514        model = evt.model 
    509515        name = evt.name 
     516         
    510517        sim_page=self.fit_panel.get_page(0) 
    511518        current_pg = self.fit_panel.get_current_page()  
     
    599606                except: 
    600607                    wx.PostEvent(self.parent, StatusEvent(status="fitting \ 
    601                         skipping point x %g %s" %(qmax, sys.exc_value))) 
    602                  
     608                        skipping point x %g %s" %(qmin, sys.exc_value)) ) 
     609                wx.PostEvent(self.parent, NewPlotEvent(plot=theory, 
     610                                                title=str(data.name))) 
    603611            else: 
    604612                
     
    644652                theory.ymax= ymax 
    645653         
    646         wx.PostEvent(self.parent, NewPlotEvent(plot=theory, 
     654                wx.PostEvent(self.parent, NewPlotEvent(plot=theory, 
    647655                                                title=self.title +str(data.name))) 
    648656         
     
    655663        if hasattr(evt.model, "name"): 
    656664            name = evt.model.name 
     665        print "on model menu", name 
    657666        model=evt.model() 
    658667        description=model.description 
     
    693702                try: 
    694703                    new_plot = Theory1D(x, y) 
     704                     
    695705                    new_plot.name = name 
    696706                    new_plot.xaxis("\\rm{Q}", 'A^{-1}') 
     
    699709                    new_plot.group_id ="Model" 
    700710                    wx.PostEvent(self.parent, NewPlotEvent(plot=new_plot, title="Analytical model 1D")) 
    701                      
    702711                except: 
    703                     raise 
     712                    wx.PostEvent(self.parent, StatusEvent(status="Draw model 1D error: %s" % sys.exc_value)) 
     713                    #raise 
    704714            else: 
    705715                for i in range(xlen): 
     
    708718                try: 
    709719                    new_plot = Theory1D(x, y) 
     720                    print "draw model 1D", name 
    710721                    new_plot.name = name 
    711722                    new_plot.xaxis("\\rm{Q}", 'A^{-1}') 
     
    720731                     
    721732                except: 
    722                     raise 
     733                    #raise 
     734                    wx.PostEvent(self.parent, StatusEvent(status="Draw model 1D error: %s" % sys.exc_value)) 
    723735    def update(self, output,time): 
    724736        pass 
     
    757769        print "model draw comptele xmax",theory.xmax,model.name 
    758770        wx.PostEvent(self.parent, NewPlotEvent(plot=theory, 
    759                          title="Analytical model 2D " )) 
     771                         title="Analytical model 2D ", reset=True )) 
    760772          
    761773         
     
    790802             
    791803    def show_panel2D(self, id=None ): 
    792         self.parent.show_panel(147) 
     804        self.parent.show_panel(self.model2D_id) 
    793805            
    794806    
  • sansview/perspectives/fitting/modelpage.py

    r89032bf r32d802f  
    236236        return 0 
    237237     
    238     def select_model(self, model): 
     238    def select_model(self, model, name): 
    239239        """ 
    240240            Select a new model 
     
    242242        """ 
    243243        self.model= model 
     244        print "select_model", model.__class__ 
    244245        self.set_panel(model) 
    245         self._draw_model() 
     246        self._draw_model(name) 
    246247         
    247248        # Select the model from the combo box 
    248249        items = self.modelbox.GetItems() 
    249250        for i in range(len(items)): 
    250             if items[i]==model.__class__.__name__: 
     251            print "model name",items[i],model.name, model.__class__.__name__ 
     252            #if items[i]==model.__class__.__name__: 
     253            if items[i]==name: 
    251254                self.modelbox.SetSelection(i) 
    252255         
     
    268271                #self.manager.draw_model(model, name) 
    269272                self.enable2D=False 
    270                 self._draw_model() 
     273                self._draw_model(name) 
    271274             
    272275             
     
    436439                self._draw_model()             
    437440             
    438     def _draw_model(self): 
     441    def _draw_model(self, name=None): 
    439442        """ 
    440443            Method to draw or refresh a plotted model. 
     
    444447            [Note to coder: This way future changes will be done in only one place.]  
    445448        """ 
    446         self.manager.draw_model(self.model, self.model.name,  
     449        if name==None: 
     450            name= self.model.name 
     451        self.manager.draw_model(self.model, name,  
    447452                                qmin=self.qmin, qmax=self.qmax, 
    448453                                qstep= self.num_points, 
    449454                                enable2D=self.enable2D) 
     455        """ 
     456            self.manager.draw_model(self.model, self.model.name,  
     457                                    qmin=self.qmin, qmax=self.qmax, 
     458                                    qstep= self.num_points, 
     459                                    enable2D=self.enable2D) 
     460        """ 
    450461    
    451462         
Note: See TracChangeset for help on using the changeset viewer.