Changeset 68e7f9d in sasmodels for sasmodels/generate.py


Ignore:
Timestamp:
Apr 4, 2016 12:18:02 PM (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:
9d96649
Parents:
5b0335b
Message:

remove pyc file after loading custom model

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/generate.py

    rce896fd r68e7f9d  
    193193 
    194194from .modelinfo import ModelInfo, Parameter, make_parameter_table, set_demo 
     195from .custom import load_custom_kernel_module 
    195196 
    196197# TODO: identify model files which have changed since loading and reload them. 
     
    662663            return Iq(np.sqrt(qx**2 + qy**2), **kw) 
    663664        model_info['Iqxy'] = Iqxy 
     665 
     666 
     667def load_kernel_module(model_name): 
     668    if model_name.endswith('.py'): 
     669        kernel_module = load_custom_kernel_module(model_name) 
     670    else: 
     671        from sasmodels import models 
     672        __import__('sasmodels.models.'+model_name) 
     673        kernel_module = getattr(models, model_name, None) 
     674    return kernel_module 
    664675 
    665676 
     
    811822    """ 
    812823    import sys 
    813     from sasmodels.core import make_model_by_name 
    814824    if len(sys.argv) <= 1: 
    815825        print("usage: python -m sasmodels.generate modelname") 
    816826    else: 
    817827        name = sys.argv[1] 
    818         model_info = make_model_by_name(name) 
     828        kernel_module = load_kernel_module(name) 
     829        model_info = make_model_info(kernel_module) 
    819830        source = make_source(model_info) 
    820831        print(source) 
Note: See TracChangeset for help on using the changeset viewer.