Ignore:
Timestamp:
Oct 21, 2008 12:30:12 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:
5893cdb
Parents:
b3328d8
Message:

change window title

File:
1 edited

Legend:

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

    r00561739 r2dbb681  
    66(ModelEvent, EVT_MODEL) = wx.lib.newevent.NewEvent() 
    77 
    8 class ModelInfo(object): 
    9     """ 
    10          this class contains description for a given model 
    11     """ 
    12     def __init__(self,model,description=None): 
    13         self.model=model 
    14         self.description=description 
    15          
    16     def set_description(self, descrition): 
    17         self.description =str(description) 
    18          
    19     def get_description(self): 
    20         return self.description 
     8 
    219     
    2210     
     
    8472        self.model_list = {} 
    8573        self.model_list_box = {} 
    86          
    87         model_info="shape-based models" 
     74        
    8875         
    8976        from sans.models.SphereModel import SphereModel 
    90         self.model_list[str(wx.NewId())] =  ModelInfo(SphereModel , model_info) 
     77        self.model_list[str(wx.NewId())] =  SphereModel 
    9178         
    9279        from sans.models.CylinderModel import CylinderModel 
    93         self.model_list[str(wx.NewId())] = ModelInfo(CylinderModel , model_info) 
     80        self.model_list[str(wx.NewId())] =CylinderModel 
    9481       
    9582        from sans.models.CoreShellModel import CoreShellModel 
    96         self.model_list[str(wx.NewId())] = ModelInfo(CoreShellModel , model_info) 
     83        self.model_list[str(wx.NewId())] = CoreShellModel  
    9784         
    9885        from sans.models.CoreShellCylinderModel import CoreShellCylinderModel 
    99         self.model_list[str(wx.NewId())] = ModelInfo(CoreShellCylinderModel , model_info) 
     86        self.model_list[str(wx.NewId())] =CoreShellCylinderModel 
    10087         
    10188        from sans.models.EllipticalCylinderModel import EllipticalCylinderModel 
    102         self.model_list[str(wx.NewId())] = ModelInfo(EllipticalCylinderModel , model_info) 
     89        self.model_list[str(wx.NewId())] =EllipticalCylinderModel 
    10390         
    10491        from sans.models.EllipsoidModel import EllipsoidModel 
    105         self.model_list[str(wx.NewId())] = ModelInfo(EllipsoidModel , model_info) 
     92        self.model_list[str(wx.NewId())] = EllipsoidModel  
    10693         
    10794        from sans.guitools.LineModel import LineModel 
    108         self.model_list[str(wx.NewId())]  = ModelInfo(LineModel , model_info) 
     95        self.model_list[str(wx.NewId())]  = LineModel 
    10996         
    11097         
     
    11299         
    113100        from sans.models.BEPolyelectrolyte import BEPolyelectrolyte 
    114         self.indep_model.append( ModelInfo( BEPolyelectrolyte , model_info) ) 
     101        self.indep_model.append(BEPolyelectrolyte ) 
    115102         
    116103        from sans.models.DABModel import DABModel 
    117         self.indep_model.append( ModelInfo(DABModel , model_info+ 
    118         "\n Evaluates F(x) = scale/( 1 + (x*L)^2 )^(2) +bkd") ) 
     104        self.indep_model.append(DABModel ) 
    119105         
    120106        from sans.models.DebyeModel import DebyeModel 
    121         self.indep_model.append( ModelInfo(DebyeModel , model_info+ 
    122         "\n Evaluates F(x) = 2( exp(-x)+x -1 )/x**2") ) 
     107        self.indep_model.append(DebyeModel ) 
    123108         
    124109        from sans.models.FractalModel import FractalModel 
     
    126111            def _Fractal(self, x): 
    127112                return FractalModel._Fractal(self, math.fabs(x)) 
    128         self.indep_model.append( ModelInfo(FractalAbsModel , model_info) ) 
     113        self.indep_model.append(FractalAbsModel) 
    129114         
    130115        from sans.models.LorentzModel import LorentzModel 
    131         self.indep_model.append( ModelInfo(LorentzModel , model_info+ 
    132                 "\n Evaluates F(x)= scale/( 1 + (x*L)^2 ) + bkd ") )  
     116        self.indep_model.append( LorentzModel)  
    133117             
    134118        from sans.models.PowerLawModel import PowerLawModel 
     
    139123                except: 
    140124                    print sys.exc_value   
    141         self.indep_model.append( ModelInfo(PowerLawAbsModel , model_info+ 
    142         "\n Evaluates abs(F(x)) \n with F(x) = scale* (x)^(m) + bkd ") ) 
    143                      
    144         
     125        self.indep_model.append( PowerLawAbsModel ) 
    145126        from sans.models.TeubnerStreyModel import TeubnerStreyModel 
    146         self.indep_model.append( ModelInfo(TeubnerStreyModel , model_info) ) 
    147          
    148          
    149            
    150          
    151          
    152        
    153          
     127        self.indep_model.append(TeubnerStreyModel ) 
     128     
    154129        #Looking for plugins 
    155130        self.plugins = findModels() 
     
    169144        self._getModelList() 
    170145        self.event_owner = event_owner 
    171          
    172146        shape_submenu= wx.Menu()  
    173147        indep_submenu = wx.Menu() 
    174148        added_models = wx.Menu() 
    175          
    176149        for id_str,value in self.model_list.iteritems(): 
    177             item = self.model_list[id_str] 
    178             name = item.model.__name__ 
     150            item = self.model_list[id_str]() 
     151            name = item.__class__.__name__ 
    179152            if hasattr(item, "name"): 
    180                 name = item.model.name 
    181             self.model_list_box[name] =value.model 
     153                name = item.name 
     154            self.model_list_box[name] =value 
    182155            shape_submenu.Append(int(id_str), name, name) 
    183156            wx.EVT_MENU(event_owner, int(id_str), self._on_model) 
    184157        modelmenu.AppendMenu(wx.NewId(), "Shapes...", shape_submenu, "List of shape-based models") 
    185          
    186158        id = wx.NewId() 
    187159        if len(self.indep_model_list) == 0: 
    188             for item in self.indep_model: 
     160            for items in self.indep_model: 
    189161                #if item not in self.indep_model_list.values(): 
    190162                    #self.indep_model_list[str(id)] = item 
    191                 self.model_list[str(id)]=item 
    192                 name = item.model.__name__ 
     163                self.model_list[str(id)]=items 
     164                item=items() 
     165                name = item.__class__.__name__ 
    193166                if hasattr(item, "name"): 
    194                     name = item.model.name 
     167                    name = item.name 
    195168                indep_submenu.Append(id,name, name) 
    196                 self.model_list_box[name] =item.model 
     169                self.model_list_box[name] =items 
    197170                wx.EVT_MENU(event_owner, int(id), self._on_model) 
    198171                id = wx.NewId()          
    199172        modelmenu.AppendMenu(wx.NewId(), "Shape-independent...", indep_submenu, "List of shape-independent models") 
    200          
    201          
    202          
    203         model_info="additional models" 
    204173        id = wx.NewId() 
    205174        if len(self.custom_models) == 0: 
    206             for item in self.plugins: 
     175            for items in self.plugins: 
    207176                #if item not in self.custom_models.values(): 
    208177                    #self.custom_models[str(id)] = item 
    209                 self.model_list[str(id)]=ModelInfo(item,model_info) 
    210                 name = item.__name__ 
     178                self.model_list[str(id)]=items 
     179                item=items() 
     180                name = item.__class__.__name__ 
    211181                if hasattr(item, "name"): 
    212182                    name = item.name 
    213183                added_models.Append(id, name, name) 
    214                 self.model_list_box[name] =item 
     184                self.model_list_box[name] =items 
    215185                wx.EVT_MENU(event_owner, int(id), self._on_model) 
    216186                id = wx.NewId() 
     
    231201            
    232202            model = self.model_list[str(evt.GetId())] 
    233             evt = ModelEvent(modelinfo=model) 
     203            evt = ModelEvent(model= model ) 
    234204            wx.PostEvent(self.event_owner, evt) 
    235205         
Note: See TracChangeset for help on using the changeset viewer.