ewoksfluo.math.regular_grid.ScatterDataInterpolator#

class ewoksfluo.math.regular_grid.ScatterDataInterpolator(scatter_coordinates, scatter_coordinate_names, scatter_coordinate_units, method=None, fill_value=None, fix_resolution=True, fix_limits=True, resolution=None, outside_resolution_fraction=0.9)[source]#

Bases: object

Interpolates scatter data on a regular grid.

Parameters:
  • scatter_coordinates (Sequence[ndarray])

  • scatter_coordinate_names (Sequence[str])

  • scatter_coordinate_units (Sequence[Optional[str]])

  • method (Optional[str])

  • fix_resolution (bool)

  • fix_limits (bool)

  • resolution (Union[Sequence[float], Sequence[Tuple[float, str]], None])

  • outside_resolution_fraction (float)

property axes_names: List[str]#
property expanded_grid_coordinates: ndarray#
Returns:

shape (N0*N1*…, Ndim)

property grid_axes: List[ndarray]#
Returns:

Ndim arrays with shapes [(N0,), (N1,), …]

property grid_coordinates_outside: ndarray#

Mask for grid coordinates with shape (N0*N1*…, ) that are outside the scatter cloud.

Returns:

shape (N0*N1*…,)

property grid_ndim: int#
property grid_shape: Tuple[int]#
Returns:

tuple (N0, N1, …) with length: Ndim

property grid_size: int#
regrid(scatter_data)[source]#
Parameters:

scatter_data (ndarray) – flat list of data values (Nscatter, M0, M1, …) with (M0, M1, …) the shape of one detector data value

Return type:

ndarray

Returns:

regridded data values (N0, N1, …, M0, M1, …)

save_coordinates_as_nxdata(parent)[source]#
Parameters:

parent (Group)

Return type:

None

property scan_size: int#
property scatter_coordinates: ndarray#
Returns:

shape (Nscatter, Ndim)

property units: str | None#