def __init__(self, samples: np.ndarray, window_size=DEFAULT_FFT_WINDOW_SIZE, overlap_factor=0.5, window_function=np.hanning): """ :param samples: Complex samples :param window_size: Size of DFT window :param overlap_factor: Value between 0 (= No Overlapping) and 1 (= Full overlapping) of windows :param window_function: Function for DFT window """ if isinstance(samples, IQArray): samples = samples.as_complex64() self.__samples = samples self.__window_size = window_size self.__overlap_factor = overlap_factor self.__window_function = window_function self.data_min, self.data_max = -140, 10