21 #ifndef __ANTARES_LIBS_STUDY_PARTS_COMMON_TIMESERIES_H__
22 #define __ANTARES_LIBS_STUDY_PARTS_COMMON_TIMESERIES_H__
28 #include <antares/array/matrix.h>
30 namespace Antares::Data
44 void registerSeries(
const TimeSeries* s, std::string label);
47 std::optional<std::string> checkSeriesNumberOfColumnsConsistency()
const;
49 uint32_t operator[](uint y)
const;
50 uint32_t& operator[](uint y);
57 void saveToBuffer(std::string& data)
const;
61 std::map<std::string, const TimeSeries*> series;
89 const std::string& folder,
90 const std::string& prefix)
const;
92 int saveToFile(
const std::string& filename,
bool saveEvenIfAllZero)
const;
94 double getCoefficient(uint32_t year, uint32_t timestep)
const;
95 const double* getColumn(uint32_t year)
const;
96 uint32_t getSeriesIndex(uint32_t year)
const;
103 void reset(uint32_t width, uint32_t height);
104 uint32_t numberOfColumns()
const;
105 void unloadFromMemory()
const;
106 void roundAllEntries();
107 void resize(uint32_t timeSeriesCount, uint32_t timestepCount);
108 void fill(
double value);
109 void averageTimeseries();
111 bool forceReload(
bool reload =
false)
const;
112 void markAsModified()
const;
This class is used to represent the generic time series.
Definition: series.h:65
static const std::vector< double > emptyColumn
used in getColumn if timeSeries empty
Definition: series.h:117
bool loadFromFile(const std::filesystem::path &path, const bool average, unsigned options=Matrix<>::optNone)
Load series from a file.
Definition: series.cpp:107
double * operator[](uint32_t index)
overload operator to return a column Unlike getColumn() it uses direct indexing and not timeseriesNum...
Definition: series.cpp:158
int saveToFolder(const std::string &areaID, const std::string &folder, const std::string &prefix) const
Save time series to a file.
Definition: series.cpp:123