SciDAVis  1.D4
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
Integration Class Reference

#include <Integration.h>

Inheritance diagram for Integration:
Filter

List of all members.

Public Types

enum  InterpolationMethod { Linear, Cubic, Akima }

Public Member Functions

 Integration (ApplicationWindow *parent, Graph *g)
 Integration (ApplicationWindow *parent, Graph *g, const QString &curveTitle)
 Integration (ApplicationWindow *parent, Graph *g, const QString &curveTitle, double start, double end)
InterpolationMethod method ()
double result ()
void setMethod (InterpolationMethod method)
- Public Member Functions inherited from Filter
int dataSize ()
 Returns the size of the fitted data set.
bool error ()
 Filter (ApplicationWindow *parent, Table *t=0, const char *name=0)
 Filter (ApplicationWindow *parent, Graph *g=0, const char *name=0)
virtual QString legendInfo ()
 Output string added to the plot as a new legend.
virtual bool run ()
 Actually does the job. Should be reimplemented in derived classes.
void setColor (int colorId)
 Sets the color of the output fit curve.
void setColor (const QString &colorName)
 Sets the color of the output fit curve. Provided for convenience. To be used in scripts only!
virtual void setDataCurve (int curve, double start, double end)
bool setDataFromCurve (const QString &curveTitle, Graph *g=0)
bool setDataFromCurve (const QString &curveTitle, double from, double to, Graph *g=0)
void setInterval (double from, double to)
 Changes the data range if the source curve was already assigned. Provided for convenience.
void setMaximumIterations (int iter)
 Sets the maximum number of iterations to be performed during an iterative session.
void setOutputPoints (int points)
 Sets the number of points in the output curve.
void setOutputPrecision (int digits)
 Sets the precision used for the output.
void setTolerance (double eps)
 Sets the tolerance used by the GSL routines.
virtual void showLegend ()
 Adds a new legend to the plot. Calls virtual legendInfo()
 ~Filter ()

Protected Member Functions

virtual bool isDataAcceptable ()
- Protected Member Functions inherited from Filter
QwtPlotCurve * addResultCurve (double *x, double *y)
 Adds the result curve to the target output plot window. Creates a hidden table and frees the input data from memory.
virtual void calculateOutputData (double *X, double *Y)
 Calculates the data for the output curve and store it in the X an Y vectors.
int curveIndex (const QString &curveTitle, Graph *g)
 Performs checks and returns the index of the source data curve if OK, -1 otherwise.

Private Member Functions

void init ()
QString logInfo ()
 Output string added to the log pannel of the application.
void output ()
 Performs the data analysis and takes care of the output.

Private Attributes

InterpolationMethod d_method
 The method for computing the interpolation used for integrating.
double d_result

Additional Inherited Members

- Protected Attributes inherited from Filter
QwtPlotCurve * d_curve
 The curve to be analysed.
int d_curveColorIndex
 Color index of the result curve.
QString d_explanation
 String explaining the operation in the comment of the result table and in the project explorer.
double d_from
 Data interval.
Graphd_graph
 The graph where the result curve should be displayed.
bool d_init_err
 Error flag telling if something went wrong during the initialization phase.
int d_max_iterations
 Maximum number of iterations per fit.
int d_min_points
 Minimum number of data points necessary to perform the operation.
int d_n
 Size of the data arrays.
int d_points
 Number of result points to de calculated and displayed in the output curve.
int d_prec
 Precision (number of significant digits) used for the results output.
bool d_sort_data
 Specifies if the filter needs sorted data as input.
Tabled_table
 A table source of data.
double d_to
double d_tolerance
 GSL Tolerance, if ever needed...
double * d_x
 x data set to be analysed
double * d_y
 y data set to be analysed

Member Enumeration Documentation

Enumerator:
Linear 
Cubic 
Akima 

Constructor & Destructor Documentation

Integration::Integration ( ApplicationWindow parent,
Graph g 
)

References init().

Integration::Integration ( ApplicationWindow parent,
Graph g,
const QString &  curveTitle 
)
Integration::Integration ( ApplicationWindow parent,
Graph g,
const QString &  curveTitle,
double  start,
double  end 
)

Member Function Documentation

void Integration::init ( )
private

Reimplemented from Filter.

References d_method, d_result, Filter::d_sort_data, and Linear.

Referenced by Integration().

bool Integration::isDataAcceptable ( )
protectedvirtual

Reimplemented from Filter.

References Akima, Cubic, d_method, Filter::d_n, Filter::d_x, and Linear.

Referenced by setMethod().

QString Integration::logInfo ( )
privatevirtual
InterpolationMethod Integration::method ( )
inline

References d_method.

Referenced by setMethod().

void Integration::output ( )
inlineprivatevirtual

Performs the data analysis and takes care of the output.

Reimplemented from Filter.

double Integration::result ( )
inline

References d_result.

void Integration::setMethod ( InterpolationMethod  method)
inline

References d_method, isDataAcceptable(), and method().

Referenced by IntDialog::accept().


Member Data Documentation

InterpolationMethod Integration::d_method
private

The method for computing the interpolation used for integrating.

Referenced by init(), isDataAcceptable(), logInfo(), method(), and setMethod().

double Integration::d_result
private

Referenced by init(), logInfo(), and result().


The documentation for this class was generated from the following files: