DiscretePDFNearestNeighborSearcher

class pyirf.interpolation.DiscretePDFNearestNeighborSearcher(grid_points, bin_edges, binned_pdf, norm_ord=2)[source]

Bases: BaseNearestNeighborSearcher

Dummy NearestNeighbor approach usable instead of actual interpolation/extrapolation. Compatible with discretized PDF IRF component API.

Methods Summary

__call__(target_point)

Providing a common __call__ interface

interpolate(target_point)

Takes a grid of IRF values for a bunch of different parameters and returns the values at the nearest grid point as seen from the target point.

Methods Documentation

__call__(target_point)

Providing a common __call__ interface

Parameters:
target_point: np.ndarray, shape=(1, n_dims)

Target for inter-/extrapolation When target_point is outside of the grids convex hull but extrapolator is None

Returns:
Interpolated result.
interpolate(target_point)

Takes a grid of IRF values for a bunch of different parameters and returns the values at the nearest grid point as seen from the target point.

Parameters:
target_point: numpy.ndarray, shape=(1, n_dims)

Value for which the nearest neighbor should be found (target point)

Returns:
content_new: numpy.ndarray, shape=(1, …)

values at nearest neighbor

Notes

In case of multiple nearest neighbors, the values corresponding to the first one are returned.