You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+70-23Lines changed: 70 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,38 +6,85 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6
6
7
7
## [Unreleased/Snapshot]
8
8
9
+
### Added
10
+
- definition for a default input file directory structure
11
+
- tarball utils to extract and compress files
12
+
- added electric vehicle charging station implementation ``EvcsInput``
13
+
- reading time series from csv files (including a container object to hold the different types of time series)
14
+
- reading mapping from participant uuid to time series uuid including a mapping object for easy access to time series
15
+
- Couchbase, SQL and CSV connectors and sources for weather data
16
+
- added validation utils that can be used to check whether objects have valid values (no usage implemented yet)
17
+
- added `SystemParticipantWithHeatResult` with thermal power variable to be used by heat plant result models
18
+
19
+
### Changed
20
+
- BREAKING: replaced [Unit API 1.0](https://github.com/unitsofmeasurement/uom-se) (JSR 363, tec.uom.se) with [Unit API 2.0](https://github.com/unitsofmeasurement/indriya) (JSR 385, tech.units.indriya)
21
+
- 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)
22
+
- moved api docs to own branch incl. automated api-docs deployment
23
+
- added methods for nearest and all coordinates to IdCoordinateSource
24
+
- utilize factory in IdCoordinateSource to maintain highest possible flexibility
25
+
- added coordinate distance sort method to GridAndGeoUtils
26
+
- BREAKING: Harmonized field naming for time information
27
+
- BREAKING: Properly applying snake case to result file names
28
+
- deprecated `TarballUtils`
29
+
- updated Indriya to version 2.1.2 to include fixes for serialization
30
+
- Reworking the time series source (one source per time series, distinct mapping source, factory pattern)
31
+
- BREAKING: Moved methods `buildSafe{Coord,Point,LineString,LineStringBetweenCoords,LineStringBetweenPoints}`, `totalLengthOfLineString` from `GridAndGeoUtils` to `GeoUtils` in [_PowerSystemUtils_](https://github.com/ie3-institute/PowerSystemUtils)
32
+
- BREAKING: Moved `CoordinateDistance` to [_PowerSystemUtils_](https://github.com/ie3-institute/PowerSystemUtils)
33
+
- Factory methods for `SubGridGate`
34
+
- BREAKING: Inheritance hierarchy of exceptions all around entity validation
35
+
36
+
### Removed
37
+
- BREAKING: Removed deprecated code parts
38
+
- Intermingled builder pattern and constructors in `SubGridGate`
39
+
-`TarballUtils` that have been transferred to `FileIOUtils` in [_PowerSystemUtils_](https://github.com/ie3-institute/PowerSystemUtils)
40
+
-`FileNamingStrategy` that has been transferred to `EntityPersistenceNamingStrategy`
41
+
-`EvCharacteristicInput` and `TimeSeriesContainer` that shouldn't be used anymore
42
+
43
+
### Fixed
44
+
- InfluxDbConnector now keeps session instead of creating a new one each call
and [#248](https://github.com/ie3-institute/PowerSystemDataModel/issues/248))
47
+
- BREAKING: fix invalid application of solar irradiance / irradiation ([#266](https://github.com/ie3-institute/PowerSystemDataModel/issues/266))
48
+
- BREAKING: deleted `IrradiationValue` as it is invalid and no longer required
49
+
- added copy builder implementations for thermal input models `CylindricalStorageInput`, `ThermalBusInput` and `ThermalHouseInput`
50
+
- the sample code for reading and writing model data from respectively to csv files documented in the Sphinx documentation is fixed
51
+
9
52
## [1.1.0] - 2020-09-15
10
53
11
54
### Added
12
-
- Headline in csv files is now mandatory. CsvDataSource checks for existing field `uuid` in first row of .csv file
13
-
- Minor logging improvements
14
-
- New constructor in ``Transformer3WInput`` that allows the internal node to be marked as slack
15
-
- Method in ``ContainerUtils`` to modify a provided ``SubGridContainer`` with slack nodes and make it usable for
55
+
-Headline in csv files is now mandatory. CsvDataSource checks for existing field `uuid` in first row of .csv file
56
+
-Minor logging improvements
57
+
-New constructor in ``Transformer3WInput`` that allows the internal node to be marked as slack
58
+
-Method in ``ContainerUtils`` to modify a provided ``SubGridContainer`` with slack nodes and make it usable for
16
59
most of the commonly known power flow calculations
17
-
- gradle task to create JavaDoc HTML files in the folder 'docs/javadoc'
18
-
- added missing ``HpResult`` model
19
-
- Implementation of ``DataConnector``, ``WeatherSource`` and ``DataSink`` for InfluxDB
20
-
- Introduction of a ``IdCoordinateSource`` and implementation of corresponding csv source for ID to coordinate mapping
21
-
- Factory for ``TimeBasedValues<WeatherValue>``
22
-
- Documentation with Sphinx / ReadTheDocs: [https://powersystemdatamodel.readthedocs.io/en/latest/](https://powersystemdatamodel.readthedocs.io/en/latest/)
23
-
- Introduction of``SwitchResultFactory`` to build adapted ``SwitchResult`` entities
24
-
- Copy method for all `RawGridElements` and `SystemParticipants` input entities which allow an easy to use entity copy with altered field values
25
-
-``distanceBetweenNodes(NodeInput nodeA, NodeInput nodeB)`` in ``GridAndGeoUtils``
26
-
- Additional constructors based on lists of entities in ``RawGridElements``, ``SystemParticipants`` and ``GraphicElements``
27
-
- Added ``DistanceWeightedGraph`` + corresponding utility method to generate a graph topology whose vertices are `NodeInput` entities and its edges are weighted with the distance between the vertices in meter
28
-
- Added ``ContainerNodeUpdateUtil`` to support updating nested nodes in ``GridContainer`` instances
29
-
- Gradle task `gradle finalizePR` to format and test the code as well as generate JavaDoc
60
+
-gradle task to create JavaDoc HTML files in the folder 'docs/javadoc'
61
+
-added missing ``HpResult`` model
62
+
-Implementation of ``DataConnector``, ``WeatherSource`` and ``DataSink`` for InfluxDB
63
+
-Introduction of a ``IdCoordinateSource`` and implementation of corresponding csv source for ID to coordinate mapping
64
+
-Factory for ``TimeBasedValues<WeatherValue>``
65
+
-Documentation with Sphinx / ReadTheDocs: [https://powersystemdatamodel.readthedocs.io/en/latest/](https://powersystemdatamodel.readthedocs.io/en/latest/)
66
+
-Introduction of``SwitchResultFactory`` to build adapted ``SwitchResult`` entities
67
+
-Copy method for all `RawGridElements` and `SystemParticipants` input entities which allow an easy to use entity copy with altered field values
68
+
-``distanceBetweenNodes(NodeInput nodeA, NodeInput nodeB)`` in ``GridAndGeoUtils``
69
+
-Additional constructors based on lists of entities in ``RawGridElements``, ``SystemParticipants`` and ``GraphicElements``
70
+
-Added ``DistanceWeightedGraph`` + corresponding utility method to generate a graph topology whose vertices are `NodeInput` entities and its edges are weighted with the distance between the vertices in meter
71
+
-Added ``ContainerNodeUpdateUtil`` to support updating nested nodes in ``GridContainer`` instances
72
+
-Gradle task `gradle finalizePR` to format and test the code as well as generate JavaDoc
30
73
31
74
### Changed
32
-
- Disabled concurrent writing in `CsvFileSink.persistJointGrid()` as this caused concurrency issues
33
-
- Modifications in `LineInput` and `GraphicInput` constructors to make `LineStrings` with two exactly equal
75
+
-Disabled concurrent writing in `CsvFileSink.persistJointGrid()` as this caused concurrency issues
76
+
-Modifications in `LineInput` and `GraphicInput` constructors to make `LineStrings` with two exactly equal
34
77
coordinates or multiple exactly equal coordinates possible
35
-
- Extended functionality of `GridAndGeoUtils`
78
+
-Extended functionality of `GridAndGeoUtils`
36
79
-`CsvFileConnector` is now set up to process either UniqueEntities or only by file name
37
80
-`SwitchResult` superclass changed from `ConnectorResult` to `ResultEntity`
38
81
-``CsvDataSource`` now parses valid RFC 4180 rows correctly (invalid, old syntax is still supported but deprecated!)
39
-
- Consolidate test tasks. `gradle allTests` is now replaced by `gradle test`. Only unit tests can be run with `gradle unitTest`.
82
+
- Consolidate test tasks. `gradle allTests` is now replaced by `gradle test`. Only unit tests can be run with `gradle unitTest`.
83
+
- Changed projects toString() methods for readability/completeness
40
84
41
85
### Fixed
42
-
- CsvDataSource now stops trying to get an operator for empty operator uuid field in entities
43
-
- CsvDataSource now parsing multiple geoJson strings correctly
86
+
- CsvDataSource now stops trying to get an operator for empty operator uuid field in entities
87
+
- CsvDataSource now parsing multiple geoJson strings correctly
0 commit comments