Changeset 89032bf in sasview for sansview/perspectives


Ignore:
Timestamp:
Jan 22, 2009 12:32:50 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:
fd57185
Parents:
50cbace
Message:

fitting model2D plot on the separate new panel

Location:
sansview/perspectives/fitting
Files:
1 deleted
3 edited

Legend:

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

    r32673ac r89032bf  
    379379        self.text2_4.Hide() 
    380380        print "keys", keys 
     381        print "disp_list", disp_list 
     382        print "fix_list",fixed 
    381383        for item in keys: 
    382384            if not item in disp_list: 
     
    444446                    im += 1 
    445447            #save data 
     448             
    446449            self.parameters.append([cb,ctl1,text2,ctl2]) 
    447450                 
     
    577580            if item[0].GetValue()==True: 
    578581                list= [item[0],item[1],item[2],item[3]] 
    579                 self.param_toFit.append(list )   
     582                if not (list  in self.param_toFit): 
     583                    self.param_toFit.append(list )   
    580584            else: 
    581585                if item in self.param_toFit: 
     
    592596            self.xmin.Enable() 
    593597            self.xmax.Enable() 
    594    
     598        
    595599    
    596600        
  • sansview/perspectives/fitting/fitting.py

    r32673ac r89032bf  
    261261           
    262262        """ 
     263        #print "single fit ", pars,result.pvec,result.stderr,result.fitness 
    263264        #self.done = True 
    264265        #wx.PostEvent(self.parent, StatusEvent(status="Fitting Completed: %g" % elapsed)) 
     
    271272                    break 
    272273            i = 0 
    273 #            print "fitting: single fit pars ", pars 
     274            #print "fitting: single fit pars ", pars 
    274275            for name in pars: 
    275276                if result.pvec.__class__==numpy.float64: 
     
    284285             
    285286            cpage.onsetValues(result.fitness, result.pvec,result.stderr) 
    286             self.plot_helper(currpage=cpage,qmin=qmin,qmax=qmax,ymin=ymin, ymax=ymax) 
     287            self.plot_helper(currpage=cpage,qmin=qmin,qmax=qmax,ymin=ymin, ymax=ymax, title="Fitted model 2D ") 
    287288        except: 
    288             raise 
     289            #raise 
    289290            wx.PostEvent(self.parent, StatusEvent(status="Fitting error: %s" % sys.exc_value)) 
    290291             
     
    361362                        pars.append(str(element[0].GetLabelText())) 
    362363                    pars.sort() 
     364                    #print "single fit start pars:", pars 
    363365                    #Do the single fit 
    364366                    self.fitter.set_model(Model(model), self.id, pars)  
     
    370372                    self.schedule_for_fit( 0,value)  
    371373                except: 
     374                    #raise  
    372375                    wx.PostEvent(self.parent, StatusEvent(status="Fitting error: %s" % sys.exc_value)) 
    373376                    return 
     
    397400            
    398401        except: 
    399             raise 
     402            #raise 
    400403            wx.PostEvent(self.parent, StatusEvent(status="Single Fit error: %s" % sys.exc_value)) 
    401404            return 
     
    455458                    self.id += 1  
    456459            except: 
     460                #raise 
    457461                wx.PostEvent(self.parent, StatusEvent(status="Fitting error: %s" % sys.exc_value)) 
    458462                return  
     
    475479             
    476480        except: 
     481            #raise 
    477482            wx.PostEvent(self.parent, StatusEvent(status="Simultaneous Fitting error: %s" % sys.exc_value)) 
    478483            return 
     
    539544        self.plot_helper(currpage=page,qmin= qmin,qmax= qmax) 
    540545         
    541     def plot_helper(self,currpage, fitModel=None, qmin=None,qmax=None,ymin=None,ymax=None): 
     546    def plot_helper(self,currpage, fitModel=None, qmin=None,qmax=None, 
     547                    ymin=None,ymax=None, title=None ): 
    542548        """ 
    543549            Plot a theory given a model and data 
     
    596602                 
    597603            else: 
     604                
    598605                theory=Data2D(data.data, data.err_data) 
    599606                theory.name= model.name 
    600                 theory.id= "Model" 
    601                 theory.group_id= "Model"+data.name 
     607                if title !=None: 
     608                    self.title = title 
     609                    theory.id= self.title 
     610                    theory.group_id= self.title+data.name 
     611                else: 
     612                    self.title= "Analytical model 2D " 
     613                    theory.id= "Model" 
     614                    theory.group_id= "Model"+data.name 
    602615                theory.x_bins= data.x_bins 
    603616                theory.y_bins= data.y_bins 
     
    632645         
    633646        wx.PostEvent(self.parent, NewPlotEvent(plot=theory, 
    634                                                 title="Analytical model %s"%str(data.name))) 
     647                                                title=self.title +str(data.name))) 
    635648         
    636649         
     
    742755        theory.ymax= qmax 
    743756         
    744         print "model draw comptele xmax",theory.xmax 
     757        print "model draw comptele xmax",theory.xmax,model.name 
    745758        wx.PostEvent(self.parent, NewPlotEvent(plot=theory, 
    746                          title="Analytical model 2D %s" %str(model.name), reset=True)) 
     759                         title="Analytical model 2D " )) 
    747760          
    748761         
     
    775788            self.calc_thread.queue() 
    776789            self.calc_thread.ready(2.5) 
     790             
     791    def show_panel2D(self, id=None ): 
     792        self.parent.show_panel(147) 
    777793            
    778794    
  • sansview/perspectives/fitting/modelpage.py

    r32673ac r89032bf  
    208208            self.enable2D=True 
    209209            self._draw_model() 
     210             
    210211        else: 
    211             self.manager.menu1.Append(event_id, new_panel.window_caption,  
    212                          "Show %s plot panel" % new_panel.window_caption) 
     212            print "enable is true:",self.enable2D 
     213            #self.manager.parent. show_panel(147) 
     214            self.manager.show_panel2D( id=None ) 
     215            #self.manager.menu1.Append(event_id, new_panel.window_caption,  
     216            #             "Show %s plot panel" % new_panel.window_caption) 
    213217             
    214218    def populate_box(self, dict): 
     
    263267                self.name= name 
    264268                #self.manager.draw_model(model, name) 
     269                self.enable2D=False 
    265270                self._draw_model() 
    266271             
Note: See TracChangeset for help on using the changeset viewer.