XYAnalysisCurve

Base class for all analysis curves.

Public Types

  • enum AnalysisAction

  • enum DataSourceType

Public Methods

void

copyData(QVector< double > &xData, QVector< double > &yData, const AbstractColumn *xDataColumn, const AbstractColumn *yDataColumn, double xMin, double xMax, bool avgUniqueX=false)

QVector< const Plot* >

dependingPlots() const

bool

load(XmlStreamReader *, bool preview) override

void

recalculate()

const Result&

result() const =0

bool

resultAvailable() const

void

save(QXmlStreamWriter *) const override

bool

saveCalculations() const

bool

usingColumn(const AbstractColumn *, bool indirect=true) const override

Detailed Description

class XYAnalysisCurve : public XYCurve

Base class for all analysis curves.

Subclassed by XYBaselineCorrectionCurve, XYConvolutionCurve, XYCorrelationCurve, XYDifferentiationCurve, XYFitCurve, XYFourierFilterCurve, XYFourierTransformCurve, XYFunctionCurve, XYHilbertTransformCurve, XYIntegrationCurve, XYInterpolationCurve, XYLineSimplificationCurve, XYPiecewiseLinearFitCurve, XYSmoothCurve

Public Functions

virtual void save(QXmlStreamWriter*) const override

Save as XML.

virtual bool load(XmlStreamReader*, bool preview) override

Load from XML.

Public Slots

void handleSourceDataChanged()

called when the data in the data source aspects was changed.

void createDataSpreadsheet()

creates a new spreadsheet having the data with the results of the calculation. the new spreadsheet is added to the current folder.

struct Result

Subclassed by XYFitCurve::FitResult, XYFourierFilterCurve::FilterResult, XYIntegrationCurve::IntegrationResult, XYLineSimplificationCurve::LineSimplificationResult, XYPiecewiseLinearFitCurve::FitResult