Changeset 72a081d in sasmodels for sasmodels/sasview_model.py


Ignore:
Timestamp:
Mar 19, 2016 6:52:46 AM (8 years ago)
Author:
Paul Kienzle <pkienzle@…>
Branches:
master, core_shell_microgels, costrafo411, magnetic_model, release_v0.94, release_v0.95, ticket-1257-vesicle-product, ticket_1156, ticket_1265_superball, ticket_822_more_unit_tests
Children:
f3d7abd
Parents:
ce43de0
Message:

refactor product/mixture; add load model from path; default compare to -cutoff=0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/sasview_model.py

    r08376e7 r72a081d  
    1616import math 
    1717from copy import deepcopy 
    18 import warnings 
    1918import collections 
    2019 
     
    2221 
    2322from . import core 
     23from . import generate 
     24from . import custom 
    2425 
    2526def standard_models(): 
    2627    return [make_class(model_name) for model_name in core.list_models()] 
    2728 
    28 def make_class(model_name, namestyle='name'): 
     29# TODO: rename to make_class_from_name and update sasview 
     30def make_class(model_name): 
    2931    """ 
    3032    Load the sasview model defined in *kernel_module*. 
     
    3739    """ 
    3840    model_info = core.load_model_info(model_name) 
     41    return make_class_from_info(model_info) 
     42 
     43def make_class_from_file(path): 
     44    model_info = core.load_model_info_from_path(path) 
     45    return make_class_from_info(model_info) 
     46 
     47def make_class_from_info(model_info): 
    3948    def __init__(self, multfactor=1): 
    4049        SasviewModel.__init__(self) 
    4150    attrs = dict(__init__=__init__, _model_info=model_info) 
    42     ConstructedModel = type(model_info[namestyle], (SasviewModel,), attrs) 
     51    ConstructedModel = type(model_info['name'], (SasviewModel,), attrs) 
    4352    return ConstructedModel 
    4453 
Note: See TracChangeset for help on using the changeset viewer.