Changes in / [e589e9a:3b6567f] in sasmodels
- Files:
-
- 3 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
.gitignore
re9ed2de re9ed2de 8 8 *.so 9 9 *.obj 10 *.o 10 11 /doc/_build/ 11 12 /doc/api/ … … 19 20 /.pydevproject 20 21 /.idea 22 .vscode 21 23 /sasmodels.egg-info/ 22 24 /example/Fit_*/ -
sasmodels/modelinfo.py
r39a06c9 r39a06c9 12 12 from os.path import abspath, basename, splitext 13 13 import inspect 14 import logging 14 15 15 16 import numpy as np # type: ignore 17 18 from . import autoc 16 19 17 20 # Optional typing … … 32 35 TestCondition = Tuple[ParameterSetUser, TestInput, TestValue] 33 36 # pylint: enable=unused-import 37 38 logger = logging.getLogger(__name__) 34 39 35 40 # If MAX_PD changes, need to change the loop macros in kernel_iq.c … … 841 846 info.profile = getattr(kernel_module, 'profile', None) # type: ignore 842 847 info.sesans = getattr(kernel_module, 'sesans', None) # type: ignore 843 # Default single and opencl to True for C models. Python models have callable Iq.844 info.opencl = getattr(kernel_module, 'opencl', not callable(info.Iq))845 info.single = getattr(kernel_module, 'single', not callable(info.Iq))846 848 info.random = getattr(kernel_module, 'random', None) 847 849 … … 852 854 info.hidden = getattr(kernel_module, 'hidden', None) # type: ignore 853 855 856 info.lineno = {} 857 _find_source_lines(info, kernel_module) 858 if getattr(kernel_module, 'py2c', False): 859 try: 860 warnings = autoc.convert(info, kernel_module) 861 except Exception as exc: 862 warnings = [str(exc)] 863 if warnings: 864 warnings.append("while converting %s from C to python"%name) 865 if len(warnings) > 2: 866 warnings = "\n".join(warnings) 867 else: 868 warnings = " ".join(warnings) 869 logger.warn(warnings) 870 871 # Default single and opencl to True for C models. Python models have callable Iq. 872 # Needs to come after autoc.convert since the Iq symbol may have been 873 # converted from python to C 874 info.opencl = getattr(kernel_module, 'opencl', not callable(info.Iq)) 875 info.single = getattr(kernel_module, 'single', not callable(info.Iq)) 876 854 877 if callable(info.Iq) and parameters.has_2d: 855 878 raise ValueError("oriented python models not supported") 856 879 857 info.lineno = {}858 _find_source_lines(info, kernel_module)859 880 return info 860 881
Note: See TracChangeset
for help on using the changeset viewer.