wavespectra.core.utils.regrid_spec#
- wavespectra.core.utils.regrid_spec(dset, freq=None, dir=None, maintain_m0=True)[source]#
Regrid spectra onto new spectral basis.
- Args:
dset (Dataset, DataArray): Spectra to interpolate.
freq (DataArray, 1darray): Frequencies of interpolated spectra (Hz).
dir (DataArray, 1darray): Directions of interpolated spectra (deg).
maintain_m0 (bool): Ensure variance is conserved in interpolated spectra.
- Returns:
dsi (Dataset, DataArray): Regridded spectra.
- Note:
All freq below lowest freq are interpolated assuming \(E_d(f=0)=0\).
\(Ed(f)\) is set to zero for new freq above the highest freq in dset.
Only the ‘linear’ method is currently supported.
Duplicate wrapped directions (e.g., 0 and 360) are removed when regridding directions because indices must be unique to intepolate.