Ignore:
Timestamp:
Feb 27, 2009 6:53:16 PM (15 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:
b491d6e
Parents:
6d920cd
Message:

print statement removed

File:
1 edited

Legend:

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

    rc98b1d5 red2ea6a  
    44 
    55from copy import deepcopy  
    6 from danse.common.plottools.plottables import Data1D, Theory1D,Data2D 
    7 from danse.common.plottools.PlotPanel import PlotPanel 
     6from danse.common.plottools.plottables import  Theory1D,Data2D 
    87from sans.guicomm.events import NewPlotEvent, StatusEvent   
    9 from sans.guicomm.events import EVT_SLICER_PANEL,EVT_MODEL2D_PANEL,ERR_DATA 
    10  
    11 from sans.fit.AbstractFitEngine import Model,FitData1D,FitData2D#,Data, 
     8from sans.guicomm.events import EVT_SLICER_PANEL,ERR_DATA 
     9 
     10from sans.fit.AbstractFitEngine import Model 
    1211from fitproblem import FitProblem 
    1312from fitpanel import FitPanel 
    1413from fit_thread import FitThread 
    15 import models#,modelpage 
     14import models 
    1615import fitpage1D 
    17 #import park 
     16 
    1817DEFAULT_BEAM = 0.005 
    1918DEFAULT_QMIN = 0.0 
    2019DEFAULT_QMAX = 0.1 
    2120DEFAULT_NPTS = 50 
    22 import time 
    23 import thread 
    24 print "main",thread.get_ident() 
    2521 
    2622class Plugin: 
     
    3430        ## Reference to the parent window 
    3531        self.parent = None 
     32        #Provide list of models existing in the application 
    3633        self.menu_mng = models.ModelManager() 
    3734        ## List of panels for the simulation perspective (names) 
    3835        self.perspective = [] 
     36        #list of panel to send to guiframe 
    3937        self.mypanels=[] 
     38        # reference to the current running thread 
    4039        self.calc_thread = None 
    41         self.done = False 
    4240        # Start with a good default 
    4341        self.elapsed = 0.022 
     42        # the type of optimizer selected, park or scipy 
    4443        self.fitter  = None 
    45         
    46         #Flag to let the plug-in know that it is running standalone 
     44        #Flag to let the plug-in know that it is running stand alone 
    4745        self.standalone=True 
    4846        ## Fit engine 
    4947        self._fit_engine = 'scipy' 
    50         self.enable_model2D=False 
    51         # list of selcted data 
     48        #List of selected data 
    5249        self.selected_data_list=[] 
    5350        # Log startup 
     
    5552        # model 2D view 
    5653        self.model2D_id=None 
     54        #keep reference of the simultaneous fit page 
    5755        self.sim_page=None 
     56        #dictionary containing data name and error on dy of that data  
    5857        self.err_dy={} 
    5958         
    6059    def _on_data_error(self, event): 
     60        """ 
     61            receives and event from plotting plu-gins to store the data name and  
     62            their errors of y coordinates for 1Data hide and show error 
     63        """ 
    6164        self.err_dy= event.err_dy 
    6265         
     
    6871            @ return : list of information to populate the main menu 
    6972        """ 
    70         self.parent.Bind(EVT_MODEL2D_PANEL, self._on_model2D_show) 
    7173        #Menu for fitting 
    7274        self.menu1 = wx.Menu() 
     
    9496     
    9597    def on_add_sim_page(self, event): 
     98        """ 
     99        """ 
    96100        self.sim_page= self.fit_panel.add_sim_page() 
    97101        self.sim_page.add_model(self.page_finder) 
     
    113117         
    114118         
    115          
    116      
    117119    def get_context_menu(self, graph=None): 
    118120        """ 
     
    160162        self.mypanels.append(self.fit_panel) 
    161163        return self.mypanels 
    162      
    163      
    164     def _on_model2D_show(self, event ): 
    165         print "model2D get the id ", event.id 
    166          
     164 
    167165         
    168166    def _on_slicer_event(self, event): 
    169         print "fitting:slicer event ", event.panel 
     167        """ 
     168        """ 
     169        #print "fitting:slicer event ", event.panel 
    170170        if event.panel!=None: 
    171171            new_panel = event.panel 
     
    178178            new_panel 
    179179            self.mypanels.append(new_panel)  
    180         return         
     180        return     
     181     
     182         
    181183    def _on_show_panel(self, event): 
    182184        print "_on_show_panel: fitting" 
    183185       
     186       
    184187    def get_perspective(self): 
    185188        """ 
     
    205208        self.parent.set_perspective(self.perspective) 
    206209 
     210 
    207211    def copy_data(self, item, dy): 
     212        """ 
     213        """ 
    208214        detector=None 
    209215        source=None 
     
    224230        data.source= source 
    225231        return data 
     232 
    226233 
    227234    def _onSelect(self,event): 
     
    253260                 item.__class__.__name__ is "Data2D": 
    254261                #find a name for the page created for notebook 
    255                 print "fitting", self.panel 
     262                #print "fitting", self.panel 
    256263                try: 
    257264                    
     
    273280                        wx.PostEvent(self.parent, StatusEvent(status="Page was already Created")) 
    274281                except: 
    275                     raise 
    276                     #wx.PostEvent(self.parent, StatusEvent(status="Creating Fit page: %s"\ 
    277                     #%sys.exc_value)) 
     282                    #raise 
     283                    wx.PostEvent(self.parent, StatusEvent(status="Creating Fit page: %s"\ 
     284                    %sys.exc_value)) 
     285                    return 
    278286                     
    279287                     
     
    311319                list=value.get_model() 
    312320                model=list[0] 
    313                 print "fitting",model.name,modelname, values 
     321                #print "fitting",model.name,modelname, values 
    314322                if model.name== modelname: 
    315323                    value.set_model_param(names,values) 
     
    360368                    model.setParam(name,result.pvec) 
    361369                else: 
    362                     print "fitting result : chisqr",result.fitness 
    363                     print "fitting result : pvec",result.pvec 
    364                     print "fitting result : stderr",result.stderr 
     370                    #print "fitting result : chisqr",result.fitness 
     371                    #print "fitting result : pvec",result.pvec 
     372                    #print "fitting result : stderr",result.stderr 
    365373                    #model.setParam(name,result.pvec[i]) 
    366374#                   print "fitting: single fit", name, result.pvec[i] 
     
    374382                             xmin=xmin, xmax=xmax,title=None) 
    375383        except: 
    376             raise 
    377             #wx.PostEvent(self.parent, StatusEvent(status="Fitting error: %s" % sys.exc_value)) 
    378             #return 
     384            #raise 
     385            wx.PostEvent(self.parent, StatusEvent(status="Fitting error: %s" % sys.exc_value)) 
     386            return 
     387        
    379388        
    380389    def _simul_fit_completed(self,result,qmin,qmax, elapsed,pars=None,cpage=None, 
     
    394403            wx.PostEvent(self.parent, StatusEvent(status="Simultaneous fit \ 
    395404            complete ", type="stop")) 
    396             print "result",cpage,str(result),result.parameters,result.fitness,result.stderr 
     405            #print "result",cpage,str(result),result.parameters,result.fitness,result.stderr 
    397406             
    398407            try: 
     
    426435                wx.PostEvent(self.parent, StatusEvent(status="Simultaneous Fitting error: %s" % sys.exc_value)) 
    427436                return 
     437             
     438             
    428439    def stop_fit(self): 
     440        """ 
     441        """ 
    429442        if self.calc_thread != None and self.calc_thread.isrunning(): 
    430443            #self.calc_thread.interrupt() 
    431444            self.calc_thread.stop() 
    432445            wx.PostEvent(self.parent, StatusEvent(status="Fitting  \ 
    433 is cancelled" , type="stop")) 
     446                is cancelled" , type="stop")) 
     447             
     448             
    434449    def _on_single_fit(self,id=None,qmin=None, qmax=None,ymin=None, ymax=None,xmin=None,xmax=None): 
    435450        """  
     
    526541                self.calc_thread.queue() 
    527542                self.calc_thread.ready(2.5) 
    528                 #while not self.done: 
    529                     #print "when here" 
    530                  #   time.sleep(1) 
    531                  
    532                 
     543              
    533544            except: 
    534545                wx.PostEvent(self.parent, StatusEvent(status="Single Fit error: %s" % sys.exc_value)) 
     
    585596                         
    586597                    self.fitter.set_model(new_model, self.fit_id, pars)  
    587                     print "sim-->model",metadata,model,self.fit_id, pars 
     598                    #print "sim-->model",metadata,model,self.fit_id, pars 
    588599                    dy=[] 
    589600                    x=[] 
     
    603614                                metadata.x=x 
    604615                    self.fitter.set_data(metadata,self.fit_id,qmin,qmax,ymin,ymax) 
    605                     print "sim---->value of problem",value.get_scheduled() 
     616                    #print "sim---->value of problem",value.get_scheduled() 
    606617                    self.fitter.select_problem_for_fit(Uid=self.fit_id,value=value.get_scheduled()) 
    607618                    self.fit_id += 1  
     
    646657         
    647658    def _onset_engine(self,event): 
    648         """ set engine to scipy""" 
     659        """  
     660            set engine to scipy 
     661        """ 
    649662        if self._fit_engine== 'park': 
    650663            self._on_change_engine('scipy') 
     
    670683        name = evt.name 
    671684         
    672         print "name fitting", name 
     685        #print "name fitting", name 
    673686        #sim_page=self.fit_panel.GetPage(1) 
    674687        sim_page=self.sim_page 
     
    695708                self.sim_page.add_model(self.page_finder) 
    696709         
    697     def  set_smearer(self,smearer):      
    698          current_pg=self.fit_panel.get_current_page() 
    699          self.page_finder[current_pg].set_smearer(smearer) 
     710    def  set_smearer(self,smearer): 
     711        """ 
     712         
     713        """    
     714        current_pg=self.fit_panel.get_current_page() 
     715        self.page_finder[current_pg].set_smearer(smearer) 
    700716          
    701717    def redraw_model(self,qmin= None,qmax= None): 
     
    725741                    model=list[0] 
    726742                    break  
    727             print "model in fitting",model 
     743            #print "model in fitting",model 
    728744            if data!=None and data.__class__.__name__ != 'Data2D': 
    729745                theory = Theory1D(x=[], y=[]) 
    730746                theory.name = model.name 
    731747                theory.group_id = data.group_id 
    732                 """ 
    733                 if hasattr(data, "id"): 
    734                     import string 
    735                     if string.find("Model",data.id )!=None: 
    736                         #allow plotting on the same panel  
    737                         theory.id =str(data.id )+" "+str(self.index_theory) 
    738                         self.index_theory +=1 
    739                     else: 
    740                     """ 
    741748                theory.id = "Model" 
    742749                    
     
    777784                    wx.PostEvent(self.parent, StatusEvent(status="fitting \ 
    778785                        skipping point x %g %s" %(qmin, sys.exc_value)) ) 
     786                     
    779787                wx.PostEvent(self.parent, NewPlotEvent(plot=theory, 
    780788                                                title=str(data.name))) 
     
    841849        if hasattr(evt.model, "name"): 
    842850            name = evt.model.name 
    843         print "on model menu", name 
     851        #print "on model menu", name 
    844852        model=evt.model() 
    845853        description=model.description 
     
    869877    def _draw_model1D(self,model,name,description=None, enable1D=True, 
    870878                      qmin=DEFAULT_QMIN, qmax=DEFAULT_QMAX, qstep=DEFAULT_NPTS): 
     879        """ 
     880         
     881        """ 
    871882         
    872883        if enable1D: 
     
    894905                    wx.PostEvent(self.parent, StatusEvent(status="Draw model 1D error: %s" % sys.exc_value)) 
    895906                    #raise 
     907                    return 
    896908            else: 
    897909                for i in range(xlen): 
     
    899911                try: 
    900912                    new_plot = Theory1D(x, y) 
    901                     print "draw model 1D", name 
     913                    #print "draw model 1D", name 
    902914                    new_plot.name = name 
    903915                    new_plot.xaxis("\\rm{Q}", 'A^{-1}') 
     
    914926                    #raise 
    915927                    wx.PostEvent(self.parent, StatusEvent(status="Draw model 1D error: %s" % sys.exc_value)) 
     928                    return 
     929     
     930     
     931     
    916932    def update(self, output,time): 
     933        """ 
     934        """ 
    917935        pass 
    918936     
    919937    def complete(self, output, elapsed, model, qmin, qmax,qstep=DEFAULT_NPTS): 
    920         
     938        """ 
     939        """ 
    921940        wx.PostEvent(self.parent, StatusEvent(status="Calc \ 
    922941        complete !" , type="stop")) 
     
    10071026            try: 
    10081027                from sans.guiframe.model_thread import Calc2D 
    1009                 print "in draw model 2d ",self.model 
     1028               # print "in draw model 2d ",self.model 
    10101029                self.calc_thread = Calc2D(parent =self.parent,x=x, 
    10111030                                           y=y,model= self.model,  
Note: See TracChangeset for help on using the changeset viewer.