:py:mod:`vamtoolbox.projector.Projector3DParallel` ================================================== .. py:module:: vamtoolbox.projector.Projector3DParallel Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: vamtoolbox.projector.Projector3DParallel.Projector3DParallelAstra vamtoolbox.projector.Projector3DParallel.Projector3DParallelPython Attributes ~~~~~~~~~~ .. autoapisummary:: vamtoolbox.projector.Projector3DParallel.astra_available .. py:data:: astra_available :value: True .. py:class:: Projector3DParallelAstra(target_geo, proj_geo) .. py:method:: forward(x) Forward projector operation (b = Ax) .. py:method:: backward(b) Backward projector operation (x = A^Tb) .. py:class:: Projector3DParallelPython(target_geo, proj_geo) .. py:method:: generateOccSinogram(occ_array) Create sinogram containing minimum values of 's' within the occlusion map :returns: * **occ_sinogram** (*nd_array*) * *Npixels x Nangles x Nslices* .. py:method:: forward(target) Computes forward Radon transform of the target space object accounting for reduced projection contribution due to occlusion shadowing Inputs --------------- target : nd_array Npixels x Npixels x Npixels array that contains the target space object :returns: * **projection** (*nd_array*) * *Npixels x Nangles x Nslices array of forward Radon transform with occlusion shadowing* .. py:method:: backward(projection) Computes inverse Radon transform of projection accounting for reduced dose deposition due to occlusion shadowing Inputs --------------- projection : nd_array Npixels x Nangles x Nslices array that contains the projection space sinogram of the target :returns: * **reconstruction** (*nd_array*) * *Npixels x Npixels x Npixels array of inverse Radon transform with occlusion shadowing* .. py:method:: getOccShadow(i, j, angle, t, s)