Releases: ie3-institute/PowerSystemDataModel
Releases · ie3-institute/PowerSystemDataModel
2.1.0
Meta
Released
2022-01-05
Maven central
https://search.maven.org/artifact/com.github.ie3-institute/PowerSystemDataModel/2.1.0/jar
This is the last version with java 8 support. Further versions will only support java 17!
Changelog
Added
- added
EvcsLocationTypesupport inEvcsInputandEvcsInputFactory#406 - Opportunity to close writer in
CsvFileSink
Fixed
- adapted
LineInputconstructor to convert line length toStandardUnits.LINE_LENGTH#412
Changed
- Writers used to write time series are closed right away
2.0.1
Meta
Released
2021-07-08
Maven central
https://search.maven.org/artifact/com.github.ie3-institute/PowerSystemDataModel/2.0.1/jar
Changelog
Fixed
- fix CHANGELOG.md
- replace
LogManagercalls withLogFactoryfor facade logging support
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
1.1.0
Meta
Released
2020-09-15
Maven central
https://search.maven.org/artifact/com.github.ie3-institute/PowerSystemDataModel/1.1.0/jar
Changelog
Added
- Headline in csv files is now mandatory. CsvDataSource checks for existing field
uuidin first row of .csv file - Minor logging improvements
- New constructor in
Transformer3WInputthat allows the internal node to be marked as slack - Method in
ContainerUtilsto modify a providedSubGridContainerwith slack nodes and make it usable for
most of the commonly known power flow calculations - gradle task to create JavaDoc HTML files in the folder 'docs/javadoc'
- added missing
HpResultmodel - Implementation of
DataConnector,WeatherSourceandDataSinkfor InfluxDB - Introduction of a
IdCoordinateSourceand implementation of corresponding csv source for ID to coordinate mapping - Factory for
TimeBasedValues<WeatherValue> - Documentation with Sphinx / ReadTheDocs: https://powersystemdatamodel.readthedocs.io/en/latest/
- Introduction of
SwitchResultFactoryto build adaptedSwitchResultentities - Copy method for all
RawGridElementsandSystemParticipantsinput entities which allow an easy to use entity copy with altered field values distanceBetweenNodes(NodeInput nodeA, NodeInput nodeB)inGridAndGeoUtils- Additional constructors based on lists of entities in
RawGridElements,SystemParticipantsandGraphicElements - Added
DistanceWeightedGraph+ corresponding utility method to generate a graph topology whose vertices areNodeInputentities and its edges are weighted with the distance between the vertices in meter - Added
ContainerNodeUpdateUtilto support updating nested nodes inGridContainerinstances - Gradle task
gradle finalizePRto format and test the code as well as generate JavaDoc
Changed
- Disabled concurrent writing in
CsvFileSink.persistJointGrid()as this caused concurrency issues - Modifications in
LineInputandGraphicInputconstructors to makeLineStringswith two exactly equal
coordinates or multiple exactly equal coordinates possible - Extended functionality of
GridAndGeoUtils CsvFileConnectoris now set up to process either UniqueEntities or only by file nameSwitchResultsuperclass changed fromConnectorResulttoResultEntityCsvDataSourcenow parses valid RFC 4180 rows correctly (invalid, old syntax is still supported but deprecated!)- Consolidate test tasks.
gradle allTestsis now replaced bygradle test. Only unit tests can be run withgradle unitTest.
Fixed
- CsvDataSource now stops trying to get an operator for empty operator uuid field in entities
- CsvDataSource now parsing multiple geoJson strings correctly
v1.0
First release of the ie3 PowerSystemDataModel
Maven Central:
https://search.maven.org/artifact/com.github.ie3-institute/PowerSystemDataModel/1.0/jar