RectPartition

class odl.discr.partition.RectPartition(intv_prod, grid)[source]

Bases: object

Rectangular partition by hypercubes based on RectGrid.

In 1d, a partition of an interval is implicitly defined by a collection of points x[0], ..., x[N-1] (a grid) which are chosen to lie in the center of the subintervals. The i-th subinterval is thus given by

I[i] = [(x[i-1]+x[i])/2, (x[i]+x[i+1])/2]

Attributes:
boundary_cell_fractions

Return a tuple of contained fractions of boundary cells.

byaxis

Object to index self along axes.

cell_boundary_vecs

Return the cell boundaries as coordinate vectors.

cell_sides

Side lengths of all 'inner' cells of a uniform partition.

cell_sizes_vecs

Return the cell sizes as coordinate vectors.

cell_volume

Volume of the 'inner' cells of a uniform partition.

coord_vectors

Coordinate vectors of the grid.

extent

Return a vector containing the total extent (max - min).

grid

RectGrid defining this partition.

has_isotropic_cells

True if grid is uniform and cell_sides are all equal.

is_uniform

True if grid is uniform.

is_uniform_byaxis

Boolean tuple showing uniformity of self.grid per axis.

max_pt

Maximum coordinates of the partitioned set.

meshgrid

Return the sparse meshgrid of sampling points.

mid_pt

Midpoint of the partitioned set.

min_pt

Minimum coordinates of the partitioned set.

ndim

Number of dimensions.

nodes_on_bdry

Encoding of grid points lying on the boundary.

nodes_on_bdry_byaxis

Nested tuple of booleans for nodes_on_bdry.

set

Partitioned set, an IntervalProd.

shape

Number of cells per axis, equal to self.grid.shape.

size

Total number of cells, equal to self.grid.size.

Methods

append(*parts)

Insert parts at the end as a block.

approx_equals(other, atol)

Return True in case of approximate equality.

index(value[, floating])

Return the index of a value in the domain.

insert(index, *parts)

Return a copy with parts inserted before index.

max()

Return the maximum point of the partitioned set.

min()

Return the minimum point of the partitioned set.

points([order])

Return the sampling grid points.

squeeze([axis])

Return the partition with removed degenerate (length 1) dimensions.

__init__(intv_prod, grid)[source]

Initialize a new instance.

Parameters:
intv_prodIntervalProd

Set to be partitioned

gridRectGrid

Spatial points supporting the partition. They must be contained in intv_prod.