Changeset e65c3ba in sasmodels for sasmodels/modelinfo.py


Ignore:
Timestamp:
Nov 28, 2017 6:09:34 PM (6 years ago)
Author:
Paul Kienzle <pkienzle@…>
Branches:
master, core_shell_microgels, magnetic_model, ticket-1257-vesicle-product, ticket_1156, ticket_1265_superball, ticket_822_more_unit_tests
Children:
32398dc
Parents:
110f69c
Message:

lint

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/modelinfo.py

    r6aee3ab re65c3ba  
    1818try: 
    1919    from typing import Tuple, List, Union, Dict, Optional, Any, Callable, Sequence, Set 
     20    from types import ModuleType 
    2021except ImportError: 
    2122    pass 
     
    499500        for par in self.call_parameters: 
    500501            if par.name == key: 
    501                 break 
    502         else: 
    503             raise KeyError("unknown parameter %r"%key) 
    504         return par 
     502                return par 
     503        raise KeyError("unknown parameter %r"%key) 
    505504 
    506505    def __contains__(self, key): 
     
    508507            if par.name == key: 
    509508                return True 
    510         else: 
    511             return False 
     509        return False 
    512510 
    513511    def _set_vector_lengths(self): 
     
    526524        """ 
    527525        # Sort out the length of the vector parameters such as thickness[n] 
    528  
    529526        for p in self.kernel_parameters: 
    530527            if p.length_control: 
    531                 for ref in self.kernel_parameters: 
    532                     if ref.id == p.length_control: 
    533                         break 
    534                 else: 
    535                     raise ValueError("no reference variable %r for %s" 
    536                                      % (p.length_control, p.name)) 
     528                ref = self._get_ref(p) 
    537529                ref.is_control = True 
    538530                ref.polydisperse = False 
     
    542534                                     % ref.name) 
    543535                p.length = int(high) 
     536 
     537    def _get_ref(self, p): 
     538        # type: (Parameter) -> Parameter 
     539        for ref in self.kernel_parameters: 
     540            if ref.id == p.length_control: 
     541                return ref 
     542        raise ValueError("no reference variable %r for %s" 
     543                         % (p.length_control, p.name)) 
    544544 
    545545    def _get_defaults(self): 
     
    714714 
    715715def _find_source_lines(model_info, kernel_module): 
     716    # type: (ModelInfo, ModuleType) -> None 
    716717    """ 
    717718    Identify the location of the C source inside the model definition file. 
     
    967968    #: the SESANS correlation function.  Note: not currently implemented. 
    968969    sesans = None           # type: Optional[Callable[[np.ndarray], np.ndarray]] 
     970    #: Returns a random parameter set for the model 
     971    random = None           # type: Optional[Callable[[], Dict[str, float]]] 
    969972 
    970973    # line numbers within the python file for bits of C source, if defined 
Note: See TracChangeset for help on using the changeset viewer.