![]() |
![]() |
Gwyddion Data Processing Library Reference Manual | ![]() |
---|
inttransinttrans — 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, 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 : |
<< grains | interpolation >> |