nabu.preproc.shift_cuda module

class nabu.preproc.shift_cuda.CudaVerticalShift(radios_shape, shifts, **cuda_options)[source]

Bases: VerticalShift

Vertical Shifter, Cuda backend.

apply_vertical_shifts(radios, iangles, output=None)[source]
Parameters:
  • radios (3D pycuda.gpuarray.GPUArray) – The input radios. If the optional parameter is not given, they are modified in-place

  • iangles (a sequence of integers) – Must have the same lenght as radios. It contains the index at which the shift is found in self.shifts given by shifts argument in the initialisation of the object.

  • output (3D pycuda.gpuarray.GPUArray, optional) – If given, it will be modified to contain the shifted radios. Must be of the same shape of radios.