SciDAVis
1.D4
|
#include <Correlation.h>
Public Member Functions | |
Correlation (ApplicationWindow *parent, Table *t, const QString &colName1, const QString &colName2) | |
void | setDataFromTable (Table *t, const QString &colName1, const QString &colName2) |
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 | |
void | addResultCurve () |
Handles the graphical output. | |
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. | |
virtual bool | isDataAcceptable () |
virtual QString | logInfo () |
Output string added to the log pannel of the application. |
Private Member Functions | |
virtual void | output () |
Performs the data analysis and takes care of the output. |
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. | |
Graph * | d_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. | |
Table * | d_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 |
Correlation::Correlation | ( | ApplicationWindow * | parent, |
Table * | t, | ||
const QString & | colName1, | ||
const QString & | colName2 | ||
) |
References setDataFromTable().
|
protected |
Handles the graphical output.
References MultiLayer::activeGraph(), Table::addCol(), Table::colName(), Table::colNames(), ColorBox::color(), Table::column(), Filter::d_curveColorIndex, Filter::d_n, Filter::d_table, Filter::d_x, Graph::insertPlotItem(), Graph::Line, ApplicationWindow::newGraph(), Table::numCols(), Table::numRows(), Table::setColName(), Table::setColPlotDesignation(), Column::setValueAt(), Graph::updatePlot(), and SciDAVis::X.
Referenced by output().
|
privatevirtual |
Performs the data analysis and takes care of the output.
Reimplemented from Filter.
References addResultCurve(), Filter::d_n, Filter::d_x, and Filter::d_y.
void Correlation::setDataFromTable | ( | Table * | t, |
const QString & | colName1, | ||
const QString & | colName2 | ||
) |
References Table::cell(), Table::colIndex(), Filter::d_init_err, Filter::d_n, Filter::d_table, Filter::d_x, Filter::d_y, and Table::numRows().
Referenced by Correlation().