1#ifndef CMBTimeSeriesSet_H
2#define CMBTimeSeriesSet_H
4#include "TimeSeriesSet.h"
98 QTableWidget*
ToTable()
override;
142 for (
int i = 0; i < size(); i++)
144 if (getSeriesName(i) == variable_name)
159 else if (i < maxnumpoints())
160 return aquiutils::numbertostring(at(0).getTime(i));
171 string Label(
unsigned int i,
unsigned int j)
const
175 else if (i < maxnumpoints())
176 return aquiutils::numbertostring(at(j).getTime(i));
188 if (i < maxnumpoints())
190 labels.resize(maxnumpoints());
Collection of time series with labels and observed values.
string Label(unsigned int i, unsigned int j) const
Gets label for time point in specific series.
CMBTimeSeriesSet & operator=(const CMBTimeSeriesSet &mp)
Assignment operator from CMBTimeSeriesSet.
void SetLabel(unsigned int i, const string &label)
Sets custom label for time point.
CMBTimeSeriesSet()
Default constructor - creates an empty time series set.
bool writetofile(QFile *) override
Writes time series set to file.
vector< string > labels
Custom labels for time points.
bool ReadFromJsonObject(const QJsonObject &jsonobject) override
Deserializes time series set from JSON format.
vector< double > observed_value
Observed values for comparison with modeled series.
QJsonObject toJsonObject() const override
Serializes time series set to JSON format.
string Label(unsigned int i) const
Gets label for time point (uses custom labels if set)
double ObservedValue(string variable_name)
Gets observed value for named series.
CMBTimeSeriesSet(int n, int m)
Constructs with specified number of series and points.
void AppendLastContribution(int colnumber, const string &name)
Appends a final contribution series calculated from existing series.
QTableWidget * ToTable() override
Creates a QTableWidget for displaying time series set data.
void SetObservedValue(int i, const double &value)
Sets observed value for comparison at specified index.
string ToString() const override
Converts time series set to CSV-formatted string.
double ObservedValue(int i)
Gets observed value at specified index.
Abstract base class providing common serialization and visualization interface.