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
SystemParticipantWithHeatResult
with 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
null
values 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}
,totalLengthOfLineString
fromGridAndGeoUtils
toGeoUtils
in PowerSystemUtils - BREAKING: Moved
CoordinateDistance
to 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
TarballUtils
that have been transferred toFileIOUtils
in PowerSystemUtilsFileNamingStrategy
that has been transferred toEntityPersistenceNamingStrategy
EvCharacteristicInput
andTimeSeriesContainer
that 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
IrradiationValue
as it is invalid and no longer required - added copy builder implementations for thermal input models
CylindricalStorageInput
,ThermalBusInput
andThermalHouseInput
- the sample code for reading and writing model data from respectively to csv files documented in the Sphinx documentation is fixed