biharmonic_spline

  • Interpolates data using 2-dimensional biharmonic splines

  • Can use surface splines in tension

  • Can use regularized surface splines

Calling Sequence

import spatial_interpolators as spi
ZI = spi.biharmonic_spline(xs, ys, zs, XI, YI, tension=0.5)

Source code

spatial_interpolators.biharmonic_spline(xs, ys, zs, XI, YI, metric='euclidean', tension=0, regular=False, eps=1e-07, scale=0.02)[source]

Interpolates a sparse grid using 2D biharmonic splines with or without tension parameters or regularized functions

Parameters
xs: float

input x-coordinates

ys: float

input y-coordinates

zs: float

input data

XI: float

output x-coordinates for data grid

YI: float

output y-coordinates for data grid

metric: str, default ‘euclidean’

distance metric to use

tension: float, default 0

tension to use in interpolation value must be between 0 and 1

regular: bool, default False

Use regularized function of Mitasova and Mitas

eps: float, default 1e-7

minimum distance value for valid points

scale: float, default 2e-2

scale factor for normalized lengths

Returns
ZI: float

interpolated data grid

References

Sandwell1987

D. T. Sandwell, “Biharmonic spline interpolation of GEOS-3 and SEASAT altimeter data”, Geophysical Research Letters, 14(2), 139–142 (1987). doi: 10.1029/GL014i002p00139

Wessel1998

P. Wessel and D. Bercovici, “Interpolation with Splines in Tension: A Green’s Function Approach”, Mathematical Geology, 30(1), 77–93 (1998). doi: 10.1023/A:1021713421882

Mitasova1993

H. Mitášová and L. Mitáš, “Interpolation by regularized spline with tension: I. Theory and implementation”, Mathematical Geology, 25(6), 641–655, (1993). doi: 10.1007/BF00893171