Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/perspectives/fitting/basepage.py

    rcb4ef58 r08959b8  
    18961896                for model in self.model_list_box[mod_cat]: 
    18971897                    if 'sasmodels.sasview_model.' in str(model): 
    1898                         str_m = model.id 
     1898                        str_m = model._model_info['id'] 
    18991899                    else: 
    19001900                        str_m = str(model).split(".")[0] 
     
    19451945        mlist = [] 
    19461946        for models in list: 
    1947             if models.name != "NoStructure": 
    1948                 mlist.append((models.name, models)) 
     1947            model = models() 
     1948            name = model.__class__.__name__ 
     1949            if models.__name__ != "NoStructure": 
     1950                name = model.name 
     1951                mlist.append((name, models)) 
    19491952 
    19501953        # Sort the models 
     
    20962099        if form_factor != None: 
    20972100            # set multifactor for Mutifunctional models 
    2098             if form_factor.is_multiplicity_model: 
     2101            if form_factor().__class__ in \ 
     2102                                        self.model_list_box["Multi-Functions"]: 
    20992103                m_id = self.multifactorbox.GetCurrentSelection() 
    2100                 multiplicity = form_factor.multiplicity_info[0] 
     2104                multiplicity = form_factor().multiplicity_info[0] 
    21012105                self.multifactorbox.Clear() 
    21022106                self._set_multfactor_combobox(multiplicity) 
    21032107                self._show_multfactor_combobox() 
    21042108                #ToDo:  this info should be called directly from the model 
    2105                 text = form_factor.multiplicity_info[1]  # 'No. of Shells: ' 
     2109                text = form_factor().multiplicity_info[1]  # 'No. of Shells: ' 
    21062110 
    21072111                self.mutifactor_text.SetLabel(text) 
     
    21132117                if self.multi_factor == None: 
    21142118                    self.multi_factor = 0 
     2119                form_factor = form_factor(int(self.multi_factor)) 
    21152120                self.multifactorbox.SetSelection(m_id) 
    21162121                # Check len of the text1 and max_multiplicity 
     
    21262131                else: 
    21272132                    self.sld_axes = "" 
     2133 
    21282134            else: 
    21292135                self._hide_multfactor_combobox() 
    21302136                self.show_sld_button.Hide() 
     2137                form_factor = form_factor() 
    21312138                self.multi_factor = None 
    21322139        else: 
     
    21402147        if  struct_factor != None: 
    21412148            from sas.sascalc.fit.MultiplicationModel import MultiplicationModel 
    2142             self.model = MultiplicationModel(form_factor(self.multi_factor), 
    2143                                              struct_factor()) 
     2149            self.model = MultiplicationModel(form_factor, struct_factor()) 
    21442150            # multifunctional form factor 
    21452151            if len(form_factor.non_fittable) > 0: 
    21462152                self.temp_multi_functional = True 
    2147         elif form_factor != None: 
    2148             self.model = form_factor(self.multi_factor) 
    21492153        else: 
    2150             self.model = None 
    2151             return 
    2152  
     2154            if form_factor != None: 
     2155                self.model = form_factor 
     2156            else: 
     2157                self.model = None 
     2158                return self.model 
    21532159        # check if model has magnetic parameters 
    21542160        if len(self.model.magnetic_params) > 0: 
     
    22802286                parameter's error of fit, 
    22812287                parameter's minimum value, 
    2282                 parameter's maximum value , 
     2288                parrameter's maximum value , 
    22832289                parameter's units] 
    22842290        """ 
Note: See TracChangeset for help on using the changeset viewer.