Skip to content

Commit e525440

Browse files
committed
Option to return FFT frequencies from rapsd
1 parent d291db1 commit e525440

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

pysteps/utils/spectral.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import numpy as np
55
from . import arrays
66

7-
def rapsd(Z, fft_method=None, **fft_kwargs):
7+
def rapsd(Z, fft_method=None, return_freq=False, **fft_kwargs):
88
"""Compute radially averaged power spectral density (RAPSD) from the given
99
2D input field.
1010
@@ -56,5 +56,10 @@ def rapsd(Z, fft_method=None, **fft_kwargs):
5656
MASK = R == r
5757
F_vals = F[MASK]
5858
result.append(np.mean(F_vals))
59-
60-
return np.array(result)
59+
60+
if return_freq:
61+
freq = np.fft.fftfreq(L)
62+
freq = freq[r_range]
63+
return np.array(result), freq
64+
else:
65+
return np.array(result)

0 commit comments

Comments
 (0)