Changeset 6d6508e in sasmodels for sasmodels/kernelcl.py


Ignore:
Timestamp:
Apr 7, 2016 6:57:33 PM (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:
d2fc9a4
Parents:
3707eee
Message:

refactor model_info from dictionary to class

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/kernelcl.py

    rd2bb604 r6d6508e  
    342342        if self.program is None: 
    343343            compiler = environment().compile_program 
    344             self.program = compiler(self.info['name'], self.source, 
     344            self.program = compiler(self.info.name, self.source, 
    345345                                    self.dtype, self.fast) 
    346346        is_2d = len(q_vectors) == 2 
     
    354354        """ 
    355355        if self.program is not None: 
    356             environment().release_program(self.info['name']) 
     356            environment().release_program(self.info.name) 
    357357            self.program = None 
    358358 
     
    441441    """ 
    442442    def __init__(self, kernel, model_info, q_vectors, dtype): 
    443         max_pd = model_info['max_pd'] 
    444         npars = len(model_info['parameters'])-2 
     443        max_pd = model_info.max_pd 
     444        npars = len(model_info.parameters)-2 
    445445        q_input = GpuInput(q_vectors, dtype) 
    446446        self.dtype = dtype 
     
    465465        self._need_release = [ self.result_b, self.q_input ] 
    466466 
    467     def __call__(self, details, weights, values, cutoff): 
     467    def __call__(self, call_details, weights, values, cutoff): 
    468468        real = (np.float32 if self.q_input.dtype == generate.F32 
    469469                else np.float64 if self.q_input.dtype == generate.F64 
    470470                else np.float16 if self.q_input.dtype == generate.F16 
    471471                else np.float32)  # will never get here, so use np.float32 
    472         assert details.dtype == np.int32 
     472        assert call_details.dtype == np.int32 
    473473        assert weights.dtype == real and values.dtype == real 
    474474 
    475475        context = self.queue.context 
    476476        details_b = cl.Buffer(context, mf.READ_ONLY | mf.COPY_HOST_PTR, 
    477                               hostbuf=details) 
     477                              hostbuf=call_details) 
    478478        weights_b = cl.Buffer(context, mf.READ_ONLY | mf.COPY_HOST_PTR, 
    479479                              hostbuf=weights) 
Note: See TracChangeset for help on using the changeset viewer.