{"id":19849,"name":"GHEtool","description":"GHEtool is an open source Python package that contains all the functionalities needed to deal with borefield design.","url":"https://github.com/wouterpeere/GHEtool","last_synced_at":"2026-04-17T03:30:23.101Z","repository":{"id":41347827,"uuid":"354308638","full_name":"wouterpeere/GHEtool","owner":"wouterpeere","description":"GHEtool is an open-source tool for borefield sizing and ground temperature evolution plotting.","archived":false,"fork":false,"pushed_at":"2026-04-08T08:47:56.000Z","size":402186,"stargazers_count":40,"open_issues_count":13,"forks_count":13,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-04-14T02:13:19.813Z","etag":null,"topics":["borefields","energy","geothermal","geothermal-energy","sizing","storage"],"latest_commit_sha":null,"homepage":"https://ghetool.eu","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wouterpeere.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","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":"2021-04-03T14:11:24.000Z","updated_at":"2026-04-08T08:47:31.000Z","dependencies_parsed_at":"2024-01-12T04:49:16.123Z","dependency_job_id":"87346746-9dbc-4c01-9d70-9639595f5fe7","html_url":"https://github.com/wouterpeere/GHEtool","commit_stats":{"total_commits":1764,"total_committers":7,"mean_commits":252.0,"dds":0.4484126984126984,"last_synced_commit":"94ad7499e60f4bd2155c5dfc41ae0250df21426c"},"previous_names":[],"tags_count":71,"template":false,"template_full_name":null,"purl":"pkg:github/wouterpeere/GHEtool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wouterpeere","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31869050,"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":"wouterpeere","name":"Wouter Peere","uuid":"52632307","kind":"user","description":"","email":"","website":"ghetool.eu","location":"Belgium","twitter":null,"company":"@enead","icon_url":"https://avatars.githubusercontent.com/u/52632307?u=48744051a5c4922185bc73e6de692ebbf1f93939\u0026v=4","repositories_count":12,"last_synced_at":"2024-06-11T15:42:47.730Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/wouterpeere","funding_links":[],"total_stars":24,"followers":4,"following":7,"created_at":"2023-07-04T13:33:18.357Z","updated_at":"2024-06-11T15:42:49.211Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wouterpeere","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wouterpeere/repositories"},"packages":[{"id":11733725,"name":"github.com/wouterpeere/GHEtool","ecosystem":"go","description":null,"homepage":null,"licenses":"bsd-3-clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/wouterpeere/GHEtool","keywords_array":[],"namespace":null,"versions_count":21,"first_release_published_at":"2021-11-26T10:34:37.000Z","latest_release_published_at":"2025-12-19T11:57:18.000Z","latest_release_number":"v2.4.0+incompatible","last_synced_at":"2026-03-29T05:01:39.752Z","created_at":"2025-06-05T11:17:47.192Z","updated_at":"2026-03-29T05:01:39.752Z","registry_url":"https://pkg.go.dev/github.com/wouterpeere/GHEtool","install_command":"go get github.com/wouterpeere/GHEtool","documentation_url":"https://pkg.go.dev/github.com/wouterpeere/GHEtool#section-documentation","metadata":{},"repo_metadata":{"id":41347827,"uuid":"354308638","full_name":"wouterpeere/GHEtool","owner":"wouterpeere","description":"GHEtool is an open-source tool for borefield sizing and ground temperature evolution plotting.","archived":false,"fork":false,"pushed_at":"2025-10-23T16:37:06.000Z","size":398470,"stargazers_count":35,"open_issues_count":17,"forks_count":12,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-10-27T15:40:57.550Z","etag":null,"topics":["borefields","energy","geothermal","geothermal-energy","sizing","storage"],"latest_commit_sha":null,"homepage":"https://ghetool.eu","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wouterpeere.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","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":"2021-04-03T14:11:24.000Z","updated_at":"2025-10-10T07:38:53.000Z","dependencies_parsed_at":"2024-01-12T04:49:16.123Z","dependency_job_id":"87346746-9dbc-4c01-9d70-9639595f5fe7","html_url":"https://github.com/wouterpeere/GHEtool","commit_stats":{"total_commits":1764,"total_committers":7,"mean_commits":252.0,"dds":0.4484126984126984,"last_synced_commit":"94ad7499e60f4bd2155c5dfc41ae0250df21426c"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"purl":"pkg:github/wouterpeere/GHEtool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wouterpeere","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282403735,"owners_count":26663510,"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","status":"online","status_checked_at":"2025-11-03T02:00:05.676Z","response_time":108,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"wouterpeere","name":"Wouter Peere","uuid":"52632307","kind":"user","description":"","email":"","website":"ghetool.eu","location":"Belgium","twitter":null,"company":"@enead","icon_url":"https://avatars.githubusercontent.com/u/52632307?u=48744051a5c4922185bc73e6de692ebbf1f93939\u0026v=4","repositories_count":12,"last_synced_at":"2024-06-11T15:42:47.730Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/wouterpeere","funding_links":[],"total_stars":24,"followers":4,"following":7,"created_at":"2023-07-04T13:33:18.357Z","updated_at":"2024-06-11T15:42:49.211Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wouterpeere","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wouterpeere/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-03T19:08:54.467Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/wouterpeere/%21g%21h%21etool","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/wouterpeere/GHEtool","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/wouterpeere/GHEtool","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/wouterpeere/GHEtool/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T17:00:19.641Z","issues_count":176,"pull_requests_count":274,"avg_time_to_close_issue":3453035.448979592,"avg_time_to_close_pull_request":109355.2,"issues_closed_count":147,"pull_requests_closed_count":260,"pull_request_authors_count":7,"issue_authors_count":8,"avg_comments_per_issue":1.5909090909090908,"avg_comments_per_pull_request":0.8467153284671532,"merged_pull_requests_count":244,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":35,"past_year_pull_requests_count":74,"past_year_avg_time_to_close_issue":174368.84210526315,"past_year_avg_time_to_close_pull_request":273896.3181818182,"past_year_issues_closed_count":19,"past_year_pull_requests_closed_count":66,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.14285714285714285,"past_year_avg_comments_per_pull_request":0.7972972972972973,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":64,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/issues","maintainers":[{"login":"wouterpeere","count":408,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wouterpeere"},{"login":"tblanke","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tblanke"},{"login":"LoneMeertens","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LoneMeertens"}],"active_maintainers":[{"login":"wouterpeere","count":100,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wouterpeere"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fwouterpeere%2FGHEtool/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fwouterpeere%2FGHEtool/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fwouterpeere%2FGHEtool/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fwouterpeere%2FGHEtool/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fwouterpeere%2FGHEtool/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2085516,"maintainers_count":0,"namespaces_count":779106,"keywords_count":0,"github":"golang","metadata":{"funded_packages_count":53416},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-03T06:05:35.160Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":11733730,"name":"github.com/wouterpeere/ghetool","ecosystem":"go","description":null,"homepage":null,"licenses":"bsd-3-clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/wouterpeere/ghetool","keywords_array":[],"namespace":null,"versions_count":21,"first_release_published_at":"2021-11-26T10:34:37.000Z","latest_release_published_at":"2025-12-19T11:57:18.000Z","latest_release_number":"v2.4.0+incompatible","last_synced_at":"2026-03-31T07:13:26.750Z","created_at":"2025-06-05T11:17:47.443Z","updated_at":"2026-03-31T07:13:26.750Z","registry_url":"https://pkg.go.dev/github.com/wouterpeere/ghetool","install_command":"go get github.com/wouterpeere/ghetool","documentation_url":"https://pkg.go.dev/github.com/wouterpeere/ghetool#section-documentation","metadata":{},"repo_metadata":{"id":41347827,"uuid":"354308638","full_name":"wouterpeere/GHEtool","owner":"wouterpeere","description":"GHEtool is an open-source tool for borefield sizing and ground temperature evolution plotting.","archived":false,"fork":false,"pushed_at":"2025-10-01T19:19:18.000Z","size":398462,"stargazers_count":35,"open_issues_count":18,"forks_count":13,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-10-20T12:03:42.466Z","etag":null,"topics":["borefields","energy","geothermal","geothermal-energy","sizing","storage"],"latest_commit_sha":null,"homepage":"https://ghetool.eu","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wouterpeere.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","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":"2021-04-03T14:11:24.000Z","updated_at":"2025-10-10T07:38:53.000Z","dependencies_parsed_at":"2024-01-12T04:49:16.123Z","dependency_job_id":"87346746-9dbc-4c01-9d70-9639595f5fe7","html_url":"https://github.com/wouterpeere/GHEtool","commit_stats":{"total_commits":1764,"total_committers":7,"mean_commits":252.0,"dds":0.4484126984126984,"last_synced_commit":"94ad7499e60f4bd2155c5dfc41ae0250df21426c"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"purl":"pkg:github/wouterpeere/GHEtool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wouterpeere","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280389295,"owners_count":26322507,"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","status":"online","status_checked_at":"2025-10-22T02:00:06.515Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"wouterpeere","name":"Wouter Peere","uuid":"52632307","kind":"user","description":"","email":"","website":"ghetool.eu","location":"Belgium","twitter":null,"company":"@enead","icon_url":"https://avatars.githubusercontent.com/u/52632307?u=48744051a5c4922185bc73e6de692ebbf1f93939\u0026v=4","repositories_count":12,"last_synced_at":"2024-06-11T15:42:47.730Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/wouterpeere","funding_links":[],"total_stars":24,"followers":4,"following":7,"created_at":"2023-07-04T13:33:18.357Z","updated_at":"2024-06-11T15:42:49.211Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wouterpeere","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wouterpeere/repositories"},"tags":[{"name":"v2.4.0.dev3","sha":"bc29da67610d0f69fc5bf10e8b3707890013f9cf","kind":"commit","published_at":"2025-09-10T17:32:27.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.4.0.dev3","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.4.0.dev3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.4.0.dev3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.4.0.dev3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.4.0.dev3/manifests"},{"name":"v2.4.0.dev2","sha":"c6d8c2bb4d96125de17e08fb1bee4c559dc09ebc","kind":"commit","published_at":"2025-09-05T08:31:38.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.4.0.dev2","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.4.0.dev2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.4.0.dev2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.4.0.dev2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.4.0.dev2/manifests"},{"name":"v2.4.0.dev1","sha":"1f67465380907ebc3fe6d0a35552a7ee3af99c74","kind":"commit","published_at":"2025-09-03T21:00:14.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.4.0.dev1","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.4.0.dev1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.4.0.dev1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.4.0.dev1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.4.0.dev1/manifests"},{"name":"v2.4.0.dev0","sha":"339eaacfcd5b0daced27bda7a8ca921f7183ca29","kind":"commit","published_at":"2025-07-31T14:46:53.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.4.0.dev0","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.4.0.dev0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.4.0.dev0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.4.0.dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.4.0.dev0/manifests"},{"name":"v2.3.4","sha":"0ca49760ac187e05cae0f2ea291337e6bc332d01","kind":"commit","published_at":"2025-07-29T15:04:38.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.4","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.4/manifests"},{"name":"v2.3.4.dev5","sha":"541f41bbe95b0d1f670f21916e6ae8f6e738416c","kind":"commit","published_at":"2025-07-04T10:05:48.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.4.dev5","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.4.dev5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.4.dev5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.4.dev5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.4.dev5/manifests"},{"name":"v2.3.4.dev4","sha":"a96803569c1adc658815f2d6f5b36e6af7dc3741","kind":"commit","published_at":"2025-07-02T11:13:22.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.4.dev4","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.4.dev4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.4.dev4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.4.dev4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.4.dev4/manifests"},{"name":"v2.3.4.dev3","sha":"d8ef639b1c152c83838752f5c08fb9566e2311a7","kind":"commit","published_at":"2025-06-19T09:52:59.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.4.dev3","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.4.dev3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.4.dev3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.4.dev3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.4.dev3/manifests"},{"name":"v2.3.4.dev2","sha":"dac4da0093113d35adb3e1d0eec835159efd2daf","kind":"commit","published_at":"2025-06-10T15:21:45.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.4.dev2","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.4.dev2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.4.dev2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.4.dev2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.4.dev2/manifests"},{"name":"v2.3.4.dev1","sha":"855770cd4d8f767ff23e5e28b27c6b7c0f262ff0","kind":"commit","published_at":"2025-05-28T16:38:45.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.4.dev1","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.4.dev1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.4.dev1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.4.dev1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.4.dev1/manifests"},{"name":"v2.3.4.dev0","sha":"3b6f8c9aa9318bb4b581ae4ad0c4662988438ce7","kind":"commit","published_at":"2025-05-28T15:53:39.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.4.dev0","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.4.dev0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.4.dev0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.4.dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.4.dev0/manifests"},{"name":"v2.3.3","sha":"432df447095cef9bcb6b0b99650c10c7d893b3e6","kind":"commit","published_at":"2025-05-28T14:34:37.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.3","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.3/manifests"},{"name":"v2.3.3.dev4","sha":"0df12967a9d810af0bf9fb0c1a9518fa6a90b2c5","kind":"commit","published_at":"2025-05-26T17:47:42.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.3.dev4","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.3.dev4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.3.dev4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.3.dev4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.3.dev4/manifests"},{"name":"v2.3.3.dev3","sha":"fa873160d4dc25960a17052e04470a5aceab0861","kind":"commit","published_at":"2025-05-26T10:10:32.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.3.dev3","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.3.dev3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.3.dev3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.3.dev3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.3.dev3/manifests"},{"name":"v2.3.3.dev2","sha":"5180142b50a274c3ab76cb0e7ad96296301652a3","kind":"commit","published_at":"2025-05-23T15:49:27.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.3.dev2","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.3.dev2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.3.dev2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.3.dev2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.3.dev2/manifests"},{"name":"v2.3.3.dev1","sha":"c4a835a55ed884d8cb79dcdcd865be103fc6af60","kind":"commit","published_at":"2025-05-22T12:43:44.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.3.dev1","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.3.dev1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.3.dev1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.3.dev1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.3.dev1/manifests"},{"name":"v2.3.3.dev0","sha":"5c832bd67765a46c30e06bc8910363d06212b761","kind":"commit","published_at":"2025-05-09T14:48:16.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.3.dev0","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.3.dev0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.3.dev0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.3.dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.3.dev0/manifests"},{"name":"v2.3.2","sha":"ea0accaee3810e3087c7a5e6b6a9c551fab44e6e","kind":"commit","published_at":"2025-04-02T08:01:11.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.2","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.2/manifests"},{"name":"v2.3.2dev1","sha":"ea0accaee3810e3087c7a5e6b6a9c551fab44e6e","kind":"commit","published_at":"2025-04-02T08:01:11.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.2dev1","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.2dev1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.2dev1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.2dev1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.2dev1/manifests"},{"name":"v2.3.2dev0","sha":"b58cdd222c1444b4ab74546c890681cb2c726aa3","kind":"commit","published_at":"2025-02-26T11:12:23.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.2dev0","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.2dev0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.2dev0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.2dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.2dev0/manifests"},{"name":"v2.3.1","sha":"f034dea1dcbb9364f62fc5196082586b19540cab","kind":"commit","published_at":"2025-01-23T15:17:24.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.1","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.1/manifests"},{"name":"v2.3.1-dev2","sha":"0863d0700a81c27a8cbb78f7d167482acb8807eb","kind":"commit","published_at":"2025-01-20T17:06:59.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.1-dev2","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.1-dev2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.1-dev2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.1-dev2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.1-dev2/manifests"},{"name":"v2.3.1dev1","sha":"63da23d3cb1d13bd66a56b7c17ac0e43cfd827d8","kind":"commit","published_at":"2024-11-29T14:02:51.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.1dev1","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.1dev1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.1dev1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.1dev1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.1dev1/manifests"},{"name":"v2.3.1dev0","sha":"d0948f8a6b73e1af9548dfb749f651a6668f9393","kind":"commit","published_at":"2024-11-27T10:24:47.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.1dev0","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.1dev0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.1dev0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.1dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.1dev0/manifests"},{"name":"v2.3.0","sha":"e10f9c5ef8a1f55b69dba8cadc0e3ffb455a7b1d","kind":"commit","published_at":"2024-11-05T14:20:37.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.0","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.0/manifests"},{"name":"v2.3.0dev7","sha":"4ed1ea29d5641ac887958493d6ef390452826da5","kind":"commit","published_at":"2024-11-01T08:53:31.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.0dev7","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.0dev7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.0dev7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.0dev7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.0dev7/manifests"},{"name":"v2.3.0dev6","sha":"8dffd74f073aaf8984071903df5d7a0654ee2087","kind":"commit","published_at":"2024-09-08T14:04:27.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.0dev6","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.0dev6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.0dev6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.0dev6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.0dev6/manifests"},{"name":"v2.3.0dev5","sha":"4d899a94dc67d158607230c5c9d10fce35455617","kind":"commit","published_at":"2024-08-29T09:50:27.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.0dev5","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.0dev5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.0dev5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.0dev5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.0dev5/manifests"},{"name":"v2.3.0dev4","sha":"864cfd8c1fd59804ba0c0225402f94e3700c96e0","kind":"commit","published_at":"2024-08-27T10:05:51.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.0dev4","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.0dev4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.0dev4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.0dev4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.0dev4/manifests"},{"name":"v2.3.0dev3","sha":"b84b62a961c37bbdffb994405031d798489774b2","kind":"commit","published_at":"2024-08-26T07:30:44.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.0dev3","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.0dev3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.0dev3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.0dev3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.0dev3/manifests"},{"name":"v2.3.0dev2","sha":"5e2f6927e41d2afb0aecf8d2508108e314d3269c","kind":"commit","published_at":"2024-07-12T13:27:38.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.0dev2","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.0dev2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.0dev2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.0dev2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.0dev2/manifests"},{"name":"v2.3.0dev1","sha":"888c0793e657dc29a380f78d8f60ce0d957ecbe0","kind":"commit","published_at":"2024-06-07T07:25:56.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.3.0dev1","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.3.0dev1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.3.0dev1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.0dev1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.3.0dev1/manifests"},{"name":"v2.2.2","sha":"16aa26331d3c46979b991541c637218f1a9d9593","kind":"commit","published_at":"2024-05-16T16:00:41.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.2.2","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"e72ada0a214955f876ed06c9133a63eaabf1f694","kind":"commit","published_at":"2024-01-27T12:43:41.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.2.1","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.2.1/manifests"},{"name":"v2.2.1.dev.1","sha":"bd6c76d7ec8b1719b838e9dcec7111dcd717fd2c","kind":"commit","published_at":"2024-01-26T17:58:55.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.2.1.dev.1","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.2.1.dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.2.1.dev.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.2.1.dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.2.1.dev.1/manifests"},{"name":"v2.2.1.dev.0","sha":"00b9928423d58669df32830e9af9201dc82652d1","kind":"commit","published_at":"2024-01-26T17:22:04.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.2.1.dev.0","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.2.1.dev.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.2.1.dev.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.2.1.dev.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.2.1.dev.0/manifests"},{"name":"v2.2.0","sha":"a2a1e98860ae44b35bae288ad9ba96ccb054cc1d","kind":"commit","published_at":"2023-10-10T11:53:18.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.2.0","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.2.0/manifests"},{"name":"v2.1.2","sha":"93e92a6f0d150c3be13875b1e9813419828c3873","kind":"commit","published_at":"2023-04-28T08:29:30.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.1.2","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"5959e66ae0ed7dc259b2f5c77636e025b9dd7569","kind":"commit","published_at":"2023-01-30T11:45:49.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.1.1","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"a26ad76191e1f4753c1ff8ea52e5965f2f0f9f01","kind":"commit","published_at":"2022-11-30T18:09:25.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.1.0","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.1.0/manifests"},{"name":"v2.0.6","sha":"c9a4703b97cdd1130aaf6a91df31d38d8d4b6e7e","kind":"commit","published_at":"2022-10-07T15:54:45.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.0.6","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"f59a83b4cd24dc5a9b5be1d364bbf18edc481422","kind":"commit","published_at":"2022-08-30T13:54:45.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.0.5","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"d18068da026693bdb0765dfc01ba277e51e0b441","kind":"commit","published_at":"2022-08-17T13:30:01.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.0.4","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"038819662a9c637e2b1543bddfbcf2e668495bfe","kind":"commit","published_at":"2022-08-12T12:20:11.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.0.3","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"3e7e12246458b6ded9a8c82aa53b7bb9fc1ab08e","kind":"commit","published_at":"2022-06-12T10:02:57.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.0.2","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"f4615922a0f276f4966e0e566e2322f91d2bf579","kind":"commit","published_at":"2022-06-10T13:45:27.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.0.1","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"54df2d430b8699e86f6a4be2d6ba7c4f6176dca2","kind":"commit","published_at":"2022-04-01T07:51:51.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v2.0.0","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v2.0.0/manifests"},{"name":"v1.0.1","sha":"8c7780a2aaa2c9ee51cdb44a274c9c58b0ac3017","kind":"commit","published_at":"2021-11-26T10:34:37.000Z","download_url":"https://codeload.github.com/wouterpeere/GHEtool/tar.gz/v1.0.1","html_url":"https://github.com/wouterpeere/GHEtool/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wouterpeere/GHEtool@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/tags/v1.0.1/manifests"}]},"repo_metadata_updated_at":"2025-11-03T19:08:54.569Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/wouterpeere/ghetool","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/wouterpeere/ghetool","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/wouterpeere/ghetool","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/wouterpeere/ghetool/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-08T20:50:43.992Z","issues_count":176,"pull_requests_count":274,"avg_time_to_close_issue":3453035.448979592,"avg_time_to_close_pull_request":56124.9111969112,"issues_closed_count":147,"pull_requests_closed_count":259,"pull_request_authors_count":7,"issue_authors_count":8,"avg_comments_per_issue":1.5909090909090908,"avg_comments_per_pull_request":0.8467153284671532,"merged_pull_requests_count":244,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":35,"past_year_pull_requests_count":74,"past_year_avg_time_to_close_issue":174368.84210526315,"past_year_avg_time_to_close_pull_request":64325.49230769231,"past_year_issues_closed_count":19,"past_year_pull_requests_closed_count":65,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.14285714285714285,"past_year_avg_comments_per_pull_request":0.7972972972972973,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":64,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/issues","maintainers":[{"login":"wouterpeere","count":408,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wouterpeere"},{"login":"tblanke","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tblanke"},{"login":"LoneMeertens","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LoneMeertens"}],"active_maintainers":[{"login":"wouterpeere","count":103,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wouterpeere"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fwouterpeere%2Fghetool/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fwouterpeere%2Fghetool/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fwouterpeere%2Fghetool/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fwouterpeere%2Fghetool/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fwouterpeere%2Fghetool/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2085516,"maintainers_count":0,"namespaces_count":779106,"keywords_count":0,"github":"golang","metadata":{"funded_packages_count":53416},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-03T06:05:35.160Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":1253937,"full_name":"wouterpeere/GHEtool","default_branch":"main","total_commits":2217,"total_committers":8,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":277.125,"dds":0.3721244925575101,"past_year_total_commits":380,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":95.0,"past_year_dds":0.08947368421052626,"last_synced_at":"2026-04-15T20:59:30.591Z","last_synced_commit":"e8e26c0a5292febe9cadd55ae21e540ca5db5386","created_at":"2023-03-27T10:48:40.194Z","updated_at":"2026-04-15T20:59:04.543Z","committers":[{"name":"wouterpeere","email":"wouter_peere@hotmail.com","login":"wouterpeere","count":1392},{"name":"WouterPeere","email":"wouterpeere@gmail.com","login":null,"count":458},{"name":"tblanke","email":"86232208+tblanke","login":"tblanke","count":272},{"name":"u0169319","email":"lone.meertens@kuleuven.be","login":"LoneMeertens","count":47},{"name":"tb5152e","email":"tb5152e@BA02C-0127.local","login":null,"count":39},{"name":"Elisa Heim","email":"elisa.heim@gmx.de","login":"elimh","count":6},{"name":"Nithiya Streethran","email":"nmstreethran+git@gmail.com","login":"nmstreethran","count":2},{"name":"Kyle Niemeyer","email":"kyleniemeyer@fastmail.com","login":"kyleniemeyer","count":1}],"past_year_committers":[{"name":"wouterpeere","email":"wouter_peere@hotmail.com","login":"wouterpeere","count":346},{"name":"WouterPeere","email":"wouterpeere@gmail.com","login":null,"count":21},{"name":"Tobias Blanke","email":"blanke@fh-aachen.de","login":"tblanke","count":7},{"name":"Elisa Heim","email":"elisa.heim@gmx.de","login":"elimh","count":6}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-16T00:00:20.271Z","repositories_count":6213715,"commits_count":900167587,"contributors_count":34924320,"owners_count":1144733,"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":"wouterpeere/GHEtool","html_url":"https://github.com/wouterpeere/GHEtool","last_synced_at":"2026-03-20T14:05:06.021Z","status":"active","issues_count":181,"pull_requests_count":293,"avg_time_to_close_issue":3407898.536912752,"avg_time_to_close_pull_request":107766.07971014493,"issues_closed_count":149,"pull_requests_closed_count":276,"pull_request_authors_count":7,"issue_authors_count":8,"avg_comments_per_issue":1.552486187845304,"avg_comments_per_pull_request":0.8498293515358362,"merged_pull_requests_count":260,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":25,"past_year_pull_requests_count":62,"past_year_avg_time_to_close_issue":173309.14285714287,"past_year_avg_time_to_close_pull_request":343018.2363636364,"past_year_issues_closed_count":14,"past_year_pull_requests_closed_count":55,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.12,"past_year_avg_comments_per_pull_request":0.8548387096774194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":54,"created_at":"2023-05-09T10:36:44.637Z","updated_at":"2026-03-20T14:05:06.021Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/wouterpeere%2FGHEtool/issues","issue_labels_count":{"enhancement":56,"Feature request":27,"bug":20,"bug-gui":15,"documentation":8,"question":5,"invalid":1,"wontfix":1},"pull_request_labels_count":{},"issue_author_associations_count":{"OWNER":156,"COLLABORATOR":19,"NONE":5,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"OWNER":274,"COLLABORATOR":8,"NONE":6,"CONTRIBUTOR":5},"issue_authors":{"wouterpeere":156,"tblanke":19,"TiboMattheus":1,"nmstreethran":1,"jasondegraw":1,"RobertNewton-Nomura":1,"honeypottt":1,"p-klebo":1},"pull_request_authors":{"wouterpeere":274,"LoneMeertens":6,"tblanke":5,"elimh":4,"omahs":2,"nmstreethran":1,"kyleniemeyer":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-16T00:00:09.014Z","repositories_count":14278736,"issues_count":34603228,"pull_requests_count":113215899,"authors_count":11235550,"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":3,"enhancement":3},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"OWNER":20,"NONE":2},"past_year_pull_request_author_associations_count":{"OWNER":54,"CONTRIBUTOR":3,"NONE":3},"past_year_issue_authors":{"wouterpeere":20,"RobertNewton-Nomura":1,"TiboMattheus":1},"past_year_pull_request_authors":{"wouterpeere":54,"elimh":4,"omahs":2},"maintainers":[{"login":"wouterpeere","count":430,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wouterpeere"},{"login":"tblanke","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tblanke"},{"login":"LoneMeertens","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LoneMeertens"}],"active_maintainers":[{"login":"wouterpeere","count":74,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wouterpeere"}]},"events":{"total":{"ReleaseEvent":25,"DeleteEvent":61,"PullRequestEvent":80,"ForkEvent":1,"IssuesEvent":64,"WatchEvent":6,"IssueCommentEvent":65,"PushEvent":279,"PullRequestReviewEvent":2,"CreateEvent":68},"last_year":{"ReleaseEvent":16,"DeleteEvent":39,"PullRequestEvent":45,"IssuesEvent":37,"WatchEvent":1,"IssueCommentEvent":39,"PushEvent":185,"PullRequestReviewEvent":2,"CreateEvent":36}},"keywords":["borefields","energy","geothermal","geothermal-energy","sizing","storage"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/docs.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:50.342Z","updated_at":"2023-09-21T19:47:50.342Z","repository_link":"https://github.com/wouterpeere/GHEtool/blob/main/.github/workflows/docs.yml","dependencies":[{"id":13856927130,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13856927131,"package_name":"dfm/rtds-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:50.750Z","updated_at":"2023-09-21T19:47:50.750Z","repository_link":"https://github.com/wouterpeere/GHEtool/blob/main/.github/workflows/test.yml","dependencies":[{"id":13856927385,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13856927388,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13856927390,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:51.293Z","updated_at":"2023-09-21T19:47:51.293Z","repository_link":"https://github.com/wouterpeere/GHEtool/blob/main/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:51.457Z","updated_at":"2023-09-21T19:47:51.457Z","repository_link":"https://github.com/wouterpeere/GHEtool/blob/main/requirements.txt","dependencies":[{"id":13856928516,"package_name":"matplotlib","ecosystem":"pypi","requirements":"\u003e=3.5.2","direct":true,"kind":"runtime","optional":false},{"id":13856928517,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.23.1","direct":true,"kind":"runtime","optional":false},{"id":13856928518,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=1.4.3","direct":true,"kind":"runtime","optional":false},{"id":13856928519,"package_name":"pygfunction","ecosystem":"pypi","requirements":"\u003e=2.2.1","direct":true,"kind":"runtime","optional":false},{"id":13856928536,"package_name":"ScenarioGUI","ecosystem":"pypi","requirements":"\u003e=0.3.0.2","direct":true,"kind":"runtime","optional":false},{"id":13856928537,"package_name":"configparser","ecosystem":"pypi","requirements":"\u003e=5.3.0","direct":true,"kind":"runtime","optional":false},{"id":13856928538,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e=1.8.1","direct":true,"kind":"runtime","optional":false},{"id":13856928539,"package_name":"scikit-optimize","ecosystem":"pypi","requirements":"\u003e=0.9.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements_dev.txt","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:52.004Z","updated_at":"2023-09-21T19:47:52.004Z","repository_link":"https://github.com/wouterpeere/GHEtool/blob/main/requirements_dev.txt","dependencies":[{"id":13856928599,"package_name":"pytest","ecosystem":"pypi","requirements":"\u003e=7.1.2","direct":true,"kind":"development","optional":false},{"id":13856928600,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"\u003e=3.0.0","direct":true,"kind":"development","optional":false},{"id":13856928601,"package_name":"pytest-qt","ecosystem":"pypi","requirements":"\u003e=4.1.0","direct":true,"kind":"development","optional":false},{"id":13856928602,"package_name":"hypothesis","ecosystem":"pypi","requirements":"\u003e=6.65.2","direct":true,"kind":"development","optional":false},{"id":13856928603,"package_name":"black","ecosystem":"pypi","requirements":"\u003e=22.8.0","direct":true,"kind":"development","optional":false},{"id":13856928604,"package_name":"keyboard","ecosystem":"pypi","requirements":"\u003e=0.13.5","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"requirements_docs.txt","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:52.516Z","updated_at":"2023-09-21T19:47:52.516Z","repository_link":"https://github.com/wouterpeere/GHEtool/blob/main/requirements_docs.txt","dependencies":[{"id":13856928754,"package_name":"docutils","ecosystem":"pypi","requirements":"\u003c0.17","direct":true,"kind":"runtime","optional":false},{"id":13856928755,"package_name":"sphinx","ecosystem":"pypi","requirements":"\u003e=5.1.1","direct":true,"kind":"runtime","optional":false},{"id":13856928756,"package_name":"myst-parser","ecosystem":"pypi","requirements":"\u003e=0.18.0","direct":true,"kind":"runtime","optional":false},{"id":13856928757,"package_name":"numpydoc","ecosystem":"pypi","requirements":"\u003e=1.2.0","direct":true,"kind":"runtime","optional":false},{"id":13856928758,"package_name":"sphinx_design","ecosystem":"pypi","requirements":"\u003e=0.3.0","direct":true,"kind":"runtime","optional":false}]}],"score":null,"created_at":"2023-09-11T14:52:07.568Z","updated_at":"2026-04-17T03:30:23.112Z","avatar_url":"https://github.com/wouterpeere.png","language":"Python","category":"Renewable Energy","sub_category":"Geothermal Energy","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# GHEtool: An open-source tool for borefield sizing\n\n[![PyPI version](https://badge.fury.io/py/GHEtool.svg)](https://badge.fury.io/py/GHEtool)\n[![Conda version](https://anaconda.org/conda-forge/ghetool/badges/version.svg)](https://anaconda.org/conda-forge/ghetool)\n[![Tests](https://github.com/wouterpeere/GHEtool/actions/workflows/test.yml/badge.svg)](https://github.com/wouterpeere/GHEtool/actions/workflows/test.yml)\n[![codecov](https://codecov.io/gh/wouterpeere/GHEtool/branch/main/graph/badge.svg?token=I9WWHW60OD)](https://codecov.io/gh/wouterpeere/GHEtool)\n[![DOI](https://joss.theoj.org/papers/10.21105/joss.04406/status.svg)](https://doi.org/10.21105/joss.04406)\n[![Downloads](https://static.pepy.tech/personalized-badge/ghetool?period=total\u0026units=international_system\u0026left_color=black\u0026right_color=blue\u0026left_text=Downloads)](https://pepy.tech/project/ghetool)\n[![Downloads](https://static.pepy.tech/personalized-badge/ghetool?period=week\u0026units=international_system\u0026left_color=black\u0026right_color=orange\u0026left_text=Downloads%20last%20week)](https://pepy.tech/project/ghetool)\n[![Read the Docs](https://readthedocs.org/projects/ghetool/badge/?version=latest)](https://ghetool.readthedocs.io/en/latest/)\n\n## What is *GHEtool*?\n\n\u003cimg src=\"https://raw.githubusercontent.com/wouterpeere/GHEtool/main/docs/Icon.png\" width=\"110\" align=\"left\"\u003e\n\nGHEtool is a Python package that contains all the functionalities needed to deal with borefield design. GHEtool has been\ndeveloped as a joint effort of KU Leuven (The SySi Team), boydens engineering (part of Sweco) and FH Aachen and is\ncurrently being maintained by Enead BV.\nThe core of this package is the automated sizing of borefield under different conditions. By making use of combination\nof just-in-time calculations of thermal ground responses\n(using [pygfunction](https://github.com/MassimoCimmino/pygfunction)) with\nintelligent interpolation, this automated sizing can be done in the order of milliseconds. Please visit our\nwebsite [https://GHEtool.eu](https://GHEtool.eu) for more information.\n\n### Read The Docs\n\nGHEtool has an elaborate documentation where all the functionalities of the tool are explained, with examples,\nliterature\nand validation. This can be found\non [https://ghetool.readthedocs.io/en/latest/](https://ghetool.readthedocs.io/en/latest/).\n\n## Graphical user interface\n\nThere are two graphical user interfaces available which are built using GHEtool: GHEtool Cloud and GHEtool Community\n\n#### GHEtool Cloud\n\nGHEtool Cloud is the official and supported version of GHEtool which supports drilling companies, engineering firms,\narchitects, government organizations in their geothermal design process.\nWith GHEtool Cloud they can minimize the environmental and societal impact while maximizing the cost-effective\nutilization of geothermal projects.\nVisit our website at [https://ghetool.eu](https://ghetool.eu) to learn more about GHEtool Cloud and what it can do for\nyou.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://ghetool.eu/wp-content/uploads/2024/08/GHEtool-Cloud-squarish.png\" width=\"600\"\u003e\n\u003c/p\u003e\n\n#### GHEtool Community\n\nBesides GHEtool Cloud, an open-source alternative for the graphical user interface is available in the form of *GHEtool\nCommunity*.\nThis version is built and maintained by the community, and **has no official support like GHEtool Cloud**. You can read\nall about this\n*GHEtool Community* on their [GitHub repo](https://github.com/wouterpeere/ghetool-gui).\n\n### Development\n\nGHEtool is in constant development with new methods, enhancements and features added to every new version. Please visit\nour [project board](https://github.com/users/wouterpeere/projects/2) to check our progress.\n\n## Requirements\n\nThis code is tested with Python 3.10, 3.11, 3.12, 3.13 and 3.14 and requires the following libraries (the versions\nmentioned are the ones with which the code is tested)\n\n* matplotlib \u003e= 3.9.2\n* numpy \u003e= 1.26.4\n* pandas \u003e= 1.4.3\n* pygfunction \u003e= 2.3.1\n* scipy \u003e= 1.8.1\n* secondarycoolantprops \u003e= 1.1\n* optuna \u003e= 3.6.1\n\nFor the tests\n\n* pytest \u003e= 7.1.2\n\n## Quick start\n\n### Installation\n\nOne can install GHEtool by running Pip and running the command\n\n```\npip install GHEtool\n```\n\nor one can install a newer development version using\n\n```\npip install --extra-index-url https://test.pypi.org/simple/ GHEtool\n```\n\nGHEtool is also available as a conda package. Therefore, you can install GHEtool with the command:\n\n````\nconda install GHEtool\n````\n\nDevelopers can clone this repository.\n\nIt is a good practise to use virtual environments (venv) when working on a (new) Python project so different Python and\npackage versions don't conflict with eachother. For GHEtool, Python 3.8 or higher is recommended. General information\nabout Python virtual environments can be found [here](https://docs.Python.org/3.9/library/venv.html) and\nin [this article](https://www.freecodecamp.org/news/how-to-setup-virtual-environments-in-python/).\n\n### Check installation\n\nTo check whether everything is installed correctly, run the following command\n\n```\npytest --pyargs GHEtool\n```\n\nThis runs some predefined cases to see whether all the internal dependencies work correctly. All test should pass\nsuccessfully.\n\n## Get started with GHEtool\n\n### Building blocks of GHEtool\n\nGHEtool is a flexible package that can be extend with methods\nfrom [pygfunction](https://pygfunction.readthedocs.io/en/stable/).\nTo work efficiently with GHEtool, it is important to understand the main structure of the package.\n\n#### Borefield\n\nThe Borefield object is the central object within GHEtool. It is within this object that all the calculations and\noptimizations take place.\nAll attributes (ground properties, load data ...) are set inside the borefield object.\n\n#### Ground properties\n\nWithin GHEtool, there are multiple ways of setting the ground data. Currently, your options are:\n\n* _GroundConstantTemperature_: if you want to model your borefield with a constant, known ground temperature.\n* _GroundFluxTemperature_: if you want to model your ground with a varying ground temperature due to a constant\n  geothermal heat flux.\n* _GroundTemperatureGradient_: if you want to model your ground with a varying ground temperature due to a geothermal\n  gradient.\n* You can also use multiple ground layers to define your ground model. Please take a look\n  at [our example](https://ghetool.readthedocs.io/en/latest/sources/code/Examples/multiple_ground_layers.html).\n\nPlease note that it is possible to add your own ground types by inheriting the attributes from the abstract _GroundData\nclass.\n\n#### Pipe data\n\nWithin GHEtool, you can use different structures for the borehole internals: U-tubes or coaxial pipes.\nConcretely, the classes you can use are:\n\n* _Multiple U-tubes_\n* _Single U-tubes (special case of multiple U-tubes)_\n* _Double U-tubes (special case of multiple U-tubes)_\n* _Coaxial pipe_\n* _Conical pipe_ (like the GEROtherm VARIO and FLUX probes from\n  HakaGerodur ([learn more]('https://www.hakagerodur.ch/de/gerotherm-vario/')))\n* _Separatus tube_: The Separatus geothermal heat exchanger is an innovation in the geothermal domain. It consists of a\n  single, DN50 pipe with a unique 'splitpipe'-technology that separates the cold and the hot side of the fluid. For\n  design purposes, it is advised to use this with rather small borehole diameters of DN90. For more information, visit\n  the [separatus website](https://separatus.ch/en/). An example in GHEtool can be\n  found [here](https://ghetool.readthedocs.io/en/latest/sources/code/Examples/separatus.html).\n* _Turbocollector_: The Turbocollector from Muovitech has internal fins which enhances the turbulent flow character\n  at lower flow rates. Visit their website for more\n  information [turbocollector website](https://www.muovitech.com/group/?page=turbo). An example in GHEtool can be\n  found [here](https://ghetool.readthedocs.io/en/latest/sources/code/Examples/turbocollector.html).\n\nPlease note that it is possible to add your own pipe types by inheriting the attributes from the abstract _PipeData\nclass.\n\n#### Fluid data\n\nYou can set the fluid data by using the FluidData class.\n\n* _ConstantFluidData_: Temperature independent fluid properties\n* _TemperatureDependentFluidData_: Temperature dependent fluid data (Water, MPG, MEG, MMA, MEA, Thermox DTX, Coolflow\n  NTP, Kilfrost GEO or Kilfrost GEO Plus)\n\n#### Flow rate data\n\n* _ConstantFlowRate_: A single, unique constant flow rate for the system.\n* _VariableHourlyFlowRate_: An hourly varying flow rate for the system.\n* _VariableHourlyMultiyearFlowRate_: An multiyear hourly varying flow rate for the system.\n* _ConstantDeltaTFlowRate_: Calculate the flow rate based on a fixed delta T for extraction and injection.\n\n#### Efficiency data\n\nWithin GHEtool, you can work with both seasonal efficiencies (SCOP and SEER) and temperature dependent efficiencies (COP\nand SEER).\nThese efficiencies can be used in the Building load classes (cf. infra). The different available efficiency classes are:\n\n* _SCOP_: Constant seasonal performance for heating\n* _SEER_: Constant seasonal performance for cooling\n* _COP_: Instant efficiency for heating, with inlet temperature, outlet temperature and part load dependency\n* _EER_: Instant efficiency for cooling, with inlet temperature, outlet temperature and part load dependency\n* _EERCombined_: EER for combined active and passive cooling\n\n#### Load data\n\nOne last element which you will need in your calculations, is the load data. Within GHEtool, there are three important\naspects\nwhen it comes to choosing the right load data class.\n\n1. _Load type_: Do you want to work with building (i.e. secondary) or geothermal (i.e. primary) load?\n2. _Resolution type_: Do you want to work with monthly or hourly data?\n3. _Multiyear_: Do you want to assume a building/geothermal demand that is constant over the simulation period or do you\n   want to enter the load for multiple years?\n\nDepending on your answer on these three questions, you can opt for one of eight different load classes:\n\n* _MonthlyGeothermalLoadAbsolute_: You can set the monthly baseload and peak load for extraction and injection for\n  one standard year which will be used for all years within the simulation period.\n* _HourlyGeothermalLoad_: You can set (or load) the hourly extraction and injection load of a standard year which will\n  be used for all years within the simulation period.\n* _HourlyGeothermalLoadMultiYear_: You can set (or load) the hourly extraction and injection load for multiple years (\n  i.e. for the whole simulation period).\n* _MonthlyGeothermalLoadMultiYear_: You can set the monthly extraction and injection load for multiple years (i.e. for\n  the whole simulation period).\n* _MonthlyBuildingLoadAbsolute_: You can set the monthly baseload and peak load for heating and cooling for\n  one standard year which will be used for all years within the simulation period.\n* _HourlyBuildingLoad_: You can set (or load) the hourly heating and cooling load of a standard year which will\n  be used for all years within the simulation period.\n* _HourlyBuildingLoadMultiYear_: You can set (or load) the hourly heating and cooling load for multiple years (\n  i.e. for the whole simulation period).\n* _MonthlyBuildingLoadMultiYear_: You can set the monthly heating and cooling load for multiple years (i.e. for\n  the whole simulation period).\n\nOn the other hand, you can also choose a Cluster load where you can add multiple loads together. Be careful however when\nmixing hourly and monthly loads!\n\nAll building load classes also have the option to add a yearly domestic hot water (DHW) demand and require you to define\nan\nefficiency for heating, cooling (and optionally DHW) (cf. supra).\n\nPlease note that it is possible to add your own load types by inheriting the attributes from the abstract _LoadData,\n_HourlyLoad, _LoadDataBuilding and _HourlyLoadBuilding classes.\n\n### Options for sizing methods\n\nLike always with iterative methods, there is a trade-off between speed and accuracy. Within GHEtool (using the\nCalculationSetup class) one can alter different parameters\nto customize the behaviour they want. Note that these options are additive, meaning that, for example, the strongest\ncriteria from the\natol and rtol is chosen when sizing. The options are:\n\n* _atol_: For the sizing methods, an absolute tolerance in meters between two consecutive iterations can be set.\n* _rtol_: For the sizing methods, a relative tolerance in meters between two consecutive iterations can be set.\n* _max_nb_of_iterations_: For the sizing methods, a maximum number of iterations can be set. If the size is not\n  converged, a RuntimeError is thrown.\n* _use_precalculated_dataset_: This option makes sure the custom g-function dataset (if available) is not used.\n* _interpolate_gfunctions_: Calculating the gvalues gives a large overhead cost, although they are not that sensitive to\n  a change in borehole length. If this parameter is True\n  it is allowed that gfunctions are interpolated. (To change the threshold for this interpolation, go to the Gfunction\n  class.)\n* _deep_sizing_: An alternative sizing method for cases with high injection (peaks) and a variable ground temperature.\n  This method is potentially slower, but proves to be more robust.\n* _force_deep_sizing_: When the alternative method from above should always be used.\n* _use_neural_network_: When the artificial neural network should be used. (This only works for regular borefield\n  configurations configured withing GHEtool itself.)\n* _approximate_req_depth_: Sets the minimum and maximum fluid temperatures constant during sizing. Can cause significant\n  speed improvements with a slight overestimation of the required depth.\n* _use_explicit_multipole_: True if the explict multipole method should be used, false if the method from pygfunction\n  should be used.\n\n### Simple example\n\nTo show how all the pieces of GHEtool work together, below you can find a step-by-step example of how, traditionally,\none would work with GHEtool.\nStart by importing all the relevant classes. In this case we are going to work with a ground model which assumes a\nconstant ground temperature (e.g. from a TRT-test),\nand we will provide the load with a monthly resolution.\n\n```Python\nfrom GHEtool import Borefield, GroundConstantTemperature, MonthlyGeothermalLoadAbsolute\n```\n\nAfter importing the necessary classes, the relevant ground data parameters are set.\n\n```Python\ndata = GroundConstantTemperature(3,  # ground thermal conductivity (W/mK)\n                                 10,  # initial/undisturbed ground temperature (deg C)\n                                 2.4 * 10 ** 6)  # volumetric heat capacity of the ground (J/m3K) \n```\n\nFurthermore, for our loads, we need to set the peak loads as well as the monthly base loads for extraction and\ninjection.\n\n```Python\npeak_injection = [0., 0, 34., 69., 133., 187., 213., 240., 160., 37., 0., 0.]  # Peak injection in kW\npeak_extraction = [160., 142, 102., 55., 0., 0., 0., 0., 40.4, 85., 119., 136.]  # Peak extract in kW\n\nmonthly_load_extraction = [46500.0, 44400.0, 37500.0, 29700.0, 19200.0, 0.0, 0.0, 0.0, 18300.0, 26100.0, 35100.0,\n                           43200.0]  # in kWh\nmonthly_load_injection = [4000.0, 8000.0, 8000.0, 8000.0, 12000.0, 16000.0, 32000.0, 32000.0, 16000.0, 12000.0, 8000.0,\n                          4000.0]  # in kWh\n\n# set load object\nload = MonthlyGeothermalLoadAbsolute(monthly_load_extraction, monthly_load_injection, peak_extraction, peak_injection)\n\n```\n\nNext, we create the borefield object in GHEtool and set the temperature constraints and the ground data.\nHere, since we do not use a pipe and fluid model (\nsee [Examples](https://ghetool.readthedocs.io/en/stable/sources/code/examples.html) if you need examples where no\nborehole thermal resistance is given),\nwe set the borehole equivalent thermal resistance.\n\n```Python\n# create the borefield object\nborefield = Borefield(load=load)\n\n# set ground parameters\nborefield.set_ground_parameters(data)\n\n# set the borehole equivalent resistance\nborefield.Rb = 0.12\n\n# set temperature boundaries\nborefield.set_max_fluid_temperature(16)  # maximum temperature\nborefield.set_min_fluid_temperature(0)  # minimum temperature\n```\n\nNext we create a rectangular borefield.\n\n```Python\n# set a rectangular borefield\nborefield.create_rectangular_borefield(10, 12, 6, 6, 110, 4, 0.075)\n```\n\nNote that the borefield can also be set using the [pygfunction](https://pygfunction.readthedocs.io/en/stable/) package,\nif you want more complex designs.\n\n```Python\nimport pygfunction as gt\n\n# set a rectangular borefield\nborefield_gt = gt.borefield.Borefield.rectangle_field(10, 12, 6, 6, 110, 1, 0.075)\nborefield.set_borefield(borefield_gt)\n```\n\nOnce a Borefield object is created, one can make use of all the functionalities of GHEtool. One can for example size the\nborefield using:\n\n```Python\nlength = borefield.size()\nprint(\"The borehole length is: \", length, \"m\")\n```\n\nOr one can plot the temperature profile by using\n\n```Python\nborefield.print_temperature_profile(legend=True)\n```\n\nA full list of functionalities is given below.\n\n## Functionalities\n\nGHEtool offers functionalities of value to all different disciplines working with borefields. The features are available\nboth in the code environment and in the GUI.\nFor more information about the functionalities of GHEtool, please visit the documentation\non [https://ghetool.readthedocs.io/en/latest/](https://ghetool.readthedocs.io/en/latest/).\n\n## License\n\n*GHEtool* is licensed under the terms of the 3-clause BSD-license (see [GHEtool license](LICENSE)).\nFor professional licenses, contact us at [info@ghetool.eu](mailto:info@ghetool.eu).\n\n## Contact GHEtool\n\n- Do you want to support GHEtool financially or by contributing to our software?\n- Do you have a great idea for a new feature?\n- Do you have a specific remark/problem?\n\nPlease do contact us at [info@ghetool.eu](mailto:info@ghetool.eu).\n\n## Citation\n\nPlease cite GHEtool using the JOSS paper.\n\nPeere, W., Blanke, T.(2022). GHEtool: An open-source tool for borefield sizing in Python. _Journal of Open Source\nSoftware, 7_(76), 4406, https://doi.org/10.21105/joss.04406\n\nFor more information on how to cite GHEtool, please visit the ReadTheDocs\nat [https://ghetool.readthedocs.io/en/latest/](https://ghetool.readthedocs.io/en/latest/).\n\n## References\n\n### Development of GHEtool\n\nPeere, W. (2025). Integrating Temperature and Part-Load Dependent COP in Shallow Geothermal Borefield Design. In\n_Proceedings of German Geothermal Congress DGK 2025_. Frankfurt (Germany), 18-20 November 2025.\n\nPeere, W., Steinbock, G., Niklaus, E. (2025). Thermo-hydraulische Modellenentwicklung einer konischen Erdwärmesonde und\nein Praxisbeispiel in Sachsen. In _Proceedings of Geothermie Symposium_. Salzburg (Austria), 5-7 November 2025.\n\nPeere, W. (2025). Three ways to design a hybrid geothermal heating and cooling system for an office building. In\n_Proceedings of Geo-Rin Conference_. Benasque (Spain), 2-6 June 2025.\n\nBlanke T., Pfeiffer F., Göttsche J., Döring B. (2024) Artificial neural networks use for the design of geothermal probe\nfields. In Proceedings of BauSim Conference 2024:  10th Conference of IBPSA-Germany and Austria. Vienna (Austria), 23-26\nSeptember 2024. https://doi.org/10.26868/29761662.2024.12\n\nMeertens, L., Peere, W., Helsen, L. (2024). Influence of short-term dynamic effects on geothermal borefield size. In\n_Proceedings of International Ground Source Heat Pump Association_. Montréal (Canada), 28-30 May 2024.\n\nConinx, M., De Nies, J., Hermans, L., Peere, W., Boydens, W., Helsen, L. (2024). Cost-efficient cooling of buildings by\nmeans of geothermal borefields with active and passive cooling. _Applied Energy_, 355, Art. No.\n122261, https://doi.org/10.1016/j.apenergy.2023.122261.\n\nPeere, W., Hermans, L., Boydens, W., and Helsen, L. (2023). Evaluation of the oversizing and computational speed of\ndifferent open-source borefield sizing methods. In _Proceedings of International Building Simulation Conference 2023_.\nShanghai (Belgium), 4-6 September 2023.\n\nConinx, M., De Nies, J. (2022). Cost-efficient Cooling of Buildings by means of Borefields with Active and Passive\nCooling. Master thesis, Department of Mechanical Engineering, KU Leuven, Belgium.\n\nPeere, W., Blanke, T. (2022). GHEtool: An open-source tool for borefield sizing in Python. _Journal of Open Source\nSoftware, 7_(76), 4406, https://doi.org/10.21105/joss.04406\n\nPeere, W., Picard, D., Cupeiro Figueroa, I., Boydens, W., and Helsen, L. (2021). Validated combined first and last year\nborefield sizing methodology. In _Proceedings of International Building Simulation Conference 2021_. Brugge (Belgium),\n1-3 September 2021. https://doi.org/10.26868/25222708.2021.30180\n\nPeere, W. (2020). Methode voor economische optimalisatie van geothermische verwarmings- en koelsystemen. Master thesis,\nDepartment of Mechanical Engineering,\nKU Leuven, Belgium.\n\n### Applications/Mentions of GHEtool\n\nPeere, W. (2025). Integrating Temperature and Part-Load Dependent COP in Shallow Geothermal Borefield Design. In\n_Proceedings of German Geothermal Congress DGK 2025_. Frankfurt (Germany), 18-20 November 2025.\n\nPeere, W., Steinbock, G., Niklaus, E. (2025). Thermo-hydraulische Modellenentwicklung einer konischen Erdwärmesonde und\nein Praxisbeispiel in Sachsen. In _Proceedings of Geothermie Symposium_. Salzburg (Austria), 5-7 November 2025.\n\nPeere, W. (2025). Aktiv und passive: die perfekte Kombination? Kühlung mit geothermischen Bohrfeldern. _Geothermische\nEnergie 34_(112)\n\nDion, G., \u0026 Pasquier, P. (2025). Ground heat exchanger sizing using borehole outlet transfer function. _Science and\nTechnology for the Built Environment_, 1–13. https://doi.org/10.1080/23744731.2025.2523200\n\nRomanov, D., Becker-Grupe, I., Jodeiri, A. M., Cozzini, M., Holler, S. (2025). Rapid Open-Source-Based Simulation\nApproach for Coaxial Medium-Deep and Deep Borehole Heat Exchanger Systems. _Energies_, 18(18),\n4921, https://doi.org/10.3390/en18184921\n\nHermans, L., Dell'Isola, A., Helsen, L. (2025). Non-Linear Integrated Optimal Control and Sizing Methodology for Hybrid,\nMulti-Energy Heating and Cooling Systems Including Borehole Thermal Energy Storage. _Applied Energy_ (Preprint)\n\nPfeiffer, J., \u0026 Kunick, M. (2025). Development Of An Integrated Software Workflow For District Heating Network Planning:\nA Structured Methodological Approach. _ACC Journal_, 31(1), 48-63.\n\nPeere, W. (2025). Three ways to design a hybrid geothermal heating and cooling system for an office building. In\n_Proceedings of Geo-Rin Conference_. Benasque (Spain), 2-6 June 2025.\n\nPernter, B. (2025). Die separatus® Splitpipe-Technologie in der Praxis: Wie Kosten für Erdwärmesonden auf das Niveau von\nLuft-WP-Systemen gesenkt werden können. _Bd. 4 (2025): GeoTHERM Abstract Band._ Offenburg (Germany), 20-21 February\n\nAitmad, M. (2025). Techno-Economic Analysis of using Ground-Source Heat Exchangers in Pakistan (Master thesis).\n\nJahn, A. (2024). Softwarekonzept zur vereinfachten Wärmeplanung von Städten und Quartieren bei variabler Datenbasis (\nMaster thesis).\n\nBlanke T., Pfeiffer F., Göttsche J., Döring B. (2024) Artificial neural networks use for the design of geothermal probe\nfields. In Proceedings of BauSim Conference 2024:  10th Conference of IBPSA-Germany and Austria. Vienna (Austria), 23-26\nSeptember 2024. https://doi.org/10.26868/29761662.2024.12\n\nMeertens, L., Peere, W., Helsen, L. (2024). Influence of short-term dynamic effects on geothermal borefield size. In\n_Proceedings of International Ground Source Heat Pump Association_. Montréal (Canada), 28-30 May 2024.\n\nMeertens, L. (2024). Reducing Capital Cost for Geothermal Heat Pump Systems Through Dynamic Borefield Sizing. _IEA HPT\nMagazine 42_(2), https://doi.org/10.23697/9r3w-jm57.\n\nBlanke, T., Born, H., Döring, B. et al. Model for dimensioning borehole heat exchanger applied to\nmixed-integer-linear-problem (MILP) energy system optimization. _Geotherm Energy_ 12, 30 (\n2024). https://doi.org/10.1186/s40517-024-00301-w.\n\nDion G., Pasquier, P., Perraudin, D. (2024). Sizing equation based on the outlet fluid temperature of closed-loop ground\nheat exchangers. In _Proceedings of International Ground Source Heat Pump Association_. Montréal (Canada), 28-30 May\n\n2024.\n\nPeere, W. (2024). Are Rules of Thumb Misleading? The Complexity of Borefield Sizing and the Importance of Design\nSoftware. _IEA HPT Magazine 42_(1), https://doi.org/10.23697/7nec-0g78.\n\nMeertens, L. (2024). Invloed van dynamische korte-termijneffecten op de dimensionering van geothermische boorvelden.\nMaster thesis, Department of Mechanical Engineering, KU Lueven, Belgium.\n\nWeynjes, J. (2023). Methode voor het dimensioneren van een geothermisch systeem met regeneratie binnen verschillende\nESCO-structuren. Master thesis, Department of Mechanical Engineering, KU Leuven, Belgium.\n\nHermans, L., Haesen, R., Uytterhoeven, A., Peere, W., Boydens, W., Helsen, L. (2023). Pre-design of collective\nresidential solar districts with seasonal thermal energy storage: Importance of level of detail. _Applied thermal\nengineering_ 226, Art.No. 120203, 10.1016/j.applthermaleng.2023.120203\n\nCimmino, M., Cook., J. C. (2022). pygfunction 2.2 : New Features and Improvements in Accuracy and Computational\nEfficiency. In _Proceedings of IGSHPA Research Track 2022_. Las Vegas (USA), 6-8 December\n\n2022. https://doi.org/10.22488/okstate.22.000015.\n\nVerleyen, L., Peere, W., Michiels, E., Boydens, W., Helsen, L. (2022). The beauty of reason and insight: a story about\n30 years old borefield equations. _IEA HPT Magazine 40_(3), 36-39, https://doi.org/10.23697/6q4n-3223.\n\nPeere, W., Boydens, W., Helsen, L. (2022). GHEtool: een open-sourcetool voor boorvelddimensionering. Presented at the\n15e warmtepompsymposium: van uitdaging naar aanpak, Quadrivium, Heverlee, België.\n\nPeere, W., Coninx, M., De Nies, J., Hermans, L., Boydens, W., Helsen, L. (2022). Cost-efficient Cooling of Buildings by\nmeans of Borefields with Active and Passive Cooling. Presented at the 15e warmtepompsymposium: van uitdaging naar\naanpak, Quadrivium, Heverlee, België.\n\nPeere, W. (2022). Technologieën voor de energietransitie. Presented at the Energietransitie in meergezinswoningen en\nkantoorgebouwen: uitdagingen!, VUB Brussel Bruxelles - U Residence.\n\nSharifi., M. (2022). Early-Stage Integrated Design Methods for Hybrid GEOTABS Buildings. PhD thesis, Department of\nArchitecture and Urban Planning, Faculty of Engineering and Architecture, Ghent University.\n\nConinx, M., De Nies, J. (2022). Cost-efficient Cooling of Buildings by means of Borefields with Active and Passive\nCooling. Master thesis, Department of Mechanical Engineering, KU Leuven, Belgium.\n\nMichiels, E. (2022). Dimensionering van meerdere gekoppelde boorvelden op basis van het type vraagprofiel en de\nverbinding met de gebruikers. Master thesis, Department of Mechanical Engineering, KU Leuven, Belgium.\n\nVanpoucke, B. (2022). Optimale dimensionering van boorvelden door een variabel massadebiet. Master thesis, Department of\nMechanical Engineering, KU Leuven, Belgium.\n\nHaesen R., Hermans L. (2021). Design and Assessment of Low-carbon Residential District Concepts with (Collective)\nSeasonal Thermal Energy Storage. Master thesis, Departement of Mechanical Engineering, KU Leuven, Belgium.\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.21105/joss.04406","https://doi.org/10.26868/29761662.2024.12","https://doi.org/10.1016/j.apenergy.2023.122261","https://doi.org/10.26868/25222708.2021.30180","https://doi.org/10.1080/23744731.2025.2523200","https://doi.org/10.3390/en18184921","https://doi.org/10.23697/9r3w-jm57","https://doi.org/10.1186/s40517-024-00301-w","https://doi.org/10.23697/7nec-0g78","https://doi.org/10.22488/okstate.22.000015","https://doi.org/10.23697/6q4n-3223"],"works":{"https://doi.org/10.21105/joss.04406":{"id":"https://openalex.org/W4292263941","doi":"https://doi.org/10.21105/joss.04406","title":"GHEtool: An open-source tool for borefield sizing in Python","display_name":"GHEtool: An open-source tool for borefield sizing in Python","publication_year":2022,"publication_date":"2022-08-17","ids":{"openalex":"https://openalex.org/W4292263941","doi":"https://doi.org/10.21105/joss.04406"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.21105/joss.04406","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.04406.pdf","source":{"id":"https://openalex.org/S4210214273","display_name":"Journal of open source software","issn_l":"2475-9066","issn":["2475-9066"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310315853","host_organization_name":"Open Journals","host_organization_lineage":["https://openalex.org/P4310315853"],"host_organization_lineage_names":["Open Journals"],"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":"https://joss.theoj.org/papers/10.21105/joss.04406.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5073794917","display_name":"Wouter Peere","orcid":"https://orcid.org/0000-0002-2311-5981"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Wouter Peere","raw_affiliation_string":"","raw_affiliation_strings":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5076238931","display_name":"Tobias Blanke","orcid":"https://orcid.org/0000-0003-1529-5529"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Tobias Blanke","raw_affiliation_string":"","raw_affiliation_strings":[]}],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":{"value":0,"currency":"USD","value_usd":0,"provenance":"doaj"},"apc_paid":{"value":0,"currency":"USD","value_usd":0,"provenance":"doaj"},"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":2,"cited_by_percentile_year":{"min":81,"max":86},"biblio":{"volume":"7","issue":"76","first_page":"4406","last_page":"4406"},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"borefield sizing","score":0.74},{"keyword":"python","score":0.4037},{"keyword":"open-source","score":0.25}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.831504},{"id":"https://openalex.org/C2777767291","wikidata":"https://www.wikidata.org/wiki/Q1080291","display_name":"Sizing","level":2,"score":0.6948625},{"id":"https://openalex.org/C3018397939","wikidata":"https://www.wikidata.org/wiki/Q3644502","display_name":"Open source","level":3,"score":0.67203707},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5296861},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.34406346},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.10305017},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.07529986},{"id":"https://openalex.org/C178790620","wikidata":"https://www.wikidata.org/wiki/Q11351","display_name":"Organic chemistry","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.21105/joss.04406","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.04406.pdf","source":{"id":"https://openalex.org/S4210214273","display_name":"Journal of open source software","issn_l":"2475-9066","issn":["2475-9066"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310315853","host_organization_name":"Open Journals","host_organization_lineage":["https://openalex.org/P4310315853"],"host_organization_lineage_names":["Open Journals"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":true,"landing_page_url":"https://lirias.kuleuven.be/handle/20.500.12942/700057","pdf_url":"https://lirias.kuleuven.be/bitstream/20.500.12942/700057/2/Peere%20%26%20Blanke%2c%202022.pdf","source":{"id":"https://openalex.org/S4306401954","display_name":"Lirias (KU Leuven)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I99464096","host_organization_name":"KU Leuven","host_organization_lineage":["https://openalex.org/I99464096"],"host_organization_lineage_names":["KU Leuven"],"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.21105/joss.04406","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.04406.pdf","source":{"id":"https://openalex.org/S4210214273","display_name":"Journal of open source software","issn_l":"2475-9066","issn":["2475-9066"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310315853","host_organization_name":"Open Journals","host_organization_lineage":["https://openalex.org/P4310315853"],"host_organization_lineage_names":["Open Journals"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/8","display_name":"Decent work and economic growth","score":0.21},{"id":"https://metadata.un.org/sdg/17","display_name":"Partnerships for the goals","score":0.2},{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.16},{"id":"https://metadata.un.org/sdg/10","display_name":"Reduced inequalities","score":0.11}],"grants":[],"referenced_works_count":5,"referenced_works":["https://openalex.org/W2094574921","https://openalex.org/W2581367941","https://openalex.org/W2944360285","https://openalex.org/W3106711840","https://openalex.org/W4285822457"],"related_works":["https://openalex.org/W1906486629","https://openalex.org/W4318619745","https://openalex.org/W3021560500","https://openalex.org/W2166247150","https://openalex.org/W4243252198","https://openalex.org/W656686947","https://openalex.org/W3007645298","https://openalex.org/W2584070953","https://openalex.org/W3160881136","https://openalex.org/W67092138"],"ngrams_url":"https://api.openalex.org/works/W4292263941/ngrams","abstract_inverted_index":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4292263941","counts_by_year":[{"year":2023,"cited_by_count":1}],"updated_date":"2023-12-14T10:29:40.971344","created_date":"2022-08-19"},"https://doi.org/10.1016/j.apenergy.2023.122261":{"id":"https://openalex.org/W4388691979","doi":"https://doi.org/10.1016/j.apenergy.2023.122261","title":"Cost-efficient cooling of buildings by means of geothermal borefields with active and passive cooling","display_name":"Cost-efficient cooling of buildings by means of geothermal borefields with active and passive cooling","publication_year":2024,"publication_date":"2024-02-01","ids":{"openalex":"https://openalex.org/W4388691979","doi":"https://doi.org/10.1016/j.apenergy.2023.122261"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1016/j.apenergy.2023.122261","pdf_url":null,"source":{"id":"https://openalex.org/S109565702","display_name":"Applied Energy","issn_l":"0306-2619","issn":["0306-2619","1872-9118"],"is_oa":false,"is_in_doaj":false,"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":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"journal-article","open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5093266016","display_name":"Matthijs Coninx","orcid":null},"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":true,"raw_author_name":"Matthijs Coninx","raw_affiliation_string":"University of Leuven (KU Leuven), Celestijnenlaan 300, box 2421, Leuven, Belgium","raw_affiliation_strings":["University of Leuven (KU Leuven), Celestijnenlaan 300, box 2421, Leuven, Belgium"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5093266017","display_name":"Jarne De Nies","orcid":null},"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":"Jarne De Nies","raw_affiliation_string":"University of Leuven (KU Leuven), Celestijnenlaan 300, box 2421, Leuven, Belgium","raw_affiliation_strings":["University of Leuven (KU Leuven), Celestijnenlaan 300, box 2421, Leuven, Belgium"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5014944656","display_name":"Louis Hermans","orcid":"https://orcid.org/0000-0001-8544-4396"},"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":"Louis Hermans","raw_affiliation_string":"EnergyVille, Thor Park, Waterschei, Belgium; University of Leuven (KU Leuven), Celestijnenlaan 300, box 2421, Leuven, Belgium","raw_affiliation_strings":["EnergyVille, Thor Park, Waterschei, Belgium","University of Leuven (KU Leuven), Celestijnenlaan 300, box 2421, Leuven, Belgium"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5073794917","display_name":"Wouter Peere","orcid":"https://orcid.org/0000-0002-2311-5981"},"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":"Wouter Peere","raw_affiliation_string":"University of Leuven (KU Leuven), Celestijnenlaan 300, box 2421, Leuven, Belgium","raw_affiliation_strings":["University of Leuven (KU Leuven), Celestijnenlaan 300, box 2421, Leuven, Belgium"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5037066750","display_name":"Wim Boydens","orcid":null},"institutions":[],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Wim Boydens","raw_affiliation_string":"Department of Architecture and Urban Planning, University of Ghent, Ghent, Belgium; boydens engineering (part of Sweco), Noordkustlaan 10, Dilbeek, Belgium","raw_affiliation_strings":["Department of Architecture and Urban Planning, University of Ghent, Ghent, Belgium","boydens engineering (part of Sweco), Noordkustlaan 10, Dilbeek, Belgium"]},{"author_position":"last","author":{"id":"https://openalex.org/A5020954840","display_name":"Lieve Helsen","orcid":"https://orcid.org/0000-0002-9643-8204"},"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":"Lieve Helsen","raw_affiliation_string":"EnergyVille, Thor Park, Waterschei, Belgium; University of Leuven (KU Leuven), Celestijnenlaan 300, box 2421, Leuven, Belgium","raw_affiliation_strings":["EnergyVille, Thor Park, Waterschei, Belgium","University of Leuven (KU Leuven), Celestijnenlaan 300, box 2421, Leuven, Belgium"]}],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5093266016"],"corresponding_institution_ids":["https://openalex.org/I99464096"],"apc_list":{"value":4140,"currency":"USD","value_usd":4140,"provenance":"doaj"},"apc_paid":{"value":4140,"currency":"USD","value_usd":4140,"provenance":"doaj"},"has_fulltext":false,"cited_by_count":0,"cited_by_percentile_year":{"min":0,"max":95},"biblio":{"volume":"355","issue":null,"first_page":"122261","last_page":"122261"},"is_retracted":false,"is_paratext":false,"keywords":[],"concepts":[{"id":"https://openalex.org/C2777767291","wikidata":"https://www.wikidata.org/wiki/Q1080291","display_name":"Sizing","level":2,"score":0.810918},{"id":"https://openalex.org/C79795727","wikidata":"https://www.wikidata.org/wiki/Q3068508","display_name":"Passive cooling","level":3,"score":0.6889677},{"id":"https://openalex.org/C156820238","wikidata":"https://www.wikidata.org/wiki/Q422876","display_name":"Active cooling","level":3,"score":0.5370101},{"id":"https://openalex.org/C21880701","wikidata":"https://www.wikidata.org/wiki/Q2144042","display_name":"Process engineering","level":1,"score":0.45184752},{"id":"https://openalex.org/C2781099182","wikidata":"https://www.wikidata.org/wiki/Q24963825","display_name":"Cooling load","level":3,"score":0.45156386},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.4509815},{"id":"https://openalex.org/C7694927","wikidata":"https://www.wikidata.org/wiki/Q7667810","display_name":"Water cooling","level":2,"score":0.3859305},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.3352703},{"id":"https://openalex.org/C39432304","wikidata":"https://www.wikidata.org/wiki/Q188847","display_name":"Environmental science","level":0,"score":0.32809138},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.29260716},{"id":"https://openalex.org/C204530211","wikidata":"https://www.wikidata.org/wiki/Q752823","display_name":"Thermal","level":2,"score":0.20270911},{"id":"https://openalex.org/C153294291","wikidata":"https://www.wikidata.org/wiki/Q25261","display_name":"Meteorology","level":1,"score":0.1129154},{"id":"https://openalex.org/C103742991","wikidata":"https://www.wikidata.org/wiki/Q173725","display_name":"Air conditioning","level":2,"score":0.08926803},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1016/j.apenergy.2023.122261","pdf_url":null,"source":{"id":"https://openalex.org/S109565702","display_name":"Applied Energy","issn_l":"0306-2619","issn":["0306-2619","1872-9118"],"is_oa":false,"is_in_doaj":false,"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":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/11","display_name":"Sustainable cities and communities","score":0.72},{"id":"https://metadata.un.org/sdg/13","display_name":"Climate action","score":0.2},{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.12}],"grants":[],"referenced_works_count":14,"referenced_works":["https://openalex.org/W2003144830","https://openalex.org/W2023727828","https://openalex.org/W2064497240","https://openalex.org/W2093604561","https://openalex.org/W2340605249","https://openalex.org/W2588976692","https://openalex.org/W2785983678","https://openalex.org/W2789915531","https://openalex.org/W2977853414","https://openalex.org/W3000917475","https://openalex.org/W3088320468","https://openalex.org/W4281657896","https://openalex.org/W4292263941","https://openalex.org/W4296196915"],"related_works":["https://openalex.org/W1591725352","https://openalex.org/W2013507472","https://openalex.org/W2357730185","https://openalex.org/W4225253968","https://openalex.org/W2384476784","https://openalex.org/W3153185437","https://openalex.org/W2285889907","https://openalex.org/W3201840866","https://openalex.org/W2904612632","https://openalex.org/W4388691979"],"ngrams_url":"https://api.openalex.org/works/W4388691979/ngrams","abstract_inverted_index":{"Due":[0],"to":[1,34,132,140,208],"the":[2,47,80,109,142,202,220,226],"increasing":[3],"demand":[4,167],"for":[5,70,98,113],"space":[6],"heating":[7],"and":[8,10,54,105,177,198,217],"cooling":[9,29,56,72,107,159,166,179,211],"emphasis":[11],"on":[12,120,137],"sustainable":[13],"solutions,":[14],"ground":[15,23,59],"source":[16,24,60],"heat":[17,25,61],"exchangers":[18],"become":[19],"more":[20],"attractive.":[21],"However,":[22],"pumps":[26],"using":[27,126],"direct":[28],"face":[30],"adoption":[31],"challenges":[32],"due":[33],"their":[35],"high":[36],"upfront":[37],"investment":[38],"costs.":[39],"These":[40],"costs":[41],"can":[42],"be":[43],"reduced":[44],"by":[45,153,164],"limiting":[46],"required":[48],"borefield":[49,77,100,145],"size":[50],"through":[51],"combining":[52,85],"active":[53,104,176,205],"passive":[55,106,158,178,210],"regimes":[57,73],"with":[58],"pumps.":[62],"The":[63,116],"absence":[64],"of":[65,84,192,196,204],"a":[66,121,174],"widely-available":[67],"sizing":[68,101,124],"methodology":[69,117],"combined":[71,175],"results":[74],"in":[75,157],"suboptimal":[76],"design.":[78],"Hence,":[79],"full":[81],"economic":[82],"potential":[83,171],"these":[86],"systems":[87],"is":[88,118],"not":[89],"utilised.":[90],"Therefore,":[91],"this":[92,133],"study":[93],"introduces":[94],"an":[95,127],"innovative":[96],"approach":[97],"cost-efficient":[99,144],"that":[102,149],"integrates":[103],"during":[108],"design":[110],"phase,":[111],"aiming":[112],"minimal":[114],"TCO.":[115],"based":[119],"doubly":[122],"iterative":[123],"algorithm":[125,221],"hourly":[128],"time":[129],"resolution.":[130],"Novel":[131],"domain,":[134],"it":[135],"relies":[136],"Bayesian":[138],"optimisation":[139],"determine":[141],"most":[143],"size.":[146],"It":[147],"shows":[148],"load":[150],"profiles":[151],"constrained":[152],"maximum":[154],"temperature":[155],"limits":[156],"configurations":[160],"or":[161],"those":[162],"characterised":[163],"significant":[165],"peaks":[168],"exhibit":[169],"substantial":[170],"benefits":[172],"from":[173],"approach.":[180],"Real-world":[181],"case":[182],"studies":[183],"further":[184,215],"validate":[185],"our":[186],"approach,":[187],"demonstrating":[188],"achievable":[189],"total":[190],"cost":[191],"ownership":[193],"(TCO)":[194],"savings":[195],"35%":[197],"33%":[199],"when":[200],"optimising":[201],"integration":[203],"cooling,":[206],"compared":[207],"traditional":[209],"methods.":[212],"To":[213],"facilitate":[214],"research":[216],"industry":[218],"applications,":[219],"has":[222],"been":[223],"integrated":[224],"into":[225],"open-source":[227],"software":[228],"GHEtool.":[229]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4388691979","counts_by_year":[],"updated_date":"2023-12-15T08:27:24.983026","created_date":"2023-11-16"},"https://doi.org/10.26868/25222708.2021.30180":{"id":"https://openalex.org/W4285822457","doi":"https://doi.org/10.26868/25222708.2021.30180","title":"Validated combined first and last year borefield sizing methodology.","display_name":"Validated combined first and last year borefield sizing methodology.","publication_year":2021,"publication_date":"2021-09-01","ids":{"openalex":"https://openalex.org/W4285822457","doi":"https://doi.org/10.26868/25222708.2021.30180"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.26868/25222708.2021.30180","pdf_url":null,"source":{"id":"https://openalex.org/S4220651895","display_name":"Building Simulation Conference proceedings","issn_l":"2522-2708","issn":["2522-2708"],"is_oa":false,"is_in_doaj":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-article","open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://lirias.kuleuven.be/bitstream/20.500.12942/699902/2/Peere%20et%20al.%2c%202021.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5073794917","display_name":"Wouter Peere","orcid":"https://orcid.org/0000-0002-2311-5981"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Wouter Peere","raw_affiliation_string":"","raw_affiliation_strings":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5054948693","display_name":"Damien Picard","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Damien Picard","raw_affiliation_string":"","raw_affiliation_strings":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5060096147","display_name":"Iago Cupeiro Figueroa","orcid":"https://orcid.org/0000-0002-6324-020X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Iago Cupeiro Figueroa","raw_affiliation_string":"","raw_affiliation_strings":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5037066750","display_name":"Wim Boydens","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Wim Boydens","raw_affiliation_string":"","raw_affiliation_strings":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5020954840","display_name":"Lieve Helsen","orcid":"https://orcid.org/0000-0002-9643-8204"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Lieve Helsen","raw_affiliation_string":"","raw_affiliation_strings":[]}],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":2,"cited_by_percentile_year":{"min":75,"max":80},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"last year borefield","score":0.5514}],"concepts":[{"id":"https://openalex.org/C2777767291","wikidata":"https://www.wikidata.org/wiki/Q1080291","display_name":"Sizing","level":2,"score":0.8547309},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7770082},{"id":"https://openalex.org/C204323151","wikidata":"https://www.wikidata.org/wiki/Q905424","display_name":"Range (aeronautics)","level":2,"score":0.63077044},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.58233494},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.5561804},{"id":"https://openalex.org/C2775997480","wikidata":"https://www.wikidata.org/wiki/Q586277","display_name":"Degree (music)","level":2,"score":0.46557826},{"id":"https://openalex.org/C186370098","wikidata":"https://www.wikidata.org/wiki/Q442787","display_name":"Energy (signal processing)","level":2,"score":0.44222528},{"id":"https://openalex.org/C13736549","wikidata":"https://www.wikidata.org/wiki/Q4489420","display_name":"Industrial engineering","level":1,"score":0.39232752},{"id":"https://openalex.org/C113775141","wikidata":"https://www.wikidata.org/wiki/Q428691","display_name":"Computer engineering","level":1,"score":0.39110816},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3503009},{"id":"https://openalex.org/C126255220","wikidata":"https://www.wikidata.org/wiki/Q141495","display_name":"Mathematical optimization","level":1,"score":0.32842618},{"id":"https://openalex.org/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"score":0.13017058},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.10067099},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.09163499},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.086547494},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"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/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C24890656","wikidata":"https://www.wikidata.org/wiki/Q82811","display_name":"Acoustics","level":1,"score":0.0},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0},{"id":"https://openalex.org/C146978453","wikidata":"https://www.wikidata.org/wiki/Q3798668","display_name":"Aerospace engineering","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.26868/25222708.2021.30180","pdf_url":null,"source":{"id":"https://openalex.org/S4220651895","display_name":"Building Simulation Conference proceedings","issn_l":"2522-2708","issn":["2522-2708"],"is_oa":false,"is_in_doaj":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"version":null,"is_accepted":false,"is_published":false},{"is_oa":true,"landing_page_url":"https://lirias.kuleuven.be/handle/20.500.12942/699902","pdf_url":"https://lirias.kuleuven.be/bitstream/20.500.12942/699902/2/Peere%20et%20al.%2c%202021.pdf","source":{"id":"https://openalex.org/S4306401954","display_name":"Lirias (KU Leuven)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I99464096","host_organization_name":"KU Leuven","host_organization_lineage":["https://openalex.org/I99464096"],"host_organization_lineage_names":["KU Leuven"],"type":"repository"},"license":null,"version":"acceptedVersion","is_accepted":true,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://lirias.kuleuven.be/handle/20.500.12942/699902","pdf_url":"https://lirias.kuleuven.be/bitstream/20.500.12942/699902/2/Peere%20et%20al.%2c%202021.pdf","source":{"id":"https://openalex.org/S4306401954","display_name":"Lirias (KU Leuven)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I99464096","host_organization_name":"KU Leuven","host_organization_lineage":["https://openalex.org/I99464096"],"host_organization_lineage_names":["KU Leuven"],"type":"repository"},"license":null,"version":"acceptedVersion","is_accepted":true,"is_published":false},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/7","display_name":"Affordable and clean energy","score":0.29},{"id":"https://metadata.un.org/sdg/12","display_name":"Responsible consumption and production","score":0.18},{"id":"https://metadata.un.org/sdg/11","display_name":"Sustainable cities and communities","score":0.15},{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.14},{"id":"https://metadata.un.org/sdg/15","display_name":"Life in Land","score":0.13}],"grants":[],"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W3128051602","https://openalex.org/W2370597599","https://openalex.org/W2952153417","https://openalex.org/W4294862481","https://openalex.org/W3119923093","https://openalex.org/W1500097110","https://openalex.org/W2081647779","https://openalex.org/W1607472309","https://openalex.org/W4237750775","https://openalex.org/W2373724792"],"ngrams_url":"https://api.openalex.org/works/W4285822457/ngrams","abstract_inverted_index":{"Sizing":[0],"a":[1,4,8,26],"borefield":[2],"is":[3,29,48,64,74,99],"complex":[5],"task":[6],"and":[7,21,57,67],"number":[9],"of":[10,19,37,90,95],"methods":[11],"are":[12],"available":[13,100],"in":[14,32],"literature":[15],"with":[16],"varying":[17],"degree":[18],"complexity":[20,89],"accuracy.":[22],"In":[23],"this":[24,96],"paper":[25],"novel":[27],"method":[28,73],"put":[30],"forward":[31],"the":[33,38,51,71,79,87],"medium":[34],"complexityaccuracy":[35],"range":[36],"spectrum,":[39],"by":[40],"combining":[41],"two":[42,61,80],"existing":[43,81],"methods.":[44],"This":[45],"new":[46,97],"methodology":[47],"validated":[49],"using":[50],"commercial":[52],"program":[53],"Earth":[54],"Energy":[55],"Designer":[56],"dynamic":[58],"simulations":[59],"for":[60],"cases.":[62],"It":[63],"conceptually":[65],"shown":[66],"numerically":[68],"proven":[69],"that":[70],"proposed":[72],"more":[75],"universally":[76],"accurate":[77],"than":[78],"ones":[82],"it":[83],"combines,":[84],"while":[85],"maintaining":[86],"same":[88],"use.":[91],"The":[92],"code":[93],"implementation":[94],"method,":[98],"as":[101],"GHEtool":[102],"on":[103],"GitHub.":[104]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4285822457","counts_by_year":[{"year":2022,"cited_by_count":2}],"updated_date":"2023-12-13T14:00:13.101742","created_date":"2022-07-19"},"https://doi.org/10.22488/okstate.22.000015":{"id":"https://openalex.org/W4313061609","doi":"https://doi.org/10.22488/okstate.22.000015","title":"pygfunction 2.2 : New features and improvements in accuracy and computational efficiency","display_name":"pygfunction 2.2 : New features and improvements in accuracy and computational efficiency","publication_year":2022,"publication_date":"2022-01-01","ids":{"openalex":"https://openalex.org/W4313061609","doi":"https://doi.org/10.22488/okstate.22.000015"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.22488/okstate.22.000015","pdf_url":"https://shareok.org/bitstream/11244/336825/1/oksd_igshpa_2022_cimmino.pdf","source":null,"license":null,"version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"proceedings-article","open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://shareok.org/bitstream/11244/336825/1/oksd_igshpa_2022_cimmino.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5023788960","display_name":"Massimo Cimmino","orcid":"https://orcid.org/0000-0002-9981-9926"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Massimo Cimmino","raw_affiliation_string":"","raw_affiliation_strings":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5018731744","display_name":"Jonathan Cook","orcid":"https://orcid.org/0000-0002-4156-6989"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Jonathan Cook","raw_affiliation_string":"","raw_affiliation_strings":[]}],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":4,"cited_by_percentile_year":{"min":90,"max":92},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"accuracy","score":0.2564}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6535096},{"id":"https://openalex.org/C179799912","wikidata":"https://www.wikidata.org/wiki/Q205084","display_name":"Computational complexity theory","level":2,"score":0.42845947},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.34199658},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.24558046}],"mesh":[],"locations_count":1,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.22488/okstate.22.000015","pdf_url":"https://shareok.org/bitstream/11244/336825/1/oksd_igshpa_2022_cimmino.pdf","source":null,"license":null,"version":"publishedVersion","is_accepted":true,"is_published":true}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.22488/okstate.22.000015","pdf_url":"https://shareok.org/bitstream/11244/336825/1/oksd_igshpa_2022_cimmino.pdf","source":null,"license":null,"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.72}],"grants":[],"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W2748952813","https://openalex.org/W2376932109","https://openalex.org/W2382290278","https://openalex.org/W2350741829","https://openalex.org/W2130043461","https://openalex.org/W2530322880","https://openalex.org/W1596801655","https://openalex.org/W2899084033","https://openalex.org/W2390279801","https://openalex.org/W2358668433"],"ngrams_url":"https://api.openalex.org/works/W4313061609/ngrams","abstract_inverted_index":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4313061609","counts_by_year":[{"year":2023,"cited_by_count":3}],"updated_date":"2023-12-18T04:36:07.814688","created_date":"2023-01-06"},"https://doi.org/10.23697/6q4n-3223":null},"citation_counts":{"https://doi.org/10.21105/joss.04406":1,"https://doi.org/10.1016/j.apenergy.2023.122261":0,"https://doi.org/10.26868/25222708.2021.30180":2,"https://doi.org/10.22488/okstate.22.000015":3},"total_citations":6,"keywords_from_contributors":["geoscience","wind-turbine"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/19849","html_url":"https://ost.ecosyste.ms/projects/19849"}