toor.Optimizer package#

Submodules#

toor.Optimizer.CPU module#

class toor.Optimizer.CPU.IterativeAlgorithmCPU(EM_obj=None)[source]#

Bases: object

toor.Optimizer.GPUManager module#

class toor.Optimizer.GPUManager.EM(easypetdata=None, planes_equation=None, algorithm='LM-MLEM', algorithm_options=None, number_of_iterations=10, number_of_subsets=1, projector_type='Box Counts', normalization_matrix=None, attenuation_correction=False, attenuation_map=None, decay_correction=False, time_correction=None, doi_correction=None, doi_mapping=None, normalization_calculation_flag=False, random_correction=False, scatter_correction=False, scatter_angle_correction=False, cut_fov=True, cuda_drv=None, GPU=True, directory=None, shared_memory=True, saved_image_by_iteration=True, pixeltoangle=False, entry_im=None, multiple_kernel=False, signals_interface=None, current_info_step='')[source]#

Bases: object

apply_circular_mask_fov()[source]#
get_active_roi_voxels()[source]#
load_initial_arrays()[source]#
load_roi_map()[source]#
remove_events_outside_ROI()[source]#

toor.Optimizer.GaussianFileGenarator module#

class toor.Optimizer.GaussianFileGenarator.GaussianParameters(voxelSize=None, shiftInvariant=True, deviceObject=None, radioIsotope=None)[source]#

Bases: object

property acceptableYDistance#
property acceptableZDistance#
property gaussian_y_fix_term#
property gaussian_z_fix_term#
property invert2timesigma_y_square#
property invert2timesigma_z_square#
setShiftInvariantParameters()[source]#
setShiftVariantParameters(FWHM_tangential, FWHM_axial)[source]#
property sigma_y_square#
property sigma_z_square#

toor.Optimizer.gpu_multiple_kernel module#

class toor.Optimizer.gpu_multiple_kernel.GPUSharedMemoryMultipleKernel(EM_obj=None, optimize_reads_and_calcs=False)[source]#

Bases: object

map_events_gpu(min=None, max=None)[source]#
multikernel_optimized_memory_reads()[source]#
multikernel_optimized_memory_reads_review()[source]#
multiplekernel()[source]#

toor.Optimizer.gpu_shared_memory module#

class toor.Optimizer.gpu_shared_memory.GPUSharedMemorySingleKernel(EM_obj=None)[source]#

Bases: object

toor.Optimizer.kernelManager module#

Title: MLEM Host Side Author: P.M.M.C. Encarnação Date: 01/14/2023 Description:

class toor.Optimizer.kernelManager.GPUSharedMemoryMultipleKernel(parent=None, normalizationFlag=False)[source]#

Bases: object

map_events_gpu(min=None, max=None)[source]#
multipleKernel()[source]#

Multiple Kernel MLEM algorithm Host Side

toor.Optimizer.selectable_events module#

class toor.Optimizer.selectable_events.ROIEvents(EM_obj)[source]#

Bases: object

generate_roi_listmode_data()[source]#
pixel2Position()[source]#
save_gpu_results()[source]#

Module contents#