29 #ifndef SMOOTHFILTER_H 30 #define SMOOTHFILTER_H 33 #include <gsl/gsl_matrix_double.h> Definition: SmoothFilter.h:46
SmoothMethod d_method
The smooth method.
Definition: SmoothFilter.h:66
void smoothFFT(double *x, double *y)
Definition: SmoothFilter.cpp:127
int method()
Definition: SmoothFilter.h:48
A 2D-plotting widget.
Definition: Graph.h:123
static int savitzkyGolayCoefficients(int points, int polynom_order, gsl_matrix *h)
Compute Savitzky-Golay coefficients and store them into #h.
Definition: SmoothFilter.cpp:200
double d_f
Parameter f for the Lowess algorithm.
Definition: SmoothFilter.h:78
void setSmoothPoints(int points, int left_points=0)
Definition: SmoothFilter.cpp:333
void setPolynomOrder(int order)
Sets the polynomial order in the Savitky-Golay algorithm.
Definition: SmoothFilter.cpp:351
Abstract base class for data analysis operations.
Definition: Filter.h:43
SmoothMethod
Definition: SmoothFilter.h:46
void calculateOutputData(double *x, double *y)
Calculates the data for the output curve and store it in the X an Y vectors.
Definition: SmoothFilter.cpp:99
Definition: SmoothFilter.h:46
void smoothAverage(double *x, double *y)
Definition: SmoothFilter.cpp:149
void init()
Definition: Filter.cpp:79
void setLowessParameter(double f, int iterations)
Definition: SmoothFilter.cpp:368
int d_polynom_order
Polynomial order in the Savitky-Golay algorithm (see Numerical Receipes in C for details).
Definition: SmoothFilter.h:75
QtiPlot's main window.
Definition: ApplicationWindow.h:133
void setMethod(int m)
Definition: SmoothFilter.cpp:88
Definition: SmoothFilter.h:35
int d_sav_gol_points
The number of left adjacents points used by the Savitky-Golay algorithm.
Definition: SmoothFilter.h:72
int d_smooth_points
The number of adjacents points used to smooth the data set.
Definition: SmoothFilter.h:69
Definition: SmoothFilter.h:46
SmoothFilter(ApplicationWindow *parent, QwtPlotCurve *c, int m=3)
Definition: SmoothFilter.cpp:41
double * x()
Returns the x values of the input data set.
Definition: Filter.h:98
double * y()
Returns the y values of the input data set.
Definition: Filter.h:100
void smoothSavGol(double *x, double *y)
Savitzky-Golay smoothing of (uniformly distributed) data.
Definition: SmoothFilter.cpp:261
MDI window providing a spreadsheet table with column logic.
Definition: Table.h:57
int d_iterations
Number of iterations for the Lowess algorithm.
Definition: SmoothFilter.h:81
void smoothLowess(double *x, double *y)
Definition: SmoothFilter.cpp:393