Release notes

Version 26.6.1

  • Fix missing files for automatic ESDL version migration

Version 26.6

  • Add support for ESDL release 26.6

  • Implement automatic ESDL version migration mappings on loading ESDL files with older ESDL formats

Version 26.5

  • Add support for ESDL release 26.5

  • Add general profile parsing and adding/writing to database functions, including profile data caching

  • Add automated testing with postgres/influxdb databases

Version 26.4.1

  • Fix bug of table index creation error in postgresql configuration

  • Add initial support for loading DataTableProfile data with profiles stored in InfluxDB database using DataTableProfileManager

  • Extend coding examples of DataTableProfile in the readthedocs documentation

Version 26.4

  • Updated python dependencies for geometry and profiles functionalities (Python 3.10, 3.11, 3.12, 3.13, 3.14)

Version 26.3.1

  • Update readthedocs documentation related to DataTableProfileManager API and a coding example of assigning and querying a profile with DataTableProfile

Version 26.3

  • Add support for ESDL release 26.3

  • Add initial support for new DataTableProfiles using the DataTableProfileManager with a postgres backend. Allows to easily store CSV/Excel files in postgres and add these profiles to an ESDL

Version 26.2

  • Add support for ESDL release 26.2

Version 25.12

  • Add functions to create QuantityAndUnit objects

  • Add unit conversion from gram to tonne and vice versa (e.g. kg to Mt)

  • Support setting PhysicalQuantity when using build_qau_from_unit_string(), e.g. build_qau_from_unit_string(“TWh”, ‘Energy’)

Version 25.7

  • Add support for ESDL release 25.7

  • Small bugfix in generating a QuantityAndUnitType instance from a string

  • Fix bug in unit conversion when physical quantities are not the same

Version 25.5.2

  • Fix bug in unit conversion when physical quantities are not the same

Version 25.5.1

  • Add support for ESDL release 25.5.1

Version 25.5

  • Add support for ESDL release 25.5

Version 25.2

  • Add support for ESDL release 25.2

Version 24.11.2

  • Add link to documentation of pyESDL on readthedocs

  • Fix geojson dependency

Version 24.11.1

  • Downgrade pyEcore to 0.13.2 again, due to error with rows in tables

Version 24.11

  • Update build system and dependencies

  • Fix wrong import in support_functions on Python > 3.12

  • Update pyEcore to 0.15.1

Version 24.9

  • Add support for ESDL release 24.09

  • Upgrade shapely and geojson versions

Version 24.2

  • Fix bug when no tags are given for an InfluxDBProfile

  • Fix issue with multi-valued attribute values (such as values in TableRow)

  • Start with the ReadTheDocs documentation

Version 24.1

  • Add support for ESDL release 24.01

Version 23.12.1

  • Fix bug in ProfileManager

  • InfluxDBProfileManager.load_influxdb now returns an esdl.InfluxDBProfile

  • InfluxDBProfileManager: improved handling of situations where no data is returned

Version 23.12

  • Bug fixes in InfluxDBProfileManager

Version 23.11.2

  • Add support for ESDL release 23.11 (with powerCurveTable for WindTurbine)

Version 23.11.1

  • Fix bug in determining the end_datetime of profiles

Version 23.11

  • Implement EDR client

  • Added more predefined QaUs

  • Support for tags in InfluxDBProfileManager

Version 23.10.1

  • Implement set_profile function

  • Corrected some bugs (datetime_utils missing, support for fields with ‘-‘)

Version 23.10

  • Add support functions for handling profiles, geometries and qunatity and units.

Version 23.03

  • Add support for ESDL release 23.03 (added 2 PowerPlant types, referenceYear for CostInformation, added fullLoadHours and operationalHours attributes to Consumer and Transport classes)

Version 22.11.1

  • Add support for ESDL release 22.11 (with KPI-KPI and Sector-Sector relation, ElectricBoiler, PowerPlant types, …)

Version 22.11

  • Add support for Energy Data Repository files (*.edd)

  • Add supoprt for linking to external files (e.g. stored in the EDR) using get_external_reference(url, object_id)

  • Add function to instantiate a class by its class name (instantiate_esdltype(className))

Version 22.10.0

  • Add support for ESDL release 22.10 (with Port-Constraint relation, support for modelling material flows, added powerFactor attribute for electricity related assets, DataSourceList)

Version 22.7.0

  • Add support for ESDL release 22.07 (with ConnectableAsset, ExposedPortsAsset, PumpedHydroPower and CAES assets, restructured some LabelJump information, asset Constraints)

Version 21.12.0

  • Add support for ESDL release 21.12 (with quantity and unit information for InputOutputRelation, renaming of some distribution information classes of AggregatedBuildings)

Version 21.11.0

  • Add support for ESDL release 21.11 (with HybridHeatpump, developmentCosts, Commodity emission attribute)

Version 21.10.0

  • Add support for ESDL release 21.10 (with storage volumes)

Version 21.9.1

  • Add support for ESDL release 21.9 (with pipe and cable relations)

Version 21.9.0

  • Fix pyecore 0.12.1 dependency issue

Version 21.7.1

  • Add support for ESDL release 21.7 (with BufferDistance, ATES)

Version 21.6.2

  • Fix issue with version definition, making the EnergySystemHandler unusable.

  • Add get_all_instances_of_type() to EnergySystemHandler to retrieve all the instances of a certain type in an EnergySystem.

    E.g. esh.get_all_instances_of_type(esdl.GenericProfile) will give you all the profiles defined in the EnergySystem.

Version 21.6.1

  • Add support for InputOutputRelation