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
- [ENG-4911] Add seasonally balanced storage (https://github.com/transition-zero/tz-osemosys/pull/179) @edwardxtg
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 -
solveris no longer a valid argument. Instead passsolver_name. Any arguments forlinopy.Model.solvecan be passed as keyword arguments. Additionallysolver_optionsmay 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