2.0.0
Meta
Released
2021-05-21
Maven central
https://search.maven.org/artifact/com.github.ie3-institute/PowerSystemDataModel/2.0.0/jar
Changelog
Added
- definition for a default input file directory structure
- tarball utils to extract and compress files
- added electric vehicle charging station implementation
EvcsInput - reading time series from csv files (including a container object to hold the different types of time series)
- reading mapping from participant uuid to time series uuid including a mapping object for easy access to time series
- Couchbase, SQL and CSV connectors and sources for weather data
- added validation utils that can be used to check whether objects have valid values (no usage implemented yet)
- added
SystemParticipantWithHeatResultwith thermal power variable to be used by heat plant result models
Changed
- BREAKING: replaced Unit API 1.0 (JSR 363, tec.uom.se) with Unit API 2.0 (JSR 385, tech.units.indriya)
- added possibility to allow
nullvalues in time series for missing values (e.g. if some measure data points from real world data time series are missing) - moved api docs to own branch incl. automated api-docs deployment
- added methods for nearest and all coordinates to IdCoordinateSource
- utilize factory in IdCoordinateSource to maintain highest possible flexibility
- added coordinate distance sort method to GridAndGeoUtils
- BREAKING: Harmonized field naming for time information
- BREAKING: Properly applying snake case to result file names
- deprecated
TarballUtils - updated Indriya to version 2.1.2 to include fixes for serialization
- Reworking the time series source (one source per time series, distinct mapping source, factory pattern)
- BREAKING: Moved methods
buildSafe{Coord,Point,LineString,LineStringBetweenCoords,LineStringBetweenPoints},totalLengthOfLineStringfromGridAndGeoUtilstoGeoUtilsin PowerSystemUtils - BREAKING: Moved
CoordinateDistanceto PowerSystemUtils - Factory methods for
SubGridGate - BREAKING: Inheritance hierarchy of exceptions all around entity validation
Removed
- BREAKING: Removed deprecated code parts
- Intermingled builder pattern and constructors in
SubGridGate TarballUtilsthat have been transferred toFileIOUtilsin PowerSystemUtilsFileNamingStrategythat has been transferred toEntityPersistenceNamingStrategyEvCharacteristicInputandTimeSeriesContainerthat shouldn't be used anymore
- Intermingled builder pattern and constructors in
Fixed
- InfluxDbConnector now keeps session instead of creating a new one each call
(resolves #247
and #248) - BREAKING: fix invalid application of solar irradiance / irradiation (#266)
- BREAKING: deleted
IrradiationValueas it is invalid and no longer required - added copy builder implementations for thermal input models
CylindricalStorageInput,ThermalBusInputandThermalHouseInput - the sample code for reading and writing model data from respectively to csv files documented in the Sphinx documentation is fixed