Changeset d19962c in sasmodels for sasmodels/compare.py


Ignore:
Timestamp:
Mar 27, 2016 6:57:03 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:
5c028e3
Parents:
c499331
Message:

working vector parameter example using dll engine

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/compare.py

    rc499331 rd19962c  
    308308    lines = [] 
    309309    parameters = model_info['parameters'] 
    310     for p in parameters.type['2d' if is2d else '1d']: 
    311         if p.length > 1: 
    312             for k in range(p.length): 
    313                 ext = "[%d]"%k 
    314                 fields = dict( 
    315                     value=pars.get(p.id+ext, p.default), 
    316                     pd=pars.get(p.id+"_pd"+ext, 0.), 
    317                     n=int(pars.get(p.id+"_pd_n"+ext, 0)), 
    318                     nsigma=pars.get(p.id+"_pd_nsgima"+ext, 3.), 
    319                     type=pars.get(p.id+"_pd_type"+ext, 'gaussian')) 
    320                 lines.append(_format_par(p.id+ext, **fields)) 
    321         else: 
    322             fields = dict( 
    323                 value=pars.get(p.id, p.default), 
    324                 pd=pars.get(p.id+"_pd", 0.), 
    325                 n=int(pars.get(p.id+"_pd_n", 0)), 
    326                 nsigma=pars.get(p.id+"_pd_nsgima", 3.), 
    327                 type=pars.get(p.id+"_pd_type", 'gaussian')) 
    328             lines.append(_format_par(p.name, **fields)) 
     310    for p in parameters.user_parameters(pars, is2d): 
     311        fields = dict( 
     312            value=pars.get(p.id, p.default), 
     313            pd=pars.get(p.id+"_pd", 0.), 
     314            n=int(pars.get(p.id+"_pd_n", 0)), 
     315            nsigma=pars.get(p.id+"_pd_nsgima", 3.), 
     316            type=pars.get(p.id+"_pd_type", 'gaussian')) 
     317        lines.append(_format_par(p.name, **fields)) 
    329318    return "\n".join(lines) 
    330319 
     
    668657    # Get the default values for the parameters 
    669658    pars = {} 
    670     for p in model_info['parameters']: 
     659    for p in model_info['parameters'].call_parameters: 
    671660        parts = [('', p.default)] 
    672661        if p.polydisperse: 
     
    677666        for ext, val in parts: 
    678667            if p.length > 1: 
    679                 dict(("%s%s[%d]"%(p.id,ext,k), val) for k in range(p.length)) 
     668                dict(("%s%d%s"%(p.id,k,ext), val) for k in range(p.length)) 
    680669            else: 
    681670                pars[p.id+ext] = val 
     
    709698    name = args[0] 
    710699    try: 
    711         if name.endswith('.py'): 
    712             model_info = core.load_model_info_from_path(name) 
    713         else: 
    714             model_info = core.load_model_info(name) 
     700        model_info = core.load_model_info(name) 
    715701    except ImportError, exc: 
    716702        print(str(exc)) 
Note: See TracChangeset for help on using the changeset viewer.