wavespectra.core.utils.interp_spec#

wavespectra.core.utils.interp_spec(inspec, infreq, indir, outfreq=None, outdir=None, method='linear')[source]#

Interpolate onto new spectral basis.

Args:

inspec (2D ndarray): input spectrum E(infreq,indir) to be interpolated. infreq (1D ndarray): frequencies of input spectrum. indir (1D ndarray): directions of input spectrum. outfreq (1D ndarray): frequencies of output interpolated spectrum, same as

infreq by default.

outdir (1D ndarray): directions of output interpolated spectrum, same as

infreq by default.

method: {‘linear’, ‘nearest’, ‘cubic’}, method of interpolation to use with

griddata.

Returns:

outspec (2D ndarray): interpolated ouput spectrum E(outfreq,outdir).

Note:

If either outfreq or outdir is None or False this coordinate is not interpolated Choose indir=None if spectrum is 1D.

TODO: Deprecate in favour of new regrid_spec function.