inttrans

inttrans — 2D integral transformations

Synopsis




gint        gwy_data_field_get_fft_res      (gint data_res);
void        gwy_data_field_2dfft            (GwyDataField *ra,
                                             GwyDataField *ia,
                                             GwyDataField *rb,
                                             GwyDataField *ib,
                                             GwyWindowingType windowing,
                                             GwyTransformDirection direction,
                                             GwyInterpolationType interpolation,
                                             gboolean preserverms,
                                             gboolean level);
void        gwy_data_field_2dfft_real       (GwyDataField *ra,
                                             GwyDataField *rb,
                                             GwyDataField *ib,
                                             GwyWindowingType windowing,
                                             GwyTransformDirection 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,
                                             GwyWindowingType windowing,
                                             GwyTransformDirection direction,
                                             GwyInterpolationType interpolation,
                                             gboolean preserverms,
                                             gboolean level);
void        gwy_data_field_yfft             (GwyDataField *ra,
                                             GwyDataField *ia,
                                             GwyDataField *rb,
                                             GwyDataField *ib,
                                             GwyWindowingType windowing,
                                             GwyTransformDirection direction,
                                             GwyInterpolationType interpolation,
                                             gboolean preserverms,
                                             gboolean level);
void        gwy_data_field_xfft_real        (GwyDataField *ra,
                                             GwyDataField *rb,
                                             GwyDataField *ib,
                                             GwyWindowingType windowing,
                                             GwyTransformDirection 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);

Description

Details

gwy_data_field_get_fft_res ()

gint        gwy_data_field_get_fft_res      (gint data_res);

Warning

gwy_data_field_get_fft_res is deprecated and should not be used in newly-written code.

Finds the closest 2^N value.

data_res : data resolution
Returns : 2^N good for FFT.

gwy_data_field_2dfft ()

void        gwy_data_field_2dfft            (GwyDataField *ra,
                                             GwyDataField *ia,
                                             GwyDataField *rb,
                                             GwyDataField *ib,
                                             GwyWindowingType windowing,
                                             GwyTransformDirection 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
windowing : Windowing type.
direction : FFT direction.
interpolation : Interpolation type.
preserverms : preserve RMS while windowing
level : level data before computation

gwy_data_field_2dfft_real ()

void        gwy_data_field_2dfft_real       (GwyDataField *ra,
                                             GwyDataField *rb,
                                             GwyDataField *ib,
                                             GwyWindowingType windowing,
                                             GwyTransformDirection 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
windowing : Windowing type.
direction : FFT direction.
interpolation : Interpolation type.
preserverms : preserve RMS while windowing
level : level data before computation

gwy_data_field_2dffthumanize ()

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

gwy_data_field_xfft ()

void        gwy_data_field_xfft             (GwyDataField *ra,
                                             GwyDataField *ia,
                                             GwyDataField *rb,
                                             GwyDataField *ib,
                                             GwyWindowingType windowing,
                                             GwyTransformDirection 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
windowing : Windowing type.
direction : FFT direction.
interpolation : Interpolation type.
preserverms : preserve RMS while windowing
level : level data before computation

gwy_data_field_yfft ()

void        gwy_data_field_yfft             (GwyDataField *ra,
                                             GwyDataField *ia,
                                             GwyDataField *rb,
                                             GwyDataField *ib,
                                             GwyWindowingType windowing,
                                             GwyTransformDirection 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
windowing : Windowing type.
direction : FFT direction.
interpolation : Interpolation type.
preserverms : preserve RMS while windowing
level : level data before computation

gwy_data_field_xfft_real ()

void        gwy_data_field_xfft_real        (GwyDataField *ra,
                                             GwyDataField *rb,
                                             GwyDataField *ib,
                                             GwyWindowingType windowing,
                                             GwyTransformDirection 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
windowing : Windowing type.
direction : FFT direction.
interpolation : Interpolation type.
preserverms : preserve RMS while windowing
level : level data before computation

gwy_data_field_cwt ()

void        gwy_data_field_cwt              (GwyDataField *data_field,
                                             GwyInterpolationType interpolation,
                                             gdouble scale,
                                             Gwy2DCWTWaveletType wtype);

Computes a continuous wavelet transform (CWT) at given scale and using given wavelet.

data_field : A data field.
interpolation : Interpolation type.
scale : Wavelet scale.
wtype : Wavelet type.

gwy_data_field_fft_filter_1d ()

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 :