Changeset 745b7bb in sasmodels for sasmodels/direct_model.py


Ignore:
Timestamp:
Aug 4, 2016 11:32:17 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:
4e0968b
Parents:
54bcd4a
Message:

spherical sld: doc cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/direct_model.py

    r9eb3632 r745b7bb  
    7373    #print("values:", values) 
    7474    return calculator(call_details, values, cutoff, is_magnetic) 
     75 
    7576 
    7677def get_weights(parameter, values): 
     
    9596        disperser, npts, width, nsigma, value, limits, relative) 
    9697    return value, weight / np.sum(weight) 
     98 
     99 
     100def call_profile(model_info, **pars): 
     101    args = {} 
     102    for p in model_info.parameters.kernel_parameters: 
     103        if p.length > 1: 
     104            value = np.array([pars.get(p.id+str(j), p.default) 
     105                              for j in range(1, p.length+1)]) 
     106        else: 
     107            value = pars.get(p.id, p.default) 
     108        args[p.id] = value 
     109    x, y = model_info.profile(**args) 
     110    return x, y, model_info.profile_axes 
     111 
    97112 
    98113class DataMixin(object): 
     
    290305        self._set_data(Iq, noise=noise) 
    291306 
     307    def profile(self, **pars): 
     308        # type: (**float) -> None 
     309        """ 
     310        Generate a plottable profile. 
     311        """ 
     312        return call_profile(self.model.info, **pars) 
     313 
    292314def main(): 
    293315    # type: () -> None 
Note: See TracChangeset for help on using the changeset viewer.