Changeset d2b939c in sasmodels for sasmodels/sasview_model.py


Ignore:
Timestamp:
Feb 7, 2017 12:34:46 PM (7 years ago)
Author:
Paul Kienzle <pkienzle@…>
Branches:
master, core_shell_microgels, costrafo411, magnetic_model, ticket-1257-vesicle-product, ticket_1156, ticket_1265_superball, ticket_822_more_unit_tests
Children:
3a45c2c
Parents:
b8ddf2e (diff), fe8ff99 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' into ticket-794

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/sasview_model.py

    ra80e64c rfe8ff99  
    5050    """ 
    5151    import sys 
    52     import sas 
     52    import sas   # needed in order to set sas.models 
    5353    import sas.sascalc.fit 
    5454    sys.modules['sas.models'] = sas.sascalc.fit 
     
    5757    import sas.models 
    5858    from sasmodels.conversion_table import CONVERSION_TABLE 
    59     for new_name, conversion in CONVERSION_TABLE.items(): 
    60         old_name = conversion[0] 
     59    for new_name, conversion in CONVERSION_TABLE.get((3,1,2), {}).items(): 
     60        # CoreShellEllipsoidModel => core_shell_ellipsoid:1 
     61        new_name = new_name.split(':')[0] 
     62        old_name = conversion[0] if len(conversion) < 3 else conversion[2] 
    6163        module_attrs = {old_name: find_model(new_name)} 
    6264        ConstructedModule = type(old_name, (), module_attrs) 
     
    228230    magnetic_params = [] 
    229231    fixed = [] 
    230     for p in model_info.parameters.user_parameters(): 
     232    for p in model_info.parameters.user_parameters({}, is2d=True): 
    231233        if p.type == 'orientation': 
    232234            orientation_params.append(p.name) 
     
    352354        self.dispersion = collections.OrderedDict() 
    353355        self.details = {} 
    354         for p in self._model_info.parameters.user_parameters(): 
     356        for p in self._model_info.parameters.user_parameters({}, is2d=True): 
    355357            if p.name in hidden: 
    356358                continue 
     
    580582            raise TypeError("evalDistribution expects q or [qx, qy], not %r" 
    581583                            % type(qdist)) 
     584 
     585    def get_composition_models(self): 
     586        """ 
     587            Returns usable models that compose this model 
     588        """ 
     589        s_model = None 
     590        p_model = None 
     591        if hasattr(self._model_info, "composition") \ 
     592           and self._model_info.composition is not None: 
     593            p_model = _make_model_from_info(self._model_info.composition[1][0])() 
     594            s_model = _make_model_from_info(self._model_info.composition[1][1])() 
     595        return p_model, s_model 
    582596 
    583597    def calculate_Iq(self, qx, qy=None): 
Note: See TracChangeset for help on using the changeset viewer.