Package com.powsybl.timeseries
Class TimeSeriesTable
java.lang.Object
com.powsybl.timeseries.TimeSeriesTable
Utility class to load time series into a table and then:
- Get direct access to all values
- Compute statistics like mean, standard deviation, and Pearson product-moment correlation coefficient
- Convert to CSV
- Number of version loadable in the table has to be specified at creation
- Versions have to contiguous
- Once first batch of time series has been loaded, new time series cannot be added but data of existing one can be updated
- Concurrent load (i.e multi-thread) of data is supported (using same time series list)
- Concurrency between data loading and other operations (CSV writing, statistics computation) is NOT supported
- Author:
- Geoffroy Jamgotchian <geoffroy.jamgotchian at rte-france.com>
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionTimeSeriesTable
(int fromVersion, int toVersion, TimeSeriesIndex tableIndex) TimeSeriesTable
(int fromVersion, int toVersion, TimeSeriesIndex tableIndex, IntFunction<ByteBuffer> byteBufferAllocator) -
Method Summary
Modifier and TypeMethodDescriptiondouble[]
computePpmcc
(String timeSeriesName, int version) static TimeSeriesTable
createDirectMem
(int fromVersion, int toVersion, TimeSeriesIndex tableIndex) static TimeSeriesTable
createMem
(int fromVersion, int toVersion, TimeSeriesIndex tableIndex) findMostCorrelatedTimeSeries
(String timeSeriesName, int version) findMostCorrelatedTimeSeries
(String timeSeriesName, int version, int maxSize) int
getDoubleTimeSeriesIndex
(String timeSeriesName) double
getDoubleValue
(int version, int timeSeriesNum, int point) double
getMean
(int version, int timeSeriesNum) double
getStdDev
(int version, int timeSeriesNum) int
getStringTimeSeriesIndex
(String timeSeriesName) getStringValue
(int version, int timeSeriesNum, int point) final void
load
(int version, List<? extends TimeSeries>... timeSeries) void
load
(int version, List<TimeSeries> timeSeriesList) toCsvString
(TimeSeriesCsvConfig timeSeriesCsvConfig) void
writeCsv
(Writer writer, TimeSeriesCsvConfig timeSeriesCsvConfig) void
void
writeCsv
(Path file, TimeSeriesCsvConfig timeSeriesCsvConfig)
-
Constructor Details
-
TimeSeriesTable
-
TimeSeriesTable
public TimeSeriesTable(int fromVersion, int toVersion, TimeSeriesIndex tableIndex, IntFunction<ByteBuffer> byteBufferAllocator)
-
-
Method Details
-
createDirectMem
public static TimeSeriesTable createDirectMem(int fromVersion, int toVersion, TimeSeriesIndex tableIndex) -
createMem
-
getTableIndex
-
load
-
load
-
getTimeSeriesNames
-
getDoubleValue
public double getDoubleValue(int version, int timeSeriesNum, int point) -
getStringValue
-
getDoubleTimeSeriesIndex
-
getStringTimeSeriesIndex
-
getMean
public double getMean(int version, int timeSeriesNum) -
getStdDev
public double getStdDev(int version, int timeSeriesNum) -
computePpmcc
-
writeCsv
-
writeCsv
-
toCsvString
-
toCsvString
-
writeCsv
- Throws:
IOException
-