{"id":64128,"name":"Spine-Toolbox","description":"An application to define, manage, and execute various energy system simulation models.","url":"https://github.com/spine-tools/Spine-Toolbox","last_synced_at":"2026-04-20T08:31:03.531Z","repository":{"id":37693503,"uuid":"150385632","full_name":"spine-tools/Spine-Toolbox","owner":"spine-tools","description":"Spine Toolbox is an open source Python package to manage data, scenarios and workflows for modelling and simulation. You can have your local workflow, but work as a team through version control and SQL databases.","archived":false,"fork":false,"pushed_at":"2026-04-07T06:53:50.000Z","size":50589,"stargazers_count":91,"open_issues_count":264,"forks_count":20,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-04-14T18:32:38.801Z","etag":null,"topics":["anaconda","data","energy","miniconda","python","simulation-model","spine-toolbox","workflow"],"latest_commit_sha":null,"homepage":"https://www.tools-for-energy-system-modelling.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spine-tools.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"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":"2018-09-26T07:24:52.000Z","updated_at":"2026-04-07T06:53:54.000Z","dependencies_parsed_at":"2023-02-19T15:45:23.739Z","dependency_job_id":"79238f13-444e-4a1b-85bf-33771c59455b","html_url":"https://github.com/spine-tools/Spine-Toolbox","commit_stats":{"total_commits":6605,"total_committers":22,"mean_commits":"300.22727272727275","dds":0.5722937168811506,"last_synced_commit":"aa5c7bb44247afce3e960512d9aa208a79fe62d9"},"previous_names":["spine-project/spine-toolbox"],"tags_count":101,"template":false,"template_full_name":null,"purl":"pkg:github/spine-tools/Spine-Toolbox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spine-tools","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31872036,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"online","status_checked_at":"2026-04-16T02:00:06.042Z","response_time":69,"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":"spine-tools","name":"Spine tools","uuid":"42807090","kind":"organization","description":"Open source modelling tools","email":"spine_info@vtt.fi","website":"http://www.spine-model.org/","location":null,"twitter":"Spine_Project","company":null,"icon_url":"https://avatars.githubusercontent.com/u/42807090?v=4","repositories_count":29,"last_synced_at":"2023-03-10T15:15:46.390Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/spine-tools","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T19:19:58.369Z","updated_at":"2023-03-10T15:15:46.520Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spine-tools","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spine-tools/repositories"},"packages":[{"id":2928897,"name":"spinetoolbox","ecosystem":"pypi","description":"An application to define, manage, and execute various energy system simulation models","homepage":null,"licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/spine-tools/Spine-Toolbox","keywords_array":["energy system modelling","workflow","optimisation","database"],"namespace":null,"versions_count":46,"first_release_published_at":"2021-06-11T12:11:56.000Z","latest_release_published_at":"2025-10-29T08:13:23.000Z","latest_release_number":"0.10.3","last_synced_at":"2025-10-29T20:12:42.738Z","created_at":"2022-04-10T12:41:23.540Z","updated_at":"2025-10-29T20:12:43.239Z","registry_url":"https://pypi.org/project/spinetoolbox/","install_command":"pip install spinetoolbox --index-url https://pypi.org/simple","documentation_url":"https://spine-toolbox.readthedocs.io/","metadata":{"funding":null,"documentation":"https://spine-toolbox.readthedocs.io/","classifiers":["License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)","Operating System :: OS Independent","Programming Language :: Python :: 3"],"normalized_name":"spinetoolbox","project_status":null},"repo_metadata":{"uuid":"150385632","full_name":"spine-tools/Spine-Toolbox","owner":"spine-tools","description":"Spine Toolbox is an open source Python package to manage data, scenarios and workflows for modelling and simulation. You can have your local workflow, but work as a team through version control and SQL databases.","archived":false,"fork":false,"pushed_at":"2023-12-18T10:20:51.000Z","size":41870,"stargazers_count":55,"open_issues_count":274,"forks_count":15,"subscribers_count":12,"default_branch":"master","last_synced_at":"2023-12-18T17:58:43.871Z","etag":null,"topics":["anaconda","data","energy","miniconda","python","simulation-model","spine-toolbox","workflow"],"latest_commit_sha":null,"homepage":"https://www.tools-for-energy-system-modelling.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spine-tools.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-09-26T07:24:52.000Z","updated_at":"2023-12-18T17:58:43.872Z","dependencies_parsed_at":"2023-02-19T15:45:23.739Z","dependency_job_id":"e528d0aa-061c-4fd6-89ec-44a089c4cd8c","html_url":"https://github.com/spine-tools/Spine-Toolbox","commit_stats":{"total_commits":5962,"total_committers":18,"mean_commits":"331.22222222222223","dds":0.5261657162026165,"last_synced_commit":"75bd2e0aba14138780be51f4c64c6712b00ddf5e"},"previous_names":["spine-project/spine-toolbox"],"tags_count":62,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spine-tools","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":176935594,"owners_count":10470131,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"spine-tools","name":"Spine tools","uuid":"42807090","kind":"organization","description":"Open source modelling tools","email":"spine_info@vtt.fi","website":"http://www.spine-model.org/","location":null,"twitter":"Spine_Project","company":null,"icon_url":"https://avatars.githubusercontent.com/u/42807090?v=4","repositories_count":29,"last_synced_at":"2023-03-10T15:15:46.390Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/spine-tools","created_at":"2022-11-14T19:19:58.369Z","updated_at":"2023-03-10T15:15:46.520Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spine-tools","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spine-tools/repositories"},"tags":[{"name":"0.7.2","sha":"d577f5caa803213a84bc416acb0e3436b9ae0124","kind":"commit","published_at":"2023-12-04T07:51:10.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.7.2","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"8693aa9fafff51aa83f3067786deaafc0a97ea8d","kind":"commit","published_at":"2023-11-06T12:24:46.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.7.1","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.7.1/manifests"},{"name":"last-merged-to-entity-branch","sha":"3f6c6e4fcf0a9c0fea6500324e34de7e34485469","kind":"commit","published_at":"2023-08-30T10:28:48.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/last-merged-to-entity-branch","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/last-merged-to-entity-branch","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/last-merged-to-entity-branch","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/last-merged-to-entity-branch/manifests"},{"name":"docs-0.7.0","sha":"76325116f6c6e6a510d8581deb1bdea5b64903db","kind":"tag","published_at":"2023-08-25T13:06:26.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/docs-0.7.0","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/docs-0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/docs-0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/docs-0.7.0/manifests"},{"name":"0.7.0","sha":"986eaf5ab6d44624afb7326b4e732735555b47f8","kind":"commit","published_at":"2023-08-25T09:31:58.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.7.0","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.7.0/manifests"},{"name":"0.6.2","sha":"f26896325af69c6c552d79adf6466cf6de97b2c3","kind":"commit","published_at":"2023-08-22T11:53:41.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.6.2","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.2/manifests"},{"name":"0.6.18","sha":"0f1d69844596f080b2ba19c08869276da247fc8f","kind":"tag","published_at":"2023-05-31T12:44:14.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.6.18","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.6.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.18/manifests"},{"name":"0.6.17","sha":"3aab6c0254e78bd125bdf7637f6aee211af10385","kind":"tag","published_at":"2023-03-24T10:40:26.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.6.17","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.6.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.17/manifests"},{"name":"0.6.15","sha":"6c5c846b0a0a1235d60473ad56151c9c573b74a1","kind":"tag","published_at":"2022-11-21T08:38:44.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.6.15","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.6.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.15/manifests"},{"name":"0.6.14","sha":"30af117e250033ed0507801ca422c36a74c366a1","kind":"tag","published_at":"2022-11-08T13:31:33.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.6.14","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.6.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.14/manifests"},{"name":"0.6.13","sha":"a3708999c07890dc49f7a12d784cd75a7c700b3a","kind":"tag","published_at":"2022-11-08T07:19:02.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.6.13","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.6.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.13/manifests"},{"name":"0.6.5-final.0","sha":"4a71367702aa93e6a5e2fcfe9bad3d289a198258","kind":"tag","published_at":"2021-09-08T13:44:29.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.6.5-final.0","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.6.5-final.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.5-final.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.5-final.0/manifests"},{"name":"0.6.3-final.0","sha":"53ea2c8d69d0c49e7bc05f987b61f7ea6c51b3db","kind":"tag","published_at":"2021-09-03T13:39:25.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.6.3-final.0","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.6.3-final.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.3-final.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.3-final.0/manifests"},{"name":"0.6.1","sha":"2bb8cd38ee5d44a0eb9eb8e36ff4c6949961f02e","kind":"tag","published_at":"2021-06-28T10:31:22.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.6.1","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.1/manifests"},{"name":"0.6.0-final.2","sha":"0d93e5ee7354f50ddd1426f96c175d6134dab1bc","kind":"tag","published_at":"2021-06-04T06:20:24.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.6.0-final.2","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.6.0-final.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.0-final.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.0-final.2/manifests"},{"name":"0.6.0-final.1","sha":"a394d0eb4bc531c2f016d2ebc6d367ab98b86a9e","kind":"tag","published_at":"2021-06-02T10:53:32.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.6.0-final.1","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.6.0-final.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.0-final.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.0-final.1/manifests"},{"name":"0.6.0-final.0","sha":"da2247887f13f018cdf8544529960c5493e44563","kind":"tag","published_at":"2021-05-07T14:00:42.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.6.0-final.0","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.6.0-final.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.0-final.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.0-final.0/manifests"},{"name":"0.6.0-beta.3","sha":"60cca7130457e45388c680835b125033c93bba3d","kind":"tag","published_at":"2021-05-07T11:41:44.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.6.0-beta.3","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.6.0-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.0-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.0-beta.3/manifests"},{"name":"0.6.0-beta.2","sha":"9fca2d5a32112296d213e64776edb7201e32b653","kind":"tag","published_at":"2021-05-06T16:36:04.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.6.0-beta.2","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.6.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.0-beta.2/manifests"},{"name":"0.6.0-beta.1","sha":"872ba55526f7587b7f1f7aa5621908924e6991bb","kind":"tag","published_at":"2021-05-04T09:10:16.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.6.0-beta.1","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.6.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.0-beta.1/manifests"},{"name":"0.6.0-beta.0","sha":"b79f6a3d5744bec325ee388e9ccbb100f816e78e","kind":"tag","published_at":"2021-04-30T12:46:25.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.6.0-beta.0","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.6.0-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.0-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.6.0-beta.0/manifests"},{"name":"0.5.0-final.1","sha":"a735565cefdc2652a9b23d00471ab7fc0f9d115b","kind":"tag","published_at":"2021-02-03T09:53:35.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.5.0-final.1","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.5.0-final.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.5.0-final.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.5.0-final.1/manifests"},{"name":"0.5.0-final.0","sha":"3fd4223b9c506b8ca16067e5a5eb3b77c40af61c","kind":"tag","published_at":"2020-12-14T09:33:52.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.5.0-final.0","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.5.0-final.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.5.0-final.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.5.0-final.0/manifests"},{"name":"0.5.0-beta.3","sha":"49a972f71bea4ab90b5741bd145bdeeb66cf856e","kind":"tag","published_at":"2020-11-27T15:10:56.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.5.0-beta.3","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.5.0-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.5.0-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.5.0-beta.3/manifests"},{"name":"0.5.0-beta.2","sha":"9985714ad63efcb6de19ccdbc18829c5eea2300c","kind":"tag","published_at":"2020-11-25T12:02:48.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.5.0-beta.2","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.5.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.5.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.5.0-beta.2/manifests"},{"name":"0.5.0-beta.0","sha":"2e4ea6b0defa3a00aa4f4a7b63636bcb0bfcdbc2","kind":"tag","published_at":"2020-11-20T14:40:04.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.5.0-beta.0","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.5.0-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.5.0-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.5.0-beta.0/manifests"},{"name":"0.5.0-beta.1","sha":"3869ac73e152f9c54f1b4243f1f390bdf091243d","kind":"tag","published_at":"2020-11-20T14:38:39.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.5.0-beta.1","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.5.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.5.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.5.0-beta.1/manifests"},{"name":"v0.4.2-alpha.0","sha":"4ff51a9873e231e8dca657b6bb56c03eb0c40e16","kind":"commit","published_at":"2020-06-01T08:36:52.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/v0.4.2-alpha.0","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/v0.4.2-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/v0.4.2-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/v0.4.2-alpha.0/manifests"},{"name":"0.4.0-final.0","sha":"7bb5330edc633d4162249d235bf691e626d02097","kind":"tag","published_at":"2020-04-03T11:38:05.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.4.0-final.0","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.4.0-final.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.4.0-final.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.4.0-final.0/manifests"},{"name":"0.4.0-beta.9","sha":"4c1629749ff5108afa92f70d677f9741c7ede7d1","kind":"tag","published_at":"2020-04-02T09:20:29.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.4.0-beta.9","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.4.0-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.4.0-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.4.0-beta.9/manifests"},{"name":"0.4.0-beta.8","sha":"c015fd2711b91b42ef851478a8285def9788d73e","kind":"tag","published_at":"2020-04-01T10:29:54.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.4.0-beta.8","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.4.0-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.4.0-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.4.0-beta.8/manifests"},{"name":"0.4.0-beta.7","sha":"b3a775b6913671d3373317b09b8911750bbb2b89","kind":"tag","published_at":"2020-03-12T13:55:36.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.4.0-beta.7","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.4.0-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.4.0-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.4.0-beta.7/manifests"},{"name":"0.4.0-beta.6","sha":"94cf8501d528ded47d1a6a0aa18405397b278f44","kind":"tag","published_at":"2020-03-09T16:26:37.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.4.0-beta.6","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.4.0-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.4.0-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.4.0-beta.6/manifests"},{"name":"0.4.0.beta.0","sha":"76a117b90e32753596f873963522910079562b10","kind":"tag","published_at":"2020-02-17T16:49:07.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.4.0.beta.0","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.4.0.beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.4.0.beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.4.0.beta.0/manifests"},{"name":"0.3","sha":"a3a72445f2184105f8b575b64a719d5faaf271b9","kind":"tag","published_at":"2019-09-16T15:28:08.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.3","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.3/manifests"},{"name":"0.3-beta.2","sha":"f1b5cb2c936f46d9b1b5ef1b4b9f14b5633144bc","kind":"tag","published_at":"2019-09-05T10:10:20.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.3-beta.2","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.3-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.3-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.3-beta.2/manifests"},{"name":"0.3-beta.6","sha":"babcae4e2861991bd52bf1aafe64aa00960f723b","kind":"tag","published_at":"2019-09-05T09:16:06.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.3-beta.6","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.3-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.3-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.3-beta.6/manifests"},{"name":"0.3-beta.5","sha":"ca9d6835dd4a81d116b4a8af622b18241e83a60e","kind":"tag","published_at":"2019-09-04T08:47:31.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.3-beta.5","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.3-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.3-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.3-beta.5/manifests"},{"name":"0.3-beta.4","sha":"52ecf739b19f603ee0477bdc3ba05b0a4d66d375","kind":"tag","published_at":"2019-09-03T14:00:10.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/0.3-beta.4","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/0.3-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.3-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/0.3-beta.4/manifests"},{"name":"v0.3-beta.2","sha":"f1b5cb2c936f46d9b1b5ef1b4b9f14b5633144bc","kind":"tag","published_at":"2019-09-03T10:07:17.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/v0.3-beta.2","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/v0.3-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/v0.3-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/v0.3-beta.2/manifests"},{"name":"spine-toolbox-0.3b-x64.exe","sha":"26c3afbd54048b4d5861274a5cc6261eb8b5d3c4","kind":"tag","published_at":"2019-08-26T12:39:17.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/spine-toolbox-0.3b-x64.exe","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/spine-toolbox-0.3b-x64.exe","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/spine-toolbox-0.3b-x64.exe","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/spine-toolbox-0.3b-x64.exe/manifests"},{"name":"v0.3b","sha":"26c3afbd54048b4d5861274a5cc6261eb8b5d3c4","kind":"commit","published_at":"2019-08-26T12:01:28.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/v0.3b","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/v0.3b","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/v0.3b","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/v0.3b/manifests"},{"name":"v0.2","sha":"3a4fb7de88c6b9a31d8b816c718544f5065fa28d","kind":"tag","published_at":"2019-08-26T05:59:43.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/v0.2","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/v0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/v0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/v0.2/manifests"},{"name":"spine-toolbox-0.2-x64.exe","sha":"3a4fb7de88c6b9a31d8b816c718544f5065fa28d","kind":"tag","published_at":"2019-01-17T13:48:50.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/spine-toolbox-0.2-x64.exe","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/spine-toolbox-0.2-x64.exe","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/spine-toolbox-0.2-x64.exe","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/spine-toolbox-0.2-x64.exe/manifests"},{"name":"spine-toolbox-0.2alpha-x64.exe","sha":"94e00bf2212ead5fcd989ca51f3c549d7b7e3970","kind":"tag","published_at":"2018-12-21T13:20:22.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/spine-toolbox-0.2alpha-x64.exe","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/spine-toolbox-0.2alpha-x64.exe","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/spine-toolbox-0.2alpha-x64.exe","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/spine-toolbox-0.2alpha-x64.exe/manifests"},{"name":"spine-toolbox-0.1.75-x64.exe","sha":"2b4a9373124a9cf9db91b96f8d6269fd6fb29ad0","kind":"tag","published_at":"2018-11-23T14:54:15.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/spine-toolbox-0.1.75-x64.exe","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/spine-toolbox-0.1.75-x64.exe","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/spine-toolbox-0.1.75-x64.exe","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/spine-toolbox-0.1.75-x64.exe/manifests"},{"name":"SpineToolbox-0.1.71-amd64.msi","sha":"6c5e3ff80be494ca5a6c73d064b40f19ae70a755","kind":"tag","published_at":"2018-11-19T10:47:00.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/SpineToolbox-0.1.71-amd64.msi","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/SpineToolbox-0.1.71-amd64.msi","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/SpineToolbox-0.1.71-amd64.msi","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/SpineToolbox-0.1.71-amd64.msi/manifests"},{"name":"Require_spinedatabase_api_v008","sha":"255681969927b22e9417a10d4e1760b3f2d974f9","kind":"tag","published_at":"2018-11-04T18:07:41.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/Require_spinedatabase_api_v008","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/Require_spinedatabase_api_v008","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/Require_spinedatabase_api_v008","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/Require_spinedatabase_api_v008/manifests"},{"name":"SpineToolbox-0.1.7-amd64.msi","sha":"5ea77ad72a1b439c404daf76479c6cc08cd705d4","kind":"tag","published_at":"2018-11-01T21:04:10.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/SpineToolbox-0.1.7-amd64.msi","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/SpineToolbox-0.1.7-amd64.msi","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/SpineToolbox-0.1.7-amd64.msi","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/SpineToolbox-0.1.7-amd64.msi/manifests"},{"name":"Require_spinedatabase_api_v007","sha":"2e693d295b51f68a5fcf6c047322b28448e1456f","kind":"tag","published_at":"2018-10-08T12:13:56.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/Require_spinedatabase_api_v007","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/Require_spinedatabase_api_v007","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/Require_spinedatabase_api_v007","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/Require_spinedatabase_api_v007/manifests"},{"name":"Require_spinedatabase_api_v006","sha":"9984dbeebce9d6dff285b57fef90c3501108cb79","kind":"tag","published_at":"2018-10-05T13:09:45.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/Require_spinedatabase_api_v006","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/Require_spinedatabase_api_v006","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/Require_spinedatabase_api_v006","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/Require_spinedatabase_api_v006/manifests"},{"name":"Require_spinedatabase_api_v005","sha":"3abd258ba89abbdadec5cd6e8a0af628230b0c6f","kind":"tag","published_at":"2018-10-02T07:38:54.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/Require_spinedatabase_api_v005","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/Require_spinedatabase_api_v005","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/Require_spinedatabase_api_v005","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/Require_spinedatabase_api_v005/manifests"},{"name":"Require_spinedatabase_api_v004","sha":"2787ad84b78d1c23235cb0a1866494a30f899800","kind":"tag","published_at":"2018-09-30T16:23:25.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/Require_spinedatabase_api_v004","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/Require_spinedatabase_api_v004","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/Require_spinedatabase_api_v004","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/Require_spinedatabase_api_v004/manifests"},{"name":"SpineToolbox-0.1.5-amd64.msi","sha":"d171c7b2e8db8213e02c130e3cecc7288da99c25","kind":"tag","published_at":"2018-09-28T15:41:31.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/SpineToolbox-0.1.5-amd64.msi","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/SpineToolbox-0.1.5-amd64.msi","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/SpineToolbox-0.1.5-amd64.msi","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/SpineToolbox-0.1.5-amd64.msi/manifests"},{"name":"Require_spinedatabase_api_v003","sha":"b1e98307251d45bf9902e7625377f521ce294361","kind":"tag","published_at":"2018-09-28T10:57:10.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/Require_spinedatabase_api_v003","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/Require_spinedatabase_api_v003","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/Require_spinedatabase_api_v003","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/Require_spinedatabase_api_v003/manifests"},{"name":"Requires_spinedatabase_api_v002","sha":"8d80187f11ea403265ecfc7bd8e9d83284820266","kind":"tag","published_at":"2018-09-27T09:07:35.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/Requires_spinedatabase_api_v002","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/Requires_spinedatabase_api_v002","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/Requires_spinedatabase_api_v002","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/Requires_spinedatabase_api_v002/manifests"},{"name":"Requires_spinedatabase_api_upgrade","sha":"31cafeba4941c07df6812b4547ae881f43286ddf","kind":"tag","published_at":"2018-09-26T23:03:04.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/Requires_spinedatabase_api_upgrade","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/Requires_spinedatabase_api_upgrade","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/Requires_spinedatabase_api_upgrade","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/Requires_spinedatabase_api_upgrade/manifests"},{"name":"SpineToolbox-0.1-amd64.msi","sha":"aa90acd4544afffef1fabb64b4bdd12fd4171308","kind":"tag","published_at":"2018-08-28T15:59:13.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/SpineToolbox-0.1-amd64.msi","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/SpineToolbox-0.1-amd64.msi","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/SpineToolbox-0.1-amd64.msi","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/SpineToolbox-0.1-amd64.msi/manifests"},{"name":"SpineToolbox-0.0.17-amd64.msi","sha":"cea0a54c4eb8fd05205f2ce990438d24deb30c8a","kind":"tag","published_at":"2018-08-01T14:45:50.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/SpineToolbox-0.0.17-amd64.msi","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/SpineToolbox-0.0.17-amd64.msi","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/SpineToolbox-0.0.17-amd64.msi","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/SpineToolbox-0.0.17-amd64.msi/manifests"},{"name":"SpineToolbox-0.0.16-amd64.msi","sha":"47fde63cbee3d4f90e19b74e5854cb153d77edb2","kind":"tag","published_at":"2018-06-28T13:05:27.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/SpineToolbox-0.0.16-amd64.msi","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/SpineToolbox-0.0.16-amd64.msi","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/SpineToolbox-0.0.16-amd64.msi","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/SpineToolbox-0.0.16-amd64.msi/manifests"},{"name":"SpineToolbox-0.0.14-amd64.msi","sha":"c0b46ab284ca27e852c7b7dfee8a1591989370a6","kind":"tag","published_at":"2018-06-25T11:50:55.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/SpineToolbox-0.0.14-amd64.msi","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/SpineToolbox-0.0.14-amd64.msi","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/SpineToolbox-0.0.14-amd64.msi","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/SpineToolbox-0.0.14-amd64.msi/manifests"},{"name":"SpineToolbox-0.0.13-amd64.msi","sha":"00be52f74aa1406fa9498d64bf4680a2d4bfabca","kind":"tag","published_at":"2018-06-21T07:24:48.000Z","download_url":"https://codeload.github.com/spine-tools/Spine-Toolbox/tar.gz/SpineToolbox-0.0.13-amd64.msi","html_url":"https://github.com/spine-tools/Spine-Toolbox/releases/tag/SpineToolbox-0.0.13-amd64.msi","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/SpineToolbox-0.0.13-amd64.msi","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/tags/SpineToolbox-0.0.13-amd64.msi/manifests"}]},"repo_metadata_updated_at":"2023-12-18T18:58:46.812Z","dependent_packages_count":1,"downloads":187,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":13.843321355205749,"dependent_repos_count":22.23250655214879,"dependent_packages_count":3.2713415717121803,"stargazers_count":9.154757301473316,"forks_count":9.370356703809748,"docker_downloads_count":null,"average":11.574456696869957},"purl":"pkg:pypi/spinetoolbox","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/spinetoolbox","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/spinetoolbox","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/spinetoolbox/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2023-12-16T17:07:46.093Z","issues_count":1187,"pull_requests_count":240,"avg_time_to_close_issue":8771950.58951965,"avg_time_to_close_pull_request":910479.7191489362,"issues_closed_count":916,"pull_requests_closed_count":235,"pull_request_authors_count":12,"issue_authors_count":52,"avg_comments_per_issue":3.8770008424599833,"avg_comments_per_pull_request":1.1583333333333332,"merged_pull_requests_count":229,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":359,"past_year_pull_requests_count":190,"past_year_avg_time_to_close_issue":1375946.0407239818,"past_year_avg_time_to_close_pull_request":303366.39247311826,"past_year_issues_closed_count":221,"past_year_pull_requests_closed_count":186,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":35,"past_year_avg_comments_per_issue":1.8746518105849581,"past_year_avg_comments_per_pull_request":0.9894736842105263,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":183,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/issues"},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/spinetoolbox/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/spinetoolbox/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/spinetoolbox/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/spinetoolbox/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/spinetoolbox/codemeta","maintainers":[{"uuid":"ererkka","login":"ererkka","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://pypi.org/user/ererkka/","role":null,"created_at":"2022-11-21T06:23:28.744Z","updated_at":"2022-11-21T06:23:28.744Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ererkka/packages"},{"uuid":"soininen","login":"soininen","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://pypi.org/user/soininen/","role":null,"created_at":"2022-11-21T06:23:28.771Z","updated_at":"2022-11-21T06:23:28.771Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/soininen/packages"},{"uuid":"ttepsa","login":"ttepsa","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://pypi.org/user/ttepsa/","role":null,"created_at":"2022-11-21T06:23:28.807Z","updated_at":"2022-11-21T06:23:28.807Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ttepsa/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":745764,"maintainers_count":316549,"namespaces_count":0,"keywords_count":245871,"github":"pypi","metadata":{"funded_packages_count":52290},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-10-29T05:45:24.783Z","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":1256349,"full_name":"spine-tools/Spine-Toolbox","default_branch":"master","total_commits":6773,"total_committers":23,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":294.4782608695652,"dds":0.5829027019046213,"past_year_total_commits":178,"past_year_total_committers":7,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":25.428571428571427,"past_year_dds":0.2528089887640449,"last_synced_at":"2025-10-29T06:47:20.410Z","last_synced_commit":"fb66841904126d97608bb9573f081829e668d187","created_at":"2023-04-11T14:25:23.008Z","updated_at":"2025-10-29T06:46:05.068Z","committers":[{"name":"Manuel Marin","email":"manuelma@kth.se","login":null,"count":2825},{"name":"Antti Soininen","email":"antti.soininen@vtt.fi","login":"soininen","count":1558},{"name":"Pekka Savolainen","email":"pekka.t.savolainen@vtt.fi","login":"PekkaSavolainen","count":1052},{"name":"Manuel","email":"chacarero@gmail.com","login":"manuelma","count":696},{"name":"Per Vennström","email":"per.vennstrom@vtt.fi","login":"PerVenn","count":185},{"name":"Henrik Koski","email":"henrik.koski@vtt.fi","login":"PiispaH","count":182},{"name":"Erkka Rinne","email":"erkka.rinne@vtt.fi","login":"erkkar","count":102},{"name":"Juha Kiviluoma","email":"40472544+jkiviluo","login":"jkiviluo","count":53},{"name":"Iasonas Kouveliotis-Lysikatos","email":"iasonas@kth.se","login":"iasonask","count":29},{"name":"Suvayu Ali","email":"fatkasuvayu+linux@gmail.com","login":"suvayu","count":23},{"name":"ptsavol","email":"43600314+ptsavol","login":"ptsavol","count":21},{"name":"Sander van Rijn","email":"s.vanrijn@esciencecenter.nl","login":"sjvrijn","count":12},{"name":"dssundell","email":"dennis.sundell@vtt.fi","login":"sundelld","count":8},{"name":"Richard Scharff","email":"46749659+ridalalven","login":"ridalalven","count":5},{"name":"Ermanno Lo Cascio","email":"ermannolocascio@gmail.com","login":"ermannolocascio","count":4},{"name":"Jody Dillon","email":"jody.dillon@energyreform.ie","login":"DillonJ","count":3},{"name":"Jussi Ikaheimo","email":"jussi.ikaheimo@vtt.fi","login":"Mastomaki","count":3},{"name":"RichieBrady","email":"richard.brady@ucdconnect.ie","login":"RichieBrady","count":3},{"name":"Ole Mussmann","email":"gitlab+account@ole.mn","login":null,"count":3},{"name":"HJY-VTT","email":"jiangyi.huang@vtt.fi","login":null,"count":2},{"name":"Antti Soininen","email":"ajsanttij@Ubuntu.myguest.virtualbox.org","login":null,"count":2},{"name":"Sebastian Gonzato","email":"sebastian_gonzato@protonmail.com","login":"junglegobs","count":1},{"name":"The Gitter Badger","email":"badger@gitter.im","login":"gitter-badger","count":1}],"past_year_committers":[{"name":"Antti Soininen","email":"antti.soininen@vtt.fi","login":"soininen","count":133},{"name":"ptsavol","email":"43600314+ptsavol","login":"ptsavol","count":18},{"name":"Suvayu Ali","email":"fatkasuvayu+linux@gmail.com","login":"suvayu","count":8},{"name":"jkiviluo","email":"juha.kiviluoma@vtt.fi","login":"jkiviluo","count":7},{"name":"Pekka T Savolainen","email":"pekka.t.savolainen@vtt.fi","login":"PekkaSavolainen","count":6},{"name":"Manuel","email":"chacarero@gmail.com","login":"manuelma","count":3},{"name":"Ole Mussmann","email":"gitlab+account@ole.mn","login":null,"count":3}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-10-29T00:00:18.766Z","repositories_count":6089584,"commits_count":922516440,"contributors_count":35983866,"owners_count":1109633,"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":"spine-tools/Spine-Toolbox","html_url":"https://github.com/spine-tools/Spine-Toolbox","last_synced_at":"2025-10-30T14:00:40.018Z","status":null,"issues_count":1533,"pull_requests_count":726,"avg_time_to_close_issue":12140587.823380992,"avg_time_to_close_pull_request":414572.6982248521,"issues_closed_count":1189,"pull_requests_closed_count":676,"pull_request_authors_count":18,"issue_authors_count":73,"avg_comments_per_issue":3.275929549902153,"avg_comments_per_pull_request":0.8966942148760331,"merged_pull_requests_count":664,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":86,"past_year_pull_requests_count":170,"past_year_avg_time_to_close_issue":1586360.076923077,"past_year_avg_time_to_close_pull_request":126906.78523489933,"past_year_issues_closed_count":39,"past_year_pull_requests_closed_count":149,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":21,"past_year_avg_comments_per_issue":0.6976744186046512,"past_year_avg_comments_per_pull_request":0.6823529411764706,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":146,"created_at":"2023-05-09T10:58:50.634Z","updated_at":"2025-10-30T14:00:40.019Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpine-Toolbox/issues","issue_labels_count":{"bug":610,"Feature":271,"enhancement":176,"DB editor":142,"Infrastructure":132,"UI":105,"Data import/export":75,"0.8-dev":73,"Project items":61,"Discussion":54,"good first issue":43,"Docs":39,"Data":29,"Roadmap":28,"high priority":26,"low priority":19,"Consoles":17,"Test":15,"has attachment":14,"GraphView":13,"Plotting":12,"Python support":9,"Excel Import/Export":9,"Release":9,"Treeview":8,"TabularView":8,"Julia support":7,"Engine":6,"Import preview":5,"Bundled app":4,"Parameter value editors":4,"Headless mode":3,"duplicate":3,"Engine server":3,"invalid":2,"Big Thing to Do":2,"wontfix":1,"incomplete":1,"dependencies":1,"visualisation":1},"pull_request_labels_count":{"enhancement":6,"Infrastructure":3,"Docs":2,"Test":2,"bug":1,"Data":1,"Big Thing to Do":1,"0.8-dev":1,"UI":1,"Engine":1,"Feature":1,"Consoles":1,"visualisation":1,"dependencies":1},"issue_author_associations_count":{"CONTRIBUTOR":626,"NONE":486,"COLLABORATOR":251,"MEMBER":170},"pull_request_author_associations_count":{"CONTRIBUTOR":419,"COLLABORATOR":164,"MEMBER":136,"NONE":7},"issue_authors":{"soininen":380,"spine-o-bot":264,"jkiviluo":174,"manuelma":127,"DillonJ":126,"PiispaH":124,"PekkaSavolainen":78,"ArttuTupala":25,"ghost":22,"nnhjy":21,"Tasqu":21,"ptsavol":18,"jimhommes":16,"nelliputkonen":15,"e-zaline":9,"JustinasJas":8,"tarskul":7,"suvayu":6,"RowanPeng":5,"eriharriso":5,"sjvrijn":5,"tltoni":4,"OleMussmann":3,"clizbe":3,"IngridJSJ":3,"Mastomaki":3,"nhniina":3,"SilkeJo":2,"hbshrestha":2,"kTelaar":2,"shuo1990":2,"JaKehrl":2,"lilanger":2,"FebinKa":2,"iasonask":2,"ll-ara":2,"DenizCanELCI":2,"joepvgenuchten":2,"danajhen":2,"daspartha":1,"hannesfelipe":1,"claytonpbarrows":1,"Karlis-Baltputnis":1,"aporrasc":1,"fazilim":1,"ehoglind":1,"jgmonroe1":1,"rputris":1,"ariane-millot":1,"tokorte":1,"JanaTerem":1,"pontusjn":1,"mihlema":1,"Sabatabar96":1,"zhaokov":1,"vipison":1,"trobob":1,"josefkoell":1,"jeenou":1,"luciacip":1,"MikaelAmelin":1,"ymizero":1,"weeqeecombe50":1,"tbaptistal":1,"amnanni":1,"steffenkaminski":1,"ermannolocascio":1,"SeanByrne08":1,"Alireza64z":1,"Ahnaf-Ahmed":1,"fares2201":1,"dlr-cjs":1,"mohsen80kia":1},"pull_request_authors":{"soininen":394,"PiispaH":122,"PekkaSavolainen":91,"manuelma":43,"ptsavol":42,"suvayu":9,"sjvrijn":4,"iasonask":3,"ridalalven":3,"jkiviluo":3,"Mastomaki":2,"OleMussmann":2,"tltoni":2,"ermannolocascio":2,"RichieBrady":1,"dependabot[bot]":1,"gitter-badger":1,"ghost":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-10-30T00:00:25.546Z","repositories_count":11263014,"issues_count":35009938,"pull_requests_count":113611200,"authors_count":11042159,"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":{"bug":21,"enhancement":14,"Feature":6,"Infrastructure":3,"Test":2,"Docs":2,"low priority":1,"DB editor":1,"Project items":1,"visualisation":1,"invalid":1,"Data":1,"Discussion":1,"Data import/export":1,"UI":1},"past_year_pull_request_labels_count":{"visualisation":1,"Infrastructure":1},"past_year_issue_author_associations_count":{"CONTRIBUTOR":34,"MEMBER":29,"NONE":22},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":129,"MEMBER":39,"NONE":2},"past_year_issue_authors":{"soininen":30,"jkiviluo":18,"ptsavol":8,"nnhjy":5,"ArttuTupala":4,"Mastomaki":3,"eriharriso":2,"hbshrestha":2,"ll-ara":2,"weeqeecombe50":1,"tarskul":1,"Sabatabar96":1,"OleMussmann":1,"MikaelAmelin":1,"Karlis-Baltputnis":1,"hannesfelipe":1,"ehoglind":1,"DillonJ":1,"clizbe":1,"aporrasc":1},"past_year_pull_request_authors":{"soininen":124,"ptsavol":37,"suvayu":4,"OleMussmann":2,"jkiviluo":2,"manuelma":1},"maintainers":[{"login":"PiispaH","count":246,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PiispaH"},{"login":"PekkaSavolainen","count":169,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PekkaSavolainen"},{"login":"manuelma","count":169,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manuelma"},{"login":"jkiviluo","count":73,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkiviluo"},{"login":"ptsavol","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ptsavol"},{"login":"nnhjy","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nnhjy"},{"login":"clizbe","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/clizbe"}],"active_maintainers":[{"login":"ptsavol","count":45,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ptsavol"},{"login":"jkiviluo","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkiviluo"},{"login":"nnhjy","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nnhjy"},{"login":"clizbe","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/clizbe"}]},"events":{"total":{"CreateEvent":96,"ReleaseEvent":11,"IssuesEvent":181,"WatchEvent":13,"DeleteEvent":84,"IssueCommentEvent":219,"PushEvent":226,"PullRequestReviewEvent":10,"PullRequestReviewCommentEvent":13,"PullRequestEvent":158,"ForkEvent":4},"last_year":{"CreateEvent":89,"ReleaseEvent":10,"IssuesEvent":167,"WatchEvent":12,"DeleteEvent":80,"IssueCommentEvent":194,"PushEvent":211,"PullRequestReviewEvent":10,"PullRequestReviewCommentEvent":13,"PullRequestEvent":151,"ForkEvent":4}},"keywords":["anaconda","data","energy","miniconda","python","simulation-model","spine-toolbox","workflow"],"dependencies":[{"ecosystem":"pypi","filepath":"dev-requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-13T03:50:29.288Z","updated_at":"2022-07-13T03:50:29.288Z","repository_link":"https://github.com/spine-tools/Spine-Toolbox/blob/master/dev-requirements.txt","dependencies":[{"id":212848773,"package_name":"black","ecosystem":"pypi","requirements":"==19.3b0","direct":true,"kind":"runtime","optional":false},{"id":212848774,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"runtime","optional":false},{"id":212848775,"package_name":"PyYAML","ecosystem":"pypi","requirements":"\u003e=5.4","direct":true,"kind":"runtime","optional":false},{"id":212848776,"package_name":"pylint","ecosystem":"pypi","requirements":"\u003e=2.3.0","direct":true,"kind":"runtime","optional":false},{"id":212848777,"package_name":"setuptools","ecosystem":"pypi","requirements":"\u003e=42","direct":true,"kind":"runtime","optional":false},{"id":212848778,"package_name":"wheel","ecosystem":"pypi","requirements":"\u003e=0.36.2","direct":true,"kind":"runtime","optional":false},{"id":212848779,"package_name":"twine","ecosystem":"pypi","requirements":"\u003e=3.4.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-13T03:50:29.606Z","updated_at":"2022-07-13T03:50:29.606Z","repository_link":"https://github.com/spine-tools/Spine-Toolbox/blob/master/docs/requirements.txt","dependencies":[{"id":212854063,"package_name":"sphinx","ecosystem":"pypi","requirements":"\u003e=1.7.5","direct":true,"kind":"runtime","optional":false},{"id":212854064,"package_name":"sphinx_rtd_theme","ecosystem":"pypi","requirements":"\u003e=0.4.0","direct":true,"kind":"runtime","optional":false},{"id":212854065,"package_name":"recommonmark","ecosystem":"pypi","requirements":"\u003e=0.5.0","direct":true,"kind":"runtime","optional":false},{"id":212854066,"package_name":"sphinx-autoapi","ecosystem":"pypi","requirements":"\u003e=1.1.0","direct":true,"kind":"runtime","optional":false},{"id":212854067,"package_name":"docutils","ecosystem":"pypi","requirements":"\u003c0.17","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test_runner.yml","sha":null,"kind":"manifest","created_at":"2023-02-19T15:45:23.396Z","updated_at":"2023-02-19T15:45:23.396Z","repository_link":"https://github.com/spine-tools/Spine-Toolbox/blob/master/.github/workflows/test_runner.yml","dependencies":[{"id":7791178544,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7791178545,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]}],"score":14.265107377432347,"created_at":"2023-09-18T12:26:32.543Z","updated_at":"2026-04-20T08:31:03.546Z","avatar_url":"https://github.com/spine-tools.png","language":"Python","category":"Energy Systems","sub_category":"Energy System Modeling Frameworks","monthly_downloads":187,"total_dependent_repos":1,"total_dependent_packages":1,"readme":"# Spine Toolbox\nLink to the documentation: [https://spine-toolbox.readthedocs.io/en/latest/?badge=latest](https://spine-toolbox.readthedocs.io/en/latest/?badge=latest)\n\n[![Python](https://img.shields.io/badge/python-3.10%20|%203.11%20|%203.12%20|%203.13-blue.svg)](https://www.python.org/downloads/release/python-3120/)\n[![Documentation Status](https://readthedocs.org/projects/spine-toolbox/badge/?version=latest)](https://spine-toolbox.readthedocs.io/en/latest/?badge=latest)\n[![Test suite](https://github.com/spine-tools/Spine-Toolbox/actions/workflows/test_runner.yml/badge.svg)](https://github.com/spine-tools/Spine-Toolbox/actions/workflows/test_runner.yml)\n[![codecov](https://codecov.io/gh/spine-tools/Spine-Toolbox/branch/master/graph/badge.svg)](https://codecov.io/gh/spine-tools/Spine-Toolbox)\n[![PyPI version](https://badge.fury.io/py/spinetoolbox.svg)](https://badge.fury.io/py/spinetoolbox)\n[![Join the chat at https://gitter.im/spine-tools/Spine-Toolbox](https://badges.gitter.im/spine-tools/Spine-Toolbox.svg)](https://gitter.im/spine-tools/Spine-Toolbox?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\nSpine Toolbox is an open source Python package to manage data, scenarios and workflows for modelling and simulation. \nYou can have your local workflow, but work as a team through version control and SQL databases.\n\n\u003cp align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./fig/spinetoolbox_logo.svg\" width=\"50%\"\u003e\n    \u003cimg alt=\"Spine Toolbox\" src=\"./fig/spinetoolbox_on_wht.svg\" width=\"50%\"\u003e\n  \u003c/picture\u003e\n\u003c/p\u003e\n\n## License\n\nSpine Toolbox is released under the GNU Lesser General Public License (LGPL) license. \nAll accompanying documentation, original graphics and other material are released under the \n[Creative Commons BY-SA 4.0 license](https://creativecommons.org/licenses/by-sa/4.0/).\nLicenses of all packages used by Spine Toolbox are listed in the Spine Toolbox User \nGuide.\n\n## Attribution\n\nIf you use Spine Toolbox in a published work, please cite the following publication (Chicago/Turabian Style).\n\nKiviluoma Juha, Pallonetto Fabiano, Marin Manuel, Savolainen Pekka T., Soininen Antti, Vennström Per, Rinne Erkka, \nHuang Jiangyi, Kouveliotis-Lysikatos Iasonas, Ihlemann Maren, Delarue Erik, O’Dwyer Ciara, O’Donnel Terence, \nAmelin Mikael, Söder Lennart, and Dillon Joseph. 2022. \"Spine Toolbox: A flexible open-source workflow management \nsystem with scenario and data management\" SoftwareX, Vol. 17, 100967, https://doi.org/10.1016/j.softx.2021.100967.\n\n## Installation\n\nWe provide multiple options for installing Spine Toolbox. The first two options also require that you **follow \nthe Pre-installation steps**: \n- [Python/pipx](#installation-with-python-and-pipx) (we intend to make stable releases every month or so)\n- [From source files](#installation-from-sources-using-git) (this is the cutting edge - and more likely to have bugs)\n- [Windows executable as .zip bundle](https://spine-tools.github.io/Downloads/) (requires only unzipping the downloaded .zip file - however, the embedded Python is likely not usable for the Python tools you might want to run)\n- [Windows installation package](#windows-64-bit-installer-package) (these are quite old - not recommended)\n- [MacOS from source files using Homebrew](#macos-installation-from-sources-with-homebrew) (to work around some rough edges on Macs)\n\n### Pre-installation\n\nThese steps apply to both [Python/pipx](#installation-with-python-and-pipx) option and to \n[From source files](#installation-from-sources-using-git) option.\n\n1. If you don't have Python installed, please install it e.g. from \n[Python.org](https://www.python.org/downloads/).\nPlease note that we support Python versions from 3.10 to 3.13.\n\n2. Test that python is now in your PATH. Open a new terminal (e.g. Command Prompt) window and type \n\n       python --version\n\n    The output should be the Python version. If it did not work (e.g. the output is *'python' command not found* or \nsimilar or the [Microsoft Store opens](https://learn.microsoft.com/en-us/windows/python/faqs#why-does-running-python-exe-open-the-microsoft-store-)),\nyou need to add the Python installation folder into the PATH environment variable. On Windows, this can be done \nfrom Windows Control Panel (use search with 'environment').\n[See specific instructions for all operating systems from this link](https://realpython.com/add-python-to-path/).\n\n3. Install Git. Windows version can be found here: https://git-scm.com/download/win.\n\n4. Test that Git is now in your PATH. Open a new terminal after installing Git and type\n\n       git --version\n\n    If the output from this command is not the Git version, you need to add  `\u003cgit-install-path\u003e/Git/cmd` into \nyour PATH environment variable.\n\n5. Upgrade `pip` to the latest version (pip is a package manager for Python)\n\n       python -m pip install --upgrade pip\n\n### Installation with Python and pipx\n\nThis works best for users that just want to use Spine Toolbox and keep it updated \nwith new releases.\n\nOnce you have completed the [Pre-installation](#pre-installation) steps, do the following:\n\n1. Install [pipx](https://pypa.github.io/pipx/). pipx helps in creating an isolated environment for Spine \nToolbox to avoid package conflicts. Open a terminal and run\n\n        python -m pip install --user pipx\n\n    After pipx has been installed, run\n\n        python -m pipx ensurepath\n\n2. **Restart the terminal** or re-login for the changes of the latest command to take effect.\n\n3. Choose which Spine Toolbox version to install. Latest *release* version from PyPi is installed using \n\n        python -m pipx install spinetoolbox\n\n   or the latest *development* version using\n\n        python -m pipx install git+https://github.com/spine-tools/spinetoolbox-dev\n\nThat’s it! To launch Spine Toolbox, open a terminal and run\n\n    spinetoolbox\n\nIf for some reason the command is not found, the executable can be found under `~/.local/bin` \n(`%USERPROFILE%\\.local\\bin` on Windows).\n\n### Upgrade when using pipx\n\nTo upgrade Spine Toolbox to the latest *release*, open a terminal and run\n\n    python -m pipx upgrade spinetoolbox\n\nor upgrade the *development* version with\n\n    python -m pipx upgrade spinetoolbox-dev\n\n\n### Installation from sources using Git\n\nThis option is for developers and other contributors who want to debug or edit Spine Toolbox source code. Once \nyou have completed the [Pre-installation](#pre-installation) steps, do the following:\n\n1. Clone this repository. Open a terminal, use the `cd` command to change the current directory to some data \ndirectory (preferably not a OneDrive folder on Windows), and run\n\n       git clone https://github.com/spine-tools/Spine-Toolbox.git\n\n    This creates a `Spine-Toolbox` directory into your current directory.\n\n2. Use the `cd` command to go to `Spine-Toolbox` dir\n\n       cd ./Spine-Toolbox\n\n3. Create a Python virtual environment using\n\n        python -m venv .venv\n\n    This creates a `.venv` directory into the `Spine-Toolbox` directory, but you can create the virtual environment \nanywhere on your system. \u003cbr\u003e\u003cbr\u003e\n\n    Optional: Instead of venv, one can also use a\n[miniconda](https://docs.conda.io/projects/conda/en/stable/glossary.html#miniconda-glossary) environment. \nYou can [download miniconda from here](https://docs.conda.io/en/latest/miniconda.html). **Note: Anaconda \nenvironments are not supported.** Create a new Python 3.12 (check the supported Python versions above) miniconda environment without linking packages from the \nbase environment using\n\n        conda create -n spinetoolbox python=3.12\n\n4. Activate the venv environment on Windows (provided that you are in `Spine-Toolbox` directory) using\n\n       cd ./.venv/Scripts\n       activate\n\n    Or on bash, zsh \n\n       source .venv/bin/activate\n\n    or on a Conda prompt (if you are using a miniconda environment instead of venv)\n\n       conda activate spinetoolbox \n\n    **Make sure that the terminal prompt now indicates the active environment.**\n\n5. Use the `cd ..` command to go back to the `Spine-Toolbox` directory (the one that \ncontains `requirements.txt`) if needed.\n\n6. Install Spine Toolbox along with its dependencies with\n\n        python -m pip install -r requirements.txt\n    \n7. (Optional) Install additional development packages with\n\n        python -m pip install -r dev-requirements.txt\n\n8. Once the installation has finished, you can now launch Spine Toolbox using\n\n       spinetoolbox\n\n### Upgrade when using git\n\n**To upgrade**, pull the latest changes from the Spine Toolbox repository (while in `Spine-Toolbox` directory)\n\n    git pull\n    git fetch --tags origin\n\nand run (to upgrade the other Spine Toolbox packages)\n\n    python -m pip install -U -r requirements.txt\n\n**NOTE:** The version number of Spine packages are automatically\ngenerated from Git tags during the `python -m pip install ...` step. \nThis makes it important to fetch new tags from GitHub before running the \n`python -m pip install ...` when upgrading. This is true also for editable \ninstallations.\n\n### MacOS installation from sources with Homebrew\n\n1. Open Terminal.\n2. Install [Homebrew](https://brew.sh).\n3. Install Python with\n\n        brew install python\n\n4. Restart Terminal. Ensure your Python is the one from Homebrew by checking that the following command gives `/opt/homebrew/bin/python3`\n\n        which python3\n\n5. Clone this repository with\n\n        git clone https://github.com/spine-tools/Spine-Toolbox.git\n\n6. Use the `cd` command to go to `Spine-Toolbox` dir that was just created\n\n        cd Spine-Toolbox\n\n7. Create a Python virtual environment\n\n        python3 -m venv venv\n\n8. Activate the virtual environment (yes, the next command starts with a `.` and a space)\n\n        . venv/bin/activate\n\n9. Install Spine Toolbox along with its dependencies with\n\n        python -m pip install -r requirements.txt\n\n10. Once the installation has finished, you can now launch Spine Toolbox using\n\n        spinetoolbox\n\nSuccessully installed Spine Toolbox can be launched from Terminal with\n\n    cd Spine-Toolbox\n    . venv/bin/activate\n    spinetoolbox\n\nSee [Upgrade when using git](#upgrade-when-using-git) on how to upgrade the installation.\n\n#### Additional comments for developers\n\nIf you are alternating between multiple branches, you should repeat\nthe `pip install -e .` step after switching a branch.  This ensures\nthe version number is updated correctly.  On the other hand if you do\nnot need the version number to be precise, it is okay to skip the\nstep.\n\nTo illustrate with an example, consider there are two feature branches\n`P` and `Q` that you are working on. Both are based on `master` after\nthe release `0.6.18`.\n\n```\n 0.6.18\n---o----o--o--o  P\n    \\\n     o--o--o--o  Q\n```\n\nThen the versions are:\n- `P`: `0.7.0.dev3+g\u003ccommit-hash-P\u003e.d\u003ccommit-date-P\u003e`,\n- `Q`: `0.7.0.dev4+g\u003ccommit-hash-Q\u003e.d\u003ccommit-date-Q\u003e`.\n\nThe version should be available inside Python as:\n```python\nfrom spinetoolbox.version import version_tuple\n\nprint(version_tuple)\n# P: (0, 7, 0, 'dev3', 'g\u003ccommit-hash-P\u003e.d\u003ccommit-date-P\u003e')\n# Q: (0, 7, 0, 'dev4', 'g\u003ccommit-hash-Q\u003e.d\u003ccommit-date-Q\u003e')\n```\n\nSo if your code uses any of the components of the `version_tuple` that\nmight change, you should re-run `pip install`, otherwise this can be \nignored safely.\n\n### Windows 64-bit installer package\n\nThere are old Windows installer packages available for a quick install, but they are\nat this point (26.1.2023) quite obsolete and cannot be recommended for anything but \na quick look at how Spine Toolbox looks and feels (although even that has changed).\nDownload the installer package from \n[here](https://github.com/spine-tools/Spine-Toolbox/releases),\nrun it, and follow the instructions to install Spine Toolbox.\n\n### About requirements\n\nPython 3.10 or later is required (check above for supported Python versions).\n\nSee the files `pyproject.toml` and `requirements.txt` for packages required to run Spine Toolbox.\n(Additional packages needed for development are listed in `dev-requirements.txt`.)\n\nThe requirements include three packages ([`spinedb_api`](https://github.com/spine-tools/Spine-Database-API),\n[`spine_engine`](https://github.com/spine-tools/spine-engine), and \n[`spine_items`](https://github.com/spine-tools/spine-items)), developed by the Spine project consortium.\n\n### Building the User Guide\n\nYou can find the latest documentation on [readthedocs](https://spine-toolbox.readthedocs.io/en/latest/index.html).\nIf you want to build the documentation yourself,\nsource files for the User Guide can be found in `docs/source` directory. In order to \nbuild the HTML docs, you need to install the *development requirements* (see section \n'About requirements' above). This installs Sphinx (among other things), which \nis required in building the documentation. When Sphinx is installed, you can build the \nHTML pages from the user guide source files by using the `bin/build_doc.bat` script on \nWindows or the `bin/build_doc.py` script on Linux and Mac. After running the script, the \nindex page can be found in `docs/build/html/index.html`. The User Guide can also \nbe opened from Spine Toolbox menu Help-\u003eUser Guide (F1).\n\n### Troubleshooting\n\n#### Obscure crashes that may produce a traceback related to PySide6's model classes\n\nThe first thing is to make sure that you are not using Anaconda. Only Miniconda is supported. Anaconda's base \nenvironment includes Qt related packages and we suspect that they leak some shared Qt libraries into environments,\neven when specifically requesting that base environment packages should not be linked to environment packages. See\nalso [Problems in starting the application](#problems-in-starting-the-application) below.\n\n#### Installation fails\n\nPlease make sure you are using Python 3.10 or later to install the requirements (check above for supported Python versions).\n\n#### 'No Python' error when installing with pipx\n\nIf you see the following error when running the command `python -m pipx install spinetoolbox`\n\n```\nNo Python at 'c:\\python38\\python.exe'\nFatal error from pip prevented installation. Full pip output in file:\n```\n\nWhere c:\\python38\\python.exe may be some other path. To fix this, delete the folder \n`C:\\Users\\\u003cuser name\u003e\\.local\\pipx\\shared` and run the `python -m pipx install spinetoolbox` command again.\n\n#### Installation fails on Linux\nIf Python runs into errors while installing on Linux systems, running the \nfollowing command in a terminal may help:\n\n```shell\n$ sudo apt install libpq-dev\n```\n\n#### Problems in starting the application\n\nIf there are problems in starting Spine Toolbox, the chances are that the required \npackages were not installed successfully. In case this happens, the first thing you \nshould check is that you don't have `Qt`, `PyQt4`, `PyQt5`, `PySide`, `PySide2`, and \n`PySide6` packages installed in the same environment. These do not play nice together \nand may introduce conflicts. In addition, make sure that you do not have multiple versions \nof these `Qt` related packages installed in the same environment. The easiest way \nto solve this problem is to create a blank (e.g. venv virtual environment) Python \nenvironment just for `PySide6` applications and installing the requirements again.\n\n**Warning: Using the *conda-forge* channel for installing the requirements is not \nrecommended.**\n\nThe required `qtconsole` package from the ***conda-forge*** channel also\ninstalls `qt` and `PyQt` packages. Since this is a `PySide6` application, those \nare not needed and there is a chance of conflicts between the packages.\n\n## Recorded Webinars showing the use of Spine Tools\n\n### Spine Toolbox: Data, workflow and scenario management for modelling\n*Wednesday Sep 8, 17:00-18:30 CEST (11:00-12:30 EDT) - Organized together with G-PST*\n\nSpine Toolbox is an open source software to manage data, scenarios and workflows for modelling and simulation. You can have your local workflow, but work as a team through version control and SQL databases. This webinar gives a quick overview of the different functionalities and showcases them through two examples.\n\nRecording Chapters:\n- [00:00-00:05](https://www.youtube.com/watch?v=jaDIxonOmfY) Relation to G-PST Pillar 5 (Clayton Barrows, NREL)\n- [00:05-00:35](https://youtu.be/jaDIxonOmfY?t=1350) Building a workflow in Spine Toolbox [PDF](http://www.spine-model.org/pdf/webinar/Spine%20Toolbox%20-%20Building%20a%20workflow%20in%20Toolbox%20by%20Juha%20Kiviluoma.pdf), *(Juha Kiviluoma, VTT)*\n- [00:35-00:55](https://youtu.be/jaDIxonOmfY?t=2445) Example workflow from Canada to manage lots of input sources [PDF](http://www.spine-model.org/pdf/webinar/Spine%20Toolbox%20-%20Case%20in%20energy%20system%20integration%20with%20Toolbox%20by%20Madeleine%20McPherson%20and%20Jacob%20Monroe.pdf), *(Madeleine McPherson and Jake Monroe, University of Victoria)*\n- [01:05-01:15](https://youtu.be/jaDIxonOmfY?t=3722) Example workflow from EU project TradeRES to serve\nmultiple models *(Milos Cvetkovic and Jim Hommes, TU Delft)*\n- [01:15-01:30](https://youtu.be/jaDIxonOmfY?t=4500) Moderated Q\u0026A \n\n### SpineOpt: A flexible energy system modelling framework in Julia\n*Tuesday Sep 7, 14:00-15:30 CEST (8:00-9:30 EDT) - Organized together with EERA ESI*\n\nThe importance of operational details in planning future energy systems has been rapidly increasing. One driver for this is the increasing role of variable power generation, which requires that the energy system models consider higher temporal granularity, longer time series and new aspects in power system stability. Another important driver is a consequence of sector coupling through the electrification of transport, space heating and industries. As the other sectors become more integrated with electricity, they need to be modelled at a granularity that is sufficient for describing the potential flexibility they can bring to the power system dominated by variable and uncertain power generation.\n\nThis webinar will present the open source Julia based energy system modelling framework SpineOpt, which has been built with these challenges in mind. It can represent different energy sectors using representation typically available only in sector specific models and with highly adaptable temporal and stochastic structures available both for planning and operations. More information at https://spine-project.github.io/SpineOpt.jl/latest/index.html.\n\nRecording Chapters:\n- [00:00-00:08](https://www.youtube.com/watch?v=FiiqZNcx7Ds) Introduction [PDF](http://www.spine-model.org/pdf/webinar/SpineOpt_Introduction%20by%20Erik%20Delarue.pdf)\n- [00:08-00:31](https://www.youtube.com/watch?v=FiiqZNcx7Ds\u0026t=475s) Basic elements of SpineOpt and the flexible spatial structure [PDF](http://www.spine-model.org/pdf/webinar/SpineOpt_Basic%20elements%20of%20SpineOpt%20by%20Maren%20Ihlemann.pdf)\n- [00:31-00:40](https://youtu.be/FiiqZNcx7Ds?t=1876) Adaptable temporal and stochastic structures [PDF](http://www.spine-model.org/pdf/webinar/SpineOpt_Flexible%20temporal%20and%20stochastic%20structure%20by%20Topi%20Rasku.pdf)\n- [00:50-01:30](https://youtu.be/FiiqZNcx7Ds?t=3608) Representation of different energy sectors \u0026\nAttempts to make the model faster [PDF](http://www.spine-model.org/pdf/webinar/SpineOpt_Different%20energy%20sectors%20and%20accomodating%20complexity%20by%20Jody%20Dillon.pdf)\n- [01:25-01:35](https://youtu.be/FiiqZNcx7Ds?t=5065) Q\u0026A + Step-by-step 10 minute demo on how to build a simple model with SpineOpt using Spine Toolbox\n\n### Demonstration of Spine modelling tools through selected case studies\n*Thursday Sep 9, 14:00-16:00 CEST (8:00-10:00 EDT)*\n\n[Full recording](https://youtu.be/i2fxDwsMuF8), all presentations slides [PDF](http://www.spine-model.org/pdf/webinar/Case_Studies_all_presentations.pdf)\n\nOver the past 4 years, the EU project Spine has developed a set of open-source tools for modelling complex energy systems. This webinar demonstrates the Spine software through six selected case studies, covering topics such as sector coupling, co-optimization of operation and investments, stochastic modelling, and rolling horizon optimization. Each subsection described below consists of a brief introduction followed by a live demonstration of the particular case, where some of the outstanding features of Spine are highlighted and discussed.\n\nRecording Chapters:\n- [00:05-00:15](https://youtu.be/i2fxDwsMuF8?t=252) Introduction to Spine: This section uses a simple example to demonstrate the SpineOpt modelling principle. First, the user defines the different objects in their system, such as units and nodes, as well as the relationships between them, such as which units are connected to which nodes. Then, they specify values for certain pre-defined parameters such as node demand, unit capacity, cost, and conversion ratio. The resulting dataset is passed to SpineOpt which generates the corresponding optimisation model, optimizes it, and delivers the results.\n- [00:15-00:30](https://youtu.be/i2fxDwsMuF8?t=939) Hydro: This section demonstrates hydropower modelling in Spine as performed in Case study A5. The objective is to model part of the Swedish hydropower system, namely the Skellefte river with its 15 power stations, by coupling the river system with the power system. The model maximizes income from electricity supply over one week with an hourly resolution, while respecting basic hydrological constraints.\n- [00:29-00:45](https://youtu.be/i2fxDwsMuF8?t=1745) Building heating: This section demonstrates building heating modelling in Spine as performed in Case study A4. The objective is to model the Finnish power and district heating system coupled with an electrically heated residential building stock. The result is a rolling unit commitment and economic dispatch model, that optimizes system performance over one year at hourly resolution.  \n- [00:45-00:57] Break\n- [00:57-01:06](https://youtu.be/i2fxDwsMuF8?t=3411) Gas grid: This section demonstrates gas grid modelling in Spine as performed in Case study A2. The objective is to model a natural gas transmission system with pressure-driven gas and couple it with an electricity system to capture the flexibility provided by the gas network. The result is a dispatch model that co-optimizes operations in both systems over a day at hourly resolution.\n- [01:06-01:22](https://youtu.be/i2fxDwsMuF8?t=3992) Stochastic: This section demonstrates stochastic modelling in Spine using a simple example system. Three different stochastic structures are demonstrated: purely deterministic, stochastic fan, and converging fan.\n- [01:22-01:35](https://youtu.be/i2fxDwsMuF8?t=4970) Power grid investments: This section demonstrates power grid investment modelling in Spine as performed in case study C2. The objective is twofold: (i) to model the Nordic synchronous power system (Norway, Sweden, Finland, and Denmark) with high operational detail; and (ii) to find optimal transmission line investment decisions over a long-term horizon of 10 years, for three different wind penetration scenarios.      \n- [01:35-01:40](https://youtu.be/i2fxDwsMuF8?t=5652) Q\u0026A \n\n### SpineInterface: How to quickly and easily create new optimization models in Julia Friday\n*Friday Sep 10, 14:00-15:30 CEST (8:00-9:30 EDT)*\n\n[Full recording](https://youtu.be/cUopRUTzXpY), all presentations [PDF](http://www.spine-model.org/pdf/webinar/SpineInterface_all_presentations.pdf)\n\nCreation of new optimisation models requires a lot of work to get the data to the models and the results out of the models. Spine Toolbox is an open source data and workflow management tool to assist with these tasks and can work with models written in any language. Meanwhile, SpineInterface is a Julia package that links the data management capabilities of Spine Toolbox with Julia/JuMP modelling environment in a very direct way.\n\nThe data interfaces of Spine Toolbox together with SpineInterface simplifies the process of developing optimization models by allowing the model developer to focus on the constraint equations. The required data structures and data are defined with a graphical interface in Spine Toolbox and are immediately available to the model developer inside the constraint equation code without any action or code required by the model developer. SpineInterface supports the full range of data parameter types supported by Toolbox and provides a mechanism for representation of time and time-based data, either time series, time patterns or arbitrarily varying temporal data.\n\nThis session will be of interest to model developers and/or students who want a significant head start in developing optimization models. The sessions will also be of interest to model developers who may wish to translate existing models developed in other platforms such as GAMS, into the Spine framework using SpineInterface. The power of SpineInterface will be demonstrated in an interactive session where the full modelling workflow will be illustrated from data structure design and implementation to constraint equation development.\n\nAgenda:\n- Overview of SpineInterface\n- Toolbox concepts and data structures including the Spine data API\n- SpineInterface: convenience functions and accessing Spine Toolbox data in Julia\n- Defining a model data structure in Spine Toolbox\n- Building and solving an optimization model using SpineInterface\n- Q\u0026A + live demo [00:45-01:21](https://youtu.be/cUopRUTzXpY?t=2737)\n\n## Contribution Guide\n\nAll are welcome to contribute!\n\nSee detailed instructions for contribution in \n[Spine Toolbox User Guide](https://spine-toolbox.readthedocs.io/en/latest/contribution_guide.html).\n\nBelow are the bare minimum things you need to know.\n\n### Setting up development environment\n\n1. Install the developer requirements:\n\n        python -m pip install -r dev-requirements.txt\n\n2. It is also recommended to run `pre-commit install` in the respective root directories of spine-toolbox, spinedb_api,\n   spine-engine and spine-items. This sets up git hooks for auto-formatting the files before committing.\n\n### Coding style\n\n- [Black](https://github.com/python/black) is used for Python code formatting.\n  The project's GitHub page includes instructions on how to integrate Black in IDEs.\n- [isort](https://pycqa.github.io/isort/) is used for formatting the Python import statements.\n- Google style docstrings\n\nRunning the following line in the project root will take care of sorting the imports:\n\n    isort .\n\n### Linting\n\nIt is advisable to run [`pylint`](https://pylint.readthedocs.io/en/latest/) \nregularly on files that have been changed.\nThe project root includes a configuration file for `pylint`.\n`pylint`'s user guide includes instructions on how to \n[integrate the tool in IDEs](https://pylint.readthedocs.io/en/latest/user_guide/ide-integration.html#pylint-in-pycharm).\n\n### Unit tests\n\nUnit tests are located in the `tests` directory.\nYou can run the entire test suite from project root by\n\n    python -m unittest\n\n### Reporting bugs\nIf you think you have found a bug, please check the following before creating a new \nissue:\n1. **Make sure you’re on the latest version.** \n2. **Try older versions.**\n3. **Try upgrading/downgrading the dependencies**\n4. **Search the project’s bug/issue tracker to make sure it’s not a known issue.**\n\nWhat to put in your bug report:\n1. **Python version**. What version of the Python interpreter are you using? 32-bit \n    or 64-bit?\n2. **OS**. What operating system are you on?\n3. **Application Version**. Which version or versions of the software are you using? \n    If you have forked the project from Git, which branch and which commit? Otherwise, \n    supply the application version number (Help-\u003eAbout menu).\n4. **How to recreate**. How can the developers recreate the bug? A screenshot \n    demonstrating the bug is usually the most helpful thing you can report. Relevant \n    output from the Event Log and debug messages from the console of your run, should \n    also be included.\n\n### Feature requests\nThe developers of Spine Toolbox are happy to hear feature requests or ideas for improving \nexisting functionality. The format for requesting new features is free. Just fill \nout the required fields on the issue tracker and give a description of the new feature. \nA picture accompanying the description is a good way to get your idea into development\nfaster. But before you make a new issue, please check that there isn't a related idea \nalready open in the issue tracker.\n\n\u0026nbsp;\n\u003chr\u003e\n\u003ctable width=500px frame=\"none\"\u003e\n\u003ctr\u003e\n\u003ctd valign=\"middle\" width=100px\u003e\n\u003cimg src=fig/eu-emblem-low-res.jpg alt=\"EU emblem\" width=100%\u003e\u003c/td\u003e\n\u003ctd valign=\"middle\"\u003eThis work has been partially supported by EU project Mopo (2023-2026), which has received funding \nfrom European Climate, Infrastructure and Environment Executive Agency under the European Union’s HORIZON Research and \nInnovation Actions under grant agreement N°101095998.\u003c/td\u003e\n\u003ctr\u003e\n\u003ctd valign=\"middle\" width=100px\u003e\n\u003cimg src=fig/eu-emblem-low-res.jpg alt=\"EU emblem\" width=100%\u003e\u003c/td\u003e\n\u003ctd valign=\"middle\"\u003eThis work has been partially supported by EU project Spine (2017-2021), which has received funding \nfrom the European Union’s Horizon 2020 research and innovation programme under grant agreement No 774629.\u003c/td\u003e\n\u003c/table\u003e\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.1016/j.softx.2021.100967"],"works":{"https://doi.org/10.1016/j.softx.2021.100967":{"id":"https://openalex.org/W4206606330","doi":"https://doi.org/10.1016/j.softx.2021.100967","title":"Spine Toolbox: A flexible open-source workflow management system with scenario and data management","display_name":"Spine Toolbox: A flexible open-source workflow management system with scenario and data management","publication_year":2022,"publication_date":"2022-01-01","ids":{"openalex":"https://openalex.org/W4206606330","doi":"https://doi.org/10.1016/j.softx.2021.100967"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.softx.2021.100967","pdf_url":"http://www.softxjournal.com/article/S2352711021001886/pdf","source":{"id":"https://openalex.org/S2506067282","display_name":"SoftwareX","issn_l":"2352-7110","issn":["2352-7110"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"journal-article","open_access":{"is_oa":true,"oa_status":"gold","oa_url":"http://www.softxjournal.com/article/S2352711021001886/pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5046372911","display_name":"Juha Kiviluoma","orcid":"https://orcid.org/0000-0002-1299-9056"},"institutions":[{"id":"https://openalex.org/I87653560","display_name":"VTT Technical Research Centre of Finland","ror":"https://ror.org/04b181w54","country_code":"FI","type":"nonprofit","lineage":["https://openalex.org/I4210089493","https://openalex.org/I87653560"]}],"countries":["FI"],"is_corresponding":false,"raw_author_name":"Juha Kiviluoma","raw_affiliation_string":"VTT – Technical Research Centre of Finland, Finland","raw_affiliation_strings":["VTT – Technical Research Centre of Finland, Finland"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5020404405","display_name":"Fabiano Pallonetto","orcid":"https://orcid.org/0000-0003-4416-4202"},"institutions":[{"id":"https://openalex.org/I157286207","display_name":"National University of Ireland, Maynooth","ror":"https://ror.org/048nfjm95","country_code":"IE","type":"education","lineage":["https://openalex.org/I157286207","https://openalex.org/I181231927"]}],"countries":["IE"],"is_corresponding":true,"raw_author_name":"Fabiano Pallonetto","raw_affiliation_string":"Maynooth University, School of Business, Ireland; UCD Energy Institute, Ireland","raw_affiliation_strings":["Maynooth University, School of Business, Ireland","UCD Energy Institute, Ireland"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5033742720","display_name":"Manuel Marín","orcid":"https://orcid.org/0000-0002-5190-6983"},"institutions":[{"id":"https://openalex.org/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https://ror.org/026vcq606","country_code":"SE","type":"education","lineage":["https://openalex.org/I86987016"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Manuel Marin","raw_affiliation_string":"KTH – Royal Institute of Technology, Sweden","raw_affiliation_strings":["KTH – Royal Institute of Technology, Sweden"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028260499","display_name":"Pekka T. Savolainen","orcid":"https://orcid.org/0000-0002-1065-3836"},"institutions":[{"id":"https://openalex.org/I87653560","display_name":"VTT Technical Research Centre of Finland","ror":"https://ror.org/04b181w54","country_code":"FI","type":"nonprofit","lineage":["https://openalex.org/I4210089493","https://openalex.org/I87653560"]}],"countries":["FI"],"is_corresponding":false,"raw_author_name":"Pekka T. Savolainen","raw_affiliation_string":"VTT – Technical Research Centre of Finland, Finland","raw_affiliation_strings":["VTT – Technical Research Centre of Finland, Finland"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5046633262","display_name":"Antti Soininen","orcid":"https://orcid.org/0000-0001-6449-9603"},"institutions":[{"id":"https://openalex.org/I87653560","display_name":"VTT Technical Research Centre of Finland","ror":"https://ror.org/04b181w54","country_code":"FI","type":"nonprofit","lineage":["https://openalex.org/I4210089493","https://openalex.org/I87653560"]}],"countries":["FI"],"is_corresponding":false,"raw_author_name":"Antti Soininen","raw_affiliation_string":"VTT – Technical Research Centre of Finland, Finland","raw_affiliation_strings":["VTT – Technical Research Centre of Finland, Finland"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028710591","display_name":"Per Vennström","orcid":"https://orcid.org/0000-0002-0048-248X"},"institutions":[{"id":"https://openalex.org/I87653560","display_name":"VTT Technical Research Centre of Finland","ror":"https://ror.org/04b181w54","country_code":"FI","type":"nonprofit","lineage":["https://openalex.org/I4210089493","https://openalex.org/I87653560"]}],"countries":["FI"],"is_corresponding":false,"raw_author_name":"Per Vennström","raw_affiliation_string":"VTT – Technical Research Centre of Finland, Finland","raw_affiliation_strings":["VTT – Technical Research Centre of Finland, Finland"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5006896646","display_name":"Erkka Rinne","orcid":"https://orcid.org/0000-0003-0964-6513"},"institutions":[{"id":"https://openalex.org/I87653560","display_name":"VTT Technical Research Centre of Finland","ror":"https://ror.org/04b181w54","country_code":"FI","type":"nonprofit","lineage":["https://openalex.org/I4210089493","https://openalex.org/I87653560"]}],"countries":["FI"],"is_corresponding":false,"raw_author_name":"Erkka Rinne","raw_affiliation_string":"VTT – Technical Research Centre of Finland, Finland","raw_affiliation_strings":["VTT – Technical Research Centre of Finland, Finland"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5015322487","display_name":"Jiangyi Huang","orcid":"https://orcid.org/0000-0002-0093-2276"},"institutions":[{"id":"https://openalex.org/I87653560","display_name":"VTT Technical Research Centre of Finland","ror":"https://ror.org/04b181w54","country_code":"FI","type":"nonprofit","lineage":["https://openalex.org/I4210089493","https://openalex.org/I87653560"]}],"countries":["FI"],"is_corresponding":false,"raw_author_name":"Jiangyi Huang","raw_affiliation_string":"VTT – Technical Research Centre of Finland, Finland","raw_affiliation_strings":["VTT – Technical Research Centre of Finland, Finland"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079250238","display_name":"Iasonas Kouveliotis-Lysikatos","orcid":"https://orcid.org/0000-0002-3822-8014"},"institutions":[{"id":"https://openalex.org/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https://ror.org/026vcq606","country_code":"SE","type":"education","lineage":["https://openalex.org/I86987016"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Iasonas Kouveliotis-Lysikatos","raw_affiliation_string":"KTH – Royal Institute of Technology, Sweden","raw_affiliation_strings":["KTH – Royal Institute of Technology, Sweden"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5020599372","display_name":"Maren Ihlemann","orcid":"https://orcid.org/0000-0002-0741-6370"},"institutions":[{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"education","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Maren Ihlemann","raw_affiliation_string":"KU Leuven, Belgium","raw_affiliation_strings":["KU Leuven, Belgium"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090101671","display_name":"Erik Delarue","orcid":"https://orcid.org/0000-0003-1798-1274"},"institutions":[{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"education","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Erik Delarue","raw_affiliation_string":"KU Leuven, Belgium","raw_affiliation_strings":["KU Leuven, Belgium"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041048855","display_name":"Ciara O’Dwyer","orcid":"https://orcid.org/0000-0003-0961-4482"},"institutions":[],"countries":["IE"],"is_corresponding":false,"raw_author_name":"Ciara O’Dwyer","raw_affiliation_string":"UCD Energy Institute, Ireland","raw_affiliation_strings":["UCD Energy Institute, Ireland"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5085349604","display_name":"Terence O’Donnel","orcid":null},"institutions":[],"countries":["IE"],"is_corresponding":false,"raw_author_name":"Terence O’Donnel","raw_affiliation_string":"UCD Energy Institute, Ireland","raw_affiliation_strings":["UCD Energy Institute, Ireland"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5086154390","display_name":"Mikael Amelin","orcid":"https://orcid.org/0000-0001-6000-9363"},"institutions":[{"id":"https://openalex.org/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https://ror.org/026vcq606","country_code":"SE","type":"education","lineage":["https://openalex.org/I86987016"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Mikael Amelin","raw_affiliation_string":"KTH – Royal Institute of Technology, Sweden","raw_affiliation_strings":["KTH – Royal Institute of Technology, Sweden"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5071434471","display_name":"Lennart Söder","orcid":"https://orcid.org/0000-0002-8189-2420"},"institutions":[{"id":"https://openalex.org/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https://ror.org/026vcq606","country_code":"SE","type":"education","lineage":["https://openalex.org/I86987016"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Lennart Söder","raw_affiliation_string":"KTH – Royal Institute of Technology, Sweden","raw_affiliation_strings":["KTH – Royal Institute of Technology, Sweden"]},{"author_position":"last","author":{"id":"https://openalex.org/A5010925007","display_name":"Joseph Dillon","orcid":null},"institutions":[],"countries":["IE"],"is_corresponding":false,"raw_author_name":"Joseph Dillon","raw_affiliation_string":"Energy Reform Ltd, Ireland","raw_affiliation_strings":["Energy Reform Ltd, Ireland"]}],"countries_distinct_count":4,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5020404405"],"corresponding_institution_ids":["https://openalex.org/I157286207"],"apc_list":{"value":500,"currency":"USD","value_usd":500,"provenance":"doaj"},"apc_paid":{"value":500,"currency":"USD","value_usd":500,"provenance":"doaj"},"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":9,"cited_by_percentile_year":{"min":96,"max":97},"biblio":{"volume":"17","issue":null,"first_page":"100967","last_page":"100967"},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"data management","score":0.4959},{"keyword":"management system","score":0.4368},{"keyword":"spine toolbox","score":0.4196},{"keyword":"open-source","score":0.25}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.834079},{"id":"https://openalex.org/C2777655017","wikidata":"https://www.wikidata.org/wiki/Q1501161","display_name":"Toolbox","level":2,"score":0.816032},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.79211974},{"id":"https://openalex.org/C4924752","wikidata":"https://www.wikidata.org/wiki/Q184148","display_name":"Plug-in","level":2,"score":0.7835804},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.7664639},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5872449},{"id":"https://openalex.org/C100463513","wikidata":"https://www.wikidata.org/wiki/Q5227322","display_name":"Data model (GIS)","level":2,"score":0.56122446},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.51884353},{"id":"https://openalex.org/C67186912","wikidata":"https://www.wikidata.org/wiki/Q367664","display_name":"Data modeling","level":2,"score":0.50535184},{"id":"https://openalex.org/C89505385","wikidata":"https://www.wikidata.org/wiki/Q47146","display_name":"User interface","level":2,"score":0.49968195},{"id":"https://openalex.org/C37789001","wikidata":"https://www.wikidata.org/wiki/Q782543","display_name":"Graphical user interface","level":2,"score":0.48597822},{"id":"https://openalex.org/C140824633","wikidata":"https://www.wikidata.org/wiki/Q2808660","display_name":"Workflow management system","level":3,"score":0.48357505},{"id":"https://openalex.org/C1668388","wikidata":"https://www.wikidata.org/wiki/Q1149776","display_name":"Data management","level":2,"score":0.48013064},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.46738043},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.45065165},{"id":"https://openalex.org/C2776113466","wikidata":"https://www.wikidata.org/wiki/Q5153398","display_name":"Common Information Model (electricity)","level":4,"score":0.416961},{"id":"https://openalex.org/C72634772","wikidata":"https://www.wikidata.org/wiki/Q386824","display_name":"Data integration","level":2,"score":0.41542447},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2869829},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.22145525},{"id":"https://openalex.org/C163258240","wikidata":"https://www.wikidata.org/wiki/Q25342","display_name":"Power (physics)","level":2,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C89227174","wikidata":"https://www.wikidata.org/wiki/Q2388981","display_name":"Electric power system","level":3,"score":0.0},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.0},{"id":"https://openalex.org/C129307140","wikidata":"https://www.wikidata.org/wiki/Q6795880","display_name":"Maximum bubble pressure method","level":3,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.softx.2021.100967","pdf_url":"http://www.softxjournal.com/article/S2352711021001886/pdf","source":{"id":"https://openalex.org/S2506067282","display_name":"SoftwareX","issn_l":"2352-7110","issn":["2352-7110"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":false,"landing_page_url":"https://doaj.org/article/42113905f7c0499fbde5e635fe589865","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"version":null,"is_accepted":false,"is_published":false},{"is_oa":true,"landing_page_url":"https://mural.maynoothuniversity.ie/15603/1/EP_spine.pdf","pdf_url":"https://mural.maynoothuniversity.ie/15603/1/EP_spine.pdf","source":{"id":"https://openalex.org/S4377196370","display_name":"MURAL - Maynooth University Research Archive Library (National University of Ireland, Maynooth)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/I157286207","host_organization_name":"National University of Ireland, Maynooth","host_organization_lineage":["https://openalex.org/I157286207"],"host_organization_lineage_names":["National University of Ireland, Maynooth"],"type":"repository"},"license":"cc-by","version":"acceptedVersion","is_accepted":true,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.softx.2021.100967","pdf_url":"http://www.softxjournal.com/article/S2352711021001886/pdf","source":{"id":"https://openalex.org/S2506067282","display_name":"SoftwareX","issn_l":"2352-7110","issn":["2352-7110"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/7","display_name":"Affordable and clean energy","score":0.86}],"grants":[{"funder":"https://openalex.org/F4320332999","funder_display_name":"Horizon 2020 Framework Programme","award_id":null},{"funder":"https://openalex.org/F4320334322","funder_display_name":"HORIZON EUROPE Framework Programme","award_id":"774629"},{"funder":"https://openalex.org/F4320335254","funder_display_name":"Horizon 2020","award_id":null}],"referenced_works_count":15,"referenced_works":["https://openalex.org/W1471720126","https://openalex.org/W1532114435","https://openalex.org/W1969389753","https://openalex.org/W2078962046","https://openalex.org/W2109419450","https://openalex.org/W2110417468","https://openalex.org/W2542459869","https://openalex.org/W2577028193","https://openalex.org/W2618602062","https://openalex.org/W2795805136","https://openalex.org/W2888598463","https://openalex.org/W2891156761","https://openalex.org/W2969736000","https://openalex.org/W3098742069","https://openalex.org/W3105558219"],"related_works":["https://openalex.org/W2367115684","https://openalex.org/W4318964329","https://openalex.org/W2385844465","https://openalex.org/W3129973903","https://openalex.org/W2377650537","https://openalex.org/W2368119351","https://openalex.org/W773689273","https://openalex.org/W2390596469","https://openalex.org/W2073277777","https://openalex.org/W2391355543"],"ngrams_url":"https://api.openalex.org/works/W4206606330/ngrams","abstract_inverted_index":{"The":[0,78,97,131],"Spine":[1,43],"Toolbox":[2,44],"is":[3,133,147],"open-source":[4],"software":[5,98,132],"for":[6,122,157],"defining,":[7],"managing,":[8],"simulating":[9],"and":[10,25,36,39,48,54,88,103,108,110,117,127,140],"optimising":[11],"energy":[12,58],"system":[13],"models.":[14,60],"It":[15,61,113,146],"gives":[16],"the":[17,19,52,64,75,92,128,136,142],"user":[18,76],"ability":[20],"to":[21,50,101],"collect,":[22],"create,":[23],"organise,":[24],"validate":[26],"model":[27,32,124],"input":[28],"data,":[29,105],"execute":[30],"a":[31,84,115,154],"with":[33,68],"selected":[34],"data":[35,120],"finally":[37],"archive":[38],"visualise":[40],"results/output":[41],"data.":[42,130],"has":[45],"been":[46],"designed":[47],"developed":[49,134],"support":[51],"creation":[53],"execution":[55,143],"of":[56,66,144],"multivector":[57],"integration":[59],"conveniently":[62],"facilitates":[63],"linking":[65],"models":[67,79,107],"different":[69,158],"scopes,":[70],"or":[71],"spatio-temporal":[72],"resolutions,":[73],"through":[74,91],"interface.":[77],"can":[80],"be":[81],"organised":[82],"as":[83,153],"direct":[85],"acyclic":[86],"graph":[87],"efficiently":[89],"executed":[90],"embedded":[93],"workflow":[94],"management":[95],"engine.":[96],"helps":[99],"users":[100],"import":[102],"manage":[104],"define":[106],"scenarios":[109],"orchestrate":[111],"projects.":[112],"supports":[114,141],"self-contained":[116],"shareable":[118],"entity-relationship":[119],"structure":[121],"storing":[123],"parameter":[125],"values":[126],"associated":[129],"using":[135],"latest":[137],"Python":[138],"environment":[139],"plugins.":[145],"shipped":[148],"in":[149],"an":[150],"installation":[151],"package":[152],"desktop":[155],"application":[156],"operating":[159],"systems.":[160]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4206606330","counts_by_year":[{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":5}],"updated_date":"2023-12-10T22:29:59.308075","created_date":"2022-01-25"}},"citation_counts":{"https://doi.org/10.1016/j.softx.2021.100967":9},"total_citations":9,"keywords_from_contributors":["optimisation","energy-systems","energy-system-modelling","data-management","workflow-management","modelling-framework"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/64128","html_url":"https://ost.ecosyste.ms/projects/64128"}