Changeset 69bee6d in sasview for sansview/perspectives


Ignore:
Timestamp:
Apr 14, 2009 7:57:49 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:
74ad4b1
Parents:
7b35808
Message:

checking value of textcrtl, hide add button for simul fit
hide error of fit param in None

Location:
sansview/perspectives/fitting
Files:
4 edited

Legend:

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

    r780d095 r69bee6d  
    55import time 
    66 
    7 from sans.guiframe.utils import format_number 
     7from sans.guiframe.utils import format_number,check_float 
    88from sans.guicomm.events import StatusEvent    
    99import pagestate 
     
    565565            # If qmin and qmax have been modified, update qmin and qmax and  
    566566            # set the is_modified flag to True 
    567             from sans.guiframe.utils import check_value 
     567            from sans.guiframe.utils import check_value  
    568568            if check_value( self.qmin, self.qmax): 
    569569                if float(self.qmin.GetValue()) != self.qmin_x: 
     
    577577                self.fitrange = False 
    578578            if self.npts != None: 
    579                 if float(self.npts.GetValue()) !=  self.num_points: 
    580                     self.num_points = float(self.npts.GetValue()) 
    581                     is_modified = True 
    582             
     579                if check_float(self.npts): 
     580                    if float(self.npts.GetValue()) !=  self.num_points: 
     581                        self.num_points = float(self.npts.GetValue()) 
     582                        is_modified = True 
     583                else: 
     584                    msg= "Cannot Plot :Must enter a number!!!  " 
     585                    wx.PostEvent(self.parent.parent, StatusEvent(status = msg )) 
     586                     
    583587             
    584588            ## if any value is modify draw model with new value 
     
    988992            when enter value on panel redraw model according to changed 
    989993        """ 
    990         self._onparamEnter_helper() 
     994        tcrtl= event.GetEventObject() 
     995        if check_float(tcrtl): 
     996            self._onparamEnter_helper() 
     997        else: 
     998            msg= "Cannot Plot :Must enter a number!!!  " 
     999            wx.PostEvent(self.parent.parent, StatusEvent(status = msg )) 
     1000            return  
    9911001         
    9921002         
     
    10341044                    item[4].Clear() 
    10351045                    item[4].Hide() 
     1046                     
     1047            
     1048                value= float(item[2].GetValue()) 
    10361049                 
    1037                 value= float(item[2].GetValue()) 
    10381050                # If the value of the parameter has changed, 
    10391051                # +update the model and set the is_modified flag 
    10401052                if value != self.model.getParam(name): 
    10411053                    self.model.setParam(name,value) 
    1042                     is_modified = True     
     1054                    is_modified = True    
     1055             
    10431056            except: 
    10441057                msg= "Model Drawing  Error:wrong value entered : %s"% sys.exc_value 
  • sansview/perspectives/fitting/fitpage.py

    r780d095 r69bee6d  
    88 
    99from sans.guicomm.events import StatusEvent    
    10 from sans.guiframe.utils import format_number 
     10from sans.guiframe.utils import format_number,check_float 
    1111 
    1212## event to post model to fit to fitting plugins 
     
    459459            when enter value on panel redraw model according to changed 
    460460        """ 
    461         self._onparamEnter_helper() 
    462         self.compute_chisqr() 
    463          
     461        tcrtl= event.GetEventObject() 
     462        if check_float(tcrtl): 
     463            self._onparamEnter_helper() 
     464            self.compute_chisqr() 
     465        else: 
     466            msg= "Cannot Plot :Must enter a number!!!  " 
     467            wx.PostEvent(self.parent.parent, StatusEvent(status = msg )) 
     468            return  
    464469         
    465470    def reset_page(self, state): 
     
    516521                if self.text_disp_1 !=None: 
    517522                    self.text_disp_1.Show(True) 
    518                      
    519                 self.param_toFit[0][3].Show(True) 
    520                 self.param_toFit[0][4].Clear() 
    521                 self.param_toFit[0][4].SetValue(format_number(cov[0])) 
    522                 self.param_toFit[0][4].Show(True) 
     523                if cov[0]==None:   
     524                    self.param_toFit[0][3].Hide() 
     525                    self.param_toFit[0][4].Clear() 
     526                    self.param_toFit[0][4].Hide() 
     527                    self.param_toFit[0][4].Refresh() 
     528                else: 
     529                    self.param_toFit[0][3].Show(True) 
     530                    self.param_toFit[0][4].Clear() 
     531                    self.param_toFit[0][4].SetValue(format_number(cov[0])) 
     532                    self.param_toFit[0][4].Show(True) 
     533                    self.param_toFit[0][4].Refresh() 
    523534        else: 
    524535            i=0 
     
    542553                        if out[j]==self.model.getParam(item[1]): 
    543554                            break 
    544                     item[4].SetValue(format_number(cov[j])) 
    545                     item[4].Refresh() 
    546                     item[4].Show(True)    
     555                    ## unable to compare cov[j]==numpy.nan so switch to None 
     556                    if cov[j]==None: 
     557                        item[3].Hide() 
     558                        item[4].Refresh() 
     559                        item[4].Clear() 
     560                        item[4].Hide() 
     561                    else: 
     562                        item[4].SetValue(format_number(cov[j])) 
     563                        item[4].Refresh() 
     564                        item[4].Show(True)    
    547565                i+=1 
    548566         
  • sansview/perspectives/fitting/fitting.py

    ra81e613 r69bee6d  
    670670                                small_out.append(p.value ) 
    671671                                model.setParam(param_name,p.value)  
     672                                """ 
    672673                                if p.stderr==None: 
    673674                                    p.stderr=numpy.nan 
    674675                                    small_cov.append(p.stderr) 
    675                                     
    676676                                else: 
    677677                                    small_cov.append(p.stderr) 
     678                                """ 
     679                                small_cov.append(p.stderr) 
    678680                            else: 
    679681                                value= model.getParam(param_name) 
    680682                                small_out.append(value ) 
    681                                 small_cov.append(numpy.nan) 
     683                                #small_cov.append(numpy.nan) 
     684                                small_cov.append(None) 
    682685                    # Display result on each page  
    683686                    page.onsetValues(result.fitness, small_out,small_cov) 
  • sansview/perspectives/fitting/simfitpage.py

    r77e23a2 r69bee6d  
    362362        self.nb_constraint =0      
    363363        self.constraint_dict={} 
     364        if hasattr(self,"btAdd"): 
     365            self.btAdd.Hide() 
    364366        self._store_model() 
    365367       
Note: See TracChangeset for help on using the changeset viewer.