Releases: ie3-institute/PowerSystemDataModel
Releases · ie3-institute/PowerSystemDataModel
6.0.0
Added
- Enhance
TimeSeriesSource
with method to retrieve all time keys after a given key #543 - Enhance
WeatherSource
with method to retrieve all time keys after a given key #572 - Adding timeseries for voltage values #1128
- Added Staudt to list of reviewers #1190
- Extend ValidationUtils for validating ThermalGrids #1216
- Enhance
TimeSeriesSource
with method to retrieve the previous value before a given key #1182 - Added
BdewLoadProfileTimeSeries
#1230 - Added
RandomLoadProfileTimeSeries
#1232 - Attribute
pThermalRated
forThermalStorage
s #679 - Attributes
housingType
andnumberInhabitants
forThermalHouse
s #1253 - Added domestic hot water storage model #1257
- Validation for BDEW load profile values #1243
- Added load profiles sources #1106
Fixed
- Removing opened
SwitchInput
during connectivity check #1221 - Fixed example in ReadTheDocs #1244
- Remove double test in ThermalValidationUtils #1260]
Changed
- Storage minimum level parameter removed from cylindrical thermal storage #1123
- Converted eval-rst to myst syntax in ReadTheDocs, fixed line wrapping and widths #1137
- Improving usage of streams on sql fetches #827
- Improving error message when using the outdated csv format #1112
- Changed ThermalUnitValidation: Ensure that thermal boundaries of thermal house are not the same #1186
- Converted
MappingEntry
into a normal class #1087 - Renamed timeseries mapping
participant
column toasset
#1191 - Removed attribute
dsm
fromLoadInput
#1195 - Fix spotless deprecations #1123
- Refactored
CongestionResult
, removedModelResultEntity
#1234 - Replaced
LoadProfileInput
withLoadProfileTimeSeries
#1228 - Enhance
CsvDataSource
#1246 - Updated
_joint_grid
csv files from simona #750
Updates
- Updated gradle to v8.13 #1264
5.1.0
Added
- Enhancing
VoltageLevel
withequals
method #1063 ConnectorValidationUtils
checks if parallel devices is > 0 #1077GridContainerValidationUtils
checks the connectivity for all defined operation time intervals #1091- Implemented a
CongestionResult
#1097
Fixed
- Fixed
MappingEntryies
not getting processed by addingGetter
methods for record fields #1084 - Fixed "depth of discharge" in documentation #872
- Fixed project being build twice in CI #994
Changed
5.0.1
5.0.0
Added
- Formatting Spotless Groovy import order #960
- Implementing missing typical methods in
Try
#970 - Added log warning when using
SwitchInputs
withparallelDevices
parameter #840 - Validation for
EvcsInput
#1000 - Scaling method in system participant copy builders #1011
- Added separate field for maximum power limit for DC to evtype #876
- Added test for invalid input data in
CsvRawGridSource
#1021 - Added
CsvThermalGridSource
#1009 - Enhance documentation for CSV timeseries #825
Fixed
- Fixed Couchbase integration tests that randomly failed #755
- Fixed hyperlink in line documentation #965
- Fixed some tests no failing when they should #958
- Fixed thermal-house-documentation #873
- Fixed ElectricVehicle Documentation #875
- Fixed Equal behavior of
ConnectorResult
#1001 - Fixed test for invalid input data in
CsvGraphicSource
#1022
Changed
- Changing from comparing strings to comparing uuids in
EntitySource.findFirstEntityByUuid
#829 - Adding JavaDoc to
EntitySource.safeMapGet
#828 - Abstracting some methods in
ValidationUtils
#852 - Changes to Energy Management inputs:
- Enhancing the error message for coordinate sources with invalid column names #670
- Allowing for additional unused columns in sources #839
- Improving column name validation to only run once per source #849
- Refactored and abstracted
EntitySource
s andEntityData
creation #969 - Updated contributing.md #737
- Don't throw exceptions for not yet implemented validations #879
CsvDataSource
throws exceptions on error #954- Removing
uuid
as required column from input and result time series #826 - Removing the support for the old csv format that was marked
deprecated
back in version1.1.0
#795 - BREAKING: Updating PowerSystemUtils dependency to 2.2 #1006
Also a lot of dependency updates!
New Contributors
- @pierrepetersmeier made their first contribution in #980
Full Changelog: 4.1.0...5.0.0
4.1.0
4.0.0
Added
- Copy methods for container classes #726
- Allow hierarchic grid structure for JointGridContainer #768
- Adding SQL id coordinate sources (
IdCoordinateSource
) #689 - Added some standard asset types to documentation #642
Fixed
Changed
- Removing deprecated classes and methods #540
- Refactor CSV data sources #716
- Deleted parameter initFiles, set parameter append to false by default #791
- Use nio paths instead of strings for file path #723
- Data source will throw an exceptions instead of returning an empty optionals #707
- Improving
ValidationUtils
#758
3.0.0
Meta
Released
2023-02-16
Maven central
https://search.maven.org/artifact/com.github.ie3-institute/PowerSystemDataModel/3.0.0/jar
Changelog
Added
- SQL time series sources (
SqlTimeSeriesSource
andSqlTimeSeriesMappingSource
) #467 - SQL time series have a different structure than CSV counterparts #545
- Graph with impedance weighted edges including facilities to create it #440
TimeSeriesMetaInformationSource
providing a source for the mapping of time series uuids to column schemes (previously provided byTimeSeriesMappingSource
) #515TemperatureDependantLoadProfile
s for depiction of profile behavior of night storage heating and heat pumps #601ThermalUnits
as a container to hold all thermal units #134ThermalInput
as a distinct abstract class for all thermal modelsThermalGrid
as a container for a completely connected thermal gridEmResult
andFlexOptionsResult
for Energy Management Systems #651EvcsInput
now has a parameter for enabling and disabling vehicle to grid support #681- Added Dependabot updates to sphinx/readthedocs dependencies #735
- Created convenience function for JointGridContainer from CSV #502
- Added CSV grid IO integration test #586
Fixed
- Reduced code smells #492
- Protected constructors for abstract classes
- Use pattern matching
- Remove unused imports
- Use enhanced switch statements
- Replace lambdas with method references
- Use
Stream#toList
- Adapt visibility for JUnit 5
- More code smell fixing #633
- Use
List#of
- Use direct assignment with switch/case structures
- Turn some classes into records
- Making abstract classes' constructor protected
- Improving some RegExs
- Replacing
filter(Optional::isPresent).map(Optional::get)
on streams withflatMap(Optional::stream)
- instanceof variable declarations
- Removing unnecessary parentheses
- Miscellaneous code smells
- Use
- Fix JavaDoc creation
- Create JavaDoc with java 17 instead of java 8
- Let JavDoc pass, if there are warnings ATTENTION: Should be removed, when JavaDoc is fixed! (cf. Issue #494)
BufferedCsvWriter
writes columns in the order, that the headline elements are defined #434- Cleaned up
IndividualTimeSeriesMetaInformation
-related methods inCsvFileConnector
#544 - Fixed spotlessApply handling for
.groovy
files #637 - Re-using SQL connection per default #653
- Persisting EmInputs #665
- Charging point type parsing now works with more id definitions #686
- Fix
EvResult.toString
#690
Changed
- BREAKING: PvInput Model parameter name height changed to elevationAngle #393
⚠️ - BREAKING: Transformer's no load susceptance needs to be zero or negative to pass model validation #378
- All input data sets for version < 3.0.0 need to be altered!
- Deprecating (as part of #513):
edu.ie3.datamodel.io.csv.timeseries.ColumnScheme
edu.ie3.datamodel.io.csv.FileNameMetaInformation
edu.ie3.datamodel.io.csv.timeseries.IndividualTimeSeriesMetaInformation
edu.ie3.datamodel.io.csv.timeseries.LoadProfileTimeSeriesMetaInformation
edu.ie3.datamodel.io.connectors.CsvFileConnector.CsvIndividualTimeSeriesMetaInformation
- and related methods
- BREAKING: Comprehensive harmonization around weather sources #267
- Adapted the expected column scheme
- General weather model
coordinate
tocoordinateid
- DWD COSMO model
diffuseirradiation
todiffuseirradiance
directirradiation
todirectirradiance
- ICON model:
"datum"
to"time"
- General weather model
- Force user to provide time stamp pattern to
CouchbaseWeatherSource
to ensure harmonized querying
- Adapted the expected column scheme
- BREAKING: Updating PowerSystemUtils dependency to 2.0-SNAPSHOT #595
- BREAKING: Generified the
LoadInput
attributestandardLoadProfile
toloadProfile
as it should also address the newly addedTemperatureDependantLoadProfile
s #601 - Adapted to new double converters in PSU #705
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
EvcsLocationType
support inEvcsInput
andEvcsInputFactory
#406 - Opportunity to close writer in
CsvFileSink
Fixed
- adapted
LineInput
constructor 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
LogManager
calls withLogFactory
for 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
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