Interp

Functions for interpolation from a grid.

fiesta.interp.bilinear(fgrid: ndarray, boxsize: float | List[float], x: ndarray, y: ndarray, origin: float | List[float] = 0.0, fill_value: float = nan, periodic: bool = True) ndarray

Bilinear interpolation from a 2D grid defined in box of [0., boxsize].

Parameter

fgridarray

Field values on a 2D grid.

boxsizefloat or list

Box size.

xarray

x coordinate values.

yarray

y coordinate values.

originfloat or list, optional

Origin for x and y coordinates.

fill_valuefloat, optional

Fill outside boundary values.

periodicbool, optional

Determines whether to interpolate on a periodic grid.

returns:

f – Field interpolation values.

rtype:

array

fiesta.interp.trilinear(fgrid: ndarray, boxsize: float | List[float], x: ndarray, y: ndarray, z: ndarray, origin: float | List[float] = 0.0, fill_value: float = nan, periodic: bool = True) ndarray

Trilinear interpolation from a 3D grid defined in box of [0., boxsize].

Parameter

fgridarray

Field values on a 3D grid.

boxsizefloat or list

Box size in one or all axes.

xarray

x coordinate values.

yarray

y coordinate values.

zarray

z coordinate values.

originfloat or list, optional

Origin for the axes.

fill_valuefloat, optional

Fill outside boundary values.

periodicbool, optional

Determines whether to interpolate on a periodic grid.

returns:

f – Field interpolation values.

rtype:

array