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