![]() |
![]() |
Gwyddion Data Processing Library Reference Manual | ![]() |
|
---|---|---|---|---|
gint gwy_data_field_get_fft_res (gint data_res); void gwy_data_field_2dfft (GwyDataField *ra, GwyDataField *ia, GwyDataField *rb, GwyDataField *ib, void (*fft) (), GwyWindowingType windowing, gint direction, GwyInterpolationType interpolation, gboolean preserverms, gboolean level); void gwy_data_field_2dfft_real (GwyDataField *ra, GwyDataField *rb, GwyDataField *ib, void (*fft) (), GwyWindowingType windowing, gint direction, GwyInterpolationType interpolation, gboolean preserverms, gboolean level); void gwy_data_field_2dffthumanize (GwyDataField *a); void gwy_data_field_xfft (GwyDataField *ra, GwyDataField *ia, GwyDataField *rb, GwyDataField *ib, void (*fft) (), GwyWindowingType windowing, gint direction, GwyInterpolationType interpolation, gboolean preserverms, gboolean level); void gwy_data_field_yfft (GwyDataField *ra, GwyDataField *ia, GwyDataField *rb, GwyDataField *ib, void (*fft) (), GwyWindowingType windowing, gint direction, GwyInterpolationType interpolation, gboolean preserverms, gboolean level); void gwy_data_field_xfft_real (GwyDataField *ra, GwyDataField *rb, GwyDataField *ib, void (*fft) (), GwyWindowingType windowing, gint direction, GwyInterpolationType interpolation, gboolean preserverms, gboolean level); void gwy_data_field_yfft_real (GwyDataField *ra, GwyDataField *rb, GwyDataField *ib, void (*fft) (), GwyWindowingType windowing, gint direction, GwyInterpolationType interpolation, gboolean preserverms, gboolean level); void gwy_data_field_cwt (GwyDataField *data_field, GwyInterpolationType interpolation, gdouble scale, Gwy2DCWTWaveletType wtype); void gwy_data_field_fft_filter_1d (GwyDataField *data_field, GwyDataField *result_field, GwyDataLine *weights, GtkOrientation orientation, GwyInterpolationType interpolation);
gint gwy_data_field_get_fft_res (gint data_res);
Finds the closest 2^N value.
data_res : |
data resolution |
Returns : | 2^N good for FFT. |
void gwy_data_field_2dfft (GwyDataField *ra, GwyDataField *ia, GwyDataField *rb, GwyDataField *ib, void (*fft) (), GwyWindowingType windowing, gint direction, GwyInterpolationType interpolation, gboolean preserverms, gboolean level);
Computes 2D FFT using a specified 1D alogrithm. This can be for example "gwy_data_line_fft_hum", which is the simplest algoritm avalilable. If requested a windowing and/or leveling is applied to preprocess data to obtain reasonable results.
ra : |
Real input data field |
ia : |
Imaginary input data field |
rb : |
Real output data field |
ib : |
Imaginary output data field |
fft : |
1D FFT algorithm |
windowing : |
windowing type |
direction : |
FFT direction (1 or -1) |
interpolation : |
interpolation type |
preserverms : |
preserve RMS while windowing |
level : |
level data before computation |
void gwy_data_field_2dfft_real (GwyDataField *ra, GwyDataField *rb, GwyDataField *ib, void (*fft) (), GwyWindowingType windowing, gint direction, GwyInterpolationType interpolation, gboolean preserverms, gboolean level);
Computes 2D FFT using a specified 1D algorithm. As the input is only real, the computation can be a little bit faster.
ra : |
Real input data field |
rb : |
Real output data field |
ib : |
Imaginary output data field |
fft : |
1D FFT algorithm |
windowing : |
windowing type |
direction : |
FFT direction (1 or -1) |
interpolation : |
interpolation type |
preserverms : |
preserve RMS while windowing |
level : |
level data before computation |
void gwy_data_field_2dffthumanize (GwyDataField *a);
Swap top-left, top-right, bottom-left and bottom-right squares to obtain a humanized 2D FFT output with 0,0 in the center.
a : |
A data field |
void gwy_data_field_xfft (GwyDataField *ra, GwyDataField *ia, GwyDataField *rb, GwyDataField *ib, void (*fft) (), GwyWindowingType windowing, gint direction, GwyInterpolationType interpolation, gboolean preserverms, gboolean level);
Transform all rows in the data field using 1D algorithm and other parameters specified.
ra : |
Real input data field |
ia : |
Imaginary input data field |
rb : |
Real output data field |
ib : |
Imaginary output data field |
fft : |
1D FFT algorithm |
windowing : |
windowing type |
direction : |
FFT direction (1 or -1) |
interpolation : |
interpolation type |
preserverms : |
preserve RMS while windowing |
level : |
level data before computation |
void gwy_data_field_yfft (GwyDataField *ra, GwyDataField *ia, GwyDataField *rb, GwyDataField *ib, void (*fft) (), GwyWindowingType windowing, gint direction, GwyInterpolationType interpolation, gboolean preserverms, gboolean level);
Transform all columns in the data field using 1D algorithm and other parameters specified.
ra : |
Real input data field |
ia : |
Imaginary input data field |
rb : |
Real output data field |
ib : |
Imaginary output data field |
fft : |
1D FFT algorithm |
windowing : |
windowing type |
direction : |
FFT direction (1 or -1) |
interpolation : |
interpolation type |
preserverms : |
preserve RMS while windowing |
level : |
level data before computation |
void gwy_data_field_xfft_real (GwyDataField *ra, GwyDataField *rb, GwyDataField *ib, void (*fft) (), GwyWindowingType windowing, gint direction, GwyInterpolationType interpolation, gboolean preserverms, gboolean level);
Transform all rows in the data field using 1D algorithm and other parameters specified. Only real input field is used, so computation can be faster.
ra : |
Real input data field |
rb : |
Real output data field |
ib : |
Imaginary output data field |
fft : |
1D FFT algorithm |
windowing : |
windowing type |
direction : |
FFT direction (1 or -1) |
interpolation : |
interpolation type |
preserverms : |
preserve RMS while windowing |
level : |
level data before computation |
void gwy_data_field_yfft_real (GwyDataField *ra, GwyDataField *rb, GwyDataField *ib, void (*fft) (), GwyWindowingType windowing, gint direction, GwyInterpolationType interpolation, gboolean preserverms, gboolean level);
ra : |
|
rb : |
|
ib : |
|
fft : |
|
windowing : |
|
direction : |
|
interpolation : |
|
preserverms : |
|
level : |
void gwy_data_field_cwt (GwyDataField *data_field, GwyInterpolationType interpolation, gdouble scale, Gwy2DCWTWaveletType wtype);
Compute a continuous wavelet transform at given scale and using given wavelet.
data_field : |
A data field |
interpolation : |
interpolation type |
scale : |
wavelet scale |
wtype : |
wavelet type |
void gwy_data_field_fft_filter_1d (GwyDataField *data_field, GwyDataField *result_field, GwyDataLine *weights, GtkOrientation orientation, GwyInterpolationType interpolation);
data_field : |
|
result_field : |
|
weights : |
|
orientation : |
|
interpolation : |