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