Warning

You are reading the documentation related to the development version. Go here if you are looking for the documentation of the stable release.

spectrochempy.fft

fft(dataset, size=None, sizeff=None, inv=False, ppm=True, **kwargs)[source]

Apply a complex fast fourier transform.

For multidimensional NDDataset, the apodization is by default performed on the last dimension.

The data in the last dimension MUST be in time-domain (or without dimension) or an error is raised.

To make reverse Fourier transform, i.e., from frequency to time domain, use the ifft transform (or equivalently, the inv=True parameters.

Parameters
  • dataset (NDDataset) – The dataset on which to apply the fft transformation.

  • size (int, optional) – Size of the transformed dataset dimension - a shorter parameter is si . by default, the size is the closest power of two greater than the data size.

  • sizeff (int, optional) – The number of effective data point to take into account for the transformation. By default it is equal to the data size, but may be smaller.

  • inv (bool, optional, default=False) – If True, an inverse Fourier transform is performed - size parameter is not taken into account.

  • ppm (bool, optional, default=True) – If True, and data are from NMR, then a ppm scale is calculated instead of frequency.

  • **kwargs – Optional keyword parameters (see Other Parameters).

Returns

out – Transformed NDDataset .

Other Parameters
  • dim (str or int, optional, default=’x’.) – Specify on which dimension to apply this method. If dim is specified as an integer it is equivalent to the usual axis numpy parameter.

  • inplace (bool, optional, default=False.) – True if we make the transform inplace. If False, the function return a new object

  • tdeff (int, optional) – Alias of sizeff (specific to NMR). If both sizeff and tdeff are passed, sizeff has the priority.

See also

ifft

Inverse Fourier transform.

Examples using spectrochempy.fft

Analysis CP NMR spectra

Analysis CP NMR spectra