polaris.tasks.ocean.horiz_press_grad.column.get_pchip_interpolator

polaris.tasks.ocean.horiz_press_grad.column.get_pchip_interpolator(z_tilde_nodes: ndarray, values_nodes: ndarray, name: str) → Callable[[ndarray], ndarray][source]

Create a monotone PCHIP interpolator for values defined at z-tilde nodes.

Parameters:
  • z_tilde_nodes (np.ndarray) – One-dimensional z-tilde node locations. Must be strictly monotonic (increasing or decreasing).

  • values_nodes (np.ndarray) – One-dimensional values at z_tilde_nodes.

  • name (str) – A descriptive name used in error messages.

Returns:

interpolator (callable) – A function that maps target z-tilde values to interpolated values. Targets must lie within the node range; extrapolation is not allowed.