Changes in / [3b6567f:e589e9a] in sasmodels


Ignore:
Files:
3 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • .gitignore

    re9ed2de re9ed2de  
    88*.so 
    99*.obj 
    10 *.o 
    1110/doc/_build/ 
    1211/doc/api/ 
     
    2019/.pydevproject 
    2120/.idea 
    22 .vscode 
    2321/sasmodels.egg-info/ 
    2422/example/Fit_*/ 
  • sasmodels/modelinfo.py

    r39a06c9 r39a06c9  
    1212from os.path import abspath, basename, splitext 
    1313import inspect 
    14 import logging 
    1514 
    1615import numpy as np  # type: ignore 
    17  
    18 from . import autoc 
    1916 
    2017# Optional typing 
     
    3532    TestCondition = Tuple[ParameterSetUser, TestInput, TestValue] 
    3633# pylint: enable=unused-import 
    37  
    38 logger = logging.getLogger(__name__) 
    3934 
    4035# If MAX_PD changes, need to change the loop macros in kernel_iq.c 
     
    846841    info.profile = getattr(kernel_module, 'profile', None) # type: ignore 
    847842    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)) 
    848846    info.random = getattr(kernel_module, 'random', None) 
    849847 
     
    854852    info.hidden = getattr(kernel_module, 'hidden', None) # type: ignore 
    855853 
     854    if callable(info.Iq) and parameters.has_2d: 
     855        raise ValueError("oriented python models not supported") 
     856 
    856857    info.lineno = {} 
    857858    _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  
    877     if callable(info.Iq) and parameters.has_2d: 
    878         raise ValueError("oriented python models not supported") 
    879  
    880859    return info 
    881860 
Note: See TracChangeset for help on using the changeset viewer.