tomosipo.geometry.ProjectionGeometry

class tomosipo.geometry.ProjectionGeometry(shape=1)[source]

A general base class for projection geometries

__init__(shape=1)[source]

Create a projection geometry

Parameters:

shape

Returns:

Return type:

Methods

__init__([shape])

Create a projection geometry

project_point(point)

Projects point onto detectors

rescale_det(scale)

Rescale detector pixels

reshape(new_shape)

Reshape detector pixels without changing detector size

to_astra()

Convert geometry to astra geometry

to_vec()

Return a vector geometry of the current geometry

Attributes

angles

The angles from which projections are acquired.

corners

Returns a vector with the corners of each detector

det_normal

The detector normal vectors of the geometry.

det_pos

The detector positions of the geometry.

det_shape

The shape of the detector.

det_size

The size of the detector.

det_sizes

The size of each detector.

det_u

The detector u-vectors of the geometry.

det_v

The detector v-vectors of the geometry.

is_cone

Is this geometry a cone-beam geometry?

is_parallel

Is this geometry a parallel-beam geometry?

is_vec

Is this a vector geometry?

lower_left_corner

Returns a vector with the positions of the lower-left corner the detector

num_angles

The number of angles in the projection geometry

num_steps

The number of orientations in the geometry

ray_dir

The ray direction of the geometry.

src_pos

The source positions of the geometry.