pyFAI.opencl package

pyFAI.opencl.OCLFullSplit module

pyFAI.opencl.azim_csr module

pyFAI.opencl.azim_hist module

pyFAI.opencl.azim_lut module

pyFAI.opencl.ocl_hist_pixelsplit module

Deprecated … restore or delete !

class pyFAI.opencl.ocl_hist_pixelsplit.OCL_Hist_Pixelsplit(pos, bins, image_size, pos0_range=None, pos1_range=None, devicetype='all', padded=False, block_size=32, platformid=None, deviceid=None, checksum=None, profile=False)

Bases: object

__init__(pos, bins, image_size, pos0_range=None, pos1_range=None, devicetype='all', padded=False, block_size=32, platformid=None, deviceid=None, checksum=None, profile=False)
Parameters:
  • lut – 3-tuple of arrays data: coefficient of the matrix in a 1D vector of float32 - size of nnz indices: Column index position for the data (same size as data) indptr: row pointer indicates the start of a given row. len nbin+1

  • image_size – size of the image (for pre-processing)

  • devicetype – can be “cpu”,”gpu”,”acc” or “all”

  • platformid (int) – number of the platform as given by clinfo

  • deviceid (int) – number of the device as given by clinfo

  • checksum – pre - calculated checksum to prevent re - calculating it :)

  • profile – store profiling elements

integrate(data, dummy=None, delta_dummy=None, dark=None, flat=None, solidAngle=None, polarization=None, dark_checksum=None, flat_checksum=None, solidAngle_checksum=None, polarization_checksum=None)
log_profile()

If we are in profiling mode, prints out all timing for every single OpenCL call

pyFAI.opencl.preproc module

pyFAI.opencl.setup module

pyFAI.opencl.setup.configuration(parent_package='', top_path=None)

pyFAI.opencl.sort module

Module contents

Contains all OpenCL implementation.

pyFAI.opencl.get_x87_volatile_option(ctx)