Releases: ie3-institute/PowerSystemDataModel
Releases · ie3-institute/PowerSystemDataModel
8.1.0
Added
- Added
CITATION.cff#1380 - Enhanced check for invalid field names in sources #1383
- Enhancing value retrieval in
TimeSeriesSource1280 - Enhancing the
LoadProfileSourceto return the resolution 1288 - Enhancing Validation for sRated of
HpTypeInput1394 - Added updated
BdewStandardLoadProfiles#1292
Changed
8.0.0
7.0.0
Added
- Implemented GitHub Actions for automatic code integration. #1237
- Added
CopyBuilderstoLine-/Transformer2W-/Tranformer3WTypeInput#1275 - Implementing auto-merge for dependabot PRs #1299
Fixed
- Fixed SonarQube junit path issue in GitHub Actions #1284
- Fixed no errors thrown in
getMapping()inTimeSeriesMappingSource#1287
Changed
- Replaced
return thiswithreturn thisInstancein CopyBuilders #1250 - Removed Jenkinsfile #1315
- Updated readthedocs config #1317
Updates
- Updated gradle to v8.14
- Updated PSU to 3.1.0
6.0.0
Added
- Enhance
TimeSeriesSourcewith method to retrieve all time keys after a given key #543 - Enhance
WeatherSourcewith 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
TimeSeriesSourcewith method to retrieve the previous value before a given key #1182 - Added
BdewLoadProfileTimeSeries#1230 - Added
RandomLoadProfileTimeSeries#1232 - Attribute
pThermalRatedforThermalStorages #679 - Attributes
housingTypeandnumberInhabitantsforThermalHouses #1253 - Added domestic hot water storage model #1257
- Validation for BDEW load profile values #1243
- Added load profiles sources #1106
Fixed
- Removing opened
SwitchInputduring 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
MappingEntryinto a normal class #1087 - Renamed timeseries mapping
participantcolumn toasset#1191 - Removed attribute
dsmfromLoadInput#1195 - Fix spotless deprecations #1123
- Refactored
CongestionResult, removedModelResultEntity#1234 - Replaced
LoadProfileInputwithLoadProfileTimeSeries#1228 - Enhance
CsvDataSource#1246 - Updated
_joint_gridcsv files from simona #750
Updates
- Updated gradle to v8.13 #1264
5.1.0
Added
- Enhancing
VoltageLevelwithequalsmethod #1063 ConnectorValidationUtilschecks if parallel devices is > 0 #1077GridContainerValidationUtilschecks the connectivity for all defined operation time intervals #1091- Implemented a
CongestionResult#1097
Fixed
- Fixed
MappingEntryiesnot getting processed by addingGettermethods 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
SwitchInputswithparallelDevicesparameter #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
EntitySources andEntityDatacreation #969 - Updated contributing.md #737
- Don't throw exceptions for not yet implemented validations #879
CsvDataSourcethrows exceptions on error #954- Removing
uuidas required column from input and result time series #826 - Removing the support for the old csv format that was marked
deprecatedback 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 (
SqlTimeSeriesSourceandSqlTimeSeriesMappingSource) #467 - SQL time series have a different structure than CSV counterparts #545
- Graph with impedance weighted edges including facilities to create it #440
TimeSeriesMetaInformationSourceproviding a source for the mapping of time series uuids to column schemes (previously provided byTimeSeriesMappingSource) #515TemperatureDependantLoadProfiles for depiction of profile behavior of night storage heating and heat pumps #601ThermalUnitsas a container to hold all thermal units #134ThermalInputas a distinct abstract class for all thermal modelsThermalGridas a container for a completely connected thermal gridEmResultandFlexOptionsResultfor Energy Management Systems #651EvcsInputnow 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)
BufferedCsvWriterwrites columns in the order, that the headline elements are defined #434- Cleaned up
IndividualTimeSeriesMetaInformation-related methods inCsvFileConnector#544 - Fixed spotlessApply handling for
.groovyfiles #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.ColumnSchemeedu.ie3.datamodel.io.csv.FileNameMetaInformationedu.ie3.datamodel.io.csv.timeseries.IndividualTimeSeriesMetaInformationedu.ie3.datamodel.io.csv.timeseries.LoadProfileTimeSeriesMetaInformationedu.ie3.datamodel.io.connectors.CsvFileConnector.CsvIndividualTimeSeriesMetaInformation- and related methods
- BREAKING: Comprehensive harmonization around weather sources #267
- Adapted the expected column scheme
- General weather model
coordinatetocoordinateid
- DWD COSMO model
diffuseirradiationtodiffuseirradiancedirectirradiationtodirectirradiance
- ICON model:
"datum"to"time"
- General weather model
- Force user to provide time stamp pattern to
CouchbaseWeatherSourceto ensure harmonized querying
- Adapted the expected column scheme
- BREAKING: Updating PowerSystemUtils dependency to 2.0-SNAPSHOT #595
- BREAKING: Generified the
LoadInputattributestandardLoadProfiletoloadProfileas it should also address the newly addedTemperatureDependantLoadProfiles #601 - Adapted to new double converters in PSU #705