energy-modelling-toolkit / Dispa-SET

The Dispa-SET unit-commitment and optimal dispatch model, developed at the JRC
European Union Public License 1.2
83 stars 37 forks source link

Adding multiple storage types support in adjust_capacity #104

Open Rayerdyne opened 1 year ago

Rayerdyne commented 1 year ago

This PR adds an new, optional parameter to the adjust_capacity function in preprocessing/utils.py, sto_fp_time_range (storage full power time range).

If it is present, and if the tech_fuel pair matches a storage technology type, it is treated as a (low, high) tuple, and only considers the storage units whose ratio storage capacity / maximum power output is in that range.

In addition, it introduces a utility function ranges_from_tresholds that outputs a list of ranges formatted as a list of tuples, from a list of thresholds.

This will be useful in the context of my master thesis, where I use the adjust_capacity function to build a large number of simulations on different settings.