Changeset e65c3ba in sasmodels for sasmodels/modelinfo.py
- Timestamp:
- Nov 28, 2017 6:09:34 PM (6 years ago)
- 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
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/modelinfo.py
r6aee3ab re65c3ba 18 18 try: 19 19 from typing import Tuple, List, Union, Dict, Optional, Any, Callable, Sequence, Set 20 from types import ModuleType 20 21 except ImportError: 21 22 pass … … 499 500 for par in self.call_parameters: 500 501 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) 505 504 506 505 def __contains__(self, key): … … 508 507 if par.name == key: 509 508 return True 510 else: 511 return False 509 return False 512 510 513 511 def _set_vector_lengths(self): … … 526 524 """ 527 525 # Sort out the length of the vector parameters such as thickness[n] 528 529 526 for p in self.kernel_parameters: 530 527 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) 537 529 ref.is_control = True 538 530 ref.polydisperse = False … … 542 534 % ref.name) 543 535 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)) 544 544 545 545 def _get_defaults(self): … … 714 714 715 715 def _find_source_lines(model_info, kernel_module): 716 # type: (ModelInfo, ModuleType) -> None 716 717 """ 717 718 Identify the location of the C source inside the model definition file. … … 967 968 #: the SESANS correlation function. Note: not currently implemented. 968 969 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]]] 969 972 970 973 # line numbers within the python file for bits of C source, if defined
Note: See TracChangeset
for help on using the changeset viewer.