2D data objects: the data2d module

astra.data2d.change_geometry(i, geom)[source]

Change the geometry of a 2D object.

Parameters:
  • i (int) – ID of object.

  • geom (dict) – new geometry.

astra.data2d.clear()[source]

Clear all 2D data objects.

astra.data2d.create(datatype, geometry, data=None)[source]

Create a 2D object.

Parameters:
  • datatype (string) – Data object type, ‘-vol’ or ‘-sino’.

  • geometry (dict) – Volume or projection geometry.

  • data (float or numpy.ndarray) – Data to fill the constructed object with, either a scalar or array.

Returns:

int – the ID of the constructed object.

astra.data2d.delete(ids)[source]

Delete a 2D object.

Parameters:

ids (int or list) – ID or list of ID’s to delete.

astra.data2d.get(i)[source]

Get a 2D object.

Parameters:

i (int) – ID of object to get.

Returns:

numpy.ndarray – The object data.

astra.data2d.get_geometry(i)[source]

Get the geometry of a 2D object.

Parameters:

i (int) – ID of object.

Returns:

dict – The geometry of object with ID i.

astra.data2d.get_shared(i)[source]

Get a 2D object with memory shared between the ASTRA toolbox and numpy array.

Parameters:

i (int) – ID of object to get.

Returns:

numpy.ndarray – The object data.

astra.data2d.get_single(i)[source]

Get a 2D object in single precision.

Parameters:

i (int) – ID of object to get.

Returns:

numpy.ndarray – The object data.

astra.data2d.info()[source]

Print info on 2D objects in memory.

Link a 2D numpy array with the toolbox.

Parameters:
  • datatype (string) – Data object type, ‘-vol’ or ‘-sino’.

  • geometry (dict) – Volume or projection geometry.

  • data (numpy.ndarray) – Numpy array to link

Returns:

int – the ID of the constructed object.

astra.data2d.shepp_logan(geometry, modified=True, returnData=True)[source]

Create a 2D data object with a Shepp-Logan phantom.

Parameters:
  • geometry – Volume geometry

  • modified – If False, generate the original Shepp-Logan phantom

  • returnData – If False, only return the ID of the new data object

Returns:

int or (int, :class`numpy.ndarray`)

astra.data2d.store(i, data)[source]

Fill existing 2D object with data.

Parameters:
  • i (int) – ID of object to fill.

  • data (float or numpy.ndarray) – Data to fill the object with, either a scalar or array.