Source code for toor.Geometry.Standard.planar
from .polygonal import RegularPolygonalGeometry
[docs]
class PlanarGeometry(RegularPolygonalGeometry):
def __init__(self, detector_module=None, distance_between_planes=10):
super(PlanarGeometry, self).__init__(detector_module=detector_module)
self._radius = distance_between_planes/2
self._numberOfModulesPhi = 2
self._geometryType = "planar"
if __name__ == "__main__":
from toor.DetectionLayout.Modules import PETModule
from toor.Designer import DeviceDesignerStandalone
module_ = PETModule
#
newDevice = PlanarGeometry(detector_module=module_, distance_between_planes=40)
newDevice.setDeviceName("Test Device")
newDevice.setRadius(40)
newDevice.setNumberOfModulesZ(4)
newDevice.setNumberOfModulesPerSide(4)
newDevice.setNumberOfModulesPhi(2)
newDevice.calculateInitialGeometry()
designer = DeviceDesignerStandalone(device=newDevice)
designer.addDevice()
designer.startRender()
print(newDevice.getDeviceName())