toor.Corrections.PET.DOI package#

Submodules#

toor.Corrections.PET.DOI.crystal_planes module#

class toor.Corrections.PET.DOI.crystal_planes.CrystalPlanes(parametric_coordinates_object=None, pixelSizeXY=None, pixelSizeXYZ=None)[source]#

Bases: object

crystals_central_planes()[source]#
multiply_by_pixel_size()[source]#
static norm_vector(v)[source]#
static plane_values(vector_a, vector_b, p1)[source]#

toor.Corrections.PET.DOI.doi module#

class toor.Corrections.PET.DOI.doi.AdaptativeDOIMapping(listMode=None)[source]#

Bases: object

generate_listmode_doi_values()[source]#
load_doi_files()[source]#

toor.Corrections.PET.DOI.intersection_test module#

class toor.Corrections.PET.DOI.intersection_test.DetectorArrayGeometryTest(crystal_shape=None, number_of_detector=None)[source]#

Bases: object

class toor.Corrections.PET.DOI.intersection_test.PlanesCalc(p1, p2, crystal_shape=None, number_of_detectores=None)[source]#

Bases: object

acceptable_region(center_plane_face, vertices)[source]#
central_crystal_planes(cent_p1)[source]#
crystal_planes(cent_p1)[source]#
static determinant(matrix)[source]#
static distance_between_points(point1, point2)[source]#
static norm_vector(v)[source]#
static parallel_plane(plane, distance)[source]#
static plane_values(vector_a, vector_b, p1)[source]#
planes_coincidence()[source]#
static point_distance_to_plane(plane, point)[source]#
static three_plane_intersection(plane1, plane2, plane3)[source]#
static two_plane_intersection(plane1, plane2)[source]#
class toor.Corrections.PET.DOI.intersection_test.PlotIntersectionData(vertices=None, vertices_end=None, plane1=None, plane2=None, plane3=None)[source]#

Bases: object

active_crystal_vertices()[source]#
design_active_crystal(i=0)[source]#
design_intersection_points(coordinates_init, coordinates_end)[source]#
design_non_active_crystals()[source]#
design_planes_coincidence()[source]#

toor.Corrections.PET.DOI.solid_angle module#

Module contents#