Change Log

[0.1.3] 2025-11-20

  • [ADDED] Solar thermal model

  • [ADDED] PV model

  • [ADDED] Rankine cycle CHP model

  • [ADDED] Converter controller: for converting generic to fluid mix mapping as a functionality addition

  • [FIXED] Supervisor controller

  • [ADDED] Option to rerun time step with run_timeseries

  • [ADDED] BHP parameters adapted and updated tutorials

  • [ADDED] NetworkCoupling controller: Can be used to create a coupling between a prosumer and a pandapipes or pandapower network and a tutorial demonstrating building an energy system that couples multiple networks

[0.1.2] - 2025-05-16

  • [ADDED] Supervisor controller: allows dynamic attribute control based on input conditions and logical rules.

  • [ADDED] SupervisorData class: handles input structure for the supervisor controller.

  • [ADDED] Rule class: defines single-condition logic to modify prosumer attributes.

  • [ADDED] CombiningRules class: supports logical combination (AND/OR) of multiple Rule instances.

  • [DOCS] Added detailed documentation and usage examples for the supervisor.

[0.1.2] - 2025-05-07

  • [ADDED] ConstProfileController now supports automatic period detection from the DataFrame via a period column if no period is explicitly set.

  • [CHANGED] Improved period handling logic to reduce user configuration burden and improve flexibility.

  • [UPDATED] Tests and tutorials to reflect the new behavior in period detection and ensure compatibility with updated controller logic.

  • [FIXED] Runtime Warning due to negative value inside np.log

  • [CHANGED] merged duplicate code from dry cooler and heat exchanger

[0.1.2] - 2025-05-02

  • [ADDED] check_levels function: ensures that all controllers in a prosumer have the same execution level (with exceptions for ConstProfile and pandapower/pandapipes).

  • [ADDED] check_controllers_orders function: validates that initiator controllers execute before responder controllers, based on level and order attributes.

  • [ADDED] check_mappings_orders function: checks that controller mapping orders are continuous and start from zero.

  • [ADDED] check_order argument to the prosumer constructor: allows enabling or disabling all order validation mechanisms.

  • [UPDATED] Tests and tutorials to comply with new order checking mechanisms (minor fixes for compatibility).

  • [FIXED] Incorrect reference to “pandapipes” in CONTRIBUTING.rst now correctly mentions “pandaprosumer”.

  • [CHANGED] Unit correction in dry_cooler.rst documentation.

  • [ADDED] q_exchanged_kw in Heat Exchanger result columns.

[0.1.2] - 2025-04-22

  • [FIXED] ice chp documentation

  • [FIXED] period handling in documentation

  • [FIXED] compatible python version in pyproject.toml

  • [CHANGED] directory of tests folder - so standard installation does not install tests

  • [ADDED] Contributing.rst - contribution guidelines

[0.1.1] - 2025-04-21

  • [FIXED] image and text in chiller demand tutorial

  • [ADDED] added known issues

  • [ADDED] added link to tutorials in README

  • [FIXED] missing images and formatting in documentation

[0.1.0] - 2025-04-17

  • first release of pandaprosumer