Skip to main content
toor.Corrections.PET.DOI package
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