aspire.sinogram package

Submodules

aspire.sinogram.sinogram module

class aspire.sinogram.sinogram.Sinogram(data, dtype=None)

Bases: object

Initialize a Sinogram Object. This is a stack of one or more line projections or sinograms.

The stack can be multidimensional with ‘self.n’ equal to the product of the stack dimensions. Singletons will be expanded into a stack with one entry.

Parameters:
  • data – Numpy array containing image data with shape (…, angles, radial points).

  • dtype – Optionally cast data to this dtype. Defaults to data.dtype.

Returns:

Sinogram instance holding data.

asnumpy()

Return image data as a (<stack>, angles, radians) read-only array view.

Returns:

read-only ndarray view

backproject(angles)

Backprojection method for a single stack of lines.

Parameters:

angles – np.ndarray 1D array of angles in radians. Each entry in the array corresponds to different angles which are used to reconstruct the image.

Returns:

An Image object containing the original stack size with a newly reconstructed numpy array of the images. Expected return shape should be (…, n_radial_points, n_radial_points)

copy()
stack_reshape(*args)

Reshape the stack axis.

*argsargs:

Integer(s) or tuple describing the intended shape.

Returns:

Sinogram instance

Module contents