{"id":53266,"name":"Ground Heat Exchanger Design Tool","description":"A package with the novel capability of automatically selecting ground heat exchanger configurations based on polygonal land constraints.","url":"https://github.com/j-c-cook/ghedt","last_synced_at":"2026-04-07T14:00:21.896Z","repository":{"id":39003192,"uuid":"377648242","full_name":"j-c-cook/ghedt","owner":"j-c-cook","description":"The Ground Heat Exchanger Design Tool can simulate, size and automatically select ground heat exchanger configurations.","archived":false,"fork":false,"pushed_at":"2023-03-12T22:30:05.000Z","size":17706,"stargazers_count":10,"open_issues_count":9,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-03-30T10:02:15.665Z","etag":null,"topics":["geothermal","heatexchanger","heatpump"],"latest_commit_sha":null,"homepage":"","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/j-c-cook.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-06-16T23:00:32.000Z","updated_at":"2025-08-16T14:02:23.000Z","dependencies_parsed_at":"2023-01-31T12:01:13.679Z","dependency_job_id":null,"html_url":"https://github.com/j-c-cook/ghedt","commit_stats":{"total_commits":432,"total_committers":4,"mean_commits":108.0,"dds":"0.14814814814814814","last_synced_commit":"1e04839a2329cbd44d329ecf0bf72da00d346943"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/j-c-cook/ghedt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/j-c-cook","download_url":"https://codeload.github.com/j-c-cook/ghedt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31436301,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T08:13:15.228Z","status":"ssl_error","status_checked_at":"2026-04-05T08:13:11.839Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"j-c-cook","name":"Jack Cook","uuid":"39248734","kind":"user","description":"","email":"","website":"https://jackcook.io","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/39248734?u=48045686b0e39079fc3a98a8a5eb4e1a507e9a06\u0026v=4","repositories_count":19,"last_synced_at":"2026-03-01T06:11:14.863Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/j-c-cook","funding_links":["https://github.com/sponsors/j-c-cook"],"total_stars":14,"followers":6,"following":6,"created_at":"2022-11-17T17:49:42.642Z","updated_at":"2026-03-01T06:11:14.863Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/j-c-cook","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/j-c-cook/repositories"},"packages":[{"id":5326979,"name":"ghedt","ecosystem":"pypi","description":"A ground heat exchanger design tool with the advanced and unmatched capability of automatic borehole field selection based on drilling geometric land constraints.","homepage":"https://github.com/j-c-cook/ghedt","licenses":"bsd-3-clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/j-c-cook/ghedt","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2022-10-15T19:52:34.000Z","latest_release_published_at":"2023-03-11T19:35:55.000Z","latest_release_number":"0.3.1","last_synced_at":"2026-04-05T13:00:33.487Z","created_at":"2022-10-15T20:02:33.534Z","updated_at":"2026-04-05T13:00:33.487Z","registry_url":"https://pypi.org/project/ghedt/","install_command":"pip install ghedt --index-url https://pypi.org/simple","documentation_url":"https://ghedt.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":[],"normalized_name":"ghedt","project_status":null},"repo_metadata":{"id":39003192,"uuid":"377648242","full_name":"j-c-cook/ghedt","owner":"j-c-cook","description":"The Ground Heat Exchanger Design Tool can simulate, size and automatically select ground heat exchanger configurations.","archived":false,"fork":false,"pushed_at":"2023-03-12T22:30:05.000Z","size":17706,"stargazers_count":8,"open_issues_count":9,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-08-29T11:18:06.678Z","etag":null,"topics":["geothermal","heatexchanger","heatpump"],"latest_commit_sha":null,"homepage":"","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/j-c-cook.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-06-16T23:00:32.000Z","updated_at":"2023-12-28T14:43:42.000Z","dependencies_parsed_at":"2023-01-31T12:01:13.679Z","dependency_job_id":null,"html_url":"https://github.com/j-c-cook/ghedt","commit_stats":{"total_commits":432,"total_committers":4,"mean_commits":108.0,"dds":"0.14814814814814814","last_synced_commit":"1e04839a2329cbd44d329ecf0bf72da00d346943"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/j-c-cook","download_url":"https://codeload.github.com/j-c-cook/ghedt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217511790,"owners_count":16188483,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"j-c-cook","name":"Jack Cook","uuid":"39248734","kind":"user","description":"","email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/39248734?u=48045686b0e39079fc3a98a8a5eb4e1a507e9a06\u0026v=4","repositories_count":26,"last_synced_at":"2024-06-11T15:52:01.988Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/j-c-cook","funding_links":["https://github.com/sponsors/j-c-cook"],"total_stars":11,"followers":5,"following":5,"created_at":"2022-11-17T17:49:42.642Z","updated_at":"2024-06-11T15:52:05.280Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/j-c-cook","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/j-c-cook/repositories"},"tags":[{"name":"v0.3.1","sha":"1e04839a2329cbd44d329ecf0bf72da00d346943","kind":"commit","published_at":"2023-03-11T19:26:23.000Z","download_url":"https://codeload.github.com/j-c-cook/ghedt/tar.gz/v0.3.1","html_url":"https://github.com/j-c-cook/ghedt/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/tags/v0.3.1/manifests"},{"name":"v0.3","sha":"b6dfd504ffa41f615c5bec0aadb3be35ca0b72ba","kind":"commit","published_at":"2022-10-15T19:51:19.000Z","download_url":"https://codeload.github.com/j-c-cook/ghedt/tar.gz/v0.3","html_url":"https://github.com/j-c-cook/ghedt/releases/tag/v0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/tags/v0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/tags/v0.3/manifests"},{"name":"v0.2","sha":"319daa796c13d14166f5a2704ce57af321ff4bb8","kind":"commit","published_at":"2022-02-13T22:37:44.000Z","download_url":"https://codeload.github.com/j-c-cook/ghedt/tar.gz/v0.2","html_url":"https://github.com/j-c-cook/ghedt/releases/tag/v0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/tags/v0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/tags/v0.2/manifests"},{"name":"v0.1","sha":"2a1238eac13d0c86f64eee937fccf305feed31f0","kind":"commit","published_at":"2022-01-16T01:52:59.000Z","download_url":"https://codeload.github.com/j-c-cook/ghedt/tar.gz/v0.1","html_url":"https://github.com/j-c-cook/ghedt/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/tags/v0.1/manifests"},{"name":"v0.1-beta.01","sha":"144748a83f88097c860e04fd39a17b5c1d38257b","kind":"commit","published_at":"2022-01-14T16:15:37.000Z","download_url":"https://codeload.github.com/j-c-cook/ghedt/tar.gz/v0.1-beta.01","html_url":"https://github.com/j-c-cook/ghedt/releases/tag/v0.1-beta.01","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/tags/v0.1-beta.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/tags/v0.1-beta.01/manifests"}]},"repo_metadata_updated_at":"2024-09-07T19:37:12.398Z","dependent_packages_count":0,"downloads":29,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":35.55340810518787,"dependent_repos_count":21.5515601217656,"dependent_packages_count":10.117827917587048,"stargazers_count":18.52400728237069,"forks_count":22.648562883820745,"docker_downloads_count":null,"average":21.679073262146392},"purl":"pkg:pypi/ghedt","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/ghedt","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/ghedt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/ghedt/dependencies","status":null,"funding_links":["https://github.com/sponsors/j-c-cook"],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-07T18:01:21.104Z","issues_count":46,"pull_requests_count":54,"avg_time_to_close_issue":5068704.58974359,"avg_time_to_close_pull_request":727873.9038461539,"issues_closed_count":39,"pull_requests_closed_count":52,"pull_request_authors_count":2,"issue_authors_count":5,"avg_comments_per_issue":1.3478260869565217,"avg_comments_per_pull_request":0.16666666666666666,"merged_pull_requests_count":50,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/issues","maintainers":[{"login":"j-c-cook","count":90,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-c-cook"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ghedt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ghedt/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ghedt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ghedt/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ghedt/codemeta","maintainers":[{"uuid":"GeneralCode","login":"GeneralCode","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://pypi.org/user/GeneralCode/","role":null,"created_at":"2023-02-26T03:16:59.648Z","updated_at":"2023-02-26T03:16:59.648Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/GeneralCode/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":834917,"maintainers_count":356510,"namespaces_count":0,"keywords_count":270194,"github":"pypi","metadata":{"funded_packages_count":53084},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-05T05:05:39.368Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":691619,"full_name":"j-c-cook/ghedt","default_branch":"main","total_commits":432,"total_committers":4,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":108.0,"dds":0.14814814814814814,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-04-05T13:01:05.999Z","last_synced_commit":"1e04839a2329cbd44d329ecf0bf72da00d346943","created_at":"2023-03-09T11:25:39.342Z","updated_at":"2026-04-05T13:00:36.391Z","committers":[{"name":"j-c-cook","email":"jack.cook@okstate.edu","login":null,"count":368},{"name":"j-c-cook","email":"jack-c-cook@protonmail.com","login":"j-c-cook","count":62},{"name":"Matt Mitchell","email":"matt.mitchell@nrel.gov","login":"mitchute","count":1},{"name":"JackCook","email":"Jack@jcc-osx.local","login":null,"count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-07T00:00:11.408Z","repositories_count":6211410,"commits_count":918046029,"contributors_count":35589666,"owners_count":1142640,"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":"j-c-cook/ghedt","html_url":"https://github.com/j-c-cook/ghedt","last_synced_at":"2026-04-01T11:01:01.024Z","status":"error","issues_count":46,"pull_requests_count":54,"avg_time_to_close_issue":5068704.58974359,"avg_time_to_close_pull_request":727873.9038461539,"issues_closed_count":39,"pull_requests_closed_count":52,"pull_request_authors_count":2,"issue_authors_count":5,"avg_comments_per_issue":1.3478260869565217,"avg_comments_per_pull_request":0.16666666666666666,"merged_pull_requests_count":50,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-15T05:09:38.165Z","updated_at":"2026-04-01T11:01:01.024Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-c-cook%2Fghedt/issues","issue_labels_count":{"bug":4,"maintenance":3,"enhancement":2,"new feature":1,"tests":1,"do not publish":1,"change":1},"pull_request_labels_count":{"change":1},"issue_author_associations_count":{"OWNER":38,"NONE":6,"CONTRIBUTOR":2},"pull_request_author_associations_count":{"OWNER":52,"CONTRIBUTOR":2},"issue_authors":{"j-c-cook":38,"DavideDC9":3,"NicholasFry":2,"mitchute":2,"XiaoliLiu94":1},"pull_request_authors":{"j-c-cook":52,"mitchute":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-05T00:00:08.668Z","repositories_count":14086048,"issues_count":34447226,"pull_requests_count":112393680,"authors_count":11226035,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"j-c-cook","count":90,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/j-c-cook"}],"active_maintainers":[]},"events":{"total":{"ForkEvent":1,"WatchEvent":1},"last_year":{"ForkEvent":1}},"keywords":["geothermal","heatexchanger","heatpump"],"dependencies":[{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-01T07:49:16.829Z","updated_at":"2022-08-01T07:49:16.829Z","repository_link":"https://github.com/j-c-cook/ghedt/blob/main/requirements.txt","dependencies":[{"id":535106709,"package_name":"pygfunction","ecosystem":"pypi","requirements":"\u003e=2.1","direct":true,"kind":"runtime","optional":false},{"id":535106710,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.19.2","direct":true,"kind":"runtime","optional":false},{"id":535106711,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e=1.6.2","direct":true,"kind":"runtime","optional":false},{"id":535106712,"package_name":"matplotlib","ecosystem":"pypi","requirements":"\u003e=3.3.4","direct":true,"kind":"runtime","optional":false},{"id":535106713,"package_name":"coolprop","ecosystem":"pypi","requirements":"\u003e=6.4.1","direct":true,"kind":"runtime","optional":false},{"id":535106714,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=1.3.2","direct":true,"kind":"runtime","optional":false},{"id":535106715,"package_name":"openpyxl","ecosystem":"pypi","requirements":"\u003e=3.0.8","direct":true,"kind":"runtime","optional":false},{"id":535106716,"package_name":"opencv-python","ecosystem":"pypi","requirements":"==4.5.4.58","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2022-08-01T07:49:16.921Z","updated_at":"2022-08-01T07:49:16.921Z","repository_link":"https://github.com/j-c-cook/ghedt/blob/main/setup.py","dependencies":[{"id":535106881,"package_name":"pygfunction","ecosystem":"pypi","requirements":"\u003e=2.1","direct":true,"kind":"runtime","optional":false},{"id":535106882,"package_name":"matplotlib","ecosystem":"pypi","requirements":"\u003e=3.3.4","direct":true,"kind":"runtime","optional":false},{"id":535106883,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.19.2","direct":true,"kind":"runtime","optional":false},{"id":535106884,"package_name":"Pillow","ecosystem":"pypi","requirements":"\u003e=8.1.0","direct":true,"kind":"runtime","optional":false},{"id":535106885,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e=1.6.2","direct":true,"kind":"runtime","optional":false},{"id":535106886,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=1.3.2","direct":true,"kind":"runtime","optional":false},{"id":535106887,"package_name":"natsort","ecosystem":"pypi","requirements":"\u003e=7.1.1","direct":true,"kind":"runtime","optional":false},{"id":535106888,"package_name":"openpyxl","ecosystem":"pypi","requirements":"\u003e=3.0.8","direct":true,"kind":"runtime","optional":false},{"id":535106889,"package_name":"coolprop","ecosystem":"pypi","requirements":"\u003e=6.4.1","direct":true,"kind":"runtime","optional":false},{"id":535106890,"package_name":"opencv-python","ecosystem":"pypi","requirements":"==4.5.4.58","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/python-publish.yml","sha":null,"kind":"manifest","created_at":"2023-01-31T12:01:13.450Z","updated_at":"2023-01-31T12:01:13.450Z","repository_link":"https://github.com/j-c-cook/ghedt/blob/main/.github/workflows/python-publish.yml","dependencies":[{"id":7271536648,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7271536649,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/python-tests-linux.yml","sha":null,"kind":"manifest","created_at":"2023-01-31T12:01:13.492Z","updated_at":"2023-01-31T12:01:13.492Z","repository_link":"https://github.com/j-c-cook/ghedt/blob/main/.github/workflows/python-tests-linux.yml","dependencies":[{"id":7271536652,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7271536653,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/python-tests-macos.yml","sha":null,"kind":"manifest","created_at":"2023-01-31T12:01:13.543Z","updated_at":"2023-01-31T12:01:13.543Z","repository_link":"https://github.com/j-c-cook/ghedt/blob/main/.github/workflows/python-tests-macos.yml","dependencies":[{"id":7271536724,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7271536725,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/python-tests-windows.yml","sha":null,"kind":"manifest","created_at":"2023-01-31T12:01:13.594Z","updated_at":"2023-01-31T12:01:13.594Z","repository_link":"https://github.com/j-c-cook/ghedt/blob/main/.github/workflows/python-tests-windows.yml","dependencies":[{"id":7271536733,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7271536734,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]}],"score":7.764720544771477,"created_at":"2023-09-13T13:16:59.051Z","updated_at":"2026-04-07T14:00:21.907Z","avatar_url":"https://github.com/j-c-cook.png","language":"Python","category":"Renewable Energy","sub_category":"Geothermal Energy","monthly_downloads":29,"total_dependent_repos":1,"total_dependent_packages":0,"readme":"# Ground Heat Exchanger Design Tool\n\nA package with the novel capability of automatically selecting ground heat \nexchanger configurations based on polygonal land constraints. This package \ncontains advanced methods that are the first of their kind. The results are \nvalidated against the world renowned `GLHEPRO` (Cook 2021).\n\nThe Ground Heat Exchanger Design Tool (DT) is a Python package that can \nquantify the short- and long-term thermal interaction in a ground heat exchanger \n(GHE). The long-term thermal response g-functions are computed live-time with \n[pygfunction][#pygfunction]. The DT contains a fast monthly hybrid time step \nsimulation for prediction of heat pump entering fluid temperatures over a design \nlife. The DT can vary the size (or borehole height) of a specified borehole field \nto ensure the heat pump entering fluid temperature remains within specified \nbounds. DT contains a novel borehole configuration selection algorithm.\n\n## Novel Design Algorithms\n\nDT contains a novel design methodology for automated selection of borehole \nfields. The advanced methodology performs optimization based on a target \ndrilling depth. An integer bisection routine is utilized to quickly search \nover a unimodal domain of boreholes. DT can consider available drilling and \nno-drilling zones defined as polygons. \n\nThe selection process shown below is performed in less than half a minute on an \n11th Gen Intel Core i9-11900K @ 3.50GHz. Refer to `Cook (2021)` for more \ninformation.\n\n![polygonal](images/find_bi_alternative_03.gif)\n\n## Requirements \n\n`ghedt` requires at least Python 3.7 and is tested with Python 3.7 and 3.8, and is dependent on the following packages:\n\n- pygfunction (\u003e=2.1)\n- numpy (\u003e=1.19.2)\n- scipy (\u003e=1.6.2)\n- matplotlib (\u003e=3.3.4)\n- coolprop (\u003e=6.4.1)\n- pandas (\u003e=1.3.2)\n- openpyxl (\u003e=3.0.8)\n- opencv-python (==4.5.4.58)\n\n## Quick Start\n\n**Users** - Install `ghedt` via the package installer for Python ([pip][#pip]):\n```angular2html\npip install ghedt\n```\n\n**Developers** - Clone the repository to via git:\n```angular2html\ngit clone https://github.com/j-c-cook/ghedt\n```\n\nSee [installation](https://github.com/j-c-cook/ghedt/blob/main/INSTALLATION.md) \nfor more notes on installing. See [ghedt/examples/](https://github.com/j-c-cook/ghedt/tree/main/ghedt/examples) \nfor usage.   \n\n## Citing the Design Tool\n\nThe Ground Heat Exchanger Design Tool and other related work is described in the following thesis: \n\n```angular2html\nCook, J.C. (2021). Development of Computer Programs for Fast Computation of \n    g-Functions and Automated Ground Heat Exchanger Design. Master's Thesis, \n    Oklahoma State University, Stillwater, OK.\n```\n\nHere is an example of a BibTeX entry:\n```angular2html\n@mastersthesis{Cook_2021,\nschool = \"{Oklahoma State University, Stillwater, OK}\",\nauthor = {Cook, J C.},\nlanguage = {eng},\ntitle = \"{Development of Computer Programs for Fast Computation of g-Functions \nand Automated Ground Heat Exchanger Design}\",\nyear = {2021},\n}\n```\n\n## Questions?\n\nIf there are any questions, comments or concerns please [create][#create] an \nissue, comment on an [open][#issue] issue, comment on a [closed][#closed] issue, \nor [start][#start] a [discussion][#discussion]. \n  \n\n## Acknowledgements\nThe initial release of this work (`ghedt-v0.1`) was financially supported by the U.S. Department of Energy contract DE‐AC05‐00OR22725 through research subcontracts from Oak Ridge National Laboratory. Dr. Jeffrey D. Spitler was integral to the successful development, mostly through advice and feedback. \n\n[#pygfunction]: https://github.com/MassimoCimmino/pygfunction\n[#pip]: https://pip.pypa.io/en/latest/\n[#create]: https://github.com/j-c-cook/ghedt/issues/new\n[#issue]: https://github.com/j-c-cook/ghedt/issues\n[#closed]: https://github.com/j-c-cook/ghedt/issues?q=is%3Aissue+is%3Aclosed\n[#start]: https://github.com/j-c-cook/ghedt/discussions/new\n[#discussion]: https://github.com/j-c-cook/ghedt/discussions\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/53266","html_url":"https://ost.ecosyste.ms/projects/53266"}