Recent Releases of TZ-OSeMOSYS

TZ-OSeMOSYS - v0.3.7

Changes

  • [ENG-6039] Fix activity constraints for trades (#184) @AggelosRag

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] 3 months ago

TZ-OSeMOSYS - v0.3.6

Changes

Energy Systems - Energy System Modeling Frameworks - Python
Published by edwardxtg 5 months ago

TZ-OSeMOSYS - v0.3.5

Changes

  • [ENG-4182] Add max hours parameter to storage to fix the energy to power ratio (#173) @edwardxtg
  • [ENG-4910] change reserve margin constraint to take float values (#178) @edwardxtg
  • fix linopy version to 0.5.5 (#180) @edwardxtg

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] 7 months ago

TZ-OSeMOSYS - v0.3.4

Changes

  • [ENG-4629] fix: masks for trade variables and constraints (#177) @ollie-bell

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] 8 months ago

TZ-OSeMOSYS - v0.3.3

Changes

  • fix: trade capacity investment constraint bug (#176) @ollie-bell
  • [ENG-4333] disallow empty data dicts for the OSeMOSYSData class (#175) @edwardxtg

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] 9 months ago

TZ-OSeMOSYS - v0.3.2

Changes

  • [ENG-4321] Fix CapacityAdditionalMaxFloor constraint (#174) @edwardxtg

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] 10 months ago

TZ-OSeMOSYS - v0.3.1

Changes

  • [ENG-4083] Add new trade constraints (#172) @edwardxtg

Added 4 new constraints to trade routes to control their absolute and percentage activity in a year:

activity_annual_max ({region:{region:{year:float}}}) - Maximum amount of a commodity that
can be traded in a year, in commodity units and for one direction (e.g. R1 to R2). This
constraint applies to commodities being exported, so does not account for trade losses.
Optional, defaults to None.

activity_annual_min ({region:{region:{year:float}}}) - Minimum amount of a commodity that
must be traded in a year, in commodity units and for one direction (e.g. R1 to R2). This
constraint applies to commodities being exported, so does not account for trade losses.
Optional, defaults to None.

availability_factor ({region:{region:{year:float}}}) - Availability factor for the trade
route, percentage given as a decimal ranging from 0 to 1 for one trade direction. I.e. the
fraction of the year that the trade route is available for use. Akin to availability_factor of
generation technologies.
Optional, defaults to None.

availability_factor_min ({region:{region:{year:float}}}) - Minimum availability factor for
the trade route, percentage given as a decimal ranging from 0 to 1 for one trade direction. I.e.
the minimum fraction of the year that the trade route must operate for.
Optional, defaults to None.

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] 10 months ago

TZ-OSeMOSYS - v0.3.0

Changes

  • feat: technology production targets (#171) @ollie-bell
  • Fixed discounting PVAnnuity forumula as was calling discount rate idv… (#170) @djwels

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] 11 months ago

TZ-OSeMOSYS - v0.2.1

Changes

  • New feature region grouping v2 (#156) @djwels

This new feature allows a user to specifcy region groups which contain a set number of regions, to which a collective renewable target or emissions contraint can be applied. This allows such targets to be applied to a select few regions rather than the whole model.

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] about 1 year ago

TZ-OSeMOSYS - v0.2.0

Changes

  • feat: multiple tz-mod interoperability enhancements (#168) @ollie-bell

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] about 1 year ago

TZ-OSeMOSYS - v0.1.8

Changes

  • chore: unpin xarray (#167) @ollie-bell

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] about 1 year ago

TZ-OSeMOSYS -

Changes

  • [NO-TICKET] revert capacity_annual_max (#166) @ancache

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] about 1 year ago

TZ-OSeMOSYS -

Changes

  • [ENG-3242] add capacity annual max and fix linopy bug (#165) @ancache

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] about 1 year ago

TZ-OSeMOSYS - v0.1.5

Changes

  • [ENG-3111] Decompose DiscountedOperatingCost (#164) @a-cass
  • update readme (#163) @edwardxtg
  • remove dead links in readme (#162) @edwardxtg

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] about 1 year ago

TZ-OSeMOSYS - v0.1.4

Changes

  • Bump gh action sigstore python v3 (#161) @ollie-bell

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] over 1 year ago

TZ-OSeMOSYS - v0.1.3

Changes

  • chore: bump sigstore/gh-action-sigstore-python to v3 (#160) @ollie-bell

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] over 1 year ago

TZ-OSeMOSYS - v0.1.2

Changes

  • chore: bump actions/download-artefact to v4 (#159) @ollie-bell

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] over 1 year ago

TZ-OSeMOSYS - v0.1.1

Changes

  • chore: bump actions/upload-artefact to v4 (#158) @ollie-bell

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] over 1 year ago

TZ-OSeMOSYS - v0.1.0

Changes

  • Arguments for model.solve have changed - solver is no longer a valid argument. Instead pass solver_name. Any arguments for linopy.Model.solve can be passed as keyword arguments. Additionally solver_options may be explicitly given as a dictionary. (#153) @ollie-bell

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] over 1 year ago

TZ-OSeMOSYS - v0.0.17

Changes

  • bypass time_definition.adj.years validation check if single year (#157) @ollie-bell
  • add combined documentation file (#154) @edwardxtg
  • [ENG-1633] add tradecapacitytoactivityunit (#146) @edwardxtg

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] over 1 year ago

TZ-OSeMOSYS - v0.0.16

Changes

  • [ENG-2082] fix bugs when dumping model to json and reloading into model (#151) @edwardxtg
  • fix pathing (#150) @amanmajid
  • [ENG-1744] tz-solve build trigger (#149) @ollie-bell
  • Fix non optimal termination objective value (#148) @ollie-bell

🚀 Features

  • Add a more relevant example model (#92) @amanmajid

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] over 1 year ago

TZ-OSeMOSYS - v0.0.15

Changes

Memory performance has been improved by using the argument drop=True on the masks of storage linopy linear expressions.

  • [ENG-1694]: Fix storage memory (#147) @ollie-bell
  • [ENG-1675] Add validation to check residual_capacity < capacity_gross_max (#144) @edwardxtg
  • [ENG-1534] Remove redundant validation from region class (#140) @edwardxtg
  • [ENG-1518] update solution handling and documentation (#139) @edwardxtg
  • feat: ability to specify any linopy solve argument in solve (#138) @ollie-bell

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] over 1 year ago

TZ-OSeMOSYS - v0.0.14

Changes

Added renewable generation targets and flags to restrict storage charge/discharge balancing to within either 1 day or 1 year.

  • Stg daily add (#135) @edwardxtg
  • [ENG-1502] Add re targets (#137) @edwardxtg
  • Use cloudpathlib if installed to load yaml directly from cloud object storage (#134) @ollie-bell
  • [Eng-1446] fix growth rate constraint (#133) @edwardxtg

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] almost 2 years ago

TZ-OSeMOSYS - v0.0.13

Changes

  • Noticket mincapacityfactors (#132) @djwels
  • Add check if ":" included in id (#130) @edwardxtg

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] almost 2 years ago

TZ-OSeMOSYS - v0.0.12

Changes

  • Update json_dict_to_dataframe delimiter to ":" rather than "-" to avo… (#129) @edwardxtg
  • No ticket: update trade operational_life to operating_life, and update docs (#128) @edwardxtg
  • fix: github urls were missing a dash (#127) @silky

Energy Systems - Energy System Modeling Frameworks - Python
Published by Tomkourou almost 2 years ago

TZ-OSeMOSYS - v0.0.10

Changes

Correct bug on trade route

  • Updated trade capacity constraints to include TradeRoute (#126) @abhishek0208

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] almost 2 years ago

TZ-OSeMOSYS - v0.0.9

Changes

Make trade code more efficient to avoid memory issues.

  • [ENG-1217]: Mask trade constraints (#124) @edwardxtg

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] almost 2 years ago

TZ-OSeMOSYS - v0.0.8

Changes

  • [ENG-1105] enable transmission (#108) @edwardxtg
  • [NO-TICKET] Add documentation for growth rates (#120) @edwardxtg

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] almost 2 years ago

TZ-OSeMOSYS - v0.0.7

[no-ticket] fix: don't always populate OR_GrowthRateFloor variable (https://github.com/transition-zero/tz-osemosys/pull/123) @Lkruitwagen
[ENG-1167] add ProductionByTechnology to soln defaults (https://github.com/transition-zero/tz-osemosys/pull/122) @Lkruitwagen
[ENG-1170] add maybe emissions to solution (https://github.com/transition-zero/tz-osemosys/pull/121) @Lkruitwagen
[NO-TICKET] growth rate (https://github.com/transition-zero/tz-osemosys/pull/113) @Lkruitwagen

Energy Systems - Energy System Modeling Frameworks - Python
Published by Tomkourou about 2 years ago

TZ-OSeMOSYS - v0.0.6

Changes

  • [no-ticket] fix: don't always populate OR_GrowthRateFloor variable (#123) @Lkruitwagen
  • [ENG-1167] add ProductionByTechnology to soln defaults (#122) @Lkruitwagen
  • [ENG-1170] add maybe emissions to solution (#121) @Lkruitwagen
  • [NO-TICKET] growth rate (#113) @Lkruitwagen

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] about 2 years ago

TZ-OSeMOSYS - v0.0.5

Changes

  • [NO-TICKET] purge storage vars (#112) @Lkruitwagen
  • [ENG-1143] roundtrip model (#117) @Lkruitwagen
  • [NO-TICKET]: add setuptools_scm (#118) @Tomkourou
  • Eng-1137/feature-enable-roundtrip-technologies (#116) @Tomkourou
  • [ENG-1139] TimeDefinition roundtrip (#115) @Lkruitwagen
  • [ENG-1120]: Switch to json_normalise (#111) @Tomkourou
  • [NO-TICKET] purge vars emissions activity other (#105) @Lkruitwagen
  • [ENG-1086] feat: Added ProductionByTechnology to solution (#104) @abhishek0208

Energy Systems - Energy System Modeling Frameworks - Python
Published by Tomkourou about 2 years ago

TZ-OSeMOSYS - v0.0.3-alpha5

Changes

  • bump version (#101) @Lkruitwagen
  • [ENG-1058] bugfix ercot example solve (#98) @edwardxtg
  • [ENG-1076] walk cfg until all nested comprehensions are evalled (#100) @Lkruitwagen

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] about 2 years ago

TZ-OSeMOSYS - solution instrumentation & storage

Changes

  • [ENG-1034] instrument duals on model.solution (#96) @Lkruitwagen
  • Add results accessor to solved model (#94) @amanmajid
  • Update docs (#88) @edwardxtg
  • [SMS-212] Added all storage constraints (#76) @abhishek0208
  • [ENG-822] fix timedef bug (#82) @edwardxtg
  • [ENG-802]: move highspy to optional dependency (#81) @Tomkourou

🪲 Fixes

  • [ENG-818] : 🔥 remove ootole notebook (#80) @Tomkourou

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] about 2 years ago

TZ-OSeMOSYS - v0.0.1-alpha4

Changes

  • [ENG-804] fix timedef construction (#77) @edwardxtg
  • [SMS-345] mkdocs scaffolding (#73) @edwardxtg
  • fix: re-arrange linear-expr to broadcast properly (#75) @Lkruitwagen
  • [SMS-331] fix missing storage components (#71) @edwardxtg
  • [SMS-330] Update validation check_tech_producing_commodity (#69) @edwardxtg
  • fix: make load_model importable from top level (#72) @Lkruitwagen
  • Fix: tiny typo in the README (#70) @joconnor-ecaa

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] about 2 years ago

TZ-OSeMOSYS - First PyPi release

Changes

  • chore: update pyproject (#68) @Lkruitwagen
  • fix: deployment (#67) @Lkruitwagen
  • [SMS-310] package and release (#66) @Lkruitwagen
  • Sms 310 package and release (#65) @Lkruitwagen
  • [SMS-210] oz docstrings and tidy (#63) @edwardxtg
  • Add LICENSE - AGPL (#64) @Lkruitwagen
  • [SMS-306] quickstart docs readme (#62) @Lkruitwagen
  • [SMS-283] rename to tz (#61) @Lkruitwagen
  • [SMS-321] - fix broken models (#58) @Lkruitwagen
  • [SMS-307] feat compat storage (#52) @edwardxtg
  • docker instructions (#57) @Lkruitwagen
  • [SMS-322] Bug fixes (#59) @abhishek0208
  • merge SMS-321 fix not solving test models (#60) @Lkruitwagen
  • [SMS-225] Linear Expressions and masks (#51) @abhishek0208
  • feat: run testing CI on docker container (#56) @Lkruitwagen
  • pytest solver setup (#55) @Lkruitwagen
  • Sm xxx pytest solver setup (#54) @Lkruitwagen
  • feat: build HiGHS docker container (#53) @Lkruitwagen
  • [SMS-281] yaml solve (#49) @Lkruitwagen
  • Sms 276 complete example data (#50) @edwardxtg
  • [SMS-278] yaml dict comp (#48) @Lkruitwagen
  • [SMS-272] compose runspec (#47) @Lkruitwagen
  • [SMS-228] construct runspec (#45) @Lkruitwagen
  • [SMS-265] construct technologies (#44) @Lkruitwagen
  • [SMS-264] impact construction (#43) @Lkruitwagen
  • [SMS-263] commodity construction (#42) @Lkruitwagen
  • [SMS-262] region construction (#46) @Lkruitwagen
  • Feat/validation between classes (#39) @edwardxtg
  • [SMS-241] time defn composition (#40) @Lkruitwagen
  • Refactor/tests as pytests (#41) @edwardxtg
  • Give otoole data examples descriptive names (#38) @edwardxtg
  • Refactor root_validator to model_validator (#37) @edwardxtg
  • [SMS-239] cleanup noqa test data (#36) @Lkruitwagen
  • switch to trunk-based develpment (#35) @Lkruitwagen

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] about 2 years ago

TZ-OSeMOSYS - v0.0.1-alpha2

Changes

  • fix: deployment (#67) @Lkruitwagen
  • [SMS-310] package and release (#66) @Lkruitwagen
  • Sms 310 package and release (#65) @Lkruitwagen
  • [SMS-210] oz docstrings and tidy (#63) @edwardxtg
  • Add LICENSE - AGPL (#64) @Lkruitwagen
  • [SMS-306] quickstart docs readme (#62) @Lkruitwagen
  • [SMS-283] rename to tz (#61) @Lkruitwagen
  • [SMS-321] - fix broken models (#58) @Lkruitwagen
  • [SMS-307] feat compat storage (#52) @edwardxtg
  • docker instructions (#57) @Lkruitwagen
  • [SMS-322] Bug fixes (#59) @abhishek0208
  • merge SMS-321 fix not solving test models (#60) @Lkruitwagen
  • [SMS-225] Linear Expressions and masks (#51) @abhishek0208
  • feat: run testing CI on docker container (#56) @Lkruitwagen
  • pytest solver setup (#55) @Lkruitwagen
  • Sm xxx pytest solver setup (#54) @Lkruitwagen
  • feat: build HiGHS docker container (#53) @Lkruitwagen
  • [SMS-281] yaml solve (#49) @Lkruitwagen
  • Sms 276 complete example data (#50) @edwardxtg
  • [SMS-278] yaml dict comp (#48) @Lkruitwagen
  • [SMS-272] compose runspec (#47) @Lkruitwagen
  • [SMS-228] construct runspec (#45) @Lkruitwagen
  • [SMS-265] construct technologies (#44) @Lkruitwagen
  • [SMS-264] impact construction (#43) @Lkruitwagen
  • [SMS-263] commodity construction (#42) @Lkruitwagen
  • [SMS-262] region construction (#46) @Lkruitwagen
  • Feat/validation between classes (#39) @edwardxtg
  • [SMS-241] time defn composition (#40) @Lkruitwagen
  • Refactor/tests as pytests (#41) @edwardxtg
  • Give otoole data examples descriptive names (#38) @edwardxtg
  • Refactor root_validator to model_validator (#37) @edwardxtg
  • [SMS-239] cleanup noqa test data (#36) @Lkruitwagen
  • switch to trunk-based develpment (#35) @Lkruitwagen

Energy Systems - Energy System Modeling Frameworks - Python
Published by github-actions[bot] about 2 years ago

TZ-OSeMOSYS - pre-release

Full Changelog: https://github.com/transition-zero/tz-osemosys/commits/v0.0.1-alpha1

Energy Systems - Energy System Modeling Frameworks - Python
Published by Lkruitwagen about 2 years ago