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=2.1, scale_method='range', reference_units=None, reference_units_fallback='smallest')[source]#
Bases:
objectInterpolates 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)scale_method (
Optional[Literal['range','std']])reference_units (
Optional[Dict[str,str]])reference_units_fallback (
Optional[Literal['first','largest','smallest']])
- 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 (
Union[Group, GroupModExtAccess])- Return type:
None
- property scan_size: int#
- property scatter_coordinates: ndarray#
- Returns:
shape (Nscatter, Ndim)
- property units: List[str]#