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.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.