Skip to content

v0.14.0

Choose a tag to compare

@eott-siz eott-siz released this 05 Jun 09:58
· 213 commits to master since this release
ef7800c

Major feature: Costs and emissions

  • Add optional economic and GHG emissions calculations
    • Includes component-specific investment costs, operating costs, energy prices, subsidies, embodied emissions, emission factors, emissions credits and unmet-energy costs
    • Add CSV and plot outputs for economic and GHG emissions results
    • Add different repetition methods of price and emission profiles using the parameter repeat_method

Breaking changes

  • Rework IO settings for CSV output, output plots and Sankey plots by splitting output mode and custom output specification
    • This changes the project file syntax for custom output definitions. Please check the documentation for how the new format works.
    • Update default Sankey colours and improve handling of incomplete custom colour specifications. Unknown media are now assigned random colours, but these colours are consistent between runs.
  • Change handling of unmet demands and surplus supplies so they are assigned to sinks and sources and no longer to busses
    • Improve handling of unmet energies in single and connected busses
    • Change output of balance warnings to a new format: Balance warnings are now separated into interface balance warnings and component balance errors; proxy busses no longer create duplicate balance warnings
    • Update Sankey plotting to display unmet energies more reliably and consistently
  • Remove legacy component type GridConnection
    • Please use GridInput and GridOutput instead, which function the same, except they do not require setting the parameter is_source.

Minor changes / fixes

  • Fix multiple issues in profile repetition, profile trimming, output paths, line plot ordering, optional parameter validation and unit descriptions
  • Add IO setting fixed_output_precision to make CSV, plot, Sankey, economic and emissions outputs perfectly reproducible. This is mostly used for testing.

Internal changes

  • Refactor simulation parameters, IO settings, economic parameters, emissions parameters, control parameters and control modules to use SSOT parameter definitions
  • Improve scenario tooling and update scenario reference files
    • The scenario command compare_ooo is replaced by compare, which compares all relevant output files. This includes automatically ignoring expected differences in execution time and timestamps.
    • The new compare tool can be used to quickly check all scenarios for any difference at all.