Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/sasview_model.py

    r08376e7 r787be86  
    1616import math 
    1717from copy import deepcopy 
    18 import warnings 
    1918import collections 
    2019 
     
    2221 
    2322from . import core 
     23from . import generate 
    2424 
    2525def standard_models(): 
    2626    return [make_class(model_name) for model_name in core.list_models()] 
    2727 
    28 def make_class(model_name, namestyle='name'): 
     28# TODO: rename to make_class_from_name and update sasview 
     29def make_class(model_name): 
    2930    """ 
    3031    Load the sasview model defined in *kernel_module*. 
     
    3738    """ 
    3839    model_info = core.load_model_info(model_name) 
     40    return make_class_from_info(model_info) 
     41 
     42def make_class_from_file(path): 
     43    model_info = core.load_model_info_from_path(path) 
     44    return make_class_from_info(model_info) 
     45 
     46def make_class_from_info(model_info): 
    3947    def __init__(self, multfactor=1): 
    4048        SasviewModel.__init__(self) 
    4149    attrs = dict(__init__=__init__, _model_info=model_info) 
    42     ConstructedModel = type(model_info[namestyle], (SasviewModel,), attrs) 
     50    ConstructedModel = type(model_info['name'], (SasviewModel,), attrs) 
    4351    return ConstructedModel 
    4452 
Note: See TracChangeset for help on using the changeset viewer.