diff --git a/src/gui_qt/data/container.py b/src/gui_qt/data/container.py index 3a38aba..71bf9f4 100644 --- a/src/gui_qt/data/container.py +++ b/src/gui_qt/data/container.py @@ -777,12 +777,18 @@ class SignalContainer(ExperimentContainer): if apod[0] is not None: self._data.apod(*apod) - if fourier[0] is not None: - if fourier[0]: - if phase[0] is not None: - self._data.manual_phase(*phase) - self.fourier() - else: - self.fourier() - if phase[0] is not None: - self._data.manual_phase(*phase) + # ft with three options: None, True, False + if fourier[0] is None: + # ft None -> only phase correct + if phase[0] is not None: + self._data.manual_phase(*phase) + elif fourier[0] == True: + # ft True -> first phase correct then fft + if phase[0] is not None: + self._data.manual_phase(*phase) + self.fourier() + else: + # ft False -> first fft then phase correct + self.fourier() + if phase[0] is not None: + self._data.manual_phase(*phase) \ No newline at end of file