regrid (array-level) with precomputed weights
New in version 0.5.0.
- regrid(values, in_grid=None, out_grid=None, *, interpolation='linear', backend='precomputed', inventory='ecmwf')
Regrid array
valuesusing precomputed weights.- Parameters:
values (ndarray) – array representing a single field defined on the
in_grid.in_grid (dict) – the gridspec describing the grid that
valuesare defined on.out_grid (dict) – the gridspec describing the target grid that
valueswill be interpolated ontointerpolation (str) – the interpolation method. Possible values are
linearandnearest-neighbour. Fornearest-neighbourthe following aliases are also supported:nn,nearest-neighbor.inventory (str) –
the path to the inventory of the precomputed weights. The interpolation only works when the weights are available for the given
in_grid,out_gridandinterpolationcombination. At present, two inventory types are available:If
inventoryis “ecmwf” on None, the remote inventory managed by ECMWF is used. In this case the weights are automatically downloaded and stored in a local cache (at"~/.cache/earthkit-regrid") and when it is needed again the cached version is used. See the inventory for the list of supported grid to grid combinations with this backend.If
inventoryis a local path, a local inventory is used. Please note this in experimental feature only used for development purposes.
- Returns:
Return a tuple with the interpolated values and the gridspec of the output grid.
- Return type:
tuple of ndarray and dict
- Raises:
ValueError – if the precomputed weights are not available
The regridding is performed by multiplying the
valuesvector with the interpolation weights, which forms a sparse matrix (sparse matrix) -vector multiplication).