Changeset db709e4 in sasview for sansview


Ignore:
Timestamp:
Jan 11, 2009 10:12:06 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:
fb198a9
Parents:
d74d751
Message:

model draw —> parameter changes fixed to redraw model

Location:
sansview/perspectives/fitting
Files:
5 edited

Legend:

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

    r08b9c6c8 rdb709e4  
    534534            and the reset model according to paramaters changes 
    535535        """ 
     536        print "went here",len(self.parameters) ,self.model 
    536537        if len(self.parameters) !=0 and self.model !=None: 
    537538            for item in self.parameters: 
     
    546547                     wx.PostEvent(self.parent.GrandParent, StatusEvent(status=\ 
    547548                            "Drawing  Error:wrong value entered : %s"% sys.exc_value)) 
    548             for item in self.fixed_param: 
    549                 try: 
     549            
     550                is_modified = False 
     551                if self.xmin.IsModified(): 
     552                    is_modified = True 
     553                if self.xmax.IsModified(): 
     554                    is_modified = True 
     555                 
     556                try:  
    550557                     
    551                     name=str(item[0]) 
    552                     value= float(item[1].GetValue()) 
    553                     self.model.setParam(name,value)  
     558                    if item[1].IsModified() or is_modified: 
     559                        print str(item[0].GetLabelText()),item[1].IsModified() 
     560                        item[1].SetModified(False) 
     561                        name=str(item[0].GetLabelText()) 
     562                        value= float(item[1].GetValue()) 
     563                        self.model.setParam(name,value) 
     564                        self.xmin.SetModified(False) 
     565                        self.xmax.SetModified(False) 
     566                        is_modified=False 
     567                         
     568                        self.manager.redraw_model( 
     569                        float(self.xmin.GetValue()), 
     570                        float(self.xmax.GetValue())  )     
     571             
    554572                except: 
    555                     raise  
    556                     wx.PostEvent(self.parent.GrandParent, StatusEvent(status=\ 
    557                             "Drawing  Error:wrong value entered : %s"% sys.exc_value)) 
    558             self.manager.redraw_model(float(self.xmin.GetValue())\ 
    559                                                ,float(self.xmax.GetValue()))       
    560                       
     573                     wx.PostEvent(self.parent.GrandParent, StatusEvent(status=\ 
     574                            "Model Drawing  Error:wrong value entered : %s"% sys.exc_value)) 
     575             
     576            
    561577    def select_all_param(self,event):  
    562578        """ 
  • sansview/perspectives/fitting/fitpage2D.py

    rf39511b rdb709e4  
    498498        if len(self.parameters) !=0 and self.model !=None: 
    499499            for item in self.parameters: 
    500                 try: 
    501                      name=str(item[0].GetLabelText()) 
    502                      value= float(item[1].GetValue()) 
    503                      self.model.setParam(name,value)  
     500                 
     501                is_modified = False 
     502                if self.xmin.IsModified(): 
     503                    is_modified = True 
     504                if self.xmax.IsModified(): 
     505                    is_modified = True 
     506                 
     507                try:  
     508                     
     509                    if item[1].IsModified() or is_modified: 
     510                        print str(item[0].GetLabelText()),item[1].IsModified() 
     511                        item[1].SetModified(False) 
     512                        name=str(item[0].GetLabelText()) 
     513                        value= float(item[1].GetValue()) 
     514                        self.model.setParam(name,value) 
     515                        self.xmin.SetModified(False) 
     516                        self.xmax.SetModified(False) 
     517                        is_modified=False 
     518                         
     519                        self.manager.redraw_model( 
     520                        float(self.xmin.GetValue()), 
     521                        float(self.xmax.GetValue())  )     
     522             
    504523                except: 
    505524                     wx.PostEvent(self.parent.GrandParent, StatusEvent(status=\ 
    506                             "Drawing  Error:wrong value entered : %s"% sys.exc_value)) 
    507             self.manager.redraw_model(float(self.xmin.GetValue())\ 
    508                                                ,float(self.xmax.GetValue()))       
    509                       
     525                            "Model Drawing  Error:wrong value entered : %s"% sys.exc_value)) 
     526             
     527            
    510528    def select_all_param(self,event):  
    511529        """ 
  • sansview/perspectives/fitting/fitting.py

    rd74d751 rdb709e4  
    586586        description=model.description 
    587587        #self.fit_panel.add_model_page(model,description,name)   
    588          
    589         self.draw_model(model=model,name=name,enable2D=self.enable_model2D) 
     588     
     589        self.draw_model(model=model,name=name) 
    590590         
    591591    def draw_model(self,model,name ,description=None,enable1D=True, enable2D=False,qmin=None, qmax=None,qstep=None): 
     
    692692            self.calc_thread.ready(2.5) 
    693693            
    694                  
    695                  
    696     def H_draw_model2D(self,model,description=None, enable2D=False,qmin=None,qmax=None, qstep=None): 
    697         if qmin==None: 
    698             qmin= -0.05 
    699         if qmax==None: 
    700             qmax= 0.05 
    701         if qstep ==None: 
    702             qstep =0.001 
    703         x = numpy.arange(qmin,qmax, qstep) 
    704         y = numpy.arange(qmin,qmax,qstep) 
    705         lx = len(self.x) 
    706         if enable2D: 
    707             data=numpy.zeros([len(x),len(y)]) 
    708             for i in range(len(x)): 
    709                 for j in range(len(x)): 
    710                     try: 
    711                         data[i][j]=model.runXY([j,i]) 
    712                     except: 
    713                          wx.PostEvent(self.parent, StatusEvent(status="\ 
    714                         Model 2D cannot be plot %g %s %s" %(data[i][j],model.name, sys.exc_value))) 
    715             
    716      
    717     def on_draw_model2D(self, event): 
    718         """ 
    719              plot view model 2D 
    720         """ 
    721          
    722         if self.enable_model2D== True: 
    723             self.enable_model2D=False 
    724         else: 
    725             self.enable_model2D=True 
    726         print "self.enable_model2D",self.enable_model2D 
     694    
    727695if __name__ == "__main__": 
    728696    i = Plugin() 
  • sansview/perspectives/fitting/model_thread.py

    rd74d751 rdb709e4  
    136136            center_x=0 
    137137            center_y=0 
    138         print "center_x , center_y",center_x , center_y 
    139         print "x ",len(x) 
    140         print "y", y 
    141         print "int(len(self.x)/2)",int(len(self.x)/2) 
     138        #print "center_x , center_y",center_x , center_y 
     139        #print "x ",len(x) 
     140        #print "y", y 
     141        #print "int(len(self.x)/2)",int(len(self.x)/2) 
    142142        self.starttime = time.time() 
    143143        lx = len(self.x) 
  • sansview/perspectives/fitting/modelpage.py

    rd74d751 rdb709e4  
    366366            # Flag to register when a parameter has changed. 
    367367            is_modified = False 
    368             for item in self.parameters: 
    369                 try: 
    370                      name=str(item[0].GetLabelText()) 
    371                      value= float(item[1].GetValue()) 
    372                      # If the value of the parameter has changed, 
    373                      # update the model and set the is_modified flag 
    374                      if value != self.model.getParam(name): 
    375                          self.model.setParam(name,value) 
    376                          is_modified = True 
    377                 except: 
    378                      wx.PostEvent(self.parent.GrandParent, StatusEvent(status=\ 
    379                             "Model Drawing  Error:wrong value entered : %s"% sys.exc_value)) 
    380              
    381             # Here we should check whether the boundaries have been modified. 
    382             # If qmin and qmax have been modified, update qmin and qmax and  
    383             # set the is_modified flag to True 
    384368            if float(self.xmin.GetValue()) != self.qmin: 
    385369                self.qmin = float(self.xmin.GetValue()) 
     
    388372                self.qmax = float(self.xmax.GetValue()) 
    389373                is_modified = True 
    390              
    391             if is_modified: 
    392                 self.manager.draw_model(self.model, self.model.name,  
     374            for item in self.parameters: 
     375                try:  
     376                     
     377                    if item[1].IsModified() or is_modified: 
     378                        print str(item[0].GetLabelText()),item[1].IsModified() 
     379                        item[1].SetModified(False) 
     380                        name=str(item[0].GetLabelText()) 
     381                        value= float(item[1].GetValue()) 
     382                        self.model.setParam(name,value) 
     383 
     384                        is_modified=False 
     385                        print "self.enable2d",self.enable2D 
     386                        self.manager.draw_model(self.model, self.model.name,  
    393387                                        qmin=self.qmin, qmax=self.qmax, 
    394388                                        enable2D=self.enable2D) 
    395             #self.manager.draw_model(self,model,description=None, 
     389                 
     390                     
     391                except: 
     392                     wx.PostEvent(self.parent.GrandParent, StatusEvent(status=\ 
     393                            "Model Drawing  Error:wrong value entered : %s"% sys.exc_value)) 
     394             
     395            # Here we should check whether the boundaries have been modified. 
     396            # If qmin and qmax have been modified, update qmin and qmax and  
     397            # set the is_modified flag to True 
     398           
    396399            # enable1D=True,qmin=None,qmax=None, qstep=None) 
    397400             
Note: See TracChangeset for help on using the changeset viewer.