Changes in / [d742b56:630aa5b] in sasview


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/perspectives/fitting/gpu_options.py

    r8e109f9 r388aefb  
    88''' 
    99 
    10 import json 
    11 import platform 
    1210import logging 
    1311import os 
    1412import sys 
    15  
    1613import wx 
    17  
    18 try: 
    19     import pyopencl as cl 
    20 except ImportError: 
    21     cl = None 
    22  
    2314import sasmodels 
    24 import sasmodels.model_test 
    25 import sasmodels.kernelcl 
    26  
    2715from sas.sasgui.guiframe.documentation_window import DocumentationWindow 
    2816 
     
    181169        clinfo = [] 
    182170        platforms = [] 
    183  
    184         if cl is None: 
     171        try: 
     172            import pyopencl as cl 
     173            platforms = cl.get_platforms() 
     174        except ImportError: 
    185175            logger.warn("Unable to import the pyopencl package.  It may not " 
    186176                        "have been installed.  If you wish to use OpenCL, try " 
    187177                        "running pip install --user pyopencl") 
    188         else: 
    189             try: 
    190                 platforms = cl.get_platforms() 
    191             except cl.LogicError as err: 
    192                 logger.warn("Unable to fetch the OpenCL platforms.  This likely " 
    193                             "means that the opencl drivers for your system are " 
    194                             "not installed.") 
    195                 logger.warn(err) 
     178        except cl.LogicError as err: 
     179            logger.warn("Unable to fetch the OpenCL platforms.  This likely " 
     180                        "means that the opencl drivers for your system are " 
     181                        "not installed.") 
     182            logger.warn(err) 
    196183 
    197184        p_index = 0 
     
    239226            if "SAS_OPENCL" in os.environ: 
    240227                del os.environ["SAS_OPENCL"] 
    241         sasmodels.kernelcl.reset_environment() 
     228 
     229        #Sasmodels kernelcl doesn't exist when initiated with None 
     230        if 'sasmodels.kernelcl' in sys.modules: 
     231            sasmodels.kernelcl.ENV = None 
     232 
     233        reload(sasmodels.core) 
    242234        event.Skip() 
    243235 
     
    255247        Run sasmodels check from here and report results from 
    256248        """ 
     249        import json 
     250        import platform 
     251        #import sasmodels 
     252 
    257253        #The same block of code as for OK but it is needed if we want to have 
    258254        #active response to Test button 
     
    265261            if "SAS_OPENCL" in os.environ: 
    266262                del os.environ["SAS_OPENCL"] 
    267         sasmodels.kernelcl.reset_environment() 
     263 
     264        #Sasmodels kernelcl doesn't exist when initiated with None 
     265        if 'sasmodels.kernelcl' in sys.modules: 
     266            sasmodels.kernelcl.ENV = None 
     267 
     268 
     269        #Need to reload sasmodels.core module to account SAS_OPENCL = "None" 
     270        reload(sasmodels.core) 
     271 
     272 
     273        from sasmodels.model_test import model_tests 
    268274 
    269275        try: 
    270             env = sasmodels.kernelcl.environment() 
     276            from sasmodels.kernelcl import environment 
     277            env = environment() 
    271278            clinfo = [(ctx.devices[0].platform.vendor, 
    272279                       ctx.devices[0].platform.version, 
     
    275282                       ctx.devices[0].version) 
    276283                      for ctx in env.context] 
    277         except Exception: 
     284        except ImportError: 
    278285            clinfo = None 
    279286 
    280287        failures = [] 
    281288        tests_completed = 0 
    282         for test in sasmodels.model_test.model_tests(): 
     289        for test in model_tests(): 
    283290            try: 
    284291                test() 
Note: See TracChangeset for help on using the changeset viewer.