Ignore:
Timestamp:
Feb 26, 2009 3:38:02 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:
3199b59
Parents:
8346667
Message:

small bugs fixed

File:
1 edited

Legend:

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

    r2fe03d5 r51d47b5  
    2121        """ 
    2222        self.parent = parent 
     23        #self.page_finder = page_finder 
     24        self.page_finder={} 
    2325        self.sizer3 = wx.GridBagSizer(5,5) 
    2426        self.sizer1 = wx.GridBagSizer(5,5) 
     
    5153        self.model_list=[] 
    5254        self.model_toFit=[] 
    53         self.page_finder={} 
    54         
     55         
     56        #self.add_model(self.page_finder) 
    5557        self.vbox.Layout() 
    5658        self.vbox.Fit(self)  
     
    6466        for page in self.page_finder.iterkeys(): 
    6567            page.set_model_parameter() 
    66              
    67         #if len(self.model_toFit) ==1 : 
    68         #    self.manager._on_single_fit() 
    69            # print "simfitpage: when here" 
    7068        if len(self.model_toFit) >= 1 : 
    7169            self._onTextEnter() 
     
    8482        """ 
    8583        self.manager = manager 
    86          
     84        self.add_model( self.manager.page_finder) 
    8785         
    8886    def select_all_model_name(self,event): 
     
    125123        iy = 1  
    126124        list=[] 
     125       # if len(self.page_finder)>0: 
    127126        for page, value in page_finder.iteritems(): 
    128127            try: 
     
    254253                    self.params.append(self.parser_helper(value))   
    255254            except: 
    256                 raise 
     255                #raise 
    257256                wx.PostEvent(self.parent.Parent, StatusEvent(status="Constraint Error: %s" % sys.exc_value)) 
    258257        #print "simfitpage: self.params",self.params 
    259          
    260          
     258    def new_parser_helper(self,value): 
     259        """ 
     260             @return  param:a list containing the name of a model ,its parameters  
     261             value and name extracted from the constrainst controlbox 
     262        """ 
     263        from sans.guiframe import utils 
     264        mylist=["=","<",">","<=", ">="] 
     265        for item in mylist: 
     266            if utils.look_for_tag( value,str(item))[0]: 
     267                print "went here" 
     268                model_param = utils.split_text(str(item), value,1) 
     269                param_name = model_param[0] 
     270                param_value = model_param[1] 
     271                print "simpage",utils.look_for_tag(param_name,"\.")[0] 
     272                if utils.look_for_tag(param_name,"\.")[0]: 
     273                    param_names = utils.split_text("\.",param_name,1) 
     274                    model_name = param_names[0] 
     275                    param_name = param_names[1] 
     276                    ##### just added 
     277                    print "simfitpage: param name",model_name,param_name 
     278                 
     279                    param=[str(model_name),param_name,str(param_value),"="] 
     280                    #print "simfitpage: param",param 
     281                    return param 
     282                else: 
     283                    #raise ValueError,"cannot evaluate this expression" 
     284                    wx.PostEvent(self.parent.Parent, 
     285                                  StatusEvent(status="cannot evaluate this expression")) 
     286                    return 
     287            elif utils.look_for_tag( value,"<")[0]: 
     288                model_param = utils.split_text("<", value,2) 
     289                if len(model_param)== 2: 
     290                    try: 
     291                        param_name = str(model_param[0]) 
     292                        param_value = float(model_param[1]) 
     293                        param=[str(model_name),param_name,param_value,"<"] 
     294                        #print "simfitpage: param",param 
     295                        return param 
     296                    except: 
     297                        wx.PostEvent(self.parent.Parent, StatusEvent(status="\ 
     298                        could read this expression%s" % sys.exc_value)) 
     299                        return 
     300            else: 
     301                #raise ValueError,"Missing '=' in expression" 
     302                wx.PostEvent(self.parent.Parent, StatusEvent(status="Missing '=' in expression")) 
     303                 
     304             
    261305         
    262306    def parser_helper(self,value): 
     
    283327                return param 
    284328            else: 
    285                 raise ValueError,"cannot evaluate this expression" 
     329                #raise ValueError,"cannot evaluate this expression" 
     330                wx.PostEvent(self.parent.Parent, 
     331                              StatusEvent(status="cannot evaluate this expression")) 
    286332                return 
    287333        else: 
    288             raise ValueError,"Missing '=' in expression" 
     334            #raise ValueError,"Missing '=' in expression" 
     335            wx.PostEvent(self.parent.Parent, StatusEvent(status="Missing '=' in expression")) 
    289336         
    290337    
Note: See TracChangeset for help on using the changeset viewer.