Published June 17, 2022 | Version 0.1
Dataset Open

Customised pre-built Sector-coupled Euro-Calliope Model - Focus on the power sector and additional SPORES options

Authors/Creators

  • 1. TU Delft

Contributors

  • 1. ETH Zurich
  • 2. TU Delft

Description

Customised pre-built Sector-coupled Euro-Calliope Model - Focus on the power sector and additional SPORES options

Based on the pre-built Sector-coupled Euro-Calliope model developed by Bryn Pickering

This model is pre-packaged and ready to be loaded into Calliope, based on 2015 input data. To run the model as done in the associated publication you will need to do the following:

  1. Install a specific conda environment to be working with the correct version of Calliope ( conda env create -f requirements.yml )
  2. Run the model including only those scenarios that relate to the power sector and SPORES

 

Main and parallel batches of SPORES

To facilitate this second point and the reproduction of results, you'll find some pre-packaged python script with all and only those model scenarios that allow you to run either the "main batch" of SPORES (spores_model_run.py) or any of the "parallel batches" of SPORES (e.g., excl_bio and max_bio, which generate SPORES while minimising and, respectively, maximising bioenergy deployment).

 

Strength of the anchoring to extremes of the decision space

To tweak the strength of the anchoring to a specific technology feature, as we do in the paper, you need to modify the euro_calliope/spores.yaml override file. More precisely, you need to change the excl_score parameter in the objective function at the end of the file:

max_mode.run.spores_options.objective_cost_class: {'spores_score': 1, 'monetary': 0, 'excl_score': -1}

excl_mode.run.spores_options.objective_cost_class: {'spores_score': 1, 'monetary': 0, 'excl_score': 1}

A value of 1 (for maximisation) or -1 (for minimisation) is the default by which we generate the primary results in the paper. By changing it to 0.1, you can reproduce as well the secondary results that we use as a sensitivity for a "weaker anchoring" to extreme technology features of the decision space.


Weight-assignment method

Finally, to change the weight-assignment method, you need to modify the euro_calliope/eurospores/model.yaml file. More precisely, the scoring_method parameter, which can be one of the following: integer, relative_deployment, random or evolving_average.

run.spores_options.scoring_method: integer

 

Hard-coded changes to be aware of

The files in this model theoretically allow accounting for all energy sectors (power, heat, transport, industry). Yet, we subset the analysis in the associated publication to only the power sector. To this end, we have modified the original electricity demand file (euro_calliope/eurospores/electricity-demand.csv).

In fact, the original file did not account for the fraction of electricity associated with heat, transport or industry consumption, which was instead allocated to sector-specific demand files. In such a way, the model was free to decide whether to electrify these sectoral demands or not. In the present study, instead, we wanted to run our analysis based on the current electricity demand, inclusive of the currently electrified sector-specific demand. Therefore, we have replaced the original file with a new one that includes the present-day electricity demand, with no subtractions.

If you want to run the analysis for all sectors, unlike we do in the study, you'll first need to recover the original file. You'll quickly find it in the same folder, named as __electricity-demand.csv.


Summary of results from the paper

The folder paper_summary_results features some CSV files that summarise the results we obtained for our study across all the different tested search strategies.

Files

euro-calliope-custom-power_sector_spores.zip

Files (243.5 MB)

Name Size Download all
md5:ef21d536ca946c232bd49577e6078736
243.5 MB Preview Download