Ignore:
Timestamp:
Jan 22, 2009 4: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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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    
Note: See TracChangeset for help on using the changeset viewer.