diff --git a/CHANGELOG.md b/CHANGELOG.md index 568f1e710..6da8da6db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fix spotless deprecations [#1123](https://github.com/ie3-institute/PowerSystemDataModel/issues/1223) - Refactored `CongestionResult`, removed `ModelResultEntity` [#1234](https://github.com/ie3-institute/PowerSystemDataModel/issues/1234) - Replaced `LoadProfileInput` with `LoadProfileTimeSeries` [#1228](https://github.com/ie3-institute/PowerSystemDataModel/issues/1228) +- Enhance `CsvDataSource` [#1246](https://github.com/ie3-institute/PowerSystemDataModel/issues/1246) ## [5.1.0] - 2024-06-24 diff --git a/src/main/java/edu/ie3/datamodel/io/connectors/CsvFileConnector.java b/src/main/java/edu/ie3/datamodel/io/connectors/CsvFileConnector.java index 43ce34b66..b2d10f5dc 100644 --- a/src/main/java/edu/ie3/datamodel/io/connectors/CsvFileConnector.java +++ b/src/main/java/edu/ie3/datamodel/io/connectors/CsvFileConnector.java @@ -17,6 +17,7 @@ import java.nio.charset.StandardCharsets; import java.nio.file.Path; import java.util.*; +import java.util.function.Function; import java.util.stream.Stream; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -34,10 +35,17 @@ public class CsvFileConnector implements DataConnector { private final Map, BufferedCsvWriter> entityWriters = new HashMap<>(); private final Map timeSeriesWriters = new HashMap<>(); private final Path baseDirectory; + private final Optional> customInputStream; private static final String FILE_ENDING = ".csv"; public CsvFileConnector(Path baseDirectory) { this.baseDirectory = baseDirectory; + this.customInputStream = Optional.empty(); + } + + public CsvFileConnector(Path baseDirectory, Function inputStreamSupplier) { + this.baseDirectory = baseDirectory; + this.customInputStream = Optional.ofNullable(inputStreamSupplier); } /** Returns the base directory of this connector. */ @@ -159,9 +167,17 @@ public synchronized void closeEntityWriter(Class clz) thro * @throws FileNotFoundException if no file with the provided file name can be found */ public BufferedReader initReader(Path filePath) throws FileNotFoundException { - File fullPath = baseDirectory.resolve(filePath.toString() + FILE_ENDING).toFile(); - return new BufferedReader( - new InputStreamReader(new FileInputStream(fullPath), StandardCharsets.UTF_8), 16384); + Path fullPath = baseDirectory.resolve(filePath.toString() + FILE_ENDING); + + InputStream inputStream; + + if (customInputStream.isPresent()) { + inputStream = customInputStream.get().apply(fullPath.toString()); + } else { + inputStream = new FileInputStream(fullPath.toFile()); + } + + return new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8), 16384); } @Override diff --git a/src/main/java/edu/ie3/datamodel/io/source/EntitySource.java b/src/main/java/edu/ie3/datamodel/io/source/EntitySource.java index 95dd1e0dc..be0cdea31 100644 --- a/src/main/java/edu/ie3/datamodel/io/source/EntitySource.java +++ b/src/main/java/edu/ie3/datamodel/io/source/EntitySource.java @@ -9,14 +9,24 @@ import edu.ie3.datamodel.exceptions.FailedValidationException; import edu.ie3.datamodel.exceptions.SourceException; import edu.ie3.datamodel.exceptions.ValidationException; +import edu.ie3.datamodel.io.connectors.CsvFileConnector; import edu.ie3.datamodel.io.factory.EntityData; import edu.ie3.datamodel.io.factory.EntityFactory; +import edu.ie3.datamodel.io.naming.FileNamingStrategy; +import edu.ie3.datamodel.io.source.csv.CsvDataSource; import edu.ie3.datamodel.models.Entity; import edu.ie3.datamodel.models.UniqueEntity; import edu.ie3.datamodel.utils.QuadFunction; import edu.ie3.datamodel.utils.TriFunction; import edu.ie3.datamodel.utils.Try; import edu.ie3.datamodel.utils.Try.Failure; +import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URL; +import java.nio.file.FileSystem; +import java.nio.file.FileSystems; +import java.nio.file.Path; import java.util.*; import java.util.function.BiFunction; import java.util.function.Function; @@ -34,6 +44,9 @@ public abstract class EntitySource { protected static final Logger log = LoggerFactory.getLogger(EntitySource.class); + // file system for build-in entities + private static FileSystem jarFileSystem = null; + // convenience collectors protected static Collector> toMap() { @@ -94,6 +107,47 @@ protected static Try validate( .orElse(Try.Success.empty())); } + /** + * Method to get a source for the build in entities. + * + * @param subdirectory from the resource folder + * @return a new {@link CsvDataSource} + */ + protected static CsvDataSource getBuildInSource(Class clazz, String subdirectory) + throws SourceException { + try { + URL url = clazz.getResource(subdirectory); + + if (url == null) { + throw new SourceException("Resources not found for: " + subdirectory); + } + + URI uri = url.toURI(); + CsvFileConnector connector; + + switch (url.getProtocol()) { + case "file" -> connector = new CsvFileConnector(Path.of(uri)); + case "jar" -> { + // handling resources in jar + String[] array = uri.toString().split("!"); + + if (jarFileSystem == null) { + jarFileSystem = FileSystems.newFileSystem(URI.create(array[0]), Collections.emptyMap()); + } + + connector = + new CsvFileConnector(jarFileSystem.getPath(array[1]), clazz::getResourceAsStream); + } + default -> throw new SourceException( + "Protocol " + url.getProtocol() + " is nor supported!"); + } + + return new CsvDataSource(",", connector, new FileNamingStrategy()); + } catch (URISyntaxException | IOException e) { + throw new SourceException(e); + } + } + /** * Universal method to get a map: uuid to {@link UniqueEntity}. * diff --git a/src/main/java/edu/ie3/datamodel/io/source/csv/CsvDataSource.java b/src/main/java/edu/ie3/datamodel/io/source/csv/CsvDataSource.java index 48078465e..3603aaa7e 100644 --- a/src/main/java/edu/ie3/datamodel/io/source/csv/CsvDataSource.java +++ b/src/main/java/edu/ie3/datamodel/io/source/csv/CsvDataSource.java @@ -54,6 +54,13 @@ public CsvDataSource(String csvSep, Path directoryPath, FileNamingStrategy fileN this.fileNamingStrategy = fileNamingStrategy; } + public CsvDataSource( + String csvSep, CsvFileConnector connector, FileNamingStrategy fileNamingStrategy) { + this.csvSep = csvSep; + this.connector = connector; + this.fileNamingStrategy = fileNamingStrategy; + } + @Override public Optional> getSourceFields(Class entityClass) throws SourceException { @@ -85,6 +92,15 @@ public Stream> getSourceData(Class entityC return buildStreamWithFieldsToAttributesMap(entityClass, true).getOrThrow(); } + /** + * @param filePath to the csv file + * @return a stream of maps that represent the rows in the csv file + * @throws SourceException on error while reading the source file + */ + public Stream> getSourceData(Path filePath) throws SourceException { + return buildStreamWithFieldsToAttributesMap(filePath, true).getOrThrow(); + } + // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- /** Returns the set {@link FileNamingStrategy}. */ @@ -231,8 +247,7 @@ protected String[] parseCsvRow(String csvRow, String csvSep) { protected Try>, SourceException> buildStreamWithFieldsToAttributesMap( Class entityClass, boolean allowFileNotExisting) { return getFilePath(entityClass) - .flatMap( - path -> buildStreamWithFieldsToAttributesMap(entityClass, path, allowFileNotExisting)); + .flatMap(path -> buildStreamWithFieldsToAttributesMap(path, allowFileNotExisting)); } /** @@ -240,14 +255,12 @@ protected Try>, SourceException> buildStreamWithField * of (fieldName to fieldValue) mapping where each map represents one row of the .csv file. Since * the returning stream is a parallel stream, the order of the elements cannot be guaranteed. * - * @param entityClass the entity class that should be build * @param filePath the path of the file to read * @return a try containing either a parallel stream of maps, where each map represents one row of * the csv file with the mapping (fieldName to fieldValue) or an exception */ - protected - Try>, SourceException> buildStreamWithFieldsToAttributesMap( - Class entityClass, Path filePath, boolean allowFileNotExisting) { + protected Try>, SourceException> buildStreamWithFieldsToAttributesMap( + Path filePath, boolean allowFileNotExisting) { try (BufferedReader reader = connector.initReader(filePath)) { final String[] headline = parseCsvRow(reader.readLine(), csvSep); @@ -264,9 +277,7 @@ Try>, SourceException> buildStreamWithFieldsToAttribu return Failure.of(new SourceException("Unable to find file '" + filePath + "'.", e)); } } catch (IOException e) { - return Failure.of( - new SourceException( - "Cannot read file to build entity '" + entityClass.getSimpleName() + "'", e)); + return Failure.of(new SourceException("Cannot read file '" + filePath + "'.", e)); } } diff --git a/src/main/java/edu/ie3/datamodel/io/source/csv/CsvTimeSeriesSource.java b/src/main/java/edu/ie3/datamodel/io/source/csv/CsvTimeSeriesSource.java index 0210b7dde..4b5acd0ba 100644 --- a/src/main/java/edu/ie3/datamodel/io/source/csv/CsvTimeSeriesSource.java +++ b/src/main/java/edu/ie3/datamodel/io/source/csv/CsvTimeSeriesSource.java @@ -163,7 +163,7 @@ protected IndividualTimeSeries buildIndividualTimeSeries( throws SourceException { Try>, SourceException> timeBasedValues = dataSource - .buildStreamWithFieldsToAttributesMap(TimeBasedValue.class, filePath, false) + .buildStreamWithFieldsToAttributesMap(filePath, false) .flatMap( stream -> Try.scanStream(stream.map(fieldToValueFunction), "TimeBasedValue") diff --git a/src/main/resources/load/lpts_g0.csv b/src/main/resources/load/lpts_g0.csv new file mode 100644 index 000000000..386b6012c --- /dev/null +++ b/src/main/resources/load/lpts_g0.csv @@ -0,0 +1,97 @@ +SuSa,SuSu,SuWd,TrSa,TrSu,TrWd,WiSa,WiSu,WiWd,quarterHour +74.6,68.8,71.5,75.8,68.3,73.0,70.0,63.2,65.5,0 +76.2,67.4,69.0,76.7,66.5,70.1,73.0,61.0,62.6,1 +77.7,65.7,66.3,77.7,64.6,67.1,75.9,58.9,59.6,2 +78.5,63.5,63.5,78.5,62.6,64.5,77.6,57.0,57.0,3 +77.9,60.9,60.9,78.5,60.3,62.3,77.1,55.3,54.8,4 +76.3,58.0,58.6,77.8,57.9,60.6,75.0,53.7,53.1,5 +74.1,55.4,56.6,76.6,55.5,59.2,72.1,52.1,51.7,6 +71.9,53.3,55.1,74.7,53.3,57.9,69.1,50.5,50.5,7 +70.2,52.0,54.2,72.6,51.2,56.7,66.8,48.7,49.4,8 +68.9,51.4,53.7,70.4,49.5,55.6,65.1,46.9,48.5,9 +67.9,51.0,53.4,68.5,48.0,54.7,64.1,45.2,47.9,10 +67.3,50.5,53.3,67.3,46.7,54.2,63.5,43.9,47.7,11 +66.9,49.6,53.1,67.0,45.7,54.1,63.4,43.0,47.9,12 +66.7,48.5,53.2,67.5,44.9,54.6,63.6,42.5,48.7,13 +66.8,47.5,54.1,68.3,44.3,55.8,64.0,42.2,50.2,14 +67.3,46.7,56.1,69.1,43.9,57.9,64.5,42.0,52.3,15 +68.0,46.4,59.4,69.7,43.6,60.9,65.0,41.9,55.1,16 +69.0,46.5,63.3,70.1,43.5,64.4,65.6,41.8,58.2,17 +70.0,46.6,67.2,70.5,43.6,68.0,66.3,41.8,61.2,18 +71.0,46.7,70.1,71.0,43.9,71.0,67.3,42.0,63.5,19 +71.8,46.6,71.4,71.8,44.5,73.2,68.5,42.6,65.0,20 +72.4,46.3,71.6,72.5,45.1,74.7,69.9,43.4,66.0,21 +72.8,46.0,71.2,73.0,45.6,75.7,71.4,44.4,67.1,22 +72.9,45.8,71.0,72.9,45.8,76.6,72.9,45.8,69.1,23 +73.0,45.9,71.5,72.2,45.6,77.7,74.4,47.4,72.5,24 +73.9,46.3,73.1,72.2,45.3,79.3,76.8,49.0,77.1,25 +77.0,47.2,75.9,74.4,45.2,81.9,81.0,50.4,82.9,26 +83.2,48.6,80.4,80.4,45.8,86.0,87.8,51.4,89.7,27 +93.3,50.5,86.6,91.0,47.2,91.9,98.0,51.8,97.6,28 +106.2,52.6,95.1,105.2,49.1,100.4,110.7,51.7,107.3,29 +120.5,54.3,106.3,121.2,51.0,111.9,124.8,51.2,119.9,30 +134.5,55.1,120.5,137.4,52.3,127.1,139.2,50.5,136.4,31 +147.2,54.8,137.8,152.1,52.8,145.9,153.0,49.6,157.1,32 +157.8,53.9,156.3,164.9,52.9,166.2,165.4,49.0,179.5,33 +166.2,53.2,173.4,175.1,53.1,185.2,175.9,48.8,200.5,34 +171.9,53.3,186.9,182.2,54.2,200.0,184.1,49.5,216.8,35 +175.0,54.7,195.0,186.1,56.4,208.5,189.5,51.3,226.2,36 +176.1,57.2,198.7,187.5,59.5,212.1,192.8,53.8,230.0,37 +176.3,60.0,199.8,187.7,62.7,212.6,195.1,56.8,230.4,38 +176.6,62.6,200.0,187.8,65.4,212.1,197.1,59.8,229.9,39 +177.7,64.5,200.6,188.7,67.2,212.2,199.8,62.6,230.0,40 +179.4,65.9,201.9,190.1,68.5,213.1,202.7,65.1,231.2,41 +181.3,67.0,203.6,191.9,69.6,214.6,205.4,67.2,233.0,42 +183.1,68.2,205.6,193.4,71.0,216.8,207.4,69.1,235.5,43 +184.4,69.7,207.6,194.5,73.1,219.2,208.4,70.8,238.1,44 +185.2,71.4,209.1,195.1,75.6,221.2,208.3,72.2,240.0,45 +185.3,73.2,209.6,195.3,78.2,222.0,207.4,73.5,240.4,46 +185.0,74.7,208.4,195.3,80.4,220.5,205.6,74.7,238.3,47 +184.1,76.0,205.1,194.9,81.9,216.3,203.0,76.0,233.0,48 +182.4,77.0,200.0,193.9,82.8,209.8,199.7,77.3,225.1,49 +179.7,77.8,193.8,191.7,83.2,201.9,195.6,78.4,215.7,50 +175.7,78.5,186.9,187.8,83.2,193.4,190.6,79.4,205.6,51 +170.1,79.1,179.9,181.9,82.8,185.0,184.6,80.1,195.7,52 +163.1,79.5,173.4,174.1,82.1,177.4,177.5,80.5,186.7,53 +154.6,79.3,168.1,164.8,80.9,170.9,168.9,80.3,179.2,54 +144.8,78.5,164.4,154.2,79.4,166.3,158.8,79.4,173.8,55 +133.9,76.8,163.0,142.6,77.5,163.9,147.2,77.8,171.0,56 +122.7,74.4,163.5,130.9,75.3,163.6,134.8,75.7,170.7,57 +112.0,71.8,165.4,119.8,73.1,165.1,122.7,73.4,172.7,58 +102.8,69.1,168.2,110.3,71.0,168.2,112.1,71.0,176.6,59 +95.7,66.8,171.5,102.7,69.2,172.5,103.8,68.9,182.1,60 +90.4,64.8,174.6,96.9,67.6,177.3,97.4,67.0,188.2,61 +86.4,63.1,177.2,92.1,66.1,181.4,92.6,65.2,193.9,62 +83.2,61.7,178.5,87.8,64.5,184.1,88.8,63.5,198.1,63 +80.3,60.4,178.2,83.6,62.8,184.5,85.6,62.0,200.1,64 +77.8,59.7,176.8,79.7,61.5,183.6,83.3,61.2,200.7,65 +75.9,59.7,175.1,76.9,61.2,182.1,82.4,61.8,200.9,66 +74.7,60.7,173.8,75.7,62.6,181.3,83.2,64.5,201.8,67 +74.4,63.0,173.2,76.5,65.9,181.5,85.8,69.5,204.0,68 +74.8,66.0,172.4,78.6,70.4,181.7,89.5,76.0,205.8,69 +75.6,69.2,170.2,81.1,75.0,180.0,93.4,82.6,205.5,70 +76.6,71.9,165.4,83.2,78.5,174.7,96.2,87.8,200.9,71 +77.6,73.9,157.1,84.1,80.1,164.8,97.4,90.8,190.7,72 +78.5,75.1,146.1,84.3,80.4,151.5,97.4,92.1,176.6,73 +79.1,76.0,133.8,84.1,80.2,137.0,96.8,92.3,160.5,74 +79.4,76.6,121.5,84.1,80.4,123.3,96.2,92.5,144.8,75 +79.4,77.3,110.1,84.7,81.4,112.1,96.3,93.1,131.3,76 +79.4,78.2,100.5,85.8,83.1,103.4,96.8,94.0,120.1,77 +79.6,79.2,93.2,87.3,85.1,97.3,97.2,94.6,111.3,78 +80.4,80.4,88.8,88.8,86.9,93.4,97.2,94.4,104.6,79 +81.9,81.6,87.4,90.1,88.1,91.6,96.3,93.0,100.0,80 +83.9,82.9,88.1,91.2,88.7,91.1,94.8,90.8,96.7,81 +85.7,83.8,89.6,91.7,88.6,91.1,92.8,88.0,94.1,82 +86.9,84.1,90.6,91.6,87.8,90.6,90.6,85.0,91.6,83 +87.0,83.7,90.2,90.6,86.4,89.2,88.5,82.1,88.5,84 +86.3,82.7,88.5,89.0,84.4,87.2,86.4,79.4,85.2,85 +84.9,81.2,86.3,87.1,82.0,85.0,84.3,76.9,82.1,86 +83.2,79.4,84.1,85.0,79.4,83.2,82.2,74.7,79.4,87 +81.3,77.5,82.4,83.1,76.7,82.1,80.1,72.8,77.6,88 +79.3,75.5,81.2,81.2,74.1,81.7,78.0,71.1,76.4,89 +77.4,73.3,80.3,79.4,71.5,81.6,75.9,69.3,75.6,90 +75.7,71.0,79.4,77.6,69.1,81.3,73.8,67.3,74.7,91 +74.1,68.6,78.4,75.7,67.0,80.6,71.7,65.0,73.7,92 +72.7,66.4,77.2,73.8,65.3,79.5,69.7,62.6,72.3,93 +71.3,64.6,75.7,71.9,64.1,77.9,67.6,60.4,70.5,94 +70.1,63.5,73.8,70.1,63.5,75.7,65.4,58.9,68.2,95 diff --git a/src/main/resources/load/lpts_g1.csv b/src/main/resources/load/lpts_g1.csv new file mode 100644 index 000000000..a2889f2e5 --- /dev/null +++ b/src/main/resources/load/lpts_g1.csv @@ -0,0 +1,97 @@ +SuSa,SuSu,SuWd,TrSa,TrSu,TrWd,WiSa,WiSu,WiWd,quarterHour +23.6,22.4,23.6,20.7,22.4,20.2,25.8,25.7,26.4,0 +22.5,21.8,22.5,20.8,21.9,19.7,25.2,25.0,26.4,1 +21.5,21.3,21.5,20.9,21.4,19.2,24.7,24.6,26.4,2 +20.8,20.8,20.8,20.8,20.8,18.9,24.6,24.6,26.5,3 +20.5,20.6,20.5,20.5,20.2,18.8,25.0,25.0,26.5,4 +20.5,20.6,20.5,20.0,19.5,18.8,25.6,25.6,26.5,5 +20.7,20.7,20.6,19.4,19.1,18.9,26.2,26.2,26.5,6 +20.8,20.8,20.8,18.9,18.9,18.9,26.5,26.5,26.5,7 +20.9,20.9,21.0,18.6,19.2,18.9,26.3,26.3,26.6,8 +20.9,20.9,21.0,18.5,19.7,18.9,25.8,25.7,26.6,9 +20.9,20.8,21.0,18.6,20.3,18.9,25.1,25.1,26.6,10 +20.8,20.8,20.8,18.9,20.8,18.9,24.6,24.6,26.5,11 +20.8,20.8,20.6,19.5,21.2,19.0,24.4,24.4,26.2,12 +20.8,20.8,20.4,20.2,21.3,19.1,24.5,24.5,25.8,13 +20.8,20.9,20.5,20.7,21.2,19.1,24.6,24.6,25.3,14 +20.8,20.8,20.8,20.8,20.8,18.9,24.6,24.6,24.6,15 +20.7,20.7,21.6,20.4,20.3,18.5,24.5,24.5,23.9,16 +20.7,20.7,22.4,19.6,19.6,18.3,24.3,24.3,23.6,17 +20.7,20.7,22.9,19.0,19.1,18.9,24.3,24.3,24.3,18 +20.8,20.8,22.7,18.9,18.9,20.8,24.6,24.6,26.5,19 +21.1,21.2,21.6,19.6,19.1,24.1,25.4,25.4,27.0,20 +21.6,21.7,20.7,20.7,19.6,27.2,26.5,26.5,27.4,21 +22.1,22.2,21.2,21.9,20.3,28.1,27.6,27.6,27.9,22 +22.7,22.7,24.6,22.7,20.8,24.6,28.4,28.4,28.4,23 +23.3,23.1,31.9,22.9,21.1,27.9,28.7,28.8,31.5,24 +23.8,23.3,43.9,22.7,21.2,28.6,28.7,28.8,32.5,25 +24.2,23.2,60.8,22.5,21.1,30.8,28.5,28.6,35.3,26 +24.6,22.7,83.3,22.7,20.8,32.2,28.4,28.4,36.0,27 +24.9,21.9,111.4,23.8,20.4,74.1,28.5,28.2,90.3,28 +25.2,20.8,143.9,25.9,19.8,131.7,29.1,28.1,164.8,29 +25.7,19.8,179.2,29.3,19.3,195.3,30.2,28.2,246.8,30 +26.5,18.9,215.8,34.1,18.9,255.5,32.2,28.4,323.7,31 +27.7,18.5,251.9,40.3,18.8,304.6,35.0,28.8,385.2,32 +29.4,18.4,285.0,47.2,18.7,341.8,38.4,29.3,430.7,33 +31.5,18.5,312.3,53.6,18.8,368.0,42.0,29.9,462.0,34 +34.1,18.9,331.2,58.7,18.9,384.2,45.4,30.3,480.8,35 +37.0,19.4,340.0,61.6,19.0,391.7,48.4,30.5,489.0,36 +40.1,20.0,341.2,62.7,19.0,393.1,50.9,30.5,489.9,37 +43.0,20.5,338.3,62.8,19.0,391.5,53.0,30.4,486.7,38 +45.4,20.8,335.0,62.5,18.9,389.9,54.9,30.3,482.6,39 +47.2,20.9,334.1,62.2,18.8,390.6,56.6,30.1,480.5,40 +48.4,20.9,334.9,62.2,18.7,392.9,57.9,30.0,479.8,41 +49.0,20.8,336.3,62.3,18.8,395.7,58.7,30.0,479.6,42 +49.2,20.8,336.9,62.5,18.9,397.5,58.7,30.3,478.9,43 +49.0,21.1,335.6,62.6,19.3,397.3,57.8,30.8,476.5,44 +48.4,21.5,332.0,62.6,19.8,395.0,56.3,31.4,472.0,45 +47.3,22.0,326.2,62.0,20.4,390.6,54.6,31.9,464.8,46 +45.4,22.7,318.0,60.6,20.8,384.2,53.0,32.2,454.3,47 +42.9,23.4,307.4,58.2,21.1,375.8,51.7,32.1,440.0,48 +39.9,24.1,294.7,55.0,21.2,364.5,50.6,31.6,422.0,49 +36.8,24.5,280.4,51.3,21.2,349.3,49.3,31.0,400.2,50 +34.1,24.6,265.0,47.3,20.8,329.3,47.3,30.3,374.8,51 +31.9,24.3,249.2,43.4,20.3,304.7,44.6,29.6,346.4,52 +30.3,23.8,235.5,39.8,19.6,279.8,41.4,29.0,319.4,53 +29.2,23.2,226.5,36.6,19.1,260.3,38.4,28.5,298.8,54 +28.4,22.7,225.2,34.1,18.9,251.7,36.0,28.4,289.6,55 +27.8,22.5,232.9,32.4,19.1,257.5,34.5,28.6,294.8,56 +27.4,22.5,245.5,31.3,19.7,272.9,33.9,29.0,309.8,57 +27.0,22.6,257.4,30.7,20.3,290.9,33.9,29.6,328.0,58 +26.5,22.7,263.1,30.3,20.8,304.7,34.1,30.3,342.6,59 +25.9,22.8,258.6,29.8,21.1,309.0,34.3,30.9,348.5,60 +25.4,22.8,245.9,29.4,21.2,304.7,34.4,31.4,345.8,61 +24.9,22.8,228.5,28.9,21.1,294.3,34.4,31.9,336.4,62 +24.6,22.7,210.1,28.4,20.8,280.1,34.1,32.2,321.8,63 +24.6,22.6,193.3,27.9,20.4,264.3,33.5,32.4,303.4,64 +24.7,22.4,177.7,27.5,19.9,246.5,32.9,32.4,281.9,65 +24.8,22.5,162.3,27.0,19.4,226.2,32.4,32.4,257.6,66 +24.6,22.7,145.7,26.5,18.9,202.5,32.2,32.2,230.9,67 +24.1,23.3,127.4,26.0,18.6,175.4,32.4,31.9,202.5,68 +23.5,23.9,108.5,25.4,18.4,146.9,33.0,31.7,174.0,69 +22.9,24.5,90.7,24.9,18.5,119.7,33.6,31.7,147.5,70 +22.7,24.6,75.7,24.6,18.9,96.5,34.1,32.2,124.9,71 +23.0,24.2,64.7,24.4,19.8,79.3,34.3,33.2,107.6,72 +23.6,23.6,57.0,24.4,20.9,67.2,34.2,34.5,94.7,73 +24.3,23.0,51.6,24.5,21.9,59.0,34.1,35.5,84.6,74 +24.6,22.7,47.3,24.6,22.7,53.0,34.1,36.0,75.7,75 +24.5,23.0,43.3,24.7,23.0,48.1,34.1,35.5,66.9,76 +24.0,23.7,39.7,24.8,23.0,44.0,34.3,34.3,58.5,77 +23.3,24.3,36.5,24.7,22.9,40.7,34.3,33.1,51.1,78 +22.7,24.6,34.1,24.6,22.7,37.9,34.1,32.2,45.4,79 +22.3,24.3,32.5,24.3,22.7,35.6,33.5,31.9,41.8,80 +22.2,23.7,31.6,24.1,22.8,33.6,32.6,32.1,39.8,81 +22.3,23.0,31.0,24.1,22.8,31.9,31.5,32.3,38.7,82 +22.7,22.7,30.3,24.6,22.7,30.3,30.3,32.2,37.9,83 +23.3,23.0,29.3,25.6,22.3,28.7,29.0,31.5,36.7,84 +23.9,23.6,28.2,26.8,21.8,27.1,27.8,30.4,35.2,85 +24.4,24.3,27.2,27.9,21.3,25.7,26.9,29.2,33.6,86 +24.6,24.6,26.5,28.4,20.8,24.6,26.5,28.4,32.2,87 +24.3,24.4,26.2,28.0,20.6,23.8,26.7,28.1,30.9,88 +23.8,23.9,26.2,27.0,20.6,23.4,27.3,28.2,29.9,89 +23.2,23.2,26.4,25.8,20.7,23.0,28.0,28.4,29.1,90 +22.7,22.7,26.5,24.6,20.8,22.7,28.4,28.4,28.4,91 +22.6,22.6,26.4,23.8,21.0,22.3,28.4,28.1,27.8,92 +22.7,22.6,26.0,23.3,21.1,21.9,28.0,27.6,27.2,93 +22.8,22.8,25.4,23.0,21.0,21.4,27.3,27.0,26.8,94 +22.7,22.7,24.6,22.7,20.8,20.8,26.5,26.5,26.5,95 diff --git a/src/main/resources/load/lpts_g2.csv b/src/main/resources/load/lpts_g2.csv new file mode 100644 index 000000000..05e1ca97a --- /dev/null +++ b/src/main/resources/load/lpts_g2.csv @@ -0,0 +1,97 @@ +SuSa,SuSu,SuWd,TrSa,TrSu,TrWd,WiSa,WiSu,WiWd,quarterHour +63.1,50.6,60.8,73.1,64.2,70.5,80.6,73.7,77.4,0 +58.0,47.4,53.0,67.6,60.7,61.9,74.6,68.7,67.4,1 +53.5,44.3,46.0,62.8,56.9,54.4,69.2,63.6,58.4,2 +48.9,41.1,40.1,57.7,52.8,47.9,63.6,58.7,50.9,3 +43.6,37.9,35.4,51.6,48.3,42.5,57.1,54.4,44.9,4 +38.1,34.7,31.7,45.0,43.8,38.1,50.4,50.6,40.5,5 +33.2,31.8,29.1,38.9,39.6,34.7,44.1,47.2,37.4,6 +29.3,29.3,27.4,34.2,36.2,32.3,39.1,44.0,35.2,7 +27.2,27.4,26.5,31.6,33.8,30.8,36.0,41.0,33.9,8 +26.4,26.0,26.2,30.6,32.2,29.9,34.4,38.2,33.1,9 +26.3,25.0,26.2,30.4,31.1,29.5,33.7,35.9,32.6,10 +26.4,24.5,26.4,30.3,30.3,29.3,33.3,34.2,32.3,11 +26.3,24.2,26.5,29.8,29.5,29.2,32.7,33.3,31.9,12 +25.8,24.0,26.6,29.0,28.7,29.1,32.0,33.0,31.5,13 +25.2,23.9,26.5,28.1,27.9,29.1,31.5,33.1,31.3,14 +24.5,23.5,26.4,27.4,27.4,29.3,31.3,33.3,31.3,15 +23.8,22.8,26.3,27.0,27.1,29.9,31.5,33.3,31.6,16 +23.3,22.3,26.3,26.7,26.8,30.3,31.7,33.1,31.9,17 +23.5,22.3,26.6,26.3,26.4,30.3,31.5,32.5,31.6,18 +24.5,23.5,27.4,25.4,25.4,29.3,30.3,31.3,30.3,19 +26.5,26.1,28.9,24.1,24.1,27.5,28.1,29.7,28.0,20 +29.5,29.8,31.2,23.4,23.2,26.1,26.4,28.5,26.3,21 +33.5,34.3,34.6,24.7,24.3,26.8,27.1,29.0,27.1,22 +38.1,39.1,39.1,29.3,28.4,31.3,32.3,32.3,32.3,23 +43.3,43.7,44.8,38.0,36.2,40.6,42.9,38.9,43.0,24 +48.1,47.4,50.9,48.5,45.7,52.3,56.2,47.3,56.9,25 +51.6,49.4,56.1,58.3,54.1,63.3,68.5,54.9,70.4,26 +52.8,48.9,59.7,64.6,58.7,70.4,76.3,59.7,80.2,27 +51.2,45.6,60.8,65.4,57.7,71.5,77.0,59.9,84.0,28 +48.2,40.6,60.4,62.5,52.5,68.5,72.9,56.6,83.3,29 +45.5,35.6,59.9,58.1,45.5,64.2,67.3,51.7,80.8,30 +45.0,32.3,60.6,54.8,39.1,61.6,63.6,47.0,79.2,31 +48.0,31.9,63.6,54.5,35.3,62.9,64.5,44.0,80.5,32 +54.2,34.4,68.8,57.3,34.7,67.7,69.5,43.7,84.6,33 +62.6,39.6,75.7,63.1,37.5,75.1,77.4,46.7,90.6,34 +72.4,47.0,84.1,71.4,44.0,84.1,87.1,53.8,97.8,35 +82.8,56.2,93.5,81.9,54.2,93.8,97.4,65.2,105.6,36 +93.1,66.4,103.2,93.7,66.8,103.7,108.4,79.5,114.1,37 +102.9,76.6,112.4,105.9,80.5,113.3,119.9,94.6,123.5,38 +111.5,86.1,120.3,117.4,93.9,122.3,132.1,108.6,134.0,39 +118.6,93.9,126.5,127.4,105.7,130.2,144.7,120.0,145.5,40 +124.2,100.2,131.0,135.7,115.5,137.0,156.7,128.8,156.8,41 +128.3,105.0,134.4,142.2,123.0,142.5,166.9,135.6,166.2,42 +131.1,108.6,136.9,146.7,128.1,146.7,174.1,140.9,172.2,43 +132.7,111.1,139.0,149.3,130.8,149.6,177.4,144.9,173.6,44 +133.4,112.7,140.3,150.3,131.5,151.2,177.7,147.8,171.6,45 +133.4,113.8,140.7,150.2,131.4,151.5,176.2,149.4,167.7,46 +133.0,114.4,139.9,149.7,131.1,150.6,174.1,149.7,163.4,47 +132.5,115.0,137.8,149.0,131.3,148.8,172.6,148.5,159.9,48 +131.8,115.4,134.6,148.7,131.6,146.4,172.0,146.8,157.5,49 +131.3,115.9,131.0,148.8,131.4,143.9,172.4,145.2,155.8,50 +131.1,116.4,127.2,149.7,130.1,141.8,174.1,144.8,154.6,51 +131.1,116.9,123.7,151.4,127.3,140.6,177.1,146.0,153.7,52 +131.4,117.2,120.9,153.6,123.6,140.1,180.4,148.3,153.2,53 +131.8,116.8,119.0,155.5,120.0,140.0,183.0,151.1,153.1,54 +132.1,115.4,118.4,156.5,117.4,139.9,183.9,153.6,153.6,55 +132.1,112.9,119.2,156.3,116.5,139.7,182.4,155.1,154.7,56 +132.2,109.8,121.2,155.1,116.8,139.9,179.5,155.5,156.8,57 +132.4,107.1,124.0,153.7,117.6,141.1,176.6,155.0,160.2,58 +133.0,105.6,127.2,152.6,118.4,143.8,175.1,153.6,165.3,59 +134.2,106.0,130.4,152.3,118.4,148.4,176.0,151.4,172.2,60 +135.9,107.7,133.4,152.9,118.0,153.9,178.9,149.0,180.0,61 +137.8,110.1,136.0,154.4,117.6,159.3,182.8,147.2,187.6,62 +139.9,112.5,137.9,156.5,117.4,163.4,186.8,146.7,193.7,63 +141.9,114.4,139.2,159.3,117.9,165.3,190.3,148.1,197.6,64 +144.0,116.2,140.4,162.9,119.3,166.2,193.8,151.2,200.5,65 +146.6,118.3,142.3,167.1,122.0,167.4,197.9,155.7,203.9,66 +149.7,121.3,145.7,172.2,126.2,170.2,203.5,161.4,209.3,67 +153.5,125.5,151.2,177.8,132.0,175.7,210.8,167.8,217.7,68 +157.4,130.3,157.9,183.6,138.7,183.0,218.8,174.5,227.8,69 +160.9,135.1,164.6,188.8,145.2,190.7,226.3,180.7,237.7,70 +163.4,138.9,170.2,192.7,150.6,197.6,231.8,185.9,245.5,71 +164.2,141.3,173.9,194.9,154.2,202.6,234.4,189.5,249.8,72 +163.7,142.6,176.0,195.6,156.4,206.0,234.5,192.1,251.2,73 +162.3,143.2,177.2,195.4,157.9,208.0,233.0,193.9,250.7,74 +160.4,143.8,178.0,194.7,159.4,209.3,230.9,195.6,249.4,75 +158.4,144.6,179.1,193.9,161.5,210.2,228.7,197.5,248.2,76 +156.5,145.5,180.2,193.2,163.8,210.9,226.9,199.4,247.2,77 +154.8,146.0,181.2,192.5,165.9,211.6,225.3,200.9,246.3,78 +153.6,145.7,181.9,191.7,167.3,212.3,224.0,201.5,245.5,79 +152.8,144.4,182.1,190.9,167.6,213.1,223.0,201.0,244.7,80 +152.1,142.0,181.6,189.7,166.9,213.5,221.5,199.2,243.3,81 +150.9,138.8,180.3,187.8,165.1,213.1,218.9,196.2,240.6,82 +148.7,135.0,178.0,184.9,162.4,211.3,214.2,191.7,235.7,83 +144.9,130.6,174.6,180.5,158.7,207.6,207,185.8,228.3,84 +139.3,125.3,169.9,174.2,153.5,201.8,197,178.1,218.5,85 +131.9,118.8,163.6,165.4,146.1,194.0,184.4,168.1,206.9,86 +122.3,110.5,155.5,153.6,136.0,183.9,169.2,155.5,193.7,87 +110.7,100.5,145.6,138.6,122.8,171.7,151.8,140.2,179.5,88 +98.1,89.4,134.3,122.0,108.1,157.9,133.7,123.7,164.8,89 +85.9,78.4,122.4,105.8,93.6,143.5,116.7,107.7,150.1,90 +75.3,68.5,110.5,91.9,81.2,129.1,102.7,93.9,136,91 +67.3,60.5,99.2,82.0,72.3,115.5,93,83.8,122.8,92 +61.5,54.4,88.7,75.4,66.4,102.7,86.6,76.7,110.6,93 +57.3,50.0,78.7,70.9,62.5,91.0,82.2,71.6,99.1,94 +53.8,47.0,69.5,67.5,59.7,80.2,78.3,67.5,88.0,95 diff --git a/src/main/resources/load/lpts_g3.csv b/src/main/resources/load/lpts_g3.csv new file mode 100644 index 000000000..5a61280e8 --- /dev/null +++ b/src/main/resources/load/lpts_g3.csv @@ -0,0 +1,97 @@ +SuSa,SuSu,SuWd,TrSa,TrSu,TrWd,WiSa,WiSu,WiWd,quarterHour +99.0,94.6,98.5,92.5,87.6,91.2,95.3,87.8,94.7,0 +100.0,95.3,99.0,93.0,87.3,90.2,95.5,88.3,94.1,1 +100.9,96.0,99.4,93.7,87.4,89.4,96.2,89.0,94.1,2 +101.0,96.2,99.2,94.3,87.7,88.9,97.4,90.1,95.0,3 +99.8,95.3,98.1,94.5,88.0,88.7,98.9,91.3,96.6,4 +97.9,93.9,96.4,94.5,88.4,88.8,100.3,92.4,98.4,5 +95.8,92.4,94.8,94.3,88.9,89.1,101.0,92.9,99.8,6 +94.3,91.3,93.7,94.3,89.5,89.5,100.4,92.5,99.8,7 +94.0,91.1,93.6,94.7,90.3,90.0,98.2,91.0,98.0,8 +94.3,91.5,94.1,95.0,91.0,90.3,95.1,88.7,95.1,9 +94.8,92.1,94.7,95.0,91.2,90.2,91.9,86.4,91.9,10 +95.0,92.5,95.0,94.3,90.7,89.5,89.5,84.7,89.5,11 +94.3,92.4,94.4,92.7,89.2,88.0,88.6,84.0,88.4,12 +93.1,91.9,93.3,90.6,87.2,86.1,88.6,84.0,88.3,13 +91.7,91.2,92.2,88.3,85.1,84.0,88.7,84.0,88.3,14 +90.7,90.7,91.3,86.5,83.5,82.3,88.3,83.5,87.7,15 +90.3,90.5,91.0,85.4,82.7,81.1,86.8,82.1,86.1,16 +90.2,90.4,91.1,85.1,82.7,80.5,85.1,80.6,84.3,17 +90.1,90.1,91.1,85.1,83.1,80.4,84.2,80.1,83.5,18 +89.5,89.5,90.7,85.3,83.5,80.4,85.3,81.6,84.7,19 +88.2,88.5,89.8,85.4,83.7,80.7,89.0,85.9,88.5,20 +87.0,87.7,89.0,85.8,84.0,81.3,94.1,91.6,94.0,21 +86.7,88.2,89.2,86.9,84.8,82.5,99.3,97.0,99.5,22 +88.3,90.7,91.3,88.9,86.5,84.7,102.8,100.4,103.4,23 +92.2,95.8,95.9,92.1,89.2,87.9,103.7,100.7,104.7,24 +97.3,102.0,101.6,95.7,92.4,91.6,102.6,98.8,104.0,25 +102.2,107.6,106.9,99.0,95.4,95.2,100.7,96.2,102.4,26 +105.2,110.7,110.1,101.0,97.4,98.0,99.2,94.3,101.0,27 +105.5,110.0,110.1,101.3,97.9,99.6,99.1,94.4,100.8,28 +104.6,106.9,108.4,101.1,97.6,100.9,100.8,95.7,102.1,29 +104.6,103.1,107.1,102.3,97.3,102.8,104.4,97.6,105.3,30 +107.7,100.4,108.3,106.4,98.0,106.4,110.1,99.2,110.7,31 +115.0,100.2,113.3,114.6,100.1,112.4,117.7,99.7,118.2,32 +125.0,101.8,120.8,124.9,102.9,119.5,126.1,99.6,126.7,33 +134.9,104.0,128.9,134.7,105.4,126.3,133.9,99.2,134.7,34 +142.1,105.8,135.5,141.5,106.4,131.2,139.7,99.2,140.9,35 +144.9,106.3,139.1,143.4,105.4,133.3,142.4,99.8,144.2,36 +144.1,105.8,140.3,141.8,102.9,133.2,142.9,100.9,145.4,37 +141.8,104.8,140.3,138.6,99.9,132.1,142.4,102.1,145.5,38 +139.7,104.0,140.3,136.1,97.4,131.2,142.1,102.8,145.8,39 +139.2,103.8,141.1,135.7,96.1,131.5,142.9,102.9,147.0,40 +140.0,104.1,142.5,137.1,95.9,132.8,144.5,102.5,149.0,41 +141.4,104.5,144.0,139.3,96.3,134.7,146.3,101.8,151.2,42 +142.7,104.6,145.1,141.5,96.8,136.7,147.6,101.0,153.0,43 +143.4,104.4,145.7,143.0,96.9,138.4,147.9,100.4,154.0,44 +143.7,104.0,145.8,143.6,96.8,139.7,147.5,100.0,154.3,45 +143.7,103.9,145.9,143.7,96.6,140.6,146.8,99.8,154.3,46 +143.9,104.6,146.4,143.3,96.2,140.9,146.4,99.8,154.2,47 +144.5,106.3,147.4,142.7,95.7,140.7,146.3,100.0,154.3,48 +145.0,108.3,148.6,141.8,95.4,140.0,146.5,100.5,154.5,49 +145.0,110.1,149.1,140.8,95.1,139.0,146.2,101.0,154.3,50 +143.9,110.7,148.2,139.7,95.0,137.9,145.1,101.6,153.6,51 +141.5,109.7,145.4,138.4,95.0,136.8,142.8,102.2,152.2,52 +137.8,107.5,141.4,136.8,95.3,135.9,139.3,102.4,149.9,53 +133.3,105.0,137.2,134.5,95.6,135.0,134.6,102.1,147.0,54 +128.2,102.8,133.7,131.2,96.2,134.3,128.8,101.0,143.3,55 +123.0,101.5,131.5,126.9,96.7,133.7,122.3,98.9,139.2,56 +118.2,101.0,130.7,121.9,97.3,133.3,115.5,96.3,135.2,57 +114.1,100.9,130.9,117.1,97.5,133.1,109.4,93.8,132.1,58 +111.3,101.0,131.8,113.1,97.4,133.1,104.6,91.9,130.6,59 +110.0,100.9,133.3,110.4,96.7,133.2,101.8,91.1,131.3,60 +110.0,100.8,135.0,108.6,95.8,133.4,100.5,91.2,133.5,61 +110.6,100.6,136.6,107.5,94.9,133.6,100.2,91.8,136.2,62 +111.3,100.4,137.9,106.4,94.3,133.7,100.4,92.5,138.5,63 +111.7,100.3,138.6,105.2,94.4,133.4,100.6,93.1,139.8,64 +111.9,100.2,139.0,104.1,95.0,133.1,101.0,93.4,140.3,65 +112.1,100.3,139.2,103.5,95.9,132.9,101.9,93.6,140.5,66 +112.5,100.4,139.7,104.0,96.8,133.1,103.4,93.7,140.9,67 +113.2,100.5,140.6,105.8,97.6,133.6,105.8,93.9,142.0,68 +113.9,100.7,141.6,108.1,98.2,134.5,108.7,94.3,143.7,69 +114.2,100.6,142.4,110.2,98.8,135.6,111.5,95.2,145.8,70 +113.7,100.4,142.7,111.3,99.2,136.7,113.7,96.8,148.2,71 +112.1,99.9,142.3,110.7,99.5,137.6,115.0,99.1,150.6,72 +110.2,99.7,141.3,109.0,99.9,138.0,115.7,102.2,152.5,73 +109.0,100.2,139.9,107.1,100.5,137.6,116.3,105.7,153.3,74 +109.5,102.2,138.5,105.8,101.6,136.1,117.3,109.5,152.4,75 +112.2,105.9,137.2,105.9,103.2,133.2,119.0,113.2,149.3,76 +116.2,110.3,135.9,107.0,105.2,129.6,120.6,116.3,144.4,77 +120.2,114.5,134.3,108.7,107.4,126.1,121.4,117.9,138.4,78 +122.8,117.3,132.4,110.7,109.5,123.4,120.4,117.3,131.8,79 +123.0,117.9,130.0,112.4,111.2,122.1,117.0,114.2,125.3,80 +121.2,116.5,127.2,113.5,112.4,121.6,112.1,109.4,119.3,81 +118.3,113.9,124.1,113.9,112.5,121.1,106.8,104.2,114.3,82 +114.9,110.7,121.0,113.1,111.3,119.7,102.2,99.8,110.7,83 +111.7,107.4,117.8,111.1,108.5,117.0,99.2,97.1,108.8,84 +108.9,104.4,114.9,108.3,104.8,113.3,97.4,95.9,108.1,85 +106.5,101.8,112.2,105.1,100.8,109.4,96.4,95.4,108,86 +104.6,99.8,110.1,102.2,97.4,105.8,95.6,95.0,107.7,87 +103.2,98.5,108.5,99.9,95.0,103.2,94.5,94.1,106.6,88 +102.1,97.6,107.2,98.1,93.5,101.3,93.3,92.8,104.9,89 +101.1,96.8,106.0,96.5,92.4,99.9,92.0,91.2,103.0,90 +99.8,95.6,104.6,95.0,91.3,98.6,90.7,89.5,101.0,91 +98.2,93.8,102.9,93.1,89.9,97.1,89.6,87.8,99.3,92 +96.4,91.9,101.1,91.3,88.4,95.6,88.6,86.4,97.8,93 +95.0,90.7,99.5,89.6,87.2,94.0,88.0,85.7,96.6,94 +94.3,90.7,98.6,88.3,86.5,92.5,87.7,85.9,95.6,95 diff --git a/src/main/resources/load/lpts_g4.csv b/src/main/resources/load/lpts_g4.csv new file mode 100644 index 000000000..665fc3dab --- /dev/null +++ b/src/main/resources/load/lpts_g4.csv @@ -0,0 +1,97 @@ +SuSa,SuSu,SuWd,TrSa,TrSu,TrWd,WiSa,WiSu,WiWd,quarterHour +75.3,68.7,74.5,67.2,63.1,67.2,62.2,57.7,62.1,0 +75.5,68.3,73.6,65.9,62.2,66.1,61.2,56.4,60.8,1 +75.7,68.0,72.8,64.8,61.3,64.9,60.1,55.0,59.5,2 +75.6,67.5,72.0,63.9,60.3,63.9,59.4,54.0,58.5,3 +74.8,66.6,71.0,63.2,59.4,63.0,59.1,53.6,58.0,4 +73.6,65.6,70.0,62.7,58.6,62.2,59.2,53.6,57.8,5 +72.3,64.6,69.1,62.4,58.0,61.6,59.4,53.8,57.7,6 +71.1,63.9,68.4,62.1,57.6,61.2,59.4,54.0,57.6,7 +70.3,63.7,68.0,61.8,57.4,61.1,59.1,54.0,57.2,8 +69.8,63.7,67.9,61.6,57.4,61.1,58.6,53.7,56.6,9 +69.5,63.9,67.7,61.3,57.5,61.2,58.0,53.4,56.1,10 +69.3,63.9,67.5,61.2,57.6,61.2,57.6,53.1,55.8,11 +69.0,63.6,67.0,61.1,57.7,61.1,57.5,52.9,55.9,12 +68.8,63.0,66.4,61.1,57.7,60.9,57.5,52.7,56.2,13 +68.6,62.5,65.9,61.1,57.7,60.6,57.6,52.5,56.6,14 +68.4,62.1,65.7,61.2,57.6,60.3,57.6,52.2,56.7,15 +68.3,62.0,65.8,61.3,57.4,60.0,57.4,51.8,56.5,16 +68.3,62.0,66.1,61.4,57.3,59.8,57.2,51.6,56.2,17 +68.3,62.1,66.5,61.6,57.3,59.9,57.1,51.6,56.2,18 +68.4,62.1,66.6,62.1,57.6,60.3,57.6,52.2,56.7,19 +68.4,61.8,66.4,62.7,58.2,61.1,58.7,53.4,58.0,20 +68.3,61.5,65.9,63.3,58.9,62.1,60.2,55.2,59.8,21 +68.1,61.2,65.3,63.5,59.4,62.8,62.0,57.2,61.9,22 +67.5,61.2,64.8,63.0,59.4,63.0,63.9,59.4,63.9,23 +66.9,61.6,64.6,61.9,58.7,62.5,65.9,61.5,65.6,24 +67.7,62.5,65.4,62.0,57.7,62.2,69.3,63.3,67.8,25 +71.8,63.8,67.9,65.2,57.2,63.2,75.6,64.8,71.4,26 +81.0,65.7,72.9,73.8,57.6,66.6,86.4,65.7,77.4,27 +96.3,68.0,80.9,88.9,59.4,73.2,102.5,66.0,86.4,28 +115.4,70.4,91.6,108.6,62.0,83.3,121.9,65.7,98.4,29 +135.3,72.2,104.4,129.7,64.6,96.7,142.0,65.0,113.2,30 +153.0,72.9,118.8,149.4,66.6,113.4,160.2,63.9,130.5,31 +165.9,72.2,133.9,165.2,67.3,132.9,174.4,62.5,149.7,32 +174.7,70.5,148.8,177.2,67.0,153.2,185.0,61.1,169.1,33 +180.5,68.4,162.2,185.8,66.0,171.8,193.2,59.7,186.8,34 +184.5,66.6,172.8,191.7,64.8,186.3,199.8,58.5,200.7,35 +187.6,65.5,179.8,195.3,63.7,194.8,205.7,57.7,209.3,36 +190.3,65.1,183.9,197.3,62.8,198.7,210.9,57.3,213.7,37 +192.5,65.2,186.3,198.3,62.3,199.7,215.3,57.3,215.4,38 +194.4,65.7,188.1,198.9,62.1,199.8,218.7,57.6,216.0,39 +196.0,66.4,190.1,199.5,62.3,200.4,220.8,58.2,216.6,40 +197.5,67.3,192.2,200.2,62.9,201.5,222.0,59.2,217.4,41 +198.7,68.3,194.0,200.9,63.8,202.7,222.4,60.5,218.2,42 +199.8,69.3,195.3,201.6,64.8,203.4,222.3,62.1,218.7,43 +200.6,70.2,195.6,202.1,65.8,203.2,221.9,63.9,218.7,44 +201.4,71.1,195.3,202.7,66.7,202.3,221.4,65.7,218.2,45 +202.3,71.7,194.5,203.3,67.3,200.8,220.9,67.0,217.0,46 +203.4,72.0,193.5,204.3,67.5,198.9,220.5,67.5,215.1,47 +204.7,71.9,192.3,205.4,67.1,196.6,220.1,66.9,212.1,48 +205.5,71.6,190.3,206.1,66.2,193.3,219.4,65.4,207.8,49 +205.1,71.0,186.5,205.4,65.1,188.3,217.6,63.7,201.4,50 +202.5,70.2,180.0,202.5,63.9,180.9,214.2,62.1,192.6,51 +197.0,69.3,170.4,196.5,62.8,170.7,208.4,61.0,181.1,52 +188.7,68.5,159.3,187.7,62.0,159.4,200.2,60.3,168.7,53 +177.5,67.8,148.9,176.1,61.4,149.2,189.3,60.1,157.7,54 +163.8,67.5,141.3,162.0,61.2,142.2,175.5,60.3,150.3,55 +147.7,67.6,138.1,145.8,61.4,139.9,158.9,60.7,148.1,56 +131.0,67.9,139.2,129.0,61.9,142.2,141.2,61.4,151.0,57 +115.3,68.2,143.7,113.1,62.5,148.0,124.2,62.1,157.9,58 +102.6,68.4,151.2,99.9,63.0,156.6,109.8,63.0,168.3,59 +94.1,68.2,160.6,90.4,63.3,166.9,99.4,63.8,180.9,60 +89.2,67.8,170.6,84.1,63.4,177.6,92.5,64.6,194.1,61 +86.7,67.5,179.7,80.1,63.3,186.9,88.2,65.2,205.9,62 +85.5,67.5,186.3,77.4,63.0,193.5,85.5,65.7,214.2,63 +84.5,67.9,189.2,75.1,62.6,196.1,83.6,66.0,217.7,64 +83.5,68.5,189.5,73.3,62.3,196.0,82.5,66.5,218.2,65 +82.3,69.0,188.3,72.2,62.4,194.9,82.4,67.7,217.7,66 +81.0,69.3,187.2,72.0,63.0,194.4,83.7,70.2,218.7,67 +79.4,69.1,186.9,72.8,64.3,195.6,86.2,74.1,222.5,68 +77.8,68.7,187.2,74.0,65.9,197.4,89.3,78.8,227.3,69 +76.7,68.6,186.9,75.2,67.5,197.9,92.1,83.2,230.5,70 +76.5,69.3,185.4,75.6,68.4,195.3,93.6,86.4,229.5,71 +77.3,70.9,181.7,74.9,68.4,188.3,93.2,87.6,222.2,72 +78.7,73.0,175.7,73.7,68.0,177.7,91.8,87.5,209.9,73 +80.1,75.1,167.1,72.7,67.8,164.9,90.4,87.1,194.6,74 +81.0,76.5,155.7,72.9,68.4,151.2,90.0,87.3,178.2,75 +80.9,76.8,141.7,74.7,70.2,137.8,91.4,88.8,162.3,76 +80.3,76.5,127.2,77.6,72.8,125.5,93.7,90.9,147.6,77 +80.1,76.5,114.2,80.9,75.7,115.3,95.8,92.6,134.5,78 +81.0,77.4,105.3,83.7,78.3,108.0,96.3,92.7,123.3,79 +83.4,79.7,101.8,85.5,80.2,103.9,94.4,90.6,114.2,80 +86.7,82.7,102.3,86.1,81.3,102.1,90.8,86.8,107.0,81 +89.5,85.3,104.2,85.8,81.5,101.2,86.3,82.4,101.2,82 +90.9,86.4,105.3,84.6,81.0,99.9,81.9,78.3,96.3,83 +90.0,85.4,103.7,82.6,79.6,97.1,78.3,75.1,92.0,84 +87.5,82.7,100.0,80.2,77.7,93.2,75.5,72.7,88.0,85 +84.1,79.5,95.3,77.4,75.4,88.8,72.9,70.6,84.1,86 +81.0,76.5,90.9,74.7,72.9,84.6,70.2,68.4,80.1,87 +78.7,74.5,87.5,72.1,70.4,81.0,67.1,65.8,75.9,88 +77.1,73.2,85.2,69.9,68.1,78.1,64.0,63.0,71.8,89 +75.9,72.2,83.4,68.0,65.9,75.7,61.3,60.4,68.3,90 +74.7,71.1,81.9,66.6,63.9,73.8,59.4,58.5,65.7,91 +73.3,69.6,80.2,65.6,62.2,72.2,58.6,57.4,64.3,92 +71.8,68.0,78.6,65.0,61.0,70.8,58.5,57.1,63.7,93 +70.4,66.8,77.0,64.4,60.3,69.6,58.7,57.2,63.4,94 +69.3,66.6,75.6,63.9,60.3,68.4,58.5,57.6,63.0,95 diff --git a/src/main/resources/load/lpts_g5.csv b/src/main/resources/load/lpts_g5.csv new file mode 100644 index 000000000..5cdfc79bf --- /dev/null +++ b/src/main/resources/load/lpts_g5.csv @@ -0,0 +1,97 @@ +SuSa,SuSu,SuWd,TrSa,TrSu,TrWd,WiSa,WiSu,WiWd,quarterHour +91.8,48.8,67.4,75.6,42.5,56.0,66.6,38.9,50.1,0 +118.3,47.8,61.2,97.6,42.0,51.3,87.3,38.4,47.4,1 +145.6,46.6,54.6,121.4,41.6,46.6,111.7,38.1,44.9,2 +168.3,45.3,49.4,143.1,41.3,43.3,137.0,38.3,43.3,3 +182.2,44.3,46.7,159.4,41.1,42.4,160.7,39.2,43.0,4 +188.4,43.4,46.0,170.6,40.9,42.9,180.8,40.5,43.8,5 +189.4,42.8,45.9,177.6,41.0,43.7,195.6,41.7,45.0,6 +187.4,42.3,45.3,181.4,41.3,43.3,203.5,42.3,46.3,7 +184.6,42.0,43.9,182.9,41.9,41.4,203.7,42.0,47.5,8 +182.2,41.9,44.3,183.1,42.6,40.1,198.9,40.9,49.2,9 +181.2,42.0,50.0,182.9,43.1,42.8,192.6,39.6,52.2,10 +182.4,42.3,64.5,183.4,43.3,52.4,188.4,38.3,57.4,11 +186.5,42.8,89.7,185.2,43.0,71.0,189.1,37.4,65.9,12 +192.6,43.3,121.1,188.7,42.2,95.9,194.0,36.9,78.5,13 +199.7,43.9,152.6,193.7,41.3,123.5,201.6,36.9,96.5,14 +206.5,44.3,178.3,200.5,40.3,150.1,210.6,37.3,120.9,15 +212.3,44.6,193.7,208.8,39.5,172.6,219.6,38.0,151.7,16 +217.0,44.8,200.6,217.5,39.0,190.3,228.2,39.0,184.7,17 +221.0,45.0,202.4,225.2,38.9,203.3,236.0,40.2,214.5,18 +224.7,45.3,202.5,230.7,39.3,211.6,242.8,41.3,235.8,19 +228.3,46.0,203.8,233.1,40.4,215.4,248.4,42.3,244.7,20 +231.5,46.8,206.0,232.9,42.0,216.2,252.5,43.4,244.2,21 +234.1,48.0,208.6,231.4,44.0,215.7,255.0,44.7,238.7,22 +235.8,49.4,210.6,229.7,46.3,215.6,255.9,46.3,232.7,23 +236.2,51.0,211.5,228.7,48.8,217.2,255.1,48.5,229.8,24 +235.8,52.7,211.5,228.4,51.2,220.0,253.2,51.0,229.8,25 +234.8,54.2,211.1,228.8,53.2,223.1,250.5,53.4,231.4,26 +233.8,55.4,210.6,229.7,54.4,225.7,247.9,55.4,233.8,27 +232.6,56.2,210.3,230.9,54.8,227.0,245.4,56.8,235.7,28 +230.4,56.5,210.3,230.9,54.4,226.9,242.0,57.6,237.1,29 +225.9,56.6,210.4,228.0,53.5,225.8,236.2,57.8,237.9,30 +217.6,56.4,210.6,220.7,52.4,223.7,226.7,57.4,237.8,31 +204.9,56.2,210.8,207.9,51.3,220.8,212.7,56.6,236.9,32 +189.4,55.9,210.8,191.8,50.4,217.7,196.2,55.7,235.4,33 +173.1,55.6,210.4,175.3,50.1,214.8,180.2,54.8,233.6,34 +158.2,55.4,209.6,161.2,50.4,212.6,167.3,54.4,231.7,35 +146.4,55.4,208.1,151.7,51.6,211.3,159.5,54.6,230.0,36 +137.7,55.7,205.8,145.9,53.5,210.5,155.5,55.4,228.1,37 +131.7,56.7,202.6,142.2,55.8,209.1,153.4,56.7,225.4,38 +128.0,58.4,198.5,13.09,58.4,206.5,151.1,58.4,221.7,39 +126.0,61.2,193.4,135.1,61.1,202.2,147.0,60.4,216.4,40 +125.3,64.5,187.8,130.6,63.7,196.5,141.5,62.5,210.2,41 +125.2,68.1,182.3,126.0,66.2,190.3,135.6,64.6,203.7,42 +124.9,71.5,177.3,121.9,68.5,184.4,130.0,66.5,197.5,43 +124.1,74.4,173.3,118.8,70.6,179.2,125.6,68.2,192.0,44 +123.2,76.7,169.7,116.9,72.4,174.3,122.7,69.6,186.8,45 +122.6,78.4,165.6,116.5,73.7,168.9,121.4,70.7,181.1,46 +122.9,79.6,160.2,117.9,74.6,162.2,121.9,71.5,174.3,47 +124.4,80.2,153.0,120.8,74.8,153.7,124.1,72.0,165.9,48 +125.9,80.1,144.7,123.8,74.4,144.2,126.4,72.1,156.2,49 +125.9,79.2,136.0,124.8,73.3,134.6,127.0,71.7,146.1,50 +122.9,77.6,128.0,121.9,71.5,125.9,123.9,70.5,136,51 +116.0,75.1,121.3,113.9,69.1,119.1,116.1,68.7,126.7,52 +106.4,72.1,116.6,102.6,66.3,114.2,105,66.3,118.7,53 +96.0,69.1,114.0,90.3,63.7,111.1,93.1,63.8,112.6,54 +86.6,66.5,113.9,79.6,61.5,109.8,82.6,61.5,108.8,55 +79.8,64.6,116.3,72.3,60.0,110.1,75.3,59.5,107.7,56 +75.6,63.5,120.1,68.1,59.3,111.4,70.8,58.0,108.4,57 +73.6,63.1,123.8,66.1,59.2,112.9,68.2,57.0,109.8,58 +73.6,63.5,125.9,65.5,59.4,113.9,66.5,56.4,110.8,59 +75.0,64.4,125.5,65.5,59.9,113.8,64.9,56.3,110.7,60 +77.2,65.7,123.0,65.7,60.4,112.9,63.5,56.5,109.5,61 +79.4,66.8,119.5,65.8,60.6,111.4,62.3,56.9,107.7,62 +80.6,67.5,115.9,65.5,60.5,109.8,61.5,57.4,105.8,63 +80.3,67.4,113.0,64.6,59.7,108.3,61.1,57.9,104.1,64 +78.8,66.8,110.9,63.6,58.9,107.1,61.5,58.6,103.1,65 +76.7,66.0,109.5,63.0,58.3,106.2,62.5,59.7,103.1,66 +74.6,65.5,108.8,63.5,58.4,105.8,64.5,61.5,104.8,67 +72.8,65.4,108.5,65.4,59.7,105.8,67.3,64.1,108.1,68 +71.2,65.5,108.2,68.2,61.5,105.8,70.5,67.1,112.2,69 +69.5,65.3,107.1,71.2,63.3,105.3,73.5,70.1,115.9,70 +67.5,64.5,104.8,73.6,64.5,103.8,75.6,72.5,117.9,71 +65.0,62.7,100.7,74.8,64.6,100.8,76.3,74,117.3,72 +62.3,60.3,95.2,74.8,63.7,96.7,75.9,74.4,114.2,73 +59.9,57.8,89.0,73.7,62.2,91.9,74.6,73.6,109.2,74 +58.4,55.4,82.6,71.5,60.5,86.6,72.5,71.5,102.8,75 +58.1,53.7,76.6,68.6,58.6,81.5,70.1,68.3,95.3,76 +58.5,52.5,71.2,65.3,56.8,76.5,67.5,64.4,87.7,77 +59.2,51.8,66.7,62.0,55.1,72.2,64.9,60.5,80.5,78 +59.4,51.4,63.5,59.4,53.4,68.5,62.5,57.4,74.6,79 +59.0,51.2,61.6,57.8,51.8,65.8,60.4,55.6,70.4,80 +57.8,51.1,60.6,56.9,50.5,63.8,58.6,54.6,67.6,81 +56.2,50.9,60.1,56.3,49.3,62.5,57.0,54.1,65.5,82 +54.4,50.4,59.4,55.4,48.4,61.5,55.4,53.4,63.5,83 +52.6,49.4,58.3,54.1,47.7,60.6,53.9,52.2,61.1,84 +51.0,48.2,57.0,52.4,47.3,59.9,52.2,50.5,58.5,85 +49.5,47.1,55.8,50.7,46.9,59.2,50.4,48.5,56.1,86 +48.4,46.3,55.4,49.4,46.3,58.4,48.4,46.3,54.4,87 +47.6,46.2,56.0,48.6,45.6,57.7,46.1,44.1,53.6,88 +47.1,46.4,57.7,48.1,44.6,57.1,43.8,42.0,53.6,89 +47.1,46.9,60.2,47.8,43.5,56.9,41.8,40.0,53.9,90 +47.4,47.4,63.5,47.4,42.3,57.4,40.3,38.3,54.4,91 +48.0,47.7,67.3,46.5,41.1,58.7,39.6,36.9,54.7,92 +48.7,47.9,70.6,45.5,40.1,60.1,39.4,36.0,54.6,93 +49.3,48.1,72.4,44.3,39.4,60.6,39.4,35.8,53.9,94 +49.4,48.4,71.5,43.3,39.3,59.4,39.3,36.3,52.4,95 diff --git a/src/main/resources/load/lpts_g6.csv b/src/main/resources/load/lpts_g6.csv new file mode 100644 index 000000000..769fdadf5 --- /dev/null +++ b/src/main/resources/load/lpts_g6.csv @@ -0,0 +1,97 @@ +SuSa,SuSu,SuWd,TrSa,TrSu,TrWd,WiSa,WiSu,WiWd,quarterHour +60.0,85.6,56.8,64.7,98.7,61,67.5,100.3,62.1,0 +59.4,79.0,52.0,63.4,91.2,54.9,67.8,91.1,55.6,1 +59.4,73.6,48.0,63.0,84.5,49.9,68.5,83.4,50.1,2 +58.9,69.3,45.0,62.4,78.5,46.2,68.1,77.4,46.2,3 +57.1,65.8,43.0,60.4,73.1,43.7,65.4,73.2,44.0,4 +54.3,63.0,41.8,57.5,68.1,42.1,61.0,70.5,43.0,5 +51.3,60.4,41.0,54.1,63.8,41.1,56.1,68.6,42.8,6 +48.5,57.7,40.4,50.8,60.0,40.4,52.0,67.0,42.7,7 +46.5,54.8,39.7,48.1,57.0,39.7,49.4,65.1,42.3,8 +45.2,51.7,39.1,45.9,54.3,39.0,48.1,63.0,41.7,9 +44.4,48.7,38.5,44.1,52.0,38.5,47.6,60.9,40.9,10 +43.9,46.2,38.1,42.7,49.7,38.1,47.3,58.9,40.4,11 +43.4,44.3,38.0,41.6,47.2,38.0,46.9,57.1,40.2,12 +43.0,42.8,38.1,40.6,44.7,38.1,46.4,55.4,40.2,13 +42.4,41.6,38.2,39.8,42.4,38.2,45.7,53.8,40.3,14 +41.6,40.4,38.1,39.3,40.4,38.1,45.0,52.0,40.4,15 +40.6,39.2,37.7,38.8,38.9,37.8,44.5,50.0,40.3,16 +39.5,38.0,37.2,38.5,37.8,37.4,44.0,48.0,40.2,17 +38.6,37.2,36.9,38.3,37.1,37.0,43.8,46.3,40.2,18 +38.1,37.0,37.0,38.1,37.0,37.0,43.9,45.0,40.4,19 +38.2,37.5,37.6,37.9,37.2,37.3,44.2,44.4,40.9,20 +38.7,38.3,38.6,37.7,37.5,37.9,44.7,44.3,41.6,21 +39.5,39.1,39.6,37.4,37.5,38.6,45.1,44.2,42.3,22 +40.4,39.3,40.4,37.0,37.0,39.3,45.0,43.9,42.7,23 +41.3,38.6,40.8,36.4,35.7,39.8,44.6,43.2,42.9,24 +42.3,37.7,41.0,36.3,34.5,40.4,44.0,42.5,43.0,25 +43.9,37.7,41.5,37.0,34.6,41.2,44.0,42.6,43.6,26 +46.2,39.3,42.7,39.3,37.0,42.7,45.0,43.9,45.0,27 +49.5,43.2,45.0,43.3,42.3,45.0,47.5,46.9,47.7,28 +53.4,49.1,48.3,48.5,49.8,48.1,51.1,51.1,51.7,29 +57.5,56.1,52.6,54.0,58.0,52.0,55.5,55.7,57.0,30 +61.2,63.5,57.7,58.9,65.8,56.6,60.0,60.0,63.5,31 +64.3,70.9,63.6,62.6,72.3,61.8,64.5,63.8,71.1,32 +67.2,78.3,69.6,65.6,78.7,67.5,68.6,68.3,79.2,33 +70.2,86.1,75.2,68.7,86.4,73.1,72.1,75.4,86.9,34 +73.9,94.7,79.7,72.8,97.0,78.5,75.1,86.6,93.5,35 +78.7,104.4,82.8,78.3,111.6,83.4,77.5,103.2,98.6,36 +84.7,115.4,85.2,85.5,129.1,88.1,80.8,123.6,102.6,37 +91.9,127.9,87.7,94.1,147.9,92.9,86.8,145.8,106.4,38 +100.5,142.0,91.2,103.9,166.3,98.2,97.0,167.4,110.9,39 +110.2,157.7,96.5,114.8,183.1,104.3,112.5,186.9,116.8,40 +120.3,173.7,103.5,126.0,198.4,111.6,131.1,203.9,124.4,41 +129.7,188.2,111.8,136.5,213.1,120.6,150.0,218.5,133.9,42 +137.4,199.8,121.3,145.5,227.5,131.6,166.3,231.0,145.5,43 +142.7,207.2,131.4,152.3,242.0,144.7,177.7,241.2,159.0,44 +145.9,211.0,141.2,157.1,255.2,158.3,184.6,249.2,172.7,45 +147.4,212.5,149.8,160.1,265.6,170.4,187.8,254.7,184.3,46 +147.8,212.5,155.9,161.7,271.4,179.0,188.2,257.5,191.7,47 +147.5,212.0,158.9,162.1,271.6,182.7,186.8,257.7,193.5,48 +146.8,211.5,159.2,161.8,267.8,182.6,184.3,256.1,191.1,49 +145.7,211.2,157.5,161.1,262.4,180.1,181.4,253.8,186.7,50 +144.3,211.3,154.7,160.5,257.5,176.7,179.0,251.7,182.5,51 +143.0,211.8,151.3,160.3,254.9,173.6,177.5,250.6,179.8,52 +142.1,211.7,147.2,160.7,253.3,170.1,177.0,249.1,177.6,53 +142.4,209.7,141.9,161.8,250.9,165.3,177.2,245.5,174.1,54 +144.3,204.4,135.1,164.0,246.0,158.2,177.8,237.9,167.4,55 +148.4,195.1,126.7,167.1,237.1,148.2,178.8,225.3,156.5,56 +154.0,183.1,117.8,170.9,225.2,136.6,179.9,209.3,143.2,57 +160.6,170.2,109.4,174.7,211.5,125.1,181.2,192.3,130.2,58 +167.4,158.2,102.8,177.8,197.5,115.5,182.5,176.7,120.1,59 +173.8,148.6,98.9,180.0,184.2,109.0,183.7,164.2,114.8,60 +179.2,141.2,97.3,181.2,171.9,105.2,184.8,154.7,113.5,61 +183.1,135.3,97.3,181.6,160.6,103.4,185.5,147.5,114.2,62 +184.8,130.5,98.2,181.3,150.1,102.8,185.9,142.0,115.5,63 +184.1,126.4,99.3,180.7,140.8,102.7,186.0,137.9,116.0,64 +182.1,123.6,100.8,180.5,133.8,103.7,186.9,136.1,116.6,65 +179.9,123.1,103.0,181.6,130.7,106.2,189.9,138.2,118.7,66 +179.0,125.9,106.2,184.8,132.8,110.9,196.3,145.5,123.6,67 +180.3,132.5,110.6,190.7,141.1,118.1,207.0,158.9,132.1,68 +183.8,142.1,115.8,198.9,154.4,127.2,220.8,176.8,143.0,69 +189.2,153.8,121.4,208.8,170.7,137.4,236.3,196.9,154.6,70 +196.3,166.3,127.0,219.4,188.2,147.8,251.7,217.1,165.1,71 +204.6,178.7,132.3,230.2,205.2,157.6,265.8,235.2,173.3,72 +213.4,190.1,137.1,240.7,220.5,166.3,277.9,249.8,179.3,73 +221.7,199.7,141.5,250.3,232.9,173.6,287.6,259.6,183.7,74 +228.6,206.7,145.5,258.7,241.3,179.0,294.5,263.3,187.1,75 +233.6,210.6,149.1,265.2,245.2,182.4,298.1,260.3,189.8,76 +236.4,212.0,152.2,269.8,245.3,184.2,298.7,252.5,192.1,77 +237.4,211.6,154.5,271.9,242.8,185.1,296.3,242.6,193.9,78 +236.7,210.2,155.9,271.4,239.0,185.9,291.0,233.3,195.2,79 +234.5,208.4,156.3,268.1,234.9,187.0,283.1,226.5,195.9,80 +231.0,206.0,155.8,262.6,230.1,188.0,273.4,221.6,195.8,81 +226.3,202.5,154.8,255.8,224.3,188.2,262.6,217.3,194.5,82 +220.6,197.5,153.6,248.3,217.1,187.1,251.7,212.5,191.7,83 +213.9,190.5,152.2,240.7,208.0,184.0,241.3,205.9,187.0,84 +206.1,182.0,150.0,232.6,197.2,178.9,231.2,197.3,180.2,85 +197.2,172.2,146.1,223.4,184.8,171.4,220.9,186.5,171.4,86 +187.1,161.7,139.7,212.5,170.9,161.7,210.2,173.2,160.5,87 +175.6,150.7,130.3,199.4,155.9,149.6,198.6,157.6,147.6,88 +163.1,139.2,118.7,184.8,140.2,136.0,186.3,140.7,133.5,89 +150.3,127.1,106.4,169.6,124.6,122.0,173.5,123.9,119.4,90 +137.4,114.3,94.7,154.7,109.7,108.5,160.5,108.5,106.2,91 +125.1,100.9,84.5,141.0,96.0,96.4,147.5,95.6,95.0,92 +113.5,87.5,76.0,128.5,83.9,85.8,134.7,84.9,85.4,93 +102.9,75.1,68.7,117.3,73.4,76.4,122.4,76.0,76.9,94 +93.5,64.7,62.4,107.4,64.7,68.1,110.9,68.1,69.3,95 diff --git a/src/main/resources/load/lpts_h0.csv b/src/main/resources/load/lpts_h0.csv new file mode 100644 index 000000000..673ac0535 --- /dev/null +++ b/src/main/resources/load/lpts_h0.csv @@ -0,0 +1,97 @@ +SuSa,SuSu,SuWd,TrSa,TrSu,TrWd,WiSa,WiSu,WiWd,quarterHour +89.8,100.1,86.3,80.2,93.4,77.8,70.8,87.5,67.6,0 +84.9,92.5,76.9,75.1,86.8,69.6,68.2,81.1,60.8,1 +80.7,85.9,68.8,70.7,81.2,62.4,65.9,75.0,54.9,2 +76.6,79.9,62.4,66.6,75.7,56.6,63.3,69.1,49.9,3 +71.7,74.1,58.0,62.3,70.1,52.5,59.5,63.4,46.2,4 +66.6,68.7,55.3,58.0,64.5,49.7,55.0,58.2,43.6,5 +61.6,63.9,53.6,54.1,59.3,47.9,50.5,53.6,41.9,6 +57.4,59.9,52.4,50.8,54.9,46.6,46.6,49.9,40.8,7 +54.5,57.0,51.3,48.4,51.7,45.5,43.9,47.3,40.1,8 +52.6,55.0,50.3,46.8,49.4,44.5,42.3,45.5,39.6,9 +51.4,53.5,49.2,45.7,47.8,43.8,41.4,44.2,39.4,10 +50.8,52.4,48.3,44.9,46.6,43.3,40.8,43.3,39.1,11 +50.3,51.5,47.5,44.4,45.5,43.0,40.3,42.4,38.8,12 +50.0,50.8,46.9,43.9,44.5,43.0,39.9,41.5,38.6,13 +49.9,50.2,46.5,43.5,43.8,43.1,39.5,40.7,38.3,14 +49.9,49.9,46.6,43.3,43.3,43.3,39.1,40.0,38.3,15 +50.1,49.9,47.1,43.1,43.1,43.4,38.8,39.3,38.4,16 +50.4,50.0,48.0,43.1,43.1,43.7,38.5,38.8,38.8,17 +50.7,50.1,49.3,43.1,43.2,44.2,38.3,38.5,39.3,18 +50.8,49.9,50.8,43.3,43.3,44.9,38.3,38.3,40.0,19 +50.8,49.5,52.7,43.6,43.3,46.3,38.5,38.3,40.9,20 +50.9,48.9,55.6,44.2,43.3,48.9,39.1,38.4,43.1,21 +51.6,48.4,60.5,45.4,43.2,53.7,40.3,38.7,47.7,22 +53.3,48.3,68.2,47.4,43.3,61.6,42.4,39.1,55.8,23 +56.2,48.7,79.2,50.5,43.5,72.9,45.6,39.7,68.0,24 +60.4,49.8,92.0,54.9,44.3,86.3,49.9,40.4,82.8,25 +65.8,51.9,104.7,60.7,46.0,100.1,55.3,41.3,98.0,26 +72.4,54.9,115.7,68.2,49.1,112.4,61.6,42.4,111.5,27 +80.0,59.2,123.5,77.5,53.9,121.8,68.9,44.0,121.6,28 +88.5,64.9,128.6,87.9,60.4,128.5,77.1,46.6,128.5,29 +97.4,72.3,132.0,98.6,68.8,132.9,86.1,51.1,132.7,30 +106.5,81.6,134.8,109.0,79.1,135.7,95.7,58.3,134.8,31 +115.6,92.9,137.8,118.4,91.1,137.2,105.8,68.6,135.4,32 +124.4,105.6,140.7,126.7,104.3,137.7,115.8,81.3,134.8,33 +132.8,119.0,143.2,133.8,118.0,137.7,124.9,95.2,133.1,34 +140.7,132.3,144.8,139.8,131.5,137.3,132.3,109.0,130.7,35 +147.8,144.8,145.3,144.7,144.2,136.9,137.6,121.9,127.7,36 +154.0,156.2,144.9,148.8,155.5,136.4,141.1,133.7,124.6,37 +158.9,166.0,143.8,152.4,165.3,135.7,143.3,144.4,121.5,38 +162.3,174.0,142.3,155.6,173.1,134.8,144.8,154.0,119.0,39 +164.1,180.0,140.8,158.9,178.8,133.7,146.0,162.6,117.3,40 +164.7,184.6,139.5,162.0,183.1,132.4,147.2,170.5,116.2,41 +165.0,188.7,138.5,164.9,187.0,131.4,148.4,178.0,115.7,42 +165.6,193.1,138.2,167.3,191.4,130.7,149.8,185.6,115.7,43 +167.1,198.3,138.6,169.2,197.0,130.6,151.5,193.3,116.1,44 +169.4,203.7,140.1,170.8,203.0,131.5,153.5,200.6,117.0,45 +172.4,208.7,142.6,172.5,208.5,133.6,156.0,206.6,118.7,46 +175.6,212.2,146.5,174.8,212.2,137.3,159.0,210.6,121.5,47 +179.0,213.7,151.5,177.7,213.5,142.6,162.4,211.8,125.4,48 +181.9,212.8,156.7,180.8,211.8,148.2,165.8,210.2,129.6,49 +183.7,209.0,160.7,183.1,207.0,152.8,168.4,205.9,133.0,50 +183.9,202.3,162.3,183.9,198.9,154.8,169.8,198.9,134.8,51 +182.1,192.4,160.5,182.7,187.6,153.2,169.4,189.6,134.2,52 +178.7,180.9,156.1,179.8,174.6,148.9,167.6,178.7,131.7,53 +174.1,169.2,150.2,175.8,161.7,143.2,164.8,167.3,128.0,54 +169.0,159.0,144.0,171.5,150.6,137.3,161.5,156.5,124.0,55 +163.7,151.4,138.4,167.2,142.8,132.4,158.1,147.0,120.2,56 +158.9,146.0,133.6,163.1,137.6,128.4,154.9,138.9,116.8,57 +154.6,141.6,129.4,159.2,133.9,124.8,151.8,132.1,113.7,58 +151.5,137.3,125.7,155.6,130.7,121.5,149.0,126.5,110.7,59 +149.6,132.4,122.4,152.3,127.1,118.1,146.5,122.0,107.9,60 +148.6,127.0,119.6,149.5,123.1,114.8,144.4,118.1,105.5,61 +148.0,121.6,117.4,147.2,119.0,111.7,142.7,114.8,103.5,62 +147.3,116.5,115.7,145.7,114.9,109.0,141.5,111.5,102.4,63 +146.2,112.2,114.6,145.0,111.0,106.9,140.9,108.3,102.2,64 +145.0,108.9,114.2,145.4,107.7,105.7,141.7,105.9,103.2,65 +144.1,106.7,114.6,146.7,105.6,105.5,144.9,105.2,105.6,66 +144.0,105.7,115.7,149.0,104.9,106.5,151.5,107.4,109.9,67 +144.9,106.1,117.6,152.3,106.0,109.1,161.9,112.9,116.0,68 +146.9,107.7,120.3,156.4,108.8,113.1,174.6,120.9,123.7,69 +150.0,110.4,123.9,161.5,113.2,118.3,187.4,130.0,132.6,70 +154.0,114.0,128.2,167.3,119.0,124.8,198.1,139.0,142.3,71 +158.8,118.3,133.2,173.7,126.0,132.4,205.2,146.8,152.4,72 +164.0,123.4,138.9,180.4,133.7,140.6,209.1,153.5,162.2,73 +169.2,129.2,145.1,186.7,141.5,149.1,211.1,159.7,171.2,74 +174.0,135.7,151.5,192.3,149.0,157.3,212.2,165.6,178.9,75 +177.8,142.8,157.9,196.5,155.5,164.9,213.2,171.5,184.7,76 +180.5,149.8,163.8,199.0,160.6,171.1,213.0,176.4,188.2,77 +181.8,155.7,168.3,199.4,163.6,175.2,210.4,179.1,188.9,78 +181.4,159.8,170.6,197.3,164.0,176.5,203.9,178.1,186.4,79 +179.3,161.4,170.4,192.4,161.5,174.5,192.9,172.9,180.7,80 +175.7,160.8,168.3,185.2,157.1,170.5,179.0,164.7,172.7,81 +171.0,159.0,165.3,176.6,152.2,165.7,164.4,155.6,163.9,82 +165.6,156.5,162.3,167.3,148.2,161.5,151.5,147.3,155.6,83 +160.1,153.9,160.1,157.9,145.9,158.9,141.9,141.4,148.9,84 +155.1,151.5,158.4,149.5,144.7,157.2,135.3,137.2,143.4,85 +151.1,149.3,156.8,142.9,143.6,155.4,131.0,133.7,138.4,86 +149.0,147.3,154.8,139.0,141.5,152.3,128.2,129.8,133.2,87 +148.9,145.4,151.9,138.3,137.5,147.2,126.1,124.8,127.2,88 +149.6,143.0,147.9,139.2,131.8,140.3,124.1,118.6,120.5,89 +149.4,139.2,142.5,139.5,124.7,132.1,121.6,111.6,113.3,90 +146.5,133.2,135.7,137.3,116.5,123.2,118.2,104.0,105.7,91 +139.8,124.4,127.2,131.1,107.6,114.0,113.4,96.2,98.0,92 +130.3,113.8,117.5,121.9,98.4,104.8,107.4,88.4,90.2,93 +119.5,102.5,107.1,111.5,89.2,95.6,100.8,80.7,82.5,94 +109.0,91.6,96.5,101.5,80.7,86.6,94.1,73.2,74.9,95 diff --git a/src/main/resources/load/lpts_l0.csv b/src/main/resources/load/lpts_l0.csv new file mode 100644 index 000000000..0d0fb954a --- /dev/null +++ b/src/main/resources/load/lpts_l0.csv @@ -0,0 +1,97 @@ +SuSa,SuSu,SuWd,TrSa,TrSu,TrWd,WiSa,WiSu,WiWd,quarterHour +67.2,62.6,66.1,71.4,64.8,70.3,73.9,68.3,72.4,0 +65.6,60.6,63.1,69.4,62.7,67.1,73.0,66.0,69.4,1 +64.3,58.9,60.5,68.0,61.3,64.3,72.6,64.3,66.9,2 +63.0,57.4,58.4,66.7,60.2,62.1,72.3,63.0,64.8,3 +61.4,56.2,56.7,65.3,59.2,60.3,71.5,62.1,63.2,4 +59.7,55.2,55.4,63.9,58.2,59.1,70.4,61.4,61.9,5 +58.0,54.4,54.4,62.4,57.3,58.1,69.1,60.8,61.0,6 +56.5,53.7,53.7,61.1,56.5,57.4,67.6,60.2,60.2,7 +55.2,53.2,53.2,60.0,55.8,56.9,66.2,59.5,59.6,8 +54.2,52.7,52.7,59.1,55.3,56.4,64.8,58.8,59.2,9 +53.4,52.3,52.3,58.3,54.9,56.0,63.4,58.0,58.8,10 +52.8,51.9,51.9,57.4,54.7,55.6,62.1,57.4,58.4,11 +52.3,51.4,51.4,56.6,54.6,55.1,60.7,57.0,57.9,12 +51.8,50.9,51.0,55.7,54.6,54.5,59.4,56.7,57.4,13 +51.4,50.5,50.5,55.1,54.7,54.1,58.3,56.6,56.9,14 +50.9,50.0,50.0,54.7,54.7,53.7,57.4,56.5,56.5,15 +50.5,49.6,49.6,54.6,54.5,53.6,56.9,56.4,56.3,16 +50.2,49.4,49.4,54.7,54.3,53.7,56.8,56.5,56.3,17 +50.0,49.5,49.5,55.1,54.3,54.0,57.0,56.8,56.6,18 +50.0,50.0,50.0,55.6,54.7,54.7,57.4,57.4,57.4,19 +50.3,51.2,51.2,56.1,55.5,55.6,58.2,58.5,58.8,20 +50.9,53.1,52.9,56.6,57.3,57.2,59.2,60.5,60.9,21 +51.7,56.0,55.3,57.4,60.3,59.8,60.5,63.7,63.8,22 +52.8,60.2,58.4,58.4,64.8,63.9,62.1,68.5,67.6,23 +54.4,65.8,62.2,59.9,71.3,69.8,64.1,75.3,72.5,24 +57.2,73.2,67.4,62.9,79.8,77.6,67.4,84.1,79.0,25 +62.2,82.6,74.8,68.8,90.6,87.6,72.9,94.8,87.7,26 +70.4,94.5,85.2,78.7,103.7,100.0,81.5,107.4,99.1,27 +82.4,108.8,98.9,93.4,119.3,114.8,93.9,121.9,113.6,28 +97.4,124.7,114.9,111.6,136.3,131.3,109.4,137.8,130.5,29 +114.2,141.0,131.8,131.4,153.8,148.6,126.9,155.0,148.9,30 +131.5,156.5,148.2,151.0,170.4,165.8,145.4,173.2,167.7,31 +148.2,170.1,162.6,168.6,185.3,181.9,163.8,191.7,185.8,32 +162.8,180.5,173.9,183.2,197.0,195.1,181.0,208.6,201.7,33 +173.8,186.6,180.6,193.7,204.6,203.4,195.6,221.4,213.6,34 +179.7,187.1,181.6,199.2,206.6,204.7,206.6,227.9,219.5,35 +179.6,181.6,176.1,198.9,202.4,198.0,212.9,226.4,218.5,36 +174.9,171.8,166.1,194.1,193.4,185.5,214.6,218.6,211.6,37 +167.2,160.1,154.1,186.2,181.5,170.6,212.1,206.6,200.8,38 +158.4,149.1,142.6,176.9,168.6,156.5,205.6,192.7,188.0,39 +150.1,140.8,133.8,167.6,156.5,145.9,195.9,178.9,175.0,40 +143.4,135.6,128.2,159.6,146.4,139.0,185.0,167.0,163.4,41 +139.1,133.7,125.8,154.0,139.6,135.5,175.4,158.1,154.5,42 +138.0,135.2,126.9,151.9,137.1,135.2,169.5,153.8,150.1,43 +140.4,139.9,131.2,153.9,139.4,137.5,168.9,154.6,150.7,44 +144.4,145.6,136.6,157.9,144.3,140.7,171.3,158.2,154.1,45 +147.5,149.8,140.9,161.3,148.8,143.1,173.5,161.5,157.4,46 +147.3,150.1,141.7,161.2,150.1,142.6,172.3,161.2,157.5,47 +142.0,144.6,137.4,155.8,146.0,138.2,165.4,155.2,152.2,48 +133.1,135.3,129.4,146.7,138.1,130.9,154.5,145.4,143.2,49 +122.7,124.5,119.9,135.9,128.5,122.5,142.0,134.4,132.7,50 +113.0,114.9,111.2,126.0,119.5,114.9,130.6,125.0,123.2,51 +105.7,108.4,104.8,118.5,112.9,109.4,122.1,119.4,116.5,52 +100.6,104.7,100.8,113.1,108.6,105.9,116.1,116.9,112.5,53 +96.8,102.8,98.5,108.8,105.7,103.9,111.6,116.1,110.3,54 +93.6,101.9,97.3,104.7,103.7,102.8,107.4,115.8,109.3,55 +90.3,101.1,96.5,100.0,102.0,102.1,102.9,114.8,108.8,56 +87.1,100.4,96.2,95.3,100.5,101.7,98.2,113.2,108.5,57 +84.4,99.7,96.2,91.1,99.2,101.4,94.0,111.3,108.4,58 +82.4,99.1,96.3,88.0,98.2,101.0,90.8,109.3,108.4,59 +81.5,98.6,96.7,86.6,97.4,100.4,88.9,107.5,108.3,60 +81.3,98.1,97.0,86.3,96.7,99.9,88.2,106.1,108.3,61 +81.4,97.7,97.2,86.7,96.1,99.4,88.0,105.4,108.6,62 +81.5,97.3,97.3,87.1,95.4,99.1,88.0,105.6,109.3,63 +81.3,96.9,97.0,87.1,94.7,99.2,87.9,106.9,110.6,64 +81.3,96.9,96.8,87.3,94.5,99.9,88.5,109.8,113.1,65 +81.8,97.5,97.1,88.5,95.8,101.6,90.9,114.4,117.4,66 +83.4,99.1,98.2,91.7,99.1,104.7,96.3,121.3,124.1,67 +86.6,102.1,100.6,97.4,105.2,109.4,105.5,130.7,133.7,68 +91.7,106.8,104.8,105.7,114.0,116.2,117.8,142.4,146.0,69 +99.2,113.7,111.5,116.2,125.3,125.6,132.7,156.1,160.5,70 +109.3,123.2,121.3,128.8,138.9,138.0,149.1,171.4,176.9,71 +122.1,135.4,134.4,142.9,154.5,153.5,166.4,187.8,194.5,72 +135.8,148.9,148.9,157.3,170.3,170.2,183.4,204.1,211.5,73 +148.6,161.8,162.6,170.7,184.6,185.8,199.0,218.5,226.1,74 +158.4,172.3,173.2,181.6,195.4,198.2,212.1,229.7,236.2,75 +163.6,178.8,178.9,188.7,201.4,205.5,221.5,236.2,240.4,76 +164.4,181.1,179.8,191.7,202.7,207.5,226.2,237.4,238.7,77 +161.5,179.2,176.5,190.6,199.9,204.7,224.9,232.9,231.5,78 +155.6,173.2,169.5,185.3,193.6,197.3,216.8,222.3,219.5,79 +147.4,163.4,159.6,175.8,184.4,185.9,201.3,205.7,203.4,80 +137.8,151.4,148.1,163.7,173.4,172.1,181.3,185.5,184.9,81 +127.9,138.9,136.4,150.5,161.6,157.7,160.3,164.7,166.1,82 +118.6,127.8,126.0,138.0,150.1,144.5,141.7,146.4,149.1,83 +110.7,119.5,117.9,127.4,139.6,133.8,128.3,132.6,135.6,84 +104.1,113.5,111.9,118.8,130.3,125.5,119.3,123.0,125.2,85 +98.5,108.8,107.1,111.6,122.1,118.8,113.2,116.3,117.3,86 +93.6,104.7,102.8,105.6,114.9,113.0,108.4,111.2,111.2,87 +88.9,100.2,98.5,100.3,108.4,107.7,103.7,106.6,106.1,88 +84.6,95.4,94.1,95.5,102.5,102.5,98.8,102.1,101.7,89 +80.6,90.4,89.6,90.9,97.0,97.6,93.9,97.6,97.7,90 +76.9,85.2,85.2,86.1,91.7,92.6,88.9,92.6,93.6,91 +73.4,80.0,81.0,81.1,86.4,87.7,84.0,87.2,89.1,92 +70.3,75.0,76.9,76.1,81.2,82.9,79.3,81.6,84.6,93 +67.4,70.5,73.1,71.5,76.4,78.3,75.0,76.5,80.1,94 +64.8,66.7,69.5,67.6,72.3,74.1,71.3,72.3,76.0,95 diff --git a/src/main/resources/load/lpts_l1.csv b/src/main/resources/load/lpts_l1.csv new file mode 100644 index 000000000..61be35c0e --- /dev/null +++ b/src/main/resources/load/lpts_l1.csv @@ -0,0 +1,97 @@ +SuSa,SuSu,SuWd,TrSa,TrSu,TrWd,WiSa,WiSu,WiWd,quarterHour +58.2,53.8,57.7,64.9,60.4,64.4,67.9,63.5,66.7,0 +57.3,53.3,56.2,63.8,59.6,62.6,67.6,62.2,64.8,1 +56.7,53.0,54.9,62.9,59.1,61.0,67.8,61.4,63.2,2 +56.1,52.6,53.7,61.9,58.4,59.6,67.8,60.8,61.9,3 +55.2,51.7,52.6,60.6,57.3,58.2,67.3,59.9,60.8,4 +54.2,50.6,51.6,59.1,56.1,57.0,66.5,59.0,59.8,5 +53.3,49.6,50.8,57.9,55.1,56.2,65.4,58.1,59.0,6 +52.6,49.1,50.2,57.2,54.9,56.1,64.3,57.2,58.4,7 +52.2,49.1,50.1,57.4,55.7,56.7,63.2,56.7,58.0,8 +52.0,49.6,50.2,58.0,57.0,57.6,62.3,56.3,57.7,9 +51.8,50.1,50.3,58.5,58.1,58.3,61.5,56.1,57.5,10 +51.4,50.2,50.2,58.4,58.4,58.4,60.8,56.1,57.2,11 +50.7,49.8,49.9,57.5,57.4,57.5,60.1,56.2,57.0,12 +49.7,48.9,49.2,55.9,55.5,55.9,59.5,56.3,56.7,13 +48.7,47.8,48.5,54.1,53.3,54.1,59.0,56.3,56.4,14 +47.9,46.7,47.9,52.6,51.4,52.6,58.4,56.1,56.1,15 +47.4,46.0,47.4,51.6,50.4,51.7,57.8,55.5,55.7,16 +47.3,45.6,47.2,51.1,50.3,51.5,57.3,54.9,55.5,17 +47.5,45.8,47.4,51.1,51.0,51.8,57.1,54.6,55.6,18 +47.9,46.7,47.9,51.4,52.6,52.6,57.2,54.9,56.1,19 +48.5,48.5,48.9,52.1,54.9,53.8,58.0,56.1,57.2,20 +49.3,51.1,50.7,53.1,58.1,55.9,59.3,58.6,59.4,21 +50.3,54.8,53.4,54.8,62.4,59.2,61.4,62.8,62.7,22 +51.4,59.6,57.2,57.2,67.8,64.3,64.3,68.9,67.8,23 +53.1,65.8,62.8,60.8,74.7,71.5,68.2,77.5,74.8,24 +57.1,75.1,71.2,67.0,84.4,81.9,74.7,89.2,84.9,25 +66.0,89.1,84.0,77.3,98.3,96.3,85.3,104.8,98.9,26 +81.8,109.8,102.8,93.5,118.0,115.7,101.6,125.0,118.0,27 +105.9,137.8,128.1,116.4,144.0,140.3,124.9,150.1,142.5,28 +135.6,169.2,156.9,144.2,173.6,168.1,153.4,178.5,170.9,29 +167.0,198.9,185.2,174.4,203.1,196.6,185.3,208.2,200.8,30 +196.3,222.0,209.1,204.5,229.0,223.1,218.5,237.2,230.2,31 +220.0,234.3,225.3,231.5,248.0,245.1,250.4,263.0,256.4,32 +235.9,236.2,232.6,252.2,258.5,259.7,276.9,282.1,276.3,33 +241.9,229.0,230.9,262.7,259.2,264.2,293.5,290.8,286.3,34 +236.0,213.8,219.6,259.4,248.9,255.9,295.6,285.1,282.7,35 +217.4,192.5,199.4,240.3,227.3,233.6,280.5,263.1,263.8,36 +190.6,168.3,174.1,210.7,198.8,202.5,252.9,230.4,234.4,37 +161.4,144.9,148.5,177.8,169.1,169.5,219.2,194.8,201.1,38 +135.5,126.2,127.3,148.4,143.7,141.4,185.8,163.6,170.6,39 +117.5,114.8,114.4,128.2,126.8,123.3,158.0,142.8,148.1,40 +107.1,109.9,108.7,116.7,117.8,114.3,137.3,131.8,133.7,41 +102.7,109.6,108.3,112.0,114.7,111.8,123.9,128.2,126.0,42 +102.8,112.2,111.0,112.2,115.7,113.3,118.0,129.7,123.8,43 +105.9,115.9,115.0,115.3,118.7,116.5,119.2,134.0,125.7,44 +109.8,119.3,118.7,119.2,122.2,119.6,124.5,138.9,129.3,45 +112.6,121.2,121.0,122.0,124.5,121.4,130.0,142.1,132.2,46 +112.2,120.3,120.3,121.5,123.8,120.3,132.0,141.4,132.0,47 +107.1,115.9,116.0,116.4,119.2,115.6,127.8,135.2,127.0,48 +98.8,108.9,109.0,108.1,111.8,108.4,119.2,125.4,118.8,49 +89.7,100.9,100.9,98.9,103.4,100.4,109.1,114.6,109.6,50 +81.8,93.5,93.5,91.1,95.8,93.5,100.5,105.1,101.6,51 +76.8,87.9,87.9,86.4,90.5,88.9,95.5,99.2,96.8,52 +74.3,84.2,84.2,84,87.3,86.4,93.4,96.4,94.6,53 +73.2,82.3,82.2,82.9,85.8,85.4,92.8,95.9,94.2,54 +72.4,81.8,81.8,81.8,85.3,85.3,92.3,97,94.6,55 +71.2,82.5,82.5,79.8,85.4,85.5,90.7,98.7,95.1,56 +69.7,84.0,83.9,77.4,85.8,85.9,88.2,100.7,95.5,57 +68.0,85.5,85.5,75.1,86.2,86.3,85.5,102.6,95.7,58 +66.6,86.5,86.5,73.6,86.5,86.5,83.0,104.0,95.8,59 +65.6,86.5,86.5,73.4,86.3,86.3,81.1,104.6,95.8,60 +65.0,85.8,85.9,74.1,85.8,86.0,79.9,104.8,95.8,61 +64.6,84.8,85.0,75.2,85.0,85.6,79.4,104.9,96.1,62 +64.3,84.1,84.1,75.9,84.1,85.3,79.4,105.1,97.0,63 +63.9,83.9,83.7,76.1,83.2,85.2,80.1,106.1,98.5,64 +63.8,84.1,83.5,76.1,82.6,85.4,81.5,107.9,101.2,65 +64.2,84.2,83.3,77.0,82.8,86.2,84.3,111.0,105.2,66 +65.4,84.1,83.0,79.4,84.1,87.6,88.8,115.7,111.0,67 +68.1,84.0,82.8,84.5,87.4,90.3,95.7,122.5,119.1,68 +74.2,86.4,85.7,93.6,94.7,96.6,106.9,133.2,131.1,69 +85.8,94.8,95.1,108.5,108.4,109.2,124.9,149.7,148.8,70 +105.1,112.2,114.5,130.9,130.9,130.9,151.9,174.1,174.1,71 +133.1,140.2,145.3,161.0,162.9,162.7,188.6,206.9,207.3,72 +164.7,173.4,181.1,194.2,198.9,198.8,229.1,242.9,243.1,73 +193.7,205.0,213.8,224.4,231.9,232.0,266.1,275.4,274.4,74 +213.8,227.8,234.8,245.3,254.7,254.7,292.1,297.9,294.4,75 +220.4,236.6,238.4,252.6,262.0,261.4,301.4,305.2,298.0,76 +215.3,232.9,227.6,247.7,256.0,254.4,295.6,298.6,287.5,77 +201.8,219.9,208.2,233.7,240.6,237.9,278.1,280.8,267.1,78 +183.4,201.0,185.8,213.8,219.6,216.1,252.4,254.7,240.7,79 +163.1,179.1,164.9,190.8,196.8,192.7,221.6,223.1,212.2,80 +142.7,156.5,146.5,167.0,173.8,169.6,189.2,189.7,183.8,81 +123.7,135.1,130.5,144.4,152.2,148.1,158.2,158.1,157.6,82 +107.5,116.8,116.8,125.0,133.2,129.7,132,132.0,135.5,83 +95.2,103.2,105.4,110.4,118,115.3,113.0,114.3,118.9,84 +86.4,93.5,96.1,99.9,106.3,104.6,100.3,103.5,107.2,85 +80.2,86.7,88.7,92.7,97.5,96.8,92.4,97.3,99.1,86 +75.9,81.8,83.0,87.6,91.1,91.1,87.6,93.5,93.5,87 +72.7,77.7,78.6,83.8,86.5,86.9,84.6,90.0,89.3,88 +70.2,74.1,75.3,80.6,83.0,83.7,82.4,86.6,86.1,89 +67.9,70.9,72.6,77.8,80.0,80.9,80.5,83.0,83.3,90 +65.4,67.8,70.1,74.8,77.1,78.3,78.3,79.4,80.6,91 +62.6,64.7,67.4,71.3,73.8,75.3,75.3,75.8,77.7,92 +59.6,61.8,64.6,67.8,70.3,72.3,71.8,72.3,74.6,93 +57.0,59.2,61.9,64.5,67.0,69.3,68.3,69.1,71.6,94 +54.9,57.2,59.6,61.9,64.3,66.6,65.4,66.6,68.9,95 diff --git a/src/main/resources/load/lpts_l2.csv b/src/main/resources/load/lpts_l2.csv new file mode 100644 index 000000000..4bc665ade --- /dev/null +++ b/src/main/resources/load/lpts_l2.csv @@ -0,0 +1,97 @@ +SuSa,SuSu,SuWd,TrSa,TrSu,TrWd,WiSa,WiSu,WiWd,quarterHour +70.9,65.9,69.7,74.5,66.8,73.1,77.1,70.0,75.2,0 +69.3,63.7,66.6,72.3,64.3,69.3,76.3,67.4,71.9,1 +68.0,61.8,63.9,70.7,62.4,66.0,76.1,65.6,69.1,2 +66.8,60.2,61.8,69.2,61.0,63.5,75.8,64.3,66.8,3 +65.1,58.8,60.2,67.8,60.0,61.8,75.0,63.5,64.8,4 +63.1,57.7,58.9,66.2,59.1,60.7,73.7,62.9,63.2,5 +61.2,56.7,57.8,64.8,58.4,60.0,72.0,62.4,61.9,6 +59.4,56.1,56.9,63.5,57.7,59.4,70.1,61.8,61.0,7 +57.9,55.6,56.0,62.4,57.0,58.6,68.1,61.0,60.4,8 +56.8,55.2,55.1,61.4,56.2,57.7,66.2,60.1,59.9,9 +56.0,54.9,54.3,60.4,55.6,56.9,64.3,59.2,59.6,10 +55.2,54.4,53.6,59.4,55.2,56.1,62.7,58.5,59.4,11 +54.5,53.8,53.1,58.1,55.1,55.4,61.2,58.1,59.0,12 +53.9,53.1,52.7,56.9,55.2,54.9,60.0,57.9,58.7,13 +53.3,52.5,52.3,55.8,55.3,54.6,59.1,57.8,58.2,14 +52.8,51.9,51.9,55.2,55.2,54.4,58.5,57.7,57.7,15 +52.4,51.6,51.5,55.2,54.9,54.5,58.3,57.5,57.1,16 +52.1,51.6,51.3,55.6,54.7,54.7,58.3,57.3,56.7,17 +51.9,52.0,51.3,56.2,54.7,55.3,58.7,57.6,56.8,18 +51.9,52.8,51.9,56.9,55.2,56.1,59.4,58.5,57.7,19 +52.1,54.1,53.2,57.4,56.7,57.2,60.3,60.4,59.6,20 +52.6,56.1,55.2,57.9,59.1,59.0,61.3,63.3,62.3,21 +53.3,59.1,57.8,58.5,62.7,61.8,62.4,67.4,65.9,22 +54.4,63.5,61.0,59.4,67.6,65.9,63.5,72.5,70.1,23 +56.0,69.3,64.8,60.7,73.9,71.7,64.5,78.9,74.8,24 +58.4,76.3,69.4,63.2,81.5,78.9,66.2,86.5,80.4,25 +62.2,84.4,75.2,67.7,90.4,87.5,69.1,95.1,87.2,26 +67.6,93.2,82.4,75.0,100.6,97.3,74.2,104.7,95.6,27 +75.1,102.5,91.3,85.7,111.8,108,81.9,115.2,105.8,28 +84.4,112.3,101.6,98.7,123.7,119.3,91.7,126.5,117.4,29 +95.2,122.6,112.8,112.9,135.8,131,103.1,138.4,129.8,30 +107.2,133.5,124.5,127,147.6,142.6,115.4,150.9,142.6,31 +119.9,144.9,136.1,139.9,158.5,153.7,128.1,163.6,155.2,32 +132.7,155.5,146.7,151.3,168.0,163.5,141.0,175.8,167.0,33 +144.4,164.0,155.0,161.4,175.6,170.8,154.1,186.7,177.3,34 +154.2,169.0,159.9,169.8,180.5,174.8,167.3,195.4,185.5,35 +161.2,169.6,160.6,176.6,182.4,174.7,180.5,201.1,191.0,36 +165.5,166.7,157.8,181.3,181.3,171.3,192.1,203.4,193.5,37 +167.0,161.4,152.8,183.3,177.3,165.7,200.6,202.2,192.6,38 +165.7,155.0,146.7,182.2,170.6,159.1,204.4,197.0,188.0,39 +162.0,148.7,140.7,177.9,161.9,152.5,202.7,188.2,179.8,40 +157.3,143.8,135.9,172.1,152.9,146.9,197.5,177.8,170.3,41 +153.6,141.3,133.5,167.3,146.0,143.3,191.6,168.6,161.9,42 +152.5,142.6,134.4,165.7,143.4,142.6,188.0,163.2,157.5,43 +155.2,148.1,139.1,168.6,146.6,145.3,188.4,163.3,158.4,44 +159.6,155.2,145.6,173.9,153.0,149.5,191.0,166.6,162.6,45 +163.2,161.1,151.0,178.4,159.2,152.9,192.6,169.8,166.7,46 +163.2,162.4,152.5,178.9,161.6,153.3,190.4,169.8,167.3,47 +157.8,157.1,148.2,173.3,157.8,149.1,182.3,164.3,162.3,48 +148.5,147.2,139.8,163.2,149.4,141.5,170.0,154.8,153.2,49 +137.4,135.6,129.6,151.2,139.1,132.6,156.2,144.3,142.5,50 +127.0,125.3,120.4,140.1,129.4,124.5,143.4,135.2,132.7,51 +118.8,118.6,113.9,131.9,122.5,118.6,133.8,129.7,125.9,52 +112.8,114.9,109.9,125.9,118.1,114.9,126.8,126.9,121.6,53 +108.0,113.1,107.7,121.1,115.2,112.7,121.3,125.7,119.3,54 +103.9,112.1,106.3,116.2,112.9,111.3,116.2,124.5,117.9,55 +99.7,110.9,105.3,110.5,110.7,110.2,110.8,122.3,116.9,56 +95.8,109.5,104.5,104.5,108.4,109.2,105.3,119.3,116.1,57 +92.4,108.2,104.0,98.9,106.3,108.5,100.3,116.1,115.6,58 +89.9,107.2,103.9,94.8,104.7,108.0,96.5,112.9,115.4,59 +88.5,106.6,104.3,92.7,103.6,107.7,94.1,110.4,115.6,60 +88.0,106.3,104.9,92.0,102.8,107.5,92.9,108.7,116.0,61 +88.1,106.0,105.4,92.2,102.2,107.3,92.5,107.8,116.5,62 +88.2,105.5,105.5,92.3,101.4,107.2,92.3,108.0,117.1,63 +88.2,104.6,105.1,92.0,100.4,107.0,92.2,109.4,117.6,64 +88.3,104.0,104.7,91.9,99.9,107.4,92.8,112.3,119.1,65 +89.0,104.3,104.9,92.8,101.0,108.9,95.3,117.2,122.4,66 +90.7,106.3,106.3,95.6,104.7,112.1,100.6,124.5,128.6,67 +93.7,110.6,109.6,100.9,111.5,117.6,109.4,134.2,138.3,68 +98.0,116.5,114.3,108.2,120.6,124.7,120.6,145.6,150.4,69 +103.3,123.3,120.0,116.6,130.8,133.0,132.7,157.5,163.6,70 +109.6,130.3,126.1,125.3,141.0,141.8,144.3,169.0,176.4,71 +116.7,136.6,132.3,133.7,150.0,150.4,154.1,179.1,187.8,72 +123.8,142.4,138.3,141.6,157.9,158.8,162.7,187.9,197.2,73 +130.5,147.6,144.3,149.0,164.7,166.6,170.7,195.5,204.8,74 +136.0,152.5,150.0,155.8,170.6,173.9,178.9,202.0,210.2,75 +139.9,156.9,155.4,161.9,175.7,180.4,187.5,207.3,213.4,76 +142.0,160.2,159.5,166.6,179.4,185.0,194.8,210.5,213.8,77 +142.3,161.5,161.4,169.0,180.9,186.8,198.7,210.3,211.0,78 +141.0,159.9,159.9,168.2,179.7,184.7,197.0,205.3,204.4,79 +138.0,155.1,154.6,163.6,175.3,178.0,188.4,194.8,193.9,80 +133.7,148.0,146.6,156.2,168.5,168.2,175.1,180.7,180.8,81 +128.5,140.1,137.6,147.4,160.3,157.1,159.9,165.3,166.7,82 +122.8,132.7,129.4,138.5,151.7,146.7,145.9,150.9,153.3,83 +116.9,127.0,123.2,130.5,143.5,138.4,135.4,139.3,142.0,84 +111.0,122.6,118.6,123.4,135.9,131.9,127.9,130.4,132.7,85 +105.2,118.7,114.9,117.1,128.7,126.4,122.1,123.5,125.1,86 +99.7,114.6,111.3,111.3,122.0,121.2,117.1,117.9,118.7,87 +94.7,109.6,107.1,105.8,115.6,115.7,111.7,113.0,113.2,88 +90.0,103.9,102.5,100.4,109.4,109.8,105.9,108.3,108.3,89 +85.6,97.8,97.5,95.2,103.3,103.9,100,103.4,103.7,90 +81.6,91.5,92.3,89.9,97.3,98.1,94.0,98.1,98.9,91 +77.9,85.3,87.2,84.4,91.2,92.5,88.1,92.0,93.9,92 +74.4,79.5,82.3,79.2,85.3,87.2,82.6,85.8,88.7,93 +71.3,74.3,77.6,74.3,79.8,82.2,77.6,79.9,83.7,94 +68.4,70.1,73.4,70.1,75.0,77.5,73.4,75.0,79.1,95 diff --git a/src/main/resources/load/lpts_random.csv b/src/main/resources/load/lpts_random.csv new file mode 100644 index 000000000..5a90edd42 --- /dev/null +++ b/src/main/resources/load/lpts_random.csv @@ -0,0 +1,97 @@ +kSa,kSu,kWd,mySa,mySu,myWd,sigmaSa,sigmaSu,sigmaWd,quarterHour +0.266806721687317,0.295997023582459,0.279087692499161,0.0610353946685791,0.0630703344941139,0.053140863776207,0.0357091873884201,0.0370676517486572,0.0293692331761122,0 +0.281179457902908,0.299608528614044,0.275292456150055,0.0560021996498108,0.058424074202776,0.0498424917459488,0.0319067053496838,0.0334825366735458,0.0265011098235846,1 +0.275563269853592,0.29670587182045,0.252942383289337,0.0528385005891323,0.0547995530068874,0.0472154095768929,0.0286294519901276,0.0310499873012304,0.0245211906731129,2 +0.268669873476028,0.278122246265411,0.222294941544533,0.0497889705002308,0.0522574931383133,0.0455464050173759,0.0267868731170893,0.0290201343595982,0.0230409931391478,3 +0.254242599010468,0.261944204568863,0.198370113968849,0.0480474047362804,0.0499211102724075,0.0444160588085651,0.025010583922267,0.0268981643021107,0.0216859001666307,4 +0.253653794527054,0.259219467639923,0.183828011155128,0.0465105324983597,0.0482752695679665,0.0433471724390984,0.0237453784793615,0.0254230201244354,0.0208296440541744,5 +0.232547923922539,0.22350800037384,0.151045009493828,0.0453270114958286,0.047629676759243,0.042874664068222,0.0228410512208939,0.0238813851028681,0.0201559588313103,6 +0.203599318861961,0.210258424282074,0.134497836232185,0.0445506721735001,0.0461143814027309,0.0425662696361542,0.0219020489603281,0.0230216048657894,0.0196861978620291,7 +0.161462053656578,0.199696600437164,0.119271591305733,0.0445012860000134,0.0455127842724323,0.0422079116106033,0.0207479763776064,0.0222345236688852,0.019109807908535,8 +0.132398754358292,0.181738555431366,0.0919454470276833,0.0439879409968853,0.0447122938930988,0.0418674796819687,0.0208074823021889,0.0220435112714767,0.0189618747681379,9 +0.141700059175491,0.172467365860939,0.089320495724678,0.0432550236582756,0.044278547167778,0.04146458953619,0.0204773582518101,0.0210072007030249,0.0188128501176834,10 +0.13490092754364,0.168581023812294,0.0863394215703011,0.0434850119054317,0.0437624379992485,0.0414730608463287,0.0204034727066755,0.0206510350108147,0.0187746584415436,11 +0.12891773879528,0.141391009092331,0.0815763771533966,0.0438057892024517,0.0438031405210495,0.0417981892824173,0.0202947575598955,0.020810017362237,0.0187485739588737,12 +0.0865642353892326,0.133543252944946,0.0992388054728508,0.0434134155511856,0.0436179116368294,0.0411902405321598,0.0195998474955559,0.0202769655734301,0.0186050590127707,13 +0.107326254248619,0.131506875157356,0.092495284974575,0.0422008074820042,0.0430818535387516,0.0411793626844883,0.0194479618221521,0.0201587229967117,0.0184435490518808,14 +0.12365210801363,0.138605788350105,0.0902709886431694,0.0423581749200821,0.0430288463830948,0.0415664203464985,0.0197580717504025,0.0195529088377953,0.018659807741642,15 +0.133885741233826,0.116305366158485,0.0866493508219719,0.0421508848667145,0.0430956780910492,0.0417333245277405,0.0191863905638456,0.0196987725794315,0.018691623583436,16 +0.114493139088154,0.109669730067253,0.11562417447567,0.0423808842897415,0.0430857576429844,0.0414095669984818,0.0193791724741459,0.0192934311926365,0.0187153313308954,17 +0.106474287807941,0.107617124915123,0.141828700900078,0.041958749294281,0.0426791086792946,0.0417547412216663,0.0191276986151934,0.0195350497961044,0.0195536445826292,18 +0.111373528838158,0.0949468687176705,0.143573239445686,0.0423438511788845,0.0426821634173393,0.0423176772892475,0.0193268302828074,0.0194729138165712,0.0196764413267374,19 +0.129695281386375,0.111747220158577,0.146539300680161,0.042476549744606,0.0431345589458942,0.0430354326963425,0.0200043357908726,0.0198324266821146,0.0201929099857807,20 +0.124765977263451,0.126777052879333,0.181237012147903,0.0424391217529774,0.0431524105370045,0.0431922376155853,0.0196738373488188,0.0196389146149158,0.0208003968000412,21 +0.166463151574135,0.128424167633057,0.222479611635208,0.0426704697310925,0.0434540957212448,0.0447872504591942,0.020222594961524,0.0205539185553789,0.0225220061838627,22 +0.15489549934864,0.121535487473011,0.279077500104904,0.0428037717938423,0.0438099093735218,0.0461413823068142,0.0201477259397507,0.0211283396929502,0.0241765789687634,23 +0.149270266294479,0.145163252949715,0.314658939838409,0.0454631112515926,0.0458601377904415,0.0499203614890575,0.0224028695374727,0.0220234617590904,0.0277903340756893,24 +0.190895333886147,0.153644308447838,0.411636203527451,0.0459029302000999,0.0457030460238457,0.0538441687822342,0.0229767691344023,0.0218722112476826,0.0328027196228504,25 +0.191453665494919,0.150224968791008,0.423471629619598,0.0472969971597195,0.047640148550272,0.0605787634849548,0.0232080388814211,0.0226516369730234,0.0382906869053841,26 +0.224633768200874,0.169333130121231,0.409934967756271,0.0484098829329014,0.0481277145445347,0.0650452002882957,0.0246889032423496,0.0234444178640842,0.0414291992783546,27 +0.23322768509388,0.195868730545044,0.387721389532089,0.0501904785633087,0.0495214238762856,0.0688034743070602,0.0260085947811604,0.0247648935765028,0.0444995686411858,28 +0.280531793832779,0.242264837026596,0.378016442060471,0.0515176840126514,0.0500866919755936,0.0698312446475029,0.0280240289866924,0.0263900514692068,0.044551245868206,29 +0.332535684108734,0.286791861057281,0.414923667907715,0.0538357272744179,0.0514319129288197,0.0683940351009369,0.0305218864232302,0.0274843797087669,0.0439568608999252,30 +0.356295973062515,0.335564076900482,0.428863227367401,0.055597260594368,0.0545664429664612,0.0673834607005119,0.0327046699821949,0.0305836349725723,0.0435638092458248,31 +0.381627827882767,0.356647431850433,0.41985896229744,0.0583727583289146,0.0575905330479145,0.066506527364254,0.0358871892094612,0.0332306325435638,0.042742770165205,32 +0.427426189184189,0.375110238790512,0.42010372877121,0.0632952600717545,0.0606768690049648,0.0665018707513809,0.0411307103931904,0.0364755131304264,0.0432239063084126,33 +0.418004125356674,0.411366045475006,0.413253307342529,0.0678070187568665,0.0630642250180244,0.0660132020711899,0.0440355911850929,0.0392848961055279,0.0416399873793125,34 +0.480116784572601,0.443256080150604,0.430845767259598,0.0709096193313599,0.0660979822278023,0.0664969906210899,0.0474613010883331,0.0422324053943157,0.0427436977624893,35 +0.492366999387741,0.433596074581146,0.438405454158783,0.0713961571455002,0.0694489479064941,0.0661367774009705,0.0493352487683296,0.0453926883637905,0.0428525730967522,36 +0.488669961690903,0.450059473514557,0.43893027305603,0.0731654316186905,0.0709325894713402,0.0653173625469208,0.050234030932188,0.0470801331102848,0.0422966778278351,37 +0.476427853107452,0.453100442886353,0.445331513881683,0.0735458433628082,0.0721306875348091,0.0635278075933456,0.0500484444200993,0.048948809504509,0.0411276556551456,38 +0.447788894176483,0.462226986885071,0.42346379160881,0.0715678483247757,0.0739922747015953,0.0632445514202118,0.0481005422770977,0.0500194020569324,0.0407665930688381,39 +0.448646247386932,0.481568813323975,0.437915831804276,0.0719510018825531,0.0743175819516182,0.0634156614542007,0.0479790642857552,0.0502395480871201,0.0411010235548019,40 +0.45268851518631,0.463462620973587,0.44245383143425,0.0715559348464012,0.0745281055569649,0.0629907771945,0.0486291088163853,0.0509366057813168,0.0407464392483234,41 +0.472129553556442,0.458590388298035,0.438809961080551,0.0714246481657028,0.0753235965967178,0.0624452345073223,0.0488574244081974,0.0513948574662209,0.0403173267841339,42 +0.465200632810593,0.482033789157867,0.437554955482483,0.07085170596838,0.0747058689594269,0.0618916675448418,0.0474738143384457,0.0496549904346466,0.0399090498685837,43 +0.463072091341019,0.485370546579361,0.430398672819138,0.070897750556469,0.0753868967294693,0.061828400939703,0.0477456152439117,0.0515857115387917,0.039817675948143,44 +0.504301607608795,0.495000720024109,0.421750038862228,0.071284644305706,0.0756229311227798,0.0619377642869949,0.0486843213438988,0.0521590225398541,0.0400484018027782,45 +0.494013756513596,0.502004504203796,0.431962072849274,0.0704603344202042,0.075153686106205,0.0622560419142246,0.04722835496068,0.0514012612402439,0.039880596101284,46 +0.480952113866806,0.475219011306763,0.427944034337997,0.0712133646011353,0.0757130458950996,0.0625443011522293,0.0476561672985554,0.0518420785665512,0.0402946658432484,47 +0.4861159324646,0.516651332378387,0.448401153087616,0.0710133090615273,0.0765742212533951,0.0628931447863579,0.0490181632339954,0.0527153052389622,0.0413180962204933,48 +0.505605041980743,0.523734390735626,0.470708280801773,0.0711066871881485,0.0766011476516724,0.0636289045214653,0.0492411740124226,0.0540735982358456,0.0423084460198879,49 +0.513229548931122,0.550731658935547,0.487264752388,0.0714162662625313,0.0776983126997948,0.0654886662960052,0.0496645383536816,0.0559630356729031,0.0443988926708698,50 +0.523128151893616,0.541519641876221,0.508733510971069,0.0719589814543724,0.0785757303237915,0.0667508617043495,0.0495718084275723,0.0566712841391563,0.0457895845174789,51 +0.505810618400574,0.511520206928253,0.512334108352661,0.0727487280964851,0.078390434384346,0.0674923211336136,0.0494792275130749,0.0563753582537174,0.0470927283167839,52 +0.523990094661713,0.521157741546631,0.502269566059113,0.0725650414824486,0.0767486467957497,0.0678139925003052,0.0510885566473007,0.0540808290243149,0.047186266630888,53 +0.505142688751221,0.510516762733459,0.473371058702469,0.0712223723530769,0.0750300288200378,0.067938931286335,0.0487538911402225,0.0511478036642075,0.0453384555876255,54 +0.49169534444809,0.497860074043274,0.440884381532669,0.0709625855088234,0.0743403211236,0.0676973983645439,0.0484340563416481,0.0499401353299618,0.0442236810922623,55 +0.449224293231964,0.49097341299057,0.43197637796402,0.0712493658065796,0.0736074447631836,0.0669783055782318,0.0481879562139511,0.0487863756716251,0.0432323180139065,56 +0.462083280086517,0.458611458539963,0.420163929462433,0.0710224434733391,0.0725374296307564,0.0672811642289162,0.0468299798667431,0.0484821572899818,0.0426194556057453,57 +0.466422975063324,0.431519895792007,0.411749631166458,0.0716194584965706,0.0718199908733368,0.0670692101120949,0.0491987094283104,0.0477711223065853,0.0421844013035297,58 +0.470720857381821,0.452195525169373,0.402273863554001,0.0716342553496361,0.0719970166683197,0.0668240934610367,0.0485116802155972,0.0467447564005852,0.0414865128695965,59 +0.464846402406693,0.438703387975693,0.404926747083664,0.0720167830586433,0.0727354884147644,0.0666147843003273,0.0477447547018528,0.0472656972706318,0.0414320714771748,60 +0.466590017080307,0.44343689084053,0.405802458524704,0.0720655098557472,0.072361558675766,0.0671483352780342,0.0480720065534115,0.0469786375761032,0.0417016632854939,61 +0.461378246545792,0.444682002067566,0.396851778030396,0.0718182176351547,0.0714400708675385,0.0669265314936638,0.047651831060648,0.0463756546378136,0.0415653325617313,62 +0.461525678634644,0.406780183315277,0.386990875005722,0.0716791599988937,0.0715874135494232,0.0669709593057632,0.0474572516977787,0.0466903038322926,0.0415439382195473,63 +0.447014361619949,0.414845287799835,0.384565651416779,0.0707539543509483,0.071328230202198,0.0670299381017685,0.0461493171751499,0.045212522149086,0.0411532782018185,64 +0.425164729356766,0.408224016427994,0.378880858421326,0.0712318941950798,0.0714204683899879,0.0676426440477371,0.0461742058396339,0.0446786060929298,0.0415577478706837,65 +0.406535506248474,0.39065757393837,0.390029609203339,0.0721957013010979,0.0714574679732323,0.0679289177060127,0.0468821786344051,0.0455186292529106,0.0415354371070862,66 +0.429334431886673,0.421460598707199,0.386443197727203,0.0720773190259933,0.0723162442445755,0.068557009100914,0.0471111163496971,0.0465410239994526,0.0424121767282486,67 +0.408385515213013,0.423402607440948,0.384852766990662,0.0731761381030083,0.0739946663379669,0.0693683549761772,0.0479194596409798,0.0479996241629124,0.043307401239872,68 +0.450928092002869,0.433510303497314,0.387267470359802,0.0732240453362465,0.0757285431027412,0.070844329893589,0.0488691031932831,0.0505488254129887,0.0446740724146366,69 +0.42838642001152,0.458660960197449,0.397508889436722,0.0737349465489388,0.076910100877285,0.0725433081388473,0.0485723651945591,0.0513449050486088,0.0462205372750759,70 +0.457528233528137,0.455272883176804,0.401177316904068,0.0746021792292595,0.0782865285873413,0.0737910494208336,0.0504703745245934,0.0534177497029305,0.0476498752832413,71 +0.477989226579666,0.449814409017563,0.415226876735687,0.0757969841361046,0.0819070339202881,0.0762551799416542,0.0521196164190769,0.0565894842147827,0.0500268675386906,72 +0.471660286188126,0.483049720525742,0.41699144244194,0.0772641450166702,0.0833683088421822,0.0779938697814941,0.0538835860788822,0.0582899935543537,0.0516200289130211,73 +0.462039291858673,0.484837472438812,0.417837411165237,0.0793179050087929,0.0855541229248047,0.0807979106903076,0.0558264814317226,0.0610172972083092,0.0537474788725376,74 +0.494239538908005,0.474657744169235,0.410433322191238,0.080167755484581,0.0883776918053627,0.0834952890872955,0.0563570857048035,0.0627634450793266,0.0555526539683342,75 +0.481115281581879,0.4631627202034,0.405094832181931,0.0810613483190537,0.0898661091923714,0.085809163749218,0.0574533082544804,0.063525564968586,0.0566239841282368,76 +0.481957763433456,0.444837510585785,0.392141699790955,0.0815427601337433,0.0908975899219513,0.0876085460186005,0.0575459823012352,0.0625557452440262,0.0570836253464222,77 +0.46474814414978,0.416785925626755,0.384859055280685,0.0834897756576538,0.0924627110362053,0.0896750018000603,0.0571116954088211,0.0623503513634205,0.0581204779446125,78 +0.446739017963409,0.395158112049103,0.372885912656784,0.0857851952314377,0.0973858460783958,0.0923485606908798,0.0588888488709927,0.0653925687074661,0.0595557168126106,79 +0.425965458154678,0.364043891429901,0.341714292764664,0.0874398797750473,0.102611370384693,0.0957552641630173,0.0598357506096363,0.0677491873502731,0.0603233315050602,80 +0.401139229536056,0.364588558673859,0.329459756612778,0.0885151326656342,0.102042146027088,0.097852848470211,0.0583052486181259,0.0661919564008713,0.0615657567977905,81 +0.386102288961411,0.331744521856308,0.310481607913971,0.088083989918232,0.102688789367676,0.0995604023337364,0.056625984609127,0.064409427344799,0.0617730244994164,82 +0.352426558732986,0.287841856479645,0.287958323955536,0.0899283438920975,0.103480368852615,0.100912734866142,0.0579833500087261,0.0627572685480118,0.0609871000051498,83 +0.356676459312439,0.279404014348984,0.266594916582108,0.0904190465807915,0.104584082961082,0.10176607966423,0.0583710223436356,0.0623739063739777,0.0608399920165539,84 +0.353478521108627,0.253417283296585,0.25350296497345,0.0909158438444138,0.105099938809872,0.103342562913895,0.0577074661850929,0.0616596378386021,0.0614556968212128,85 +0.299452573060989,0.232542738318443,0.223194167017937,0.0930669605731964,0.105844244360924,0.104641474783421,0.0584431923925877,0.0609173066914082,0.0607141107320786,86 +0.257176458835602,0.220698863267899,0.218866571784019,0.0945220738649368,0.107813261449337,0.104784607887268,0.0576106905937195,0.0613766200840473,0.0604684762656689,87 +0.257824391126633,0.227517262101173,0.207409575581551,0.092997707426548,0.104204557836056,0.102655082941055,0.0560135245323181,0.0604200474917889,0.058957364410162,88 +0.238055855035782,0.211737111210823,0.201141089200974,0.0910771638154984,0.0975786820054054,0.0979374051094055,0.0540145039558411,0.0561005882918835,0.0565716363489628,89 +0.238567247986794,0.227371960878372,0.204761475324631,0.0879477933049202,0.0902053341269493,0.0918598845601082,0.0529557727277279,0.0529294200241566,0.0533599480986595,90 +0.216722473502159,0.234640255570412,0.217169404029846,0.0868481546640396,0.0833379998803139,0.0849183723330498,0.0509745627641678,0.0489254035055637,0.0499787591397762,91 +0.231909289956093,0.24814073741436,0.230379953980446,0.0836911797523499,0.0766035988926888,0.0774712786078453,0.0496042557060719,0.0455812141299248,0.0460172258317471,92 +0.223331198096275,0.256241410970688,0.256796300411224,0.0792895033955574,0.070108599960804,0.0709625855088234,0.0472096875309944,0.0411984920501709,0.0422120206058025,93 +0.246469661593437,0.287815362215042,0.283796429634094,0.0738609507679939,0.0632559433579445,0.0643703117966652,0.043757751584053,0.0369679853320122,0.0378340892493725,94 +0.270621925592422,0.283220708370209,0.280689835548401,0.068959467113018,0.0578584857285023,0.0592832416296005,0.0411073453724384,0.032867755740881,0.0339051820337772,95 \ No newline at end of file diff --git a/src/test/groovy/edu/ie3/datamodel/io/source/csv/CsvDataSourceTest.groovy b/src/test/groovy/edu/ie3/datamodel/io/source/csv/CsvDataSourceTest.groovy index 9e0ca10cd..2bd412ade 100644 --- a/src/test/groovy/edu/ie3/datamodel/io/source/csv/CsvDataSourceTest.groovy +++ b/src/test/groovy/edu/ie3/datamodel/io/source/csv/CsvDataSourceTest.groovy @@ -6,6 +6,7 @@ package edu.ie3.datamodel.io.source.csv import edu.ie3.datamodel.exceptions.SourceException +import edu.ie3.datamodel.io.connectors.CsvFileConnector import edu.ie3.datamodel.io.csv.CsvIndividualTimeSeriesMetaInformation import edu.ie3.datamodel.io.naming.FileNamingStrategy import edu.ie3.datamodel.io.naming.timeseries.ColumnScheme @@ -15,6 +16,7 @@ import spock.lang.Specification import java.nio.file.Files import java.nio.file.Path +import java.util.function.Function import java.util.stream.Collectors class CsvDataSourceTest extends Specification implements CsvTestDataMeta { @@ -29,6 +31,7 @@ class CsvDataSourceTest extends Specification implements CsvTestDataMeta { super(csvSep, folderPath, fileNamingStrategy) } + Map buildFieldsToAttributes( final String csvRow, final String[] headline) { return super.buildFieldsToAttributes(csvRow, headline) @@ -76,6 +79,22 @@ class CsvDataSourceTest extends Specification implements CsvTestDataMeta { dummyCsvSource.connector.entityWriters.isEmpty() } + + def "A DataSource can be created wih a custom connector correctly"() { + given: + Path resourcePath = Path.of(".", "src", "main", "resources", "load") + Function fcn = filePath -> new FileInputStream(new File(filePath)) + + CsvFileConnector connector = new CsvFileConnector(resourcePath, fcn) + + when: + def dataSource = new CsvDataSource(csvSep, connector, fileNamingStrategy) + def sourceData = dataSource.getSourceData(Path.of("lpts_g0")).toList() + + then: + sourceData.size() == 96 + } + def "A CsvDataSource should return column names from a valid CSV file as expected"() { given: DummyCsvSource source = new DummyCsvSource(csvSep, participantsFolderPath, fileNamingStrategy) @@ -363,9 +382,9 @@ class CsvDataSourceTest extends Specification implements CsvTestDataMeta { when: def actual = dummyCsvSource.getCsvIndividualTimeSeriesMetaInformation( - ColumnScheme.ENERGY_PRICE, - ColumnScheme.ACTIVE_POWER - ) + ColumnScheme.ENERGY_PRICE, + ColumnScheme.ACTIVE_POWER + ) then: actual == expected