{"id":335089,"name":"TZ-OSeMOSYS","description":"A TransitionZero implementation of the OSeMOSYS systems model.","url":"https://github.com/transition-zero/tz-osemosys","last_synced_at":"2026-06-15T04:30:22.199Z","repository":{"id":227623684,"uuid":"710221917","full_name":"transition-zero/tz-osemosys","owner":"transition-zero","description":"TZ-OSeMOSYS - a TransitionZero implementation of the OSeMOSYS systems model","archived":false,"fork":false,"pushed_at":"2026-05-29T15:07:26.000Z","size":1440,"stargazers_count":43,"open_issues_count":10,"forks_count":9,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-06-08T01:06:29.529Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/transition-zero.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-10-26T09:07:49.000Z","updated_at":"2026-05-19T20:00:48.000Z","dependencies_parsed_at":"2024-03-25T14:05:17.883Z","dependency_job_id":"3380b301-8519-45ed-956f-f2047d4b5752","html_url":"https://github.com/transition-zero/tz-osemosys","commit_stats":null,"previous_names":["transition-zero/tz-osemosys"],"tags_count":44,"template":false,"template_full_name":null,"purl":"pkg:github/transition-zero/tz-osemosys","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/transition-zero","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34308622,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"transition-zero","name":"Transition Zero","uuid":"73114765","kind":"organization","description":"","email":null,"website":null,"location":"United Kingdom","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/73114765?v=4","repositories_count":1,"last_synced_at":"2023-03-01T18:22:29.152Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/transition-zero","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-03-01T18:22:29.163Z","updated_at":"2023-03-01T18:22:29.163Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/transition-zero","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/transition-zero/repositories"},"packages":[{"id":9209936,"name":"tz-osemosys","ecosystem":"pypi","description":"An OSeMOSYS implementation for Scenario Builder by TransitionZero","homepage":"https://github.com/transition-zero/tz-osemosys","licenses":"GNU Affero General Public License v3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/transition-zero/tz-osemosys","keywords_array":["energy","milp","climate"],"namespace":null,"versions_count":31,"first_release_published_at":"2024-03-14T09:11:28.000Z","latest_release_published_at":"2026-03-12T12:50:57.000Z","latest_release_number":"0.3.7","last_synced_at":"2026-06-12T03:01:02.026Z","created_at":"2024-03-14T09:17:35.691Z","updated_at":"2026-06-12T03:02:25.748Z","registry_url":"https://pypi.org/project/tz-osemosys/","install_command":"pip install tz-osemosys --index-url https://pypi.org/simple","documentation_url":"https://tz-osemosys.readthedocs.io/","metadata":{"funding":"https://transitionzero.org","documentation":null,"classifiers":["Development Status :: 3 - Alpha","Intended Audience :: Science/Research","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.11","Topic :: Scientific/Engineering"],"normalized_name":"tz-osemosys","project_status":null},"repo_metadata":{"id":227623684,"uuid":"710221917","full_name":"transition-zero/tz-osemosys","owner":"transition-zero","description":"TZ-OSeMOSYS - a TransitionZero implementation of the OSeMOSYS systems model","archived":false,"fork":false,"pushed_at":"2026-05-29T15:07:26.000Z","size":1440,"stargazers_count":43,"open_issues_count":10,"forks_count":9,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-05-30T21:03:51.365Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/transition-zero.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-10-26T09:07:49.000Z","updated_at":"2026-05-19T20:00:48.000Z","dependencies_parsed_at":"2024-03-25T14:05:17.883Z","dependency_job_id":"3380b301-8519-45ed-956f-f2047d4b5752","html_url":"https://github.com/transition-zero/tz-osemosys","commit_stats":null,"previous_names":["transition-zero/tz-osemosys"],"tags_count":44,"template":false,"template_full_name":null,"purl":"pkg:github/transition-zero/tz-osemosys","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/transition-zero","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34043822,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-07T02:00:07.652Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"transition-zero","name":"Transition Zero","uuid":"73114765","kind":"organization","description":"","email":null,"website":null,"location":"United Kingdom","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/73114765?v=4","repositories_count":1,"last_synced_at":"2023-03-01T18:22:29.152Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/transition-zero","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-03-01T18:22:29.163Z","updated_at":"2023-03-01T18:22:29.163Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/transition-zero","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/transition-zero/repositories"},"tags":[{"name":"v0.3.7","sha":"8d19e9382ed9c99e25e5697f66c517e1b096ccaf","kind":"commit","published_at":"2026-03-12T12:12:14.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.3.7","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.3.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.3.7/manifests"},{"name":"v0.3.6","sha":"ad802fc83502a1d9e26d2caeef428f9167261888","kind":"commit","published_at":"2026-01-14T14:53:44.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.3.6","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.3.6/manifests"},{"name":"v0.3.5","sha":"936e5b984060ce1cc8b3d12989334e55be340ad7","kind":"commit","published_at":"2025-11-10T16:36:30.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.3.5","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"1935fc85cda273a28a3273c0c94ac77ff9c873d8","kind":"commit","published_at":"2025-09-29T14:57:51.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.3.4","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"ff520e76dd90772f35db693bcc3f948eef6f5327","kind":"commit","published_at":"2025-08-27T18:52:04.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.3.3","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"25c87f94e11dafbb78fb5468f6efc70781306761","kind":"commit","published_at":"2025-08-19T12:13:19.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.3.2","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"56b054b5594229471961d9016d7ec939544f4789","kind":"commit","published_at":"2025-08-08T10:06:02.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.3.1","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"02ae56f2c0a947e530ca7a519a2d6309c0b93836","kind":"commit","published_at":"2025-07-18T08:51:54.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.3.0","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.3.0/manifests"},{"name":"v0.2.1","sha":"df894194ddb9008cbf56ae380bccd01b365d85e6","kind":"commit","published_at":"2025-05-19T15:14:15.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.2.1","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"f2f8d3cc1f5140fc5556cb747cefb49ec89ed239","kind":"commit","published_at":"2025-04-22T12:39:08.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.2.0","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.2.0/manifests"},{"name":"v0.1.8","sha":"6cf5c3836b467723adcd03767c724d9d3ffd2caf","kind":"commit","published_at":"2025-03-21T14:12:21.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.1.8","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.8/manifests"},{"name":"v0.1.7","sha":"b88ab62617ef51b7ab1a572d84c22746026bcdf0","kind":"commit","published_at":"2025-03-20T15:21:58.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.1.7","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.7/manifests"},{"name":"v0.1.6","sha":"1b9104a0977fac37f7526ae7851a5a7379c74033","kind":"commit","published_at":"2025-03-20T12:24:24.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.1.6","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.6/manifests"},{"name":"v0.1.5","sha":"ef795d37dfd953fddeece9a23d94b1b3c1aa8d04","kind":"commit","published_at":"2025-03-10T11:18:04.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.1.5","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.5/manifests"},{"name":"v0.1.4","sha":"d38d8ff834cee6f6529331ed2aea48677b355d1c","kind":"commit","published_at":"2025-02-17T14:28:05.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.1.4","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.4/manifests"},{"name":"v0.1.3","sha":"6549beb06ad55247e4f50eb7aebfa6612e4d9944","kind":"commit","published_at":"2025-02-17T14:22:48.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.1.3","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"9899b173ce34cc9b738d267fbbc472691e415107","kind":"commit","published_at":"2025-02-17T14:09:51.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.1.2","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"70b77afb72352fb0e18cd81748c3ccf5d15fedb5","kind":"commit","published_at":"2025-02-17T14:02:50.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.1.1","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"ff328b48560eb997c89ffd50019b8f59382d71e6","kind":"commit","published_at":"2025-02-17T12:27:25.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.1.0","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.1.0/manifests"},{"name":"v0.0.17","sha":"54d172596394876987f8ded84827ff2592185f70","kind":"commit","published_at":"2025-01-08T10:00:39.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.17","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.17/manifests"},{"name":"v0.0.16","sha":"62446beaefac26087b813d1e9cfbba54f8800364","kind":"commit","published_at":"2024-10-23T08:37:01.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.16","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.16/manifests"},{"name":"v0.0.15","sha":"b7a59ef047cced6e5266f8849bf17bc6c80ee52c","kind":"commit","published_at":"2024-09-16T13:02:10.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.15","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.15/manifests"},{"name":"v0.0.14","sha":"5c36278a121aba83d3cd891cc41a00a29559c789","kind":"commit","published_at":"2024-08-13T14:40:00.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.14","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.14/manifests"},{"name":"v0.0.13","sha":"2f689cdbc03957e5d8b1748566ecbdb6dc39df7d","kind":"commit","published_at":"2024-07-26T11:00:54.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.13","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.13/manifests"},{"name":"v0.0.12","sha":"42ba3e3d25adcd9999d63552b4d1ffcea627f7b2","kind":"commit","published_at":"2024-07-23T09:10:58.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.12","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.12/manifests"},{"name":"v0.0.11","sha":"42ba3e3d25adcd9999d63552b4d1ffcea627f7b2","kind":"commit","published_at":"2024-07-23T09:10:58.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.11","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.11/manifests"},{"name":"untagged-11ae3485b5dbcb462504","sha":"42ba3e3d25adcd9999d63552b4d1ffcea627f7b2","kind":"commit","published_at":"2024-07-23T09:10:58.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/untagged-11ae3485b5dbcb462504","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/untagged-11ae3485b5dbcb462504","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@untagged-11ae3485b5dbcb462504","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/untagged-11ae3485b5dbcb462504","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/untagged-11ae3485b5dbcb462504/manifests"},{"name":"v0.0.10","sha":"3b33f2dec2a2c20658a748a09e1d7f337eb4f79a","kind":"commit","published_at":"2024-06-12T16:11:28.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.10","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.10/manifests"},{"name":"v0.0.9","sha":"e0c612d07e45ba93d669a6c8f6c47a41a6fbec19","kind":"commit","published_at":"2024-06-11T08:30:34.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.9","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.9/manifests"},{"name":"v0.0.8","sha":"0eaba30c7ee022a67a853a2f95a63274419766dc","kind":"commit","published_at":"2024-06-05T11:10:23.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.8","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.8/manifests"},{"name":"v0.06","sha":"e367f3703bdeb12f25ff45fb718ebf8ece92f352","kind":"commit","published_at":"2024-05-27T13:13:17.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.06","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.06/manifests"},{"name":"v0.0.7","sha":"e367f3703bdeb12f25ff45fb718ebf8ece92f352","kind":"commit","published_at":"2024-05-27T13:13:17.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.7","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.7/manifests"},{"name":"v0.0.6","sha":"e367f3703bdeb12f25ff45fb718ebf8ece92f352","kind":"commit","published_at":"2024-05-27T13:13:17.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.6","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.6/manifests"},{"name":"untagged-822e8cd0f95cb4645ab8","sha":"e367f3703bdeb12f25ff45fb718ebf8ece92f352","kind":"commit","published_at":"2024-05-27T13:13:17.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/untagged-822e8cd0f95cb4645ab8","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/untagged-822e8cd0f95cb4645ab8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@untagged-822e8cd0f95cb4645ab8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/untagged-822e8cd0f95cb4645ab8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/untagged-822e8cd0f95cb4645ab8/manifests"},{"name":"v0.0.5","sha":"085dcabec032812d21d60eee4fc7c7ae0b62a583","kind":"commit","published_at":"2024-05-21T09:51:15.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.5","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"085dcabec032812d21d60eee4fc7c7ae0b62a583","kind":"commit","published_at":"2024-05-21T09:51:15.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.4","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.4/manifests"},{"name":"v0.0.4-alpha","sha":"085dcabec032812d21d60eee4fc7c7ae0b62a583","kind":"commit","published_at":"2024-05-21T09:51:15.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.4-alpha","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.4-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.4-alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.4-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.4-alpha/manifests"},{"name":"untagged-b65ad5141b9a310f193d","sha":"5bebfddf69d4fa542b1149d0619928679175a59f","kind":"commit","published_at":"2024-05-10T11:12:16.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/untagged-b65ad5141b9a310f193d","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/untagged-b65ad5141b9a310f193d","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@untagged-b65ad5141b9a310f193d","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/untagged-b65ad5141b9a310f193d","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/untagged-b65ad5141b9a310f193d/manifests"},{"name":"v0.0.2","sha":"23e8fe94d74881579ba75a813a62a798a3bf1733","kind":"commit","published_at":"2024-05-10T09:29:11.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.2","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.2/manifests"},{"name":"v0.0.1-alpha5","sha":"ebc6114efcbdda3ae2502e7792f1292294a692a1","kind":"commit","published_at":"2024-05-03T16:00:03.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.1-alpha5","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.1-alpha5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.1-alpha5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.1-alpha5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.1-alpha5/manifests"},{"name":"0.0.1-alpha4","sha":"878173b2d91a1cffbc19ad77eebfae4b106dfcd5","kind":"commit","published_at":"2024-03-27T09:46:16.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/0.0.1-alpha4","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/0.0.1-alpha4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@0.0.1-alpha4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/0.0.1-alpha4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/0.0.1-alpha4/manifests"},{"name":"v0.0.1-alph3","sha":"532356f3d66eca3323fe6eb3467feb99a37c7620","kind":"commit","published_at":"2024-03-13T23:28:57.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.1-alph3","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.1-alph3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.1-alph3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.1-alph3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.1-alph3/manifests"},{"name":"v0.0.1-alpha2","sha":"b4d7366a04cff63d7fd4b784235eb4f7b587d470","kind":"commit","published_at":"2024-03-13T23:01:28.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.1-alpha2","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.1-alpha2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.1-alpha2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.1-alpha2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.1-alpha2/manifests"},{"name":"v0.0.1-alpha1","sha":"82fd2a9a3765306df016d0b3831c2610697ca4b1","kind":"commit","published_at":"2024-03-13T22:32:12.000Z","download_url":"https://codeload.github.com/transition-zero/tz-osemosys/tar.gz/v0.0.1-alpha1","html_url":"https://github.com/transition-zero/tz-osemosys/releases/tag/v0.0.1-alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/transition-zero/tz-osemosys@v0.0.1-alpha1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.1-alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/tags/v0.0.1-alpha1/manifests"}]},"repo_metadata_updated_at":"2026-06-12T03:02:25.748Z","dependent_packages_count":0,"downloads":478,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":64.04413702838549,"dependent_packages_count":9.706874142209216,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":36.875505585297354},"purl":"pkg:pypi/tz-osemosys","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/tz-osemosys","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/tz-osemosys","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/tz-osemosys/dependencies","status":null,"funding_links":["https://transitionzero.org"],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-10T02:00:47.192Z","issues_count":15,"pull_requests_count":97,"avg_time_to_close_issue":10273722.888888888,"avg_time_to_close_pull_request":437727.4,"issues_closed_count":9,"pull_requests_closed_count":70,"pull_request_authors_count":15,"issue_authors_count":8,"avg_comments_per_issue":0.4,"avg_comments_per_pull_request":0.5154639175257731,"merged_pull_requests_count":61,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":408760.875,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.35714285714285715,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/issues","maintainers":[{"login":"nicholasodonnell","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicholasodonnell"},{"login":"silky","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/silky"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tz-osemosys/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tz-osemosys/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tz-osemosys/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tz-osemosys/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tz-osemosys/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tz-osemosys/codemeta","maintainers":[{"uuid":"transition-zero","login":"transition-zero","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://pypi.org/user/transition-zero/","role":null,"created_at":"2024-03-14T09:18:22.973Z","updated_at":"2024-03-14T09:18:22.973Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/transition-zero/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":884815,"maintainers_count":378844,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":11371756,"full_name":"transition-zero/tz-osemosys","default_branch":"master","total_commits":179,"total_committers":16,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":11.1875,"dds":0.6871508379888268,"past_year_total_commits":15,"past_year_total_committers":5,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.0,"past_year_dds":0.4,"last_synced_at":"2026-06-12T04:49:09.372Z","last_synced_commit":"8d19e9382ed9c99e25e5697f66c517e1b096ccaf","created_at":"2025-09-27T06:26:14.519Z","updated_at":"2026-06-12T04:47:30.248Z","committers":[{"name":"Lucas Kruitwagen","email":"lucas.kruitwagen@gmail.com","login":"Lkruitwagen","count":56},{"name":"edwardxtg","email":"71764756+edwardxtg","login":"edwardxtg","count":43},{"name":"ollie-bell","email":"56110893+ollie-bell","login":"ollie-bell","count":20},{"name":"Thomas Kouroughli","email":"tomkourou@icloud.com","login":"Tomkourou","count":20},{"name":"Aman Majid","email":"39566844+amanmajid","login":"amanmajid","count":14},{"name":"Abhishek  Shivakumar","email":"adminuser@MacBook-Pro-7.fritz.box","login":null,"count":7},{"name":"Abhishek  Shivakumar","email":"adminuser@MacBook-Pro-7.local","login":null,"count":4},{"name":"djwels","email":"161503050+djwels","login":"djwels","count":3},{"name":"Calvin Nesbitt","email":"cf.nesbitt94@gmail.com","login":"CalvinNesbitt","count":3},{"name":"Anca Chereches","email":"anca.c@transitionzero.org","login":"ancache","count":3},{"name":"abhishek0208","email":"abhishek0208@gmail.com","login":"abhishek0208","count":1},{"name":"Noon van der Silk","email":"noonsilk+github@gmail.com","login":"silky","count":1},{"name":"Joe O'Connor","email":"60386246+joconnor-ecaa","login":"joconnor-ecaa","count":1},{"name":"Angelos Ragkousis","email":"73402691+AggelosRag","login":"AggelosRag","count":1},{"name":"Ali Cass","email":"58216420+a-cass","login":"a-cass","count":1},{"name":"Angelos Ragkousis","email":"angelosragkousis@TZ-LPT-088.local","login":null,"count":1}],"past_year_committers":[{"name":"edwardxtg","email":"71764756+edwardxtg","login":"edwardxtg","count":9},{"name":"ollie-bell","email":"56110893+ollie-bell","login":"ollie-bell","count":3},{"name":"DanWelsby","email":"dan.w@transitionzero.org","login":"djwels","count":1},{"name":"Angelos Ragkousis","email":"73402691+AggelosRag","login":"AggelosRag","count":1},{"name":"Angelos Ragkousis","email":"angelosragkousis@TZ-LPT-088.local","login":null,"count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-14T00:00:10.507Z","repositories_count":6259421,"commits_count":882448301,"contributors_count":35083943,"owners_count":1166452,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"transition-zero/tz-osemosys","html_url":"https://github.com/transition-zero/tz-osemosys","last_synced_at":"2026-06-10T02:00:47.192Z","status":"active","issues_count":15,"pull_requests_count":97,"avg_time_to_close_issue":10273722.888888888,"avg_time_to_close_pull_request":437727.4,"issues_closed_count":9,"pull_requests_closed_count":70,"pull_request_authors_count":15,"issue_authors_count":8,"avg_comments_per_issue":0.4,"avg_comments_per_pull_request":0.5154639175257731,"merged_pull_requests_count":61,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":408760.875,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.35714285714285715,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"created_at":"2025-07-16T12:12:47.864Z","updated_at":"2026-06-10T02:00:47.192Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/transition-zero%2Ftz-osemosys/issues","issue_labels_count":{"bug":3,"documentation":2},"pull_request_labels_count":{"enhancement":1,"help wanted":1,"bug":1},"issue_author_associations_count":{"CONTRIBUTOR":9,"NONE":6},"pull_request_author_associations_count":{"CONTRIBUTOR":85,"NONE":10,"OWNER":1,"COLLABORATOR":1},"issue_authors":{"amanmajid":4,"Lkruitwagen":3,"Drowsle":2,"abhishek0208":2,"joconnor-ecaa":1,"irfanm-tz":1,"ollie-bell":1,"djwels":1},"pull_request_authors":{"edwardxtg":32,"ollie-bell":17,"Lkruitwagen":16,"Tomkourou":7,"djwels":5,"abhishek0208":4,"amanmajid":4,"ancache":2,"AggelosRag":2,"Handriyanti":2,"CalvinNesbitt":2,"joconnor-ecaa":1,"nicholasodonnell":1,"silky":1,"a-cass":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-12T00:00:21.419Z","repositories_count":14789857,"issues_count":33190412,"pull_requests_count":109459687,"authors_count":11302221,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":14},"past_year_issue_authors":{},"past_year_pull_request_authors":{"edwardxtg":6,"ollie-bell":3,"AggelosRag":2,"djwels":2,"abhishek0208":1},"maintainers":[{"login":"nicholasodonnell","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicholasodonnell"},{"login":"silky","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/silky"}],"active_maintainers":[]},"events":{"total":{"ReleaseEvent":13,"DeleteEvent":19,"PullRequestEvent":40,"ForkEvent":3,"IssuesEvent":1,"WatchEvent":16,"IssueCommentEvent":27,"PushEvent":113,"PullRequestReviewCommentEvent":27,"PullRequestReviewEvent":41,"CreateEvent":40},"last_year":{"ReleaseEvent":2,"DeleteEvent":10,"PullRequestEvent":8,"ForkEvent":1,"WatchEvent":4,"IssueCommentEvent":5,"PushEvent":43,"PullRequestReviewEvent":14,"PullRequestReviewCommentEvent":13,"CreateEvent":12}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci-test.yaml","sha":null,"kind":"manifest","created_at":"2024-03-18T13:40:05.724Z","updated_at":"2024-03-18T13:40:05.724Z","repository_link":"https://github.com/transition-zero/tz-osemosys/blob/main/.github/workflows/ci-test.yaml","dependencies":[{"id":16892834397,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":16892834679,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":16892834684,"package_name":"dcarbone/install-jq-action","ecosystem":"actions","requirements":"v2.1.0","direct":true,"kind":"composite","optional":false},{"id":16892835229,"package_name":"schneegans/dynamic-badges-action","ecosystem":"actions","requirements":"v1.7.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pypi_publish.yml","sha":null,"kind":"manifest","created_at":"2024-03-18T13:40:07.629Z","updated_at":"2024-03-18T13:40:07.629Z","repository_link":"https://github.com/transition-zero/tz-osemosys/blob/main/.github/workflows/pypi_publish.yml","dependencies":[{"id":16892835721,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":16892835722,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":16892835723,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":16892835724,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":16892835725,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false},{"id":16892835726,"package_name":"sigstore/gh-action-sigstore-python","ecosystem":"actions","requirements":"v2.1.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release-drafter.yml","sha":null,"kind":"manifest","created_at":"2024-03-18T13:40:10.080Z","updated_at":"2024-03-18T13:40:10.080Z","repository_link":"https://github.com/transition-zero/tz-osemosys/blob/main/.github/workflows/release-drafter.yml","dependencies":[{"id":16892836500,"package_name":"release-drafter/release-drafter","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test_pypi_publish.yml","sha":null,"kind":"manifest","created_at":"2024-03-18T13:40:10.224Z","updated_at":"2024-03-18T13:40:10.224Z","repository_link":"https://github.com/transition-zero/tz-osemosys/blob/main/.github/workflows/test_pypi_publish.yml","dependencies":[{"id":16892836501,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":16892836502,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":16892836503,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":16892836504,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":16892836505,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2024-03-18T13:40:10.260Z","updated_at":"2024-03-18T13:40:10.260Z","repository_link":"https://github.com/transition-zero/tz-osemosys/blob/main/pyproject.toml","dependencies":[{"id":16892836506,"package_name":"pydantic","ecosystem":"pypi","requirements":"\u003e2","direct":true,"kind":"runtime","optional":false},{"id":16892836507,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":16892836508,"package_name":"xarray","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":16892836509,"package_name":"orjson","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":16892836510,"package_name":"linopy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":16892837138,"package_name":"highspy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":12.914581233202817,"created_at":"2025-11-18T00:03:59.527Z","updated_at":"2026-06-15T04:30:22.200Z","avatar_url":"https://github.com/transition-zero.png","language":"Python","category":"Energy Systems","sub_category":"Energy System Modeling Frameworks","monthly_downloads":478,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/transition-zero/.github/raw/main/profile/img/logo-dark.png\"\u003e\n  \u003cimg alt=\"TransitionZero Logo\" width=\"1000px\" src=\"https://github.com/transition-zero/.github/raw/main/profile/img/logo-light.png\"\u003e\n  \u003ca href=\"https://www.transitionzero.org/\"\u003e\n\u003c/picture\u003e\n\n# TZ-OSeMOSYS - a modern long-run systems modelling framework\n\n\u003c!-- badges-begin --\u003e\n\n[![License][license badge]][license]\n[![Contributor Covenant][contributor covenant badge]][code of conduct]\n![Tests][tests badge]\n![Coverage][coverage badge]\n![Python][python badge]\n![Status][status badge]\n\n[license badge]: https://img.shields.io/github/license/ad-aures/castopod?color=blue\n[license]: https://opensource.org/license/agpl-v3\n\n[contributor covenant badge]: https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg\n[code of conduct]: https://github.com/transition-zero/tz-osemosys/blob/main/CODE-OF-CONDUCT.md\n\n[tests badge]: https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/Lkruitwagen/feffb38d46c750cad5402dca5dd54bf9/raw/tests_passing.json\n\n[coverage badge]: https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/Lkruitwagen/6afead97828812b3c9ad498c94dd45f8/raw/coverage_badge.json\n\n[python badge]: https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/Lkruitwagen/bd1e357c1bce5fc2c0808bcdb569157c/raw/python_version_badge.json\n\n[status badge]: https://img.shields.io/badge/under%20construction-ffae00\n\n\u003c!-- badges-end --\u003e\n\n\n**OSeMOSYS** is an open source modelling system for long-run systems analysis and planning. It has been employed to develop energy systems models from the scale of the globe, continents, countries, regions, and villages. OSeMOSYS is extremely flexible - it can be used for high-fidelity representations of power systems, rich with technological detail; medium-fidelity representations of all-energy systems including upstream energy supply, final energy demand, and climate policies; or low-fidelity nexus problems including commodities like materials, energy, and financing, and a range of environmental and social impacts.\n\nOSeMOSYS is entirely open-source and can be used with a variety of programming languages and solvers.\n\n## OSeMOSYS with Scenario Builder\n\nTransitionZero has rebuilt OSeMOSYS as a pip-installable Python package (tz-osemosys).\nThis implementation of OSeMOSYS underlies our [Scenario Builder](https://builder.transitionzero.org/), a no-code platform for energy system modelling.\nWe have added the following features:\n\n* [Pydantic](https://docs.pydantic.dev/latest/)-based model construction and validation\n* [Linopy](https://linopy.readthedocs.io/en/latest/)-based numerical optimsation and solving\n* Reverse-compatability with [OSeMOSYS-otoole](https://github.com/OSeMOSYS/otoole)\n\n## Documentation\n\n[TZ-OSeMOSYS](docs)\n\n[Examples](examples)\n\n[OSeMOSYS Docs](https://osemosys.readthedocs.io/en/latest/)\n\n## Installation\n\nTZ-OSeMOSYS can be installed with a simple `pip install tz-osemosys`. To solve a model, however, you'll need a solver. Any solver compatible with [Linopy](https://linopy.readthedocs.io/en/latest/) will work: [Coin-OR CBC](https://github.com/coin-or/Cbc), [GLPK](https://www.gnu.org/software/glpk/), [HiGHS](https://highs.dev/), [Gurobi](https://www.gurobi.com/solutions/gurobi-optimizer/), [CPLEX](https://dev.ampl.com/solvers/cplex/index.html), and more. We recommend HiGHS, the leading open-source solver.\n\n### Solver Installation - HiGHS\n\nHiGHS can be installed from source using `cmake` following the instructions [here](https://github.com/ERGO-Code/HiGHS?tab=readme-ov-file#installation). You'll need to install a cmake distribution for your relevant operating system.\n\n*common issue: make sure you have write-privileges to default directory for `cmake --install build`, or either run this command with administrator privileges (`sudo cmake --install build` on mac and linux) or specify a different build directory*\n\n### Docker installation\n\nA docker container is provided that contains Python 3.11 and an installed version of HiGHS. You'll need to [install a docker distribution](https://docs.docker.com/engine/install/) relevant for your operating system.\n\nThe docker container is used in testing, but can also be used for local development work. The following docker command will run and enter the docker container, mount the current working directory at the `/home` directory, and change directory within the container to this directory.\n\n```console\ndocker run -v $(pwd):/home -it  ghcr.io/transition-zero/tz-highs/highs-python:latest /bin/bash -c 'cd /home \u0026\u0026 /bin/bash'\n```\n\n*note! Any files changed within this mounted directory will persist, but any changes to environments, installed packages, etc. will not!*\n\n## Quickstart\n\nTZ-OSeMOSYS provides several entry-points to get started quickly, however your model is specified.\n\n### From Pydantic objects\n\nModels can be specified directly with Pydantic objects. Pydantic gives useful tooling for class inheritance and field validation. The Model class and subclasses provide obvious semantic linking between the object types. The set of objects comprising the model is mutually exclusive - no information is repeated - and collectively exhaustive - no information needs to be extracted from csvs or other data sources.\n\n```python\nfrom tz.osemosys import (\n    Model,\n    Technology,\n    TimeDefinition,\n    Commodity,\n    Region,\n    Impact,\n    OperatingMode,\n)\n\ntime_definition = TimeDefinition(id=\"years-only\", years=range(2020, 2051))\nregions = [Region(id=\"single-region\")]\ncommodities = [Commodity(id=\"electricity\", demand_annual=25 * 8760)]  # 25GW * 8760hr/yr\nimpacts = [Impact(id=\"CO2\", penalty=60)]  # 60 $mn/Mtonne\ntechnologies = [\n    Technology(\n        id=\"coal-gen\",\n        operating_life=40,  # years\n        capex=800,  # mn$/GW\n        # straight-line reduction to 2040\n        residual_capacity={\n            yr: 25 * max((1 - (yr - 2020) / (2040 - 2020), 0))\n            for yr in range(2020, 2051)\n        },\n        operating_modes=[\n            OperatingMode(\n                id=\"generation\",\n                # $mn20/Mt.coal / 8.14 TWh/Mt coal * 8760 GWh/GW / 0.3 /1000 GWh/TWh (therm eff)\n                opex_variable=20 / 8.14 * 8760 / 0.3 / 1000,  # $71/GW/yr\n                output_activity_ratio={\"electricity\": 1.0 * 8760},  # GWh/yr/GW\n                emission_activity_ratio={\n                    \"CO2\": 0.354 * 8760 / 1000\n                },  # Mtco2/TWh * 8760GWh/Gw/yr /1000 GWh/TWh\n            )\n        ],\n    ),\n    Technology(\n        id=\"solar-pv\",\n        operating_life=25,\n        capex=1200,\n        capacity_factor=0.3,\n        operating_modes=[\n            OperatingMode(\n                id=\"generation\",\n                opex_variable=0,\n                output_activity_ratio={\"electricity\": 1.0 * 8760},  # GWh/yr/GW\n            )\n        ],\n    ),\n]\n\nmodel = Model(\n    id=\"simple-carbon-price\",\n    time_definition=time_definition,\n    regions=regions,\n    commodities=commodities,\n    impacts=impacts,\n    technologies=technologies,\n)\n\nmodel.solve()\n```\n\n\n### From Yaml\n\nYAML is a human-readable data serialisation language. We've build a custom YAML parser that allows the creation of model configurations that are _exhaustive_ while also being _expressive_.\n\n- model fields can be cross-referenced in the yaml blob, e.g. `my_field: ${commodities[0].COAL.demand}`.\n- model fields can also be populated from environment variables: `my_field: $ENV{MYVAR}`.\n- simple Python expressions are automatically evaluated, including list comprehensions, dictionary comprehensions, `min`, `max`, `sum`, and `range` functions.\n- for data keyed by an osemosys `set` (e.g. `YEARS`, `TIMESLICES`, `TECHNOLOGIES`), wildcards `\"*\"` can be used in place of explicitly listing all set members.\n- data field `set` dimensions and membership are also automatically inferred - a single value can be given which will be broadcast to all set member combinations.\n- single or multiple `.yaml` files can be composed together, allowing you to separate, e.g. `technologies.yaml`, from the rest of your model.\n- with `cloudpathlib` and a cloud storage provider SDK installed the path to yaml files can be a cloud storage object URI. See \u003chttps://cloudpathlib.drivendata.org/stable/\u003e for more details.\n- `pip install \"tz-osemosys[cloudpath]\"` will install `cloudpathlib` and python client libraries for cloud storage provider SDKs.\n\n```python\nfrom tz.osemosys import Model\n\nmy_model = Model.from_yaml(\"path/to/yaml/directory\")\n```\n\n### From Otoole outputs (legacy)\n\nTZ-OSeMOSYS is provided with backwards compatibility with the [otoole](https://github.com/OSeMOSYS/otoole) osemosys tooling. Any legacy models can be loaded from the directory of otoole-formatted csvs.\n\n```python\nfrom tz.osemosys import Model\n\nmy_model = Model.from_otoole_csv(\"path/to/otoole/csv/directory\")\n```\n\nRead more in the [documentation](https://docs.feo.transitionzero.org/)\n\n### Example models\nThere are several [example models](https://github.com/transition-zero/tz-osemosys/tree/main/examples) in TZ-OSeMOSYS that serve as learning tools and starting points for users. We recommend exploring the [two-region example model](https://github.com/transition-zero/tz-osemosys/tree/main/examples/two-region-model), which illustrates a simple system with two regions and includes primary, secondary, and final energy vectors. The model is built using yaml files and is fully documented within this repository.\n\n### Development and Contributing\n\nWe welcome contributions! To get started as a contributor or as a developer, please read our [contributor guidelines](./CONTRIBUTING.md).\n","funding_links":["https://transitionzero.org"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["energy-system-model","energy-system"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/335089","html_url":"https://ost.ecosyste.ms/projects/335089"}