kernelkit.ProjectorOperator

kernelkit.ProjectorOperator#

class kernelkit.ProjectorOperator(projector: BaseProjector, backprojector: BaseProjector)#

An operator \(A : X \to Y\) using a forward and backprojector.

Attributes:
T

The corresponding adjoint of the operator.

domain_shape

The domain \(\text{dom}(A)\)

range_shape

The range \(\text{ran}(A)\).

Methods

__call__(input[, out, additive])

Apply the forward projector, \(A(x)\).

__init__(projector: BaseProjector, backprojector: BaseProjector)#

Create a projector operator.

Parameters:
projection_geometrylist[ProjectionGeometry]

The projection geometries.

volume_geometryVolumeGeometry

The volume geometry.

projectorBaseProjector

The forward projector.

backprojectorBaseProjector

The backprojector.

Notes

Matching of the projectors is not checked proactively.

Methods

__init__(projector, backprojector)

Create a projector operator.

Attributes

T

The corresponding adjoint of the operator.

domain_shape

The domain \(\text{dom}(A)\)

range_shape

The range \(\text{ran}(A)\).