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, …)
- property scan_size: int#
- property scatter_coordinates: ndarray#
- Returns:
shape (Nscatter, Ndim)
- property units: str | None#