Changeset a5b8477 in sasmodels for sasmodels/direct_model.py


Ignore:
Timestamp:
Apr 13, 2016 8:17:10 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:
0ce5710
Parents:
60f03de
Message:

update docs to work with the new ModelInfo/ParameterTable? classes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/direct_model.py

    r7ae2b7f ra5b8477  
    3232from . import details 
    3333 
    34  
    35 def call_kernel(kernel, pars, cutoff=0, mono=False): 
     34try: 
     35    from typing import Optional, Dict, Tuple 
     36except ImportError: 
     37    pass 
     38else: 
     39    from .data import Data 
     40    from .kernel import Kernel, KernelModel 
     41    from .modelinfo import Parameter, ParameterSet 
     42 
     43def call_kernel(kernel, pars, cutoff=0., mono=False): 
     44    # type: (Kernel, ParameterSet, float, bool) -> np.ndarray 
    3645    """ 
    3746    Call *kernel* returned from *model.make_kernel* with parameters *pars*. 
     
    6473 
    6574def get_weights(parameter, values): 
     75    # type: (Parameter, Dict[str, float]) -> Tuple[np.ndarray, np.ndarray] 
    6676    """ 
    6777    Generate the distribution for parameter *name* given the parameter values 
     
    106116    """ 
    107117    def _interpret_data(self, data, model): 
     118        # type: (Data, KernelModel) -> None 
    108119        # pylint: disable=attribute-defined-outside-init 
    109120 
     
    206217 
    207218    def _set_data(self, Iq, noise=None): 
     219        # type: (np.ndarray, Optional[float]) -> None 
    208220        # pylint: disable=attribute-defined-outside-init 
    209221        if noise is not None: 
     
    223235 
    224236    def _calc_theory(self, pars, cutoff=0.0): 
     237        # type: (ParameterSet, float) -> np.ndarray 
    225238        if self._kernel is None: 
    226239            self._kernel = self._model.make_kernel(self._kernel_inputs) 
     
    258271    """ 
    259272    def __init__(self, data, model, cutoff=1e-5): 
     273        # type: (Data, KernelModel, float) -> None 
    260274        self.model = model 
    261275        self.cutoff = cutoff 
     
    264278 
    265279    def __call__(self, **pars): 
     280        # type: (**float) -> np.ndarray 
    266281        return self._calc_theory(pars, cutoff=self.cutoff) 
    267282 
    268283    def simulate_data(self, noise=None, **pars): 
     284        # type: (Optional[float], **float) -> None 
    269285        """ 
    270286        Generate simulated data for the model. 
     
    274290 
    275291def main(): 
     292    # type: () -> None 
    276293    """ 
    277294    Program to evaluate a particular model at a set of q values. 
Note: See TracChangeset for help on using the changeset viewer.