Skip to content

3.0.0

Compare
Choose a tag to compare
@sebastian-peter sebastian-peter released this 16 Feb 13:34
· 1478 commits to dev since this release
7f5b170

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 and SqlTimeSeriesMappingSource) #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 by TimeSeriesMappingSource) #515
  • TemperatureDependantLoadProfiles for depiction of profile behavior of night storage heating and heat pumps #601
  • ThermalUnits as a container to hold all thermal units #134
  • ThermalInput as a distinct abstract class for all thermal models
  • ThermalGrid as a container for a completely connected thermal grid
  • EmResult and FlexOptionsResult for Energy Management Systems #651
  • EvcsInput 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 with flatMap(Optional::stream)
    • instanceof variable declarations
    • Removing unnecessary parentheses
    • Miscellaneous code smells
  • 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 in CsvFileConnector #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 to coordinateid
      • DWD COSMO model
        • diffuseirradiation to diffuseirradiance
        • directirradiation to directirradiance
      • ICON model:
        • "datum" to "time"
    • Force user to provide time stamp pattern to CouchbaseWeatherSource to ensure harmonized querying
  • BREAKING: Updating PowerSystemUtils dependency to 2.0-SNAPSHOT #595
  • BREAKING: Generified the LoadInput attribute standardLoadProfile to loadProfile as it should also address the newly added TemperatureDependantLoadProfiles #601
  • Adapted to new double converters in PSU #705