Changeset a738209 in sasmodels for sasmodels/kerneldll.py


Ignore:
Timestamp:
Jul 15, 2016 9:33:33 AM (8 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:
def2c1b
Parents:
98ba1fc
Message:

simplify kernels by remove coordination parameter logic

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/kerneldll.py

    r56b2687 ra738209  
    165165    exist yet if it hasn't been compiled. 
    166166    """ 
    167     return os.path.join(DLL_PATH, dll_name(model_info, dtype)+".so") 
     167    return os.path.join(DLL_PATH, dll_name(model_info, dtype)) 
    168168 
    169169 
     
    206206        need_recompile = dll_time < newest_source 
    207207    if need_recompile: 
    208         basename = dll_name(model_info, dtype) + "_" 
    209         fid, filename = tempfile.mkstemp(suffix=".c", prefix=basename) 
     208        basename = os.path.splitext(os.path.basename(dll))[0] + "_" 
     209        fd, filename = tempfile.mkstemp(suffix=".c", prefix=basename) 
    210210        source = generate.convert_type(source, dtype) 
    211         fd, filename = tempfile.mkstemp(suffix=".c", prefix=tempfile_prefix) 
    212211        with os.fdopen(fd, "w") as file: 
    213212            file.write(source) 
     
    269268              else c_longdouble) 
    270269 
    271         # int, int, int, int*, double*, double*, double*, double*, double*, double 
    272         argtypes = [c_int32]*3 + [c_void_p]*5 + [fp] 
     270        # int, int, int, int*, double*, double*, double*, double*, double 
     271        argtypes = [c_int32]*3 + [c_void_p]*4 + [fp] 
    273272        self._Iq = self._dll[generate.kernel_name(self.info, is_2d=False)] 
    274273        self._Iqxy = self._dll[generate.kernel_name(self.info, is_2d=True)] 
     
    342341                     else np.float128) 
    343342 
    344     def __call__(self, call_details, weights, values, cutoff): 
     343    def __call__(self, call_details, values, cutoff): 
    345344        # type: (CallDetails, np.ndarray, np.ndarray, float) -> np.ndarray 
    346345 
    347346        #print("in kerneldll") 
    348         #print("weights", weights) 
    349347        #print("values", values) 
    350         start, stop = 0, call_details.total_pd 
     348        start, stop = 0, call_details.pd_prod 
    351349        args = [ 
    352350            self.q_input.nq, # nq 
     
    354352            stop, # pd_stop pd_stride[MAX_PD] 
    355353            call_details.buffer.ctypes.data, # problem 
    356             weights.ctypes.data,  # weights 
    357354            values.ctypes.data,  #pars 
    358355            self.q_input.q.ctypes.data, #q 
Note: See TracChangeset for help on using the changeset viewer.