iracema.util.windowing¶
Some useful methods and functions for windowing operations.
- 
iracema.util.windowing.apply_sliding_window(x, window_size, hop_size, function, window_name)[source]¶ Apply a sliding window with the given parameters to the array x and aggregate the data within each window using the specified function.
- Parameters
 x (ndarray) – Array over which the sliding operation must be applied.
window_size (int) – Size of the window.
hop_size (int) – Number of samples to be skipped between two successive windowing operations.
window_name (str) – Name of the window function to be used. Options are: {“boxcar”, “triang”, “blackman”, “hamming”, “hann”, “bartlett”, “flattop”, “parzen”, “bohman”, “blackmanharris”, “nuttall”, “barthann”, “no_window”, None}.
- Returns
 y
- Return type
 ndarray
- 
iracema.util.windowing.get_sliding_window_view(x, window_size, hop_size)[source]¶ Generate a view of the input array containing the sliding windows obtained for the given parameters.
This method only creates a view of the sliding windows; it does not apply a window function (apodization function) to them.
- Parameters
 x (ndarray) – Array over which the sliding operation must be applied.
window_size (int) – Size of the window.
hop_size (int) – Number of samples to be skipped between two successive windowing operations.
- Returns
 view
- Return type
 ndarray
- 
iracema.util.windowing.get_window_function(window_size, window_name, symmetric=True)[source]¶ Get a window function (also known as tapering function or apodization function) according to the specified window_name.
This function will return None if the specified window_name is also None.
- Parameters
 window_name (str) – Name of the window function to be used. Options are: {“boxcar”, “triang”, “blackman”, “hamming”, “hann”, “bartlett”, “flattop”, “parzen”, “bohman”, “blackmanharris”, “nuttall”, “barthann”, “no_window”}.
- 
iracema.util.windowing.calculate_sliding_window_parms(window_size, hop_size, array_size)[source]¶ Calculate some parameters that are necessary for applying the sliding window over a time series.
- Parameters
 window_size (int) – Size of the window.
hop_size (int) – Number of samples to be skipped between two successive windowing operations.
array_size (int) – Size of the original array (length of the time series) in which the sliding window operation will be applied.
- Returns
 pre_padding_size (int)
post_padding_size (int)
hum_hops (int)