21#ifndef __ANTARES_LIBS_STUDY_PARTS_COMMON_TIMESERIES_H__
22#define __ANTARES_LIBS_STUDY_PARTS_COMMON_TIMESERIES_H__
28#include <antares/array/matrix.h>
30namespace 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;
77 bool loadFromFile(
const std::filesystem::path& path,
const bool average);
87 const std::string& folder,
88 const std::string& prefix)
const;
90 int saveToFile(
const std::string& filename,
bool saveEvenIfAllZero)
const;
92 double getCoefficient(uint32_t year, uint32_t timestep)
const;
93 const double* getColumn(uint32_t year)
const;
94 uint32_t getSeriesIndex(uint32_t year)
const;
101 void reset(uint32_t width, uint32_t height);
102 uint32_t numberOfColumns()
const;
103 void unloadFromMemory()
const;
104 void roundAllEntries();
105 void resize(uint32_t timeSeriesCount, uint32_t timestepCount);
106 void fill(
double value);
107 void averageTimeseries();
109 bool forceReload(
bool reload =
false)
const;
110 void markAsModified()
const;
This class is used to represent the generic time series.
Definition series.h:65
bool loadFromFile(const std::filesystem::path &path, const bool average)
Load series from a file.
Definition series.cpp:114
static const std::vector< double > emptyColumn
used in getColumn if timeSeries empty
Definition series.h:115
double * operator[](uint32_t index)
overload operator to return a column Unlike getColumn() it uses direct indexing and not timeseriesNum...
Definition series.cpp:165
int saveToFolder(const std::string &areaID, const std::string &folder, const std::string &prefix) const
Save time series to a file.
Definition series.cpp:130
A n-by-n matrix.
Definition jit.h:30