ocmw.core.waveSpectra module¶
Functions for generating 1D and 2D wave spectra from parameters, modelled or observed data. Functions for calculating integrated wave parameters from modelled or observed wave data.
Generate Pierson-Moskowitz 1-D wave spectra |
|
Generate Jonswap 1-D wave spectra |
|
Generate 1-D wave directional spreading function |
|
Integrated Wave Parameter: Significant wave height |
|
Integrated Wave Parameter: Mean wave period |
|
Integrated Wave Parameter: Zero crossing period |
|
Integrated Wave Parameter: Wave energy period |
|
Integrated Wave Parameter: Peak spectral period |
|
Integrated Wave Parameter: Wave steepness |
|
Integrated Wave Parameter: Spectral width |
|
Integrated Wave Parameter: Spectral narrowness |
|
Calculate wave spectral moment |
|
Get a set wave spectra moments. |
|
Get wave spectra parameters for a set of moments. |
|
Convert 2-D wave spectrum into wave height variance map in (f,theta) space. |
|
Normalised 2-D directional spreading function |
|
Generate normalised 2-D directional spectrum from standard parameters retrieve from a wavebuoy. |
|
Directional spreading function |
|
Generate 2-D directional spectrum from standard parameters retrieve from a wavebuoy. |
|
Generate 2-D directional spectrum from parameters. |
Functions for generating 1D and 2D wave spectra from parameters, modelled or observed data.
- ocmw.core.waveSpectra.pierson_moskowitz(f, Tp, Hs)[source]¶
Generate Pierson-Moskowitz 1-D wave spectra
- ocmw.core.waveSpectra.dsfunc1d(theta, thetap, dspr=None)[source]¶
Generate 1-D wave directional spreading function
- ocmw.core.waveSpectra.significant_wave_height(moments)[source]¶
Integrated Wave Parameter: Significant wave height
- Parameters:
moments – Spectral moments calculated from the wave energy spectrum using
WaveVal.WaveSpectra.spectralMoment().- Returns:
Hm0.
- ocmw.core.waveSpectra.mean_wave_period(moments)[source]¶
Integrated Wave Parameter: Mean wave period
- Parameters:
moments – Spectral moments calculated from the wave energy spectrum using
WaveVal.WaveSpectra.spectralMoment().- Returns:
Tm01.
- ocmw.core.waveSpectra.zero_crossing_period(moments)[source]¶
Integrated Wave Parameter: Zero crossing period
- Parameters:
moments – Spectral moments calculated from the wave energy spectrum using
WaveVal.WaveSpectra.spectralMoment().- Returns:
Tm02.
- ocmw.core.waveSpectra.wave_energy_period(moments)[source]¶
Integrated Wave Parameter: Wave energy period
- Parameters:
moments – Spectral moments calculated from the wave energy spectrum using
WaveVal.WaveSpectra.spectralMoment().- Returns:
Tm10.
- ocmw.core.waveSpectra.spectral_period(moments)[source]¶
Integrated Wave Parameter: Peak spectral period
- Parameters:
moments – Spectral moments calculated from the wave energy spectrum using
WaveVal.WaveSpectra.spectralMoment().- Returns:
Tm02.
- ocmw.core.waveSpectra.wave_steepness(moments)[source]¶
Integrated Wave Parameter: Wave steepness
- Parameters:
moments – Spectral moments calculated from the wave energy spectrum using
WaveVal.WaveSpectra.spectralMoment().- Returns:
Tdw2.
- ocmw.core.waveSpectra.spectral_width(moments)[source]¶
Integrated Wave Parameter: Spectral width
- Parameters:
moments – Spectral moments calculated from the wave energy spectrum using
WaveVal.WaveSpectra.spectralMoment().- Returns:
eps.
- ocmw.core.waveSpectra.spectral_narrowness(moments)[source]¶
Integrated Wave Parameter: Spectral narrowness
- Parameters:
moments – Spectral moments calculated from the wave energy spectrum using
WaveVal.WaveSpectra.spectralMoment().- Returns:
nu.
- ocmw.core.waveSpectra.spectralMoment(f, df, S, moment)[source]¶
Calculate wave spectral moment
- Parameters:
f – frequency bin centre values
df – frequency bin widths
S – spectral energy density in frquency bins
moment – interger representing moment to be calculated
- Returns:
specMom
- ocmw.core.waveSpectra.getSpectralParameters(moments)[source]¶
Get wave spectra parameters for a set of moments.
- ocmw.core.waveSpectra.wavehgtvar(freq, df, dt, spec2D)[source]¶
Convert 2-D wave spectrum into wave height variance map in (f,theta) space.
- ocmw.core.waveSpectra.dsfuncnorm(freq, df, th1, sth1, ntheta)[source]¶
Normalised 2-D directional spreading function
Based on description given on NOAA NDBC web site.
- ocmw.core.waveSpectra.spec2dnorm(freq, sf, df, th1, sth1, ntheta)[source]¶
Generate normalised 2-D directional spectrum from standard parameters retrieve from a wavebuoy.
- ocmw.core.waveSpectra.dsfunc(freq, df, th1, th2, sth1, sth2, ntheta)[source]¶
Directional spreading function
Based on description of MEDS buoy data format given on the IFREMER Wiki pages.
- Parameters:
freq
df
th1
th2
sth1
sth2
ntheta
- Returns:
dsFnc