| Gwyddion Data Processing Library Reference Manual |
|---|
inttrans — 2D integral transformations
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, GwyOrientation 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, GwyOrientation orientation, GwyInterpolationType interpolation);
| data_field : | |
| result_field : | |
| weights : | |
| orientation : | |
| interpolation : |
| << grains | interpolation >> |