pysteps.utils.interpolate.idwinterp2d

pysteps.utils.interpolate.idwinterp2d

pysteps.utils.interpolate.idwinterp2d(xy_coord, values, xgrid, ygrid, power=0.5, k=20, dist_offset=0.5, **kwargs)

Inverse distance weighting interpolation of a sparse (multivariate) array.

Parameters
xy_coord: ndarray_

Array of shape (n, 2) containing the coordinates of the data points in a 2-dimensional space.

values: ndarray_

Array of shape (n) or (n, m) containing the values of the data points, where n is the number of data points and m the number of co-located variables. All elements in values are required to be finite.

xgrid, ygrid: ndarray_

1-D arrays representing the coordinates of the 2-D output grid.

power: positive float, optional

The power parameter used to compute the distance weights as weight = distance ** (-power).

k: positive int or None, optional

The number of nearest neighbours used for each target location. If set to None, it interpolates using all the data points at once.

dist_offset: float, optional

A small, positive constant that is added to distances to avoid zero values. It has units of pixels.

Returns
output_array: ndarray

The interpolated field(s) having shape (ygrid.size, xgrid.size) or (m, ygrid.size, xgrid.size).

Other Parameters
nchunks: int, optional

Split and process the destination grid in nchunks. Useful for large grids to limit the memory footprint.