Changeset ce27e21 in sasmodels for sasmodel.py


Ignore:
Timestamp:
Aug 24, 2014 7:18:14 PM (10 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:
1780d59
Parents:
14de349
Message:

first pass for sasview wrapper around opencl models

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodel.py

    ra953943 rce27e21  
    44import datetime 
    55import numpy as np 
    6 import pyopencl as cl 
    7 from bumps.names import Parameter 
    8 from sans.dataloader.loader import Loader 
    9 from sans.dataloader.manipulations import Ringcut, Boxcut 
    106 
    117 
     
    2016 
    2117def load_data(filename): 
     18    from sans.dataloader.loader import Loader 
    2219    loader = Loader() 
    2320    data = loader.load(filename) 
     
    5754 
    5855def set_beam_stop(data, radius, outer=None): 
     56    from sans.dataloader.manipulations import Ringcut 
    5957    if hasattr(data, 'qx_data'): 
    6058        data.mask = Ringcut(0, radius)(data) 
     
    6765 
    6866def set_half(data, half): 
     67    from sans.dataloader.manipulations import Boxcut 
    6968    if half == 'right': 
    7069        data.mask += Boxcut(x_min=-np.inf, x_max=0.0, y_min=-np.inf, y_max=np.inf)(data) 
     
    7372 
    7473def set_top(data, max): 
     74    from sans.dataloader.manipulations import Boxcut 
    7575    data.mask += Boxcut(x_min=-np.inf, x_max=np.inf, y_min=-np.inf, y_max=max)(data) 
    7676 
     
    144144    global GPU_CONTEXT, GPU_QUEUE 
    145145    if GPU_CONTEXT is None: 
     146        import pyopencl as cl 
    146147        GPU_CONTEXT = cl.create_some_context() 
    147148        GPU_QUEUE = cl.CommandQueue(GPU_CONTEXT) 
     
    151152class SasModel(object): 
    152153    def __init__(self, data, model, dtype='float32', **kw): 
     154        from bumps.names import Parameter 
     155 
    153156        self.__dict__['_parameters'] = {} 
    154157        #self.name = data.filename 
Note: See TracChangeset for help on using the changeset viewer.