Changeset 32e3c9b in sasmodels for sasmodels/kernelcl.py


Ignore:
Timestamp:
Jul 21, 2016 2:08:04 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:
b966a96
Parents:
42356c8
Message:

dll version of magnetic sld

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/kernelcl.py

    rdef2c1b r32e3c9b  
    385385        self.program = None 
    386386 
    387     def make_kernel(self, q_vectors): 
     387    def make_kernel(self, q_vectors, magnetic=False): 
    388388        # type: (List[np.ndarray]) -> "GpuKernel" 
    389389        if self.program is None: 
     
    392392                                    self.dtype, self.fast) 
    393393        is_2d = len(q_vectors) == 2 
    394         kernel_name = generate.kernel_name(self.info, is_2d) 
     394        variant = "Imagnetic" if magnetic else "Iqxy" if is_2d else "Iq" 
     395        kernel_name = generate.kernel_name(self.info, variant) 
    395396        kernel = getattr(self.program, kernel_name) 
    396397        return GpuKernel(kernel, self.dtype, self.info, q_vectors) 
     
    519520                     else np.float32)  # will never get here, so use np.float32 
    520521 
    521     def __call__(self, call_details, values, cutoff): 
    522         # type: (CallDetails, np.ndarray, np.ndarray, float) -> np.ndarray 
     522    def __call__(self, call_details, values, cutoff, magnetic): 
     523        # type: (CallDetails, np.ndarray, np.ndarray, float, bool) -> np.ndarray 
    523524        context = self.queue.context 
    524525        # Arrange data transfer to card 
Note: See TracChangeset for help on using the changeset viewer.