Skip to content

Commit 96e2f08

Browse files
author
Martin Glesser
authored
Merge pull request #54 from wantysal/roughness_v3
Roughness frequency shift corrected in frequency domain
2 parents ef348c1 + 360b46b commit 96e2f08

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

mosqito/sq_metrics/roughness/roughness_dw/roughness_dw_freq.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,18 +49,18 @@ def roughness_dw_freq(spectrum, freqs):
4949
if len(spectrum.shape) == 1:
5050
nperseg = len(spectrum)
5151
nseg = 1
52-
fs = int(nperseg * np.mean(freqs[1:] - freqs[:-1]))
52+
fs = int(2 * nperseg * np.mean(freqs[1:] - freqs[:-1]))
5353

5454
# 2D spectrum
5555
elif len(spectrum.shape) > 1:
5656
nperseg = spectrum.shape[0]
5757
nseg = spectrum.shape[1]
5858
# one frequency axis per block
5959
if len(freqs.shape) > 1:
60-
fs = int(nperseg * np.mean(freqs[0, 1:] - freqs[0, :-1]))
60+
fs = int(2 * nperseg * np.mean(freqs[0, 1:] - freqs[0, :-1]))
6161
# one frequency axis for all the blocks
6262
elif len(freqs.shape) == 1:
63-
fs = int(nperseg * np.mean(freqs[1:] - freqs[:-1]))
63+
fs = int(2 * nperseg * np.mean(freqs[1:] - freqs[:-1]))
6464
freqs = np.tile(freqs, (nseg, 1)).T
6565

6666
# Initialization of the weighting functions H and g

0 commit comments

Comments
 (0)