Skip to content

Release Notes

Upcoming Release

New Features and Major Changes

Minor Changes and Bug Fixes

v0.0.4

New Features and Major Changes

  • Add TSSB marginal cost for IntermittentUnitBlocks PR #40
  • Automatically handling new uncertain parameters for TSSB PR #44
  • Support for Python 3.10 and 3.11 PR #45

Minor Changes and Bug Fixes

  • Add test for TSSB PR #40
  • Fix of efficiency in time-dependent links PR #43

v0.0.3

New Features and Major Changes

  • Improve configuration of the functions and distinction between thermal and intermittent units PR #23
  • Add support for stochastic networks PR #21 and aa523b2
  • Support create/optimize/retrieve of SMS++ network PR #27
  • Add documentation PR #28
  • Support LineName, NodeName and UC name PR #33
  • Support for time-dependent links 7522065
  • Support sector-coupled interface 7ac667a, 6730aa, 1fb41f2

Minor Changes and Bug Fixes

  • Add architecture to documentation and improve examples PR #37 and PR #38
  • Improves git ignore and CI PR #34
  • Cleaned dimensions for multi-links in sector-coupled networks
  • Introduce CI with conda package
  • Support for networks with snapshot weightings != 1 cd973f3

v0.0.2

Minor Changes and Bug Fixes

  • Include license file in the package distribution.

v0.0.1 (First Public Release)

New Features and Major Changes

  • Initial release of pypsa2smspp, a Python package to convert PyPSA networks to the SMS++ format.
  • Support for conversion of PyPSA Network objects to SMS++ input files.
  • Support for Unit Commitment (UC) and Capacity Expansion problems via SMS++ UCBlock solved by ucblock_solver.
  • Support for Capacity Expansion problems via SMS++ InvestmentBlock solved by InvestmentBlock_test.
  • Support for the following PyPSA components:
  • Generators
  • Storage Units
  • Loads
  • Lines and Links
  • Buses
  • Support for inverse conversion from SMS++ input files back to PyPSA Network objects populated with solution.
  • Automated testing via pytest.

Release Process

  • Checkout a new release branch git checkout -b release-v0.x.x.
  • Finalise release notes at docs/release_notes.md.
  • Update version number in pyproject.toml.
  • Open, review, and merge pull request for branch release-v0.x.x. Make sure to close issues and PRs or the release milestone with it (e.g. closes #X). Run pre-commit run --all-files locally and fix any issues.
  • Update and checkout your local main and tag a release with git tag v0.x.x, git push, git push --tags. Include release notes in the tag message using the GitHub UI.