{"id":191734,"name":"pyBuildingEnergy","description":"Provides an assessment of building performance through a methodology that must take into account various aspects such as the thermal characteristics of the building, the use of renewable energy sources, building automation and control systems.","url":"https://github.com/eurac-eebgroup/pybuildingenergy","last_synced_at":"2026-07-23T18:30:28.308Z","repository":{"id":227446084,"uuid":"761715706","full_name":"EURAC-EEBgroup/pyBuildingEnergy","owner":"EURAC-EEBgroup","description":"python package to simulate the building performance of a building using the ISO 52000","archived":false,"fork":false,"pushed_at":"2026-07-02T11:39:15.000Z","size":29819,"stargazers_count":51,"open_issues_count":8,"forks_count":7,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-07-09T12:03:59.582Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/EURAC-EEBgroup.png","metadata":{"files":{"readme":"Readme.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-02-22T10:59:20.000Z","updated_at":"2026-07-02T11:39:21.000Z","dependencies_parsed_at":"2025-08-18T21:02:09.312Z","dependency_job_id":"1251751f-1764-4ce2-876c-451dd98c02fd","html_url":"https://github.com/EURAC-EEBgroup/pyBuildingEnergy","commit_stats":{"total_commits":90,"total_committers":3,"mean_commits":30.0,"dds":0.06666666666666665,"last_synced_commit":"aedddef8b0aa01b7dfdd1caa8cff64e07a80ec61"},"previous_names":["eurac-eebgroup/pybuildingenergy"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/EURAC-EEBgroup/pyBuildingEnergy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EURAC-EEBgroup%2FpyBuildingEnergy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EURAC-EEBgroup%2FpyBuildingEnergy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EURAC-EEBgroup%2FpyBuildingEnergy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EURAC-EEBgroup%2FpyBuildingEnergy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EURAC-EEBgroup","download_url":"https://codeload.github.com/EURAC-EEBgroup/pyBuildingEnergy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EURAC-EEBgroup%2FpyBuildingEnergy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35362871,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-11T02:00:05.354Z","response_time":104,"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":"EURAC-EEBgroup","name":"Energy Efficient Buildings @EURAC","uuid":"15102177","kind":"organization","description":"This research group focuses on energy flexible buildings and building clusters.","email":null,"website":"http://www.eurac.edu/en/research/technologies/renewableenergy/researchfields/Pages/Energy-management-in-buildings.aspx","location":"Bolzano - Bozen","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/15102177?v=4","repositories_count":3,"last_synced_at":"2024-05-29T13:39:47.410Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/EURAC-EEBgroup","funding_links":[],"total_stars":14,"followers":5,"following":0,"created_at":"2024-03-13T11:40:41.093Z","updated_at":"2024-05-29T13:39:48.171Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EURAC-EEBgroup","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EURAC-EEBgroup/repositories"},"packages":[{"id":9285998,"name":"pybuildingenergy","ecosystem":"pypi","description":"Energy Simulation of building using EN ISO 52000, EN ISO 15316, EN ISO 16798, EN ISO 12831, and more","homepage":"https://github.com/EURAC-EEBgroup/pyBuildingEnergy/","licenses":"MIT License","normalized_licenses":["MIT"],"repository_url":"https://github.com/EURAC-EEBgroup/pyBuildingEnergy","keywords_array":["energy","building","heating and cooling","52016","EPBD"],"namespace":null,"versions_count":8,"first_release_published_at":"2024-03-26T15:07:52.000Z","latest_release_published_at":"2025-11-24T11:03:49.000Z","latest_release_number":"2.0.2","last_synced_at":"2026-07-15T16:56:08.022Z","created_at":"2024-03-25T13:48:06.404Z","updated_at":"2026-07-15T16:56:08.023Z","registry_url":"https://pypi.org/project/pybuildingenergy/","install_command":"pip install pybuildingenergy --index-url https://pypi.org/simple","documentation_url":"https://pybuildingenergy.readthedocs.io/en/latest/Overview/overview.html","metadata":{"funding":null,"documentation":"https://pybuildingenergy.readthedocs.io/en/latest/Overview/overview.html","classifiers":["Development Status :: 4 - Beta","Intended Audience :: Developers","Intended Audience :: Education","Intended Audience :: Science/Research","License :: OSI Approved :: MIT License","Operating System :: Microsoft :: Windows","Operating System :: POSIX","Operating System :: Unix","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: Scientific/Engineering","Topic :: Software Development :: Build Tools"],"normalized_name":"pybuildingenergy","project_status":null},"repo_metadata":{"id":227446084,"uuid":"761715706","full_name":"EURAC-EEBgroup/pyBuildingEnergy","owner":"EURAC-EEBgroup","description":"python package to simulate the building performance of a building using the ISO 52000","archived":false,"fork":false,"pushed_at":"2024-07-05T12:17:34.000Z","size":12439,"stargazers_count":16,"open_issues_count":6,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-09-07T13:52:31.235Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EURAC-EEBgroup.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-22T10:59:20.000Z","updated_at":"2024-09-07T10:07:32.000Z","dependencies_parsed_at":"2024-05-02T03:20:30.046Z","dependency_job_id":null,"html_url":"https://github.com/EURAC-EEBgroup/pyBuildingEnergy","commit_stats":null,"previous_names":["eurac-eebgroup/pybuildingenergy"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EURAC-EEBgroup%2FpyBuildingEnergy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EURAC-EEBgroup%2FpyBuildingEnergy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EURAC-EEBgroup%2FpyBuildingEnergy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EURAC-EEBgroup%2FpyBuildingEnergy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EURAC-EEBgroup","download_url":"https://codeload.github.com/EURAC-EEBgroup/pyBuildingEnergy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":218049488,"owners_count":16270306,"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":"EURAC-EEBgroup","name":"Energy Efficient Buildings @EURAC","uuid":"15102177","kind":"organization","description":"This research group focuses on energy flexible buildings and building clusters.","email":null,"website":"http://www.eurac.edu/en/research/technologies/renewableenergy/researchfields/Pages/Energy-management-in-buildings.aspx","location":"Bolzano - Bozen","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/15102177?v=4","repositories_count":3,"last_synced_at":"2024-05-29T13:39:47.410Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/EURAC-EEBgroup","funding_links":[],"total_stars":14,"followers":5,"following":0,"created_at":"2024-03-13T11:40:41.093Z","updated_at":"2024-05-29T13:39:48.171Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EURAC-EEBgroup","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EURAC-EEBgroup/repositories"},"tags":[{"name":"v","sha":"55654a9a2b1bde6f34a70f5c8c58d913997d75f6","kind":"commit","published_at":"2024-03-27T11:12:33.000Z","download_url":"https://codeload.github.com/EURAC-EEBgroup/pyBuildingEnergy/tar.gz/v","html_url":"https://github.com/EURAC-EEBgroup/pyBuildingEnergy/releases/tag/v","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EURAC-EEBgroup%2FpyBuildingEnergy/tags/v","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EURAC-EEBgroup%2FpyBuildingEnergy/tags/v/manifests"}]},"repo_metadata_updated_at":"2024-09-07T19:53:22.153Z","dependent_packages_count":0,"downloads":582,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":63.68780734741105,"dependent_packages_count":9.652878218108187,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":36.67034278275962},"purl":"pkg:pypi/pybuildingenergy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pybuildingenergy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pybuildingenergy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pybuildingenergy/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-07T18:32:21.294Z","issues_count":4,"pull_requests_count":2,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":0,"pull_requests_closed_count":0,"pull_request_authors_count":2,"issue_authors_count":2,"avg_comments_per_issue":0.0,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":2,"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":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"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/eurac-eebgroup%2Fpybuildingenergy/issues","maintainers":[{"login":"Tokarzewski","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Tokarzewski"},{"login":"DanieleAntonucci20","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanieleAntonucci20"}],"active_maintainers":[{"login":"Tokarzewski","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Tokarzewski"},{"login":"DanieleAntonucci20","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanieleAntonucci20"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pybuildingenergy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pybuildingenergy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pybuildingenergy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pybuildingenergy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pybuildingenergy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pybuildingenergy/codemeta","maintainers":[{"uuid":"daniele_antonucci","login":"daniele_antonucci","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/daniele_antonucci/","role":null,"created_at":"2024-03-25T13:55:52.293Z","updated_at":"2024-03-25T13:55:52.293Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/daniele_antonucci/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":909852,"maintainers_count":389966,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":1548338,"full_name":"eurac-eebgroup/pybuildingenergy","default_branch":"master","total_commits":176,"total_committers":5,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":35.2,"dds":0.3579545454545454,"past_year_total_commits":86,"past_year_total_committers":5,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":17.2,"past_year_dds":0.6511627906976745,"last_synced_at":"2026-07-15T15:07:29.517Z","last_synced_commit":"1236ace2fcc54f570cc4e7686b6fa3c1fa8b0573","created_at":"2024-04-26T00:08:49.025Z","updated_at":"2026-07-15T15:07:14.496Z","committers":[{"name":"Daniele.Antonucci","email":"daniele.antonucci@eurac.edu","login":"DanieleAntonucci20","count":113},{"name":"Kristian Stenerud Skeie","email":"kristian.skeie@sintef.no","login":null,"count":30},{"name":"Ulrich Filippi Oberegger","email":"ulrichfilippi@gmail.com","login":"ulrichfilippi","count":23},{"name":"OlgaSomova","email":"126794249+OlgaSomova","login":"OlgaSomova","count":5},{"name":"ArnkellPetersen","email":"arnkell.jonas.petersen@nmbu.no","login":"ArnkellPetersen","count":5}],"past_year_committers":[{"name":"Kristian Stenerud Skeie","email":"kristian.skeie@sintef.no","login":null,"count":30},{"name":"Daniele.Antonucci","email":"daniele.antonucci@eurac.edu","login":"DanieleAntonucci20","count":29},{"name":"Ulrich Filippi Oberegger","email":"ulrichfilippi@gmail.com","login":"ulrichfilippi","count":21},{"name":"ArnkellPetersen","email":"arnkell.jonas.petersen@nmbu.no","login":"ArnkellPetersen","count":5},{"name":"Olga Somova","email":"osomova@eurac.edu","login":"OlgaSomova","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/eurac-eebgroup%2Fpybuildingenergy/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-07-17T00:00:16.621Z","repositories_count":6365872,"commits_count":863588524,"contributors_count":35682091,"owners_count":1218595,"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":"eurac-eebgroup/pybuildingenergy","html_url":"https://github.com/eurac-eebgroup/pybuildingenergy","last_synced_at":"2026-07-05T10:00:48.844Z","status":"active","issues_count":5,"pull_requests_count":17,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":5179810.928571428,"issues_closed_count":0,"pull_requests_closed_count":14,"pull_request_authors_count":6,"issue_authors_count":4,"avg_comments_per_issue":0.4,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":13,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":892139.6153846154,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"created_at":"2024-04-26T00:09:03.111Z","updated_at":"2026-07-05T10:00:48.844Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eurac-eebgroup%2Fpybuildingenergy","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eurac-eebgroup%2Fpybuildingenergy/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"COLLABORATOR":3,"NONE":1,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"COLLABORATOR":8,"CONTRIBUTOR":6,"NONE":3},"issue_authors":{"Tokarzewski":2,"kristss":1,"Isaina":1,"DanieleAntonucci20":1},"pull_request_authors":{"kristss":5,"DanieleAntonucci20":4,"ulrichfilippi":3,"Tokarzewski":2,"Concave-Streak":2,"ArnkellPetersen":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-07-07T00:00:23.283Z","repositories_count":14865071,"issues_count":32467818,"pull_requests_count":106734610,"authors_count":11336820,"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":{"CONTRIBUTOR":1},"past_year_pull_request_author_associations_count":{"COLLABORATOR":7,"CONTRIBUTOR":6},"past_year_issue_authors":{"kristss":1},"past_year_pull_request_authors":{"kristss":5,"DanieleAntonucci20":4,"ulrichfilippi":3,"ArnkellPetersen":1},"maintainers":[{"login":"DanieleAntonucci20","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanieleAntonucci20"},{"login":"ulrichfilippi","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ulrichfilippi"},{"login":"Tokarzewski","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Tokarzewski"}],"active_maintainers":[{"login":"DanieleAntonucci20","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DanieleAntonucci20"},{"login":"ulrichfilippi","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ulrichfilippi"}]},"events":{"total":{"PullRequestEvent":1,"ForkEvent":1,"IssuesEvent":2,"WatchEvent":13,"PushEvent":25,"CreateEvent":5},"last_year":{"PullRequestEvent":1,"ForkEvent":1,"IssuesEvent":1,"WatchEvent":6,"PushEvent":23,"CreateEvent":4}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2024-03-21T17:43:04.023Z","updated_at":"2024-03-21T17:43:04.023Z","repository_link":"https://github.com/EURAC-EEBgroup/pyBuildingEnergy/blob/master/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2024-03-21T17:43:04.129Z","updated_at":"2024-03-21T17:43:04.129Z","repository_link":"https://github.com/EURAC-EEBgroup/pyBuildingEnergy/blob/master/requirements.txt","dependencies":[{"id":16962375807,"package_name":"pip","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":16962375808,"package_name":"bump2version","ecosystem":"pypi","requirements":"==0.5.11","direct":true,"kind":"runtime","optional":false},{"id":16962375809,"package_name":"wheel","ecosystem":"pypi","requirements":"==0.33.6","direct":true,"kind":"runtime","optional":false},{"id":16962375810,"package_name":"watchdog","ecosystem":"pypi","requirements":"==0.9.0","direct":true,"kind":"runtime","optional":false},{"id":16962375811,"package_name":"flake8","ecosystem":"pypi","requirements":"==3.7.8","direct":true,"kind":"runtime","optional":false},{"id":16962375812,"package_name":"tox","ecosystem":"pypi","requirements":"==3.14.0","direct":true,"kind":"runtime","optional":false},{"id":16962375813,"package_name":"coverage","ecosystem":"pypi","requirements":"==4.5.4","direct":true,"kind":"runtime","optional":false},{"id":16962375814,"package_name":"Sphinx","ecosystem":"pypi","requirements":"==1.8.5","direct":true,"kind":"runtime","optional":false},{"id":16962375815,"package_name":"twine","ecosystem":"pypi","requirements":"==1.14.0","direct":true,"kind":"runtime","optional":false},{"id":16962375816,"package_name":"pytest","ecosystem":"pypi","requirements":"==6.2.4","direct":true,"kind":"runtime","optional":false},{"id":16962375817,"package_name":"black","ecosystem":"pypi","requirements":"==21.7b0","direct":true,"kind":"runtime","optional":false},{"id":16962375818,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.2.1","direct":true,"kind":"runtime","optional":false},{"id":16962375819,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.23.2","direct":true,"kind":"runtime","optional":false},{"id":16962375820,"package_name":"DateTime","ecosystem":"pypi","requirements":"==5.1","direct":true,"kind":"runtime","optional":false},{"id":16962375821,"package_name":"timezonefinder","ecosystem":"pypi","requirements":"==6.2.0","direct":true,"kind":"runtime","optional":false},{"id":16962375829,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":true,"kind":"runtime","optional":false},{"id":16962375830,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":true,"kind":"runtime","optional":false},{"id":16962375831,"package_name":"Pyarrow","ecosystem":"pypi","requirements":"==13.0.0","direct":true,"kind":"runtime","optional":false},{"id":16962375832,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":16962375833,"package_name":"pyecharts","ecosystem":"pypi","requirements":"==2.0.4","direct":true,"kind":"runtime","optional":false},{"id":16962375835,"package_name":"geopy","ecosystem":"pypi","requirements":"==2.4.1","direct":true,"kind":"runtime","optional":false},{"id":16962375836,"package_name":"pvlib","ecosystem":"pypi","requirements":"==0.10.1","direct":true,"kind":"runtime","optional":false},{"id":16962375837,"package_name":"pytest-snapshot","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":16962375839,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"==1.4.1.post1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2024-03-21T17:43:06.088Z","updated_at":"2024-03-21T17:43:06.088Z","repository_link":"https://github.com/EURAC-EEBgroup/pyBuildingEnergy/blob/master/setup.py","dependencies":[]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2024-03-24T18:47:23.389Z","updated_at":"2024-03-24T18:47:23.389Z","repository_link":"https://github.com/EURAC-EEBgroup/pyBuildingEnergy/blob/master/docs/requirements.txt","dependencies":[{"id":17015830541,"package_name":"Sphinx","ecosystem":"pypi","requirements":"==7.2.6","direct":true,"kind":"runtime","optional":false},{"id":17015830542,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false}]}],"score":12.055162542690312,"created_at":"2024-04-26T00:04:12.397Z","updated_at":"2026-07-23T18:30:28.310Z","avatar_url":"https://github.com/EURAC-EEBgroup.png","language":"HTML","category":"Consumption","sub_category":"Buildings and Heating","monthly_downloads":582,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# pyBuildingEnergy\n\n![pyBuildingEnergy Logo](https://github.com/EURAC-EEBgroup/pyBuildingEnergy/blob/master/src/pybuildingenergy/assets/Logo_pyBuild.png)\n\n## Citation\n\n\n*Please cite us if you use this library*: \n[![DOI](https://zenodo.org/badge/761715706.svg)](https://zenodo.org/doi/10.5281/zenodo.10887919)\n\n## Documentation **(New)**\n\nCheck our **new documentation** in GitHub Pages: [pybuildingenergy docs](https://eurac-eebgroup.github.io/pybuildingenergy-docs/).\n\n## Find Us\nWhere to find our works:\n- [pysimhub](https://pysimhub.io/) .\n- [relife project](https://relife.test.ctic.es/) - Under development\n...\n\n## Features\n\nThe new EPBD recast provides an update on building performance assessment through a methodology that must take into account various aspects such as the thermal characteristics of the building, the use of energy from renewable sources, building automation and control systems, ventilation, cooling, energy recovery, etc.\n\nThe methodology should represent the actual operating conditions, allow for the use of measured energy for accuracy and comparability purposes, and be based on hourly or sub-hourly intervals that take into account the variable conditions significantly impacting the operation and performance of the system, as well as internal conditions.\n\n**pyBuildingEnergy** aims to provide an assessment of building performance both in terms of energy and comfort. In this initial release, it is possible to assess the energy performance of the building using ISO 52016-1:2018. Additional modules will be added for a more comprehensive evaluation of performance, assessing ventilation, renewable energies, systems, etc.\n\nThe actual calculation methods for the assessment of building performance are the following:\n\n- [x] the (sensible) energy need for heating and cooling, based on hourly or monthly calculations;\n- [ ] the latent energy need for (de-)humidification, based on hourly or monthly calculations;\n- [x] the internal temperature, based on hourly calculations;\n- [x] the sensible heating and cooling load, based on hourly calculations;\n- [ ] the moisture and latent heat load for (de-)humidification, based on hourly calculations;\n- [ ] the design sensible heating or cooling load and design latent heat load using an hourly calculation interval;\n- [ ] the conditions of the supply air to provide the necessary humidification and dehumidification.\n\nThe calculation methods can be used for residential or non-residential buildings, or a part of it, referred to as \"the building\" or the \"assessed object\".\n\nISO 52016-1:2018 also contains specifications for the assessment of thermal zones in the building or in the part of a building. The calculations are performed per thermal zone. In the calculations, the thermal zones can be assumed to be thermally coupled or not. ISO 52016-1:2018 is applicable to buildings at the design stage, to new buildings after construction and to existing buildings in the use phase.\n\n-- \n\n## Weather Data\n\nThe tool can use weather data coming from 2 main sources:\n\n- PVGIS API ([link](https://re.jrc.ec.europa.eu/pvg_tools/en/)) - PHOTOVOLTAIC GEOGRAPHICAL INFORMATION SYSTEM\n- `.epw` file from [Ladybug Tools EPWMap](https://www.ladybug.tools/epwmap/)\n\nMore details in the example folder.\n\n## Domestic Hot Water - DHW\n\n- [x] Calculation of volume and energy need for domestic hot water according to EN 12831-3.\n- [x] Assessment of DHW system design heat load with EN 12831-3 storage switch points, time lag, effective reheating power and supply-curve sizing.\n\nFor the audit trail between the standard, code and outputs, open\n[DHW EN 12831-3 Implementation Audit](docs/dhw_12831_3_audit.html).\n\n## Space Emission Systems - EN 15316-2 **(New)**\n\n`EmissionSystemCalculator` evaluates space-heating and water-based space-cooling\nemission effects before generation. It can be used to account for emitter and\ncontrol effects, equivalent internal-temperature changes, embedded emitter\nlosses, emission auxiliary electricity and annual emission expenditure factors.\n\nFor an audit trail between the standard, code and output files, open\n[Emission EN 15316-2 Implementation Audit](docs/emission_15316_2_audit.html).\n\n## Water-Based Distribution Systems - EN 15316-3 **(New)**\n\n`DistributionSystemCalculator` evaluates water-based distribution systems for\nspace heating, space cooling and DHW. It calculates pipe thermal losses,\nrecoverable distribution losses, pump auxiliary electricity, recoverable pump\nheat and recovered pump heat in the fluid before the generator calculation.\n\nFor the audit trail, open\n[Distribution EN 15316-3 Implementation Audit](docs/distribution_15316_3_audit.html).\n\n## Heating And DHW Storage Systems - EN 15316-5 **(New)**\n\n`StorageSystemCalculator` evaluates single-volume Method B storage systems for\nspace heating and DHW. It calculates storage standing losses from product\nstandby-loss data or a direct heat-loss coefficient, storage charging pump\nauxiliary electricity, recoverable storage losses and heat recovered in the\nmedium before the generator calculation.\n\nFor the audit trail, open\n[Storage EN 15316-5 Implementation Audit](docs/storage_15316_5_audit.html).\n\n## Heat Pump Generation - EN 15316-4-2 **(New)**\n\n`HeatPumpSystemCalculator` evaluates heat-pump generation for:\n\n- space heating,\n- domestic hot water (DHW),\n- and an optional simplified reversible space-cooling branch with an EER map.\n\nThe heating and DHW calculation follows the detailed EN 15316-4-2 bin-method structure: outdoor/source temperature bins, product heating capacity and COP maps, source/sink temperature operating points, runtime/capacity checks, auxiliary energy, optional simplified storage losses, backup energy and SPF outputs. The runnable examples use the EN 16798 cooling modules by default; the older heat-pump EER cooling branch is still available with `--calculation-path heat-pump-cooling`.\n\nFor a clause-by-clause audit trail between the standard, the implementation and the output files, open [Heat Pump EN 15316-4-2 Implementation Audit](docs/heat_pump_15316_4_2_audit.html).\n\n## Heat Pump Product Performance - EN 14511 And EN 14825 **(New)**\n\n`HeatPumpPerformanceDataCalculator` normalizes heat-pump rating data from EN\n14511-style capacity/COP/EER points and calculates EN 14825 part-load\ninspection values. The examples use this path by default and apply the EN 14825\nwater-based part-load correction to heating/DHW COP and EN 16798-13 cooling EER.\n\nFor the audit trail between the standards, code and outputs, open\n[EN 14511 / EN 14825 Product Performance Implementation Audit](docs/performance_14511_14825_audit.html).\n\n## Cooling System Modules - EN 16798-9, EN 16798-15 And EN 16798-13 **(New)**\n\nThe heat-pump examples now treat space cooling with the cooling-side EN 16798 standards:\n\n- `CoolingSystemCalculator` implements EN 16798-9 operating conditions and the handoff of cooling requests to storage or generation.\n- `CoolingStorageSystemCalculator` implements EN 16798-15 chilled-water storage heat gains and pump auxiliary energy.\n- `CoolingGenerationSystemCalculator` implements EN 16798-13 compression cooling generation using cooling capacity/EER product maps or nominal EER fallback data.\n\nFor the audit trail between the standards, code and outputs, open [Cooling EN 16798 Implementation Audit](docs/cooling_16798_audit.html).\n\nFor the whole end-to-end workflow that interconnects EN ISO 52016, EN 12831-3,\nEN 15316, EN 16798, EN 14511 and EN 14825 in the Athens and Bolzano examples,\nopen [Heat-Pump Example Simulation Workflow Audit](docs/simulation_workflow_audit.html).\n\n```python\nimport pandas as pd\nimport pybuildingenergy as pybui\n\nheating_map = pd.DataFrame({\n    \"source_temperature_C\": [-7, -7, 2, 2, 7, 7],\n    \"sink_temperature_C\": [35, 55, 35, 55, 35, 55],\n    \"capacity_kW\": [5.0, 4.0, 6.0, 5.0, 7.0, 6.0],\n    \"cop\": [3.2, 2.4, 3.8, 2.8, 4.2, 3.2],\n})\n\ncooling_map = pd.DataFrame({\n    \"source_temperature_C\": [25, 25, 35, 35],\n    \"sink_temperature_C\": [7, 18, 7, 18],\n    \"capacity_kW\": [5.0, 6.0, 4.0, 5.0],\n    \"eer\": [3.0, 3.6, 2.5, 3.1],\n})\n\nloads = pd.DataFrame({\n    \"T_ext\": [-5, 0, 5, 25],\n    \"Q_H_kWh\": [4.0, 3.0, 1.0, 0.0],\n    \"Q_C_kWh\": [0.0, 0.0, 0.0, 2.0],\n    \"Q_W_kWh\": [0.5, 0.5, 0.5, 0.5],\n})\n\ncalc = pybui.HeatPumpSystemCalculator({\n    \"heating_performance_map\": heating_map,\n    \"dhw_performance_map\": heating_map,\n    \"cooling_performance_map\": cooling_map,\n    \"source_type\": \"air\",\n    \"demand_unit\": \"kWh\",\n    \"dhw_target_temperature_C\": 55,\n    \"dhw_sink_temperature_C\": 55,\n    \"external_auxiliary_power_W\": 100,\n})\n\nresult = calc.run_timeseries(loads)\nprint(result.summary[\"SPF_HW_gen\"])\nprint(result.summary[\"SEER_C_gen\"])\n```\n\n### Run The Heat Pump Example\n\nThe runnable examples are:\n\n```bash\npython -m pip install -r requirements.txt\npython examples/heat_pump_15316_4_2_example.py --scenario athens\npython examples/heat_pump_15316_4_2_example.py --scenario bolzano\n```\n\nThere is also a Bolzano convenience wrapper:\n\n```bash\npython examples/heat_pump_15316_4_2_bolzano_example.py\n```\n\nThe Athens scenario uses an Athens PVGIS weather location, a Greece DHW calendar, the EN 12831-3 Annex B Table B.2 single-family dwelling hourly DHW profile and a 26 C cooling setpoint. The Bolzano scenario uses Bolzano coordinates, an Italy DHW calendar, the same residential Annex B hourly DHW profile, a tighter solar-exposed envelope and an air-to-water heat-pump map sized for a 120 m2 useful-floor-area residential building. In both cases the example geometry is a two-floor building with a 60 m2 footprint; roof and ground-slab areas are therefore 60 m2, while `net_floor_area` remains 120 m2.\n\nEach scenario runs ISO52016 for the example building, applies EN 15316-2 emission effects, EN 15316-3 distribution effects, EN 15316-5 heating/DHW storage effects and the EN 16798 cooling-side modules by default, calculates an hourly DHW profile and the EN 12831-3 DHW design sizing, runs the generator calculations and writes:\n\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/iso52016_loads_with_dhw.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/dhw_12831_3_design_timeseries.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/dhw_12831_3_design_summary.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/building_geometry_summary.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/emission_15316_2_hourly_results.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/emission_15316_2_summary.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/distribution_15316_3_hourly_results.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/distribution_15316_3_summary.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/storage_15316_5_hourly_results.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/storage_15316_5_summary.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/cooling_16798_9_hourly_results.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/cooling_16798_9_summary.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/cooling_storage_16798_15_hourly_results.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/cooling_storage_16798_15_summary.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/cooling_generation_16798_13_hourly_results.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/cooling_generation_16798_13_summary.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/performance_14511_14825_rating_points.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/performance_14511_14825_heating_map.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/performance_14511_14825_cooling_map.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/performance_14511_14825_summary.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/heat_pump_hourly_allocated_results.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/heat_pump_bin_results.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/heat_pump_summary.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/combined_generation_summary.csv`\n- `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e/inspection_index.html`\n\nOpen `inspection_index.html` in a browser to inspect the visual outputs. The page links to:\n\n- a user-facing overview of annual loads, final electricity, monthly trends,\n  seasonal performance and useful-area intensities;\n- a workflow handoff plot that shows how heating, cooling and DHW loads move\n  through the implemented standards;\n- sanity-check plots for geometry, peak loads versus active capacity, backup\n  shares and unmet loads;\n- EN 12831-3 DHW design-day needs, storage switch curves, residual storage and\n  effective reheating power;\n- the existing ISO52016 building report generated with `Graphs_and_report`;\n- the whole simulation workflow audit trail;\n- daily input time series for heating, cooling, DHW and temperatures;\n- EN 15316-2 emission time series and monthly aggregate plots;\n- EN 15316-3 distribution time series and monthly aggregate plots;\n- EN 15316-5 storage time series and monthly aggregate plots;\n- EN 16798-9 cooling operating-condition time series;\n- EN 16798-15 cooling storage time series and aggregate plots;\n- EN 16798-13 cooling generation time series and bin plots;\n- EN 14511 / EN 14825 rating and part-load performance plots;\n- allocated heat-pump electricity time series;\n- monthly demand, electricity, SPF and SEER summaries;\n- bin-method energy balance plots;\n- bin COP/EER, capacity and runtime plots;\n- an annual energy-flow Sankey diagram.\n\nThe default calculation path is the full chain:\n\n```bash\npython examples/heat_pump_15316_4_2_example.py --scenario athens --calculation-path full\npython examples/heat_pump_15316_4_2_example.py --scenario bolzano --calculation-path full\n```\n\nTo keep the full subsystem chain but use the previous synthetic product maps\nwithout EN 14825 part-load correction, use:\n\n```bash\npython examples/heat_pump_15316_4_2_example.py --scenario athens --calculation-path full --performance-data-method simple\n```\n\nTo combine the direct ISO52016/DHW path with the new EN 14511/EN 14825 product\nperformance stage, use:\n\n```bash\npython examples/heat_pump_15316_4_2_example.py --scenario athens --calculation-path simple --performance-data-method en14511-14825\n```\n\nBy default, the full path also runs EN 12831-3 DHW system sizing and passes the\nselected DHW storage volume and design flow into EN 15316-5 and EN 15316-3. To\nkeep the earlier fixed DHW storage/distribution assumptions, use:\n\n```bash\npython examples/heat_pump_15316_4_2_example.py --scenario athens --dhw-design-method simple\n```\n\nThe EN 12831-3 sizing target can be changed with `--dhw-sizing-mode check`,\n`--dhw-sizing-mode size_storage`, `--dhw-sizing-mode size_power` or\n`--dhw-sizing-mode auto`.\n\nTo run the previous detailed path with EN 15316-2 and EN 15316-3 but without EN 15316-5 storage, use:\n\n```bash\npython examples/heat_pump_15316_4_2_example.py --scenario athens --calculation-path emission-distribution\npython examples/heat_pump_15316_4_2_example.py --scenario bolzano --calculation-path emission-distribution\n```\n\nTo run only EN 15316-5 storage between direct ISO52016/DHW loads and the heat pump, use:\n\n```bash\npython examples/heat_pump_15316_4_2_example.py --scenario athens --calculation-path storage-only\npython examples/heat_pump_15316_4_2_example.py --scenario bolzano --calculation-path storage-only\n```\n\nTo bypass only the EN 16798-15 cooling storage module while retaining EN 15316-2, EN 15316-3, EN 15316-5 and EN 16798-13, use:\n\n```bash\npython examples/heat_pump_15316_4_2_example.py --scenario athens --calculation-path no-cooling-storage\npython examples/heat_pump_15316_4_2_example.py --scenario bolzano --calculation-path no-cooling-storage\n```\n\nTo retain the earlier reversible heat-pump cooling branch instead of EN 16798-13, use:\n\n```bash\npython examples/heat_pump_15316_4_2_example.py --scenario athens --calculation-path heat-pump-cooling\npython examples/heat_pump_15316_4_2_example.py --scenario bolzano --calculation-path heat-pump-cooling\n```\n\nTo run EN 15316-2 emission effects but bypass EN 15316-3 distribution and EN 15316-5 storage, use:\n\n```bash\npython examples/heat_pump_15316_4_2_example.py --scenario athens --calculation-path emission-only\npython examples/heat_pump_15316_4_2_example.py --scenario bolzano --calculation-path emission-only\n```\n\nTo reproduce the earlier simple calculation without EN 15316-2, EN 15316-3, EN 15316-5 or EN 16798 effects, use:\n\n```bash\npython examples/heat_pump_15316_4_2_example.py --scenario athens --calculation-path simple\npython examples/heat_pump_15316_4_2_example.py --scenario bolzano --calculation-path simple\n```\n\nSimple mode writes to `examples/outputs/heat_pump_15316_4_2_\u003cscenario\u003e_simple`\nunless `--output-dir` is specified.\n\nBy default the script uses PVGIS weather for the selected scenario, so it needs internet access. To run with a local EPW file instead:\n\n```bash\npython examples/heat_pump_15316_4_2_example.py --scenario athens --weather-source epw --path-weather-file path/to/weather.epw\n```\n\nThe script checks that the ISO52016 run produces both heating and cooling demand and that DHW demand is non-zero before running the heat-pump calculation.\n\n## Primary Energy - Heating System **(New)**\n\nThe EN 15316 series covers the calculation method for system energy requirements and system efficiencies. This family of standards is an integral part of the EPB set and covers:\n\n## EN 15316 Modular Structure **(New)**\n\n- [x] EN 12831-3: Domestic hot-water energy needs and DHW design heat-load/sizing\n- [x] EN 15316-1: General and expression of energy performance (Modules M3-1, M3-4, M3-9, M8-1, M8-4)\n- [x] EN 15316-2: Emission systems (heating and cooling)\n- [x] EN 15316-3: Distribution systems (DHW, heating, cooling)\n- [ ] EN 15316-4-X: Heat generation systems:\n  - 4-1: Combustion boilers\n  - [x] 4-2: Heat pumps\n  - 4-3: Solar thermal and photovoltaic systems\n  - 4-4: Cogeneration systems\n  - 4-5: District heating\n  - 4-7: Biomass\n- [x] EN 15316-5: Storage systems\n\n## EN 16798 Cooling Modular Structure **(New)**\n\n- [x] EN 16798-9: Cooling systems, operating conditions and M4-1/M4-4 handoff\n- [x] EN 16798-13: Cooling generation, compression systems\n- [x] EN 16798-15: Cooling storage\n- [ ] EN 16798-13 non-compression cooling generators, such as absorption, adsorption, desiccant or evaporative cooling\n\n## Heat Pump Product Rating Structure **(New)**\n\n- [x] EN 14511-1: Heat-pump and chiller rating terms, including COP and EER definitions\n- [x] EN 14511-2: Rating and application-condition temperature points for air-to-water heat pumps and chillers\n- [x] EN 14825: Part-load capacity-ratio and degradation-coefficient correction for heating COP and cooling EER\n\nFor space heating, applicable standards include EN 15316-1, EN 15316-2-1, EN 15316-2-3 and the appropriate parts of EN 15316-4 depending on the system type, including losses and control aspects.\n\n## Single zone and Multiple Zones **(New)**\n# EN ISO 52016 - Multi-zone Calculation and Adjacent Zones\n\n**EN ISO 52016 defines that:**  \nThe calculation now allows the definition of several **thermal** and **non-thermal** zones adjacent to the considered zone.\n\n\n**External Adjacent - Unheated Zone**: It is possible to define an **unheated adjacent zone** in contact with the considered thermal zone.  \nThe length of the separating wall may be **entirely** or **partially** connected to the considered zone.  \n\nThe calculation involves:\n1. Determining the **internal temperature** of the non-thermal zone.\n2. Evaluating the **heat exchange** with the thermal zone.\n\n\n**External Adjacent - Heated Zone**: In this case, the wall between the two zones is considered **adiabatic** (no heat exchange).\n**Adjusted Coefficient**: To account for the **different temperatures** between zones (e.g., thermal and non-thermal), an **adjusted coefficient** is calculated.\n\n\n### Assumptions and Simplifications\nThe standard defines various assumptions specified in section *6.5.3 - Assumptions and specific conditions*.  \nIn general, it aims to **simplify the zoning** approach by reducing the number of zones to a minimum (ISO EN 52016-2:2018).  \n\nIt also emphasizes that:\n\n\u003e *A multi-zone calculation with interactions between the zones requires significant and often arbitrary input data (on transmission properties and air flow direction and size).  \n\u003e It can also lead to other technical and procedural complications that add uncertainties to the results.  \n\u003e A further complication can be the involvement of different heating, cooling and ventilation systems for different zones, which adds to the complexity and arbitrariness of the input and modelling.*  \n\n**Key Remark**: **Therefore, the benefits of calculations with thermally coupled zones can be smaller than the drawbacks.**\n\n---\n\n## EN 16798-7 \u0026 16798-1 - Natural ventilation and profiles **(New)**\n\nCompute the ventilation heat transfer coefficient [W·K⁻¹] of the thermal zone either: \n\n- from natural ventilation (ISO 16798-7:2017, single-sided airing via windows, wind/stack), or \n- from occupancy-driven flow (simplified volumetric rate per floor area).\n\nFor more detail refers to [natural ventilation](https://eurac-eebgroup.github.io/pybuildingenergy-docs/iso_52016_ventilation/).\n\nDue to the need to have profiles of occupancy and consumption of buildings for some uses, tables of profiles useful for evaluating, occupancy, lights, heating, cooling, internal gains have been implemented.\nThese tables are provided by ANNEX A of ISO EN 16798-1. \nIn the tool they are available here: [Table](https://github.com/EURAC-EEBgroup/pyBuildingEnergy/blob/master/src/pybuildingenergy/source/table_iso_16798_1.py)\n\n## EN 16798-5-1 - Mechanical Ventilation AHU **(New)**\n\nA sensible, balanced-airflow air-handling-unit model based on EN 16798-5-1 can\nbe configured as a `mechanical_supply` ventilation component. It computes heat\nrecovery, bypass and frost behaviour, capacity-limited heating/cooling coils\nand fan electricity per timestep, and couples into the ISO 52016-1 zone\nbalance as a supply-air stream. Existing configurations are unchanged unless\nthe component is configured.\n\n```python\n\"building_parameters\": {\n    \"ventilation\": {\n        \"components\": [\n            {   # envelope leakage: no profile, always active\n                \"name\": \"infiltration\",\n                \"ventilation_type\": \"constant_ach\",\n                \"air_changes_per_hour\": 0.15,\n            },\n            {   # balanced AHU with sensible heat recovery\n                \"name\": \"ahu\",\n                \"ventilation_type\": \"mechanical_supply\",\n                \"supply_flow_m3_h\": 3600.0,\n                \"sensible_heat_recovery_efficiency\": 0.784,\n                \"supply_temperature_setpoint_c\": 18.0,\n                \"heating_coil_max_power_w\": 15000.0,\n                \"supply_fan_specific_power_w_per_m3_s\": 750.0,\n                \"extract_fan_specific_power_w_per_m3_s\": 750.0,\n                \"profile\": \"ventilation_profile\",  # flow fraction in [0, 1]\n            },\n        ],\n    },\n},\n```\n\nFor the implemented / simplified / not-included scope, all configuration keys\nand the hourly diagnostic columns, open\n[Ventilation AHU EN 16798-5-1 Implementation Audit](docs/ventilation_ahu_audit.html).\n\n## Input Quality check  **(New)**\n\nThe data provided before being used for the simulation are processed and evaluated to be considered fit for the simulation. This process includes a series of checks that allow to identify any potential errors. \nFor more details refers to [Input Quality check](https://eurac-eebgroup.github.io/pybuildingenergy-docs/iso_52016_input_check/).\n\n## Limitations\n\nThe library is developed with the intent of demonstrating specific elements of calculation procedures in the relevant standards. It is not intended to replace the regulations but to complement them, as the latter are essential for understanding the calculation. This library is meant to be used for demonstration and testing purposes and is therefore provided as open source, without protection against misuse or inappropriate use.\n\nThe information and views set out in this document are those of the authors and do not necessarily reflect the official opinion of the European Union.\n\n## Getting Started\n\nInstall the latest version of the library:\n\n```bash\npip install pybuildingenergy\n```\n\n## Building - System Inputs\n\n- For building inputs refer to [Building Inputs](https://eurac-eebgroup.github.io/pybuildingenergy-docs/iso_52016_input/)\n- For heating system inputs (EN 15316-1) refer to [Heating System Input](https://eurac-eebgroup.github.io/pybuildingenergy-docs/iso_15316_input/)\n\n\n## Example\n\n**New examples will follow soon...**\n\n## Contributing and Support\n\n**Bug reports / Questions**  \nIf you encounter a bug, please create an issue detailing it. Provide steps to reproduce and a code snippet if possible.\n\n**Code contributions**  \nWe welcome and appreciate contributions! Every contribution, no matter how small, makes a difference.\n\n## License\n\n- Free software: BSD 3-Clause License  \n- Documentation: [pyBuildingEnergy Docs](https://eurac-eebgroup.github.io/pybuildingenergy-docs/)\n\n## Author\n\n- [Daniele Antonucci](https://www.eurac.edu/it/people/daniele-antonucci)\n- [Ulrich Filippi Oberegger](https://www.eurac.edu/it/people/ulrich-filippi)\n- [Olga Somova](https://www.eurac.edu/it/people/olga-somova)\n\n## Acknowledgment\n\nThis work was carried out within European projects:\n- **Infinite** - EU Horizon 2020 (grant agreement No. 958397)\n- **Moderate** - Horizon Europe (grant agreement No. 101069834)\n- **BREEZE** - Building Renovation Efforts for Zero Emission Buildings, co-funded by the European Union LIFE programme (grant agreement No. 101215197)\n\nThe DHW calculation was developed with data and methods from the EPB Center spreadsheet.\n\n## References\n\n- [EPB Center - Energy Performance of Buildings Directive (EPBD)](https://epb.center/epb-standards/the-energy-performance-of-buildings-directive-epbd/)\n- [REHVA Journal - EN ISO 52000 family of standards](https://www.rehva.eu/rehva-journal/chapter/the-new-en-iso-52000-family-of-standards-to-assess-the-energy-performance-of-buildings-put-in-practice)\n- [European Commission - Energy Performance of Buildings Directive](https://energy.ec.europa.eu/topics/energy-efficiency/energy-performance-buildings/energy-performance-buildings-directive_en)\n- Directive (EU) 2024/1275 - Official Journal of the EU, May 8, 2024\n- EN ISO 52010-1:2018 - External climatic conditions  \n- EN ISO 52016-1:2018 - Energy needs for heating and cooling  \n- EN ISO 52016-2:2018 - Explanation and justification of ISO 52016-1 and ISO 52017-1\n- EN 12831-3:2017 - DHW systems heat load and characterization  \n- EN 14511-1:2022 - Air conditioners, liquid chilling packages and heat pumps: terms and definitions\n- EN 14511-2:2022 - Air conditioners, liquid chilling packages and heat pumps: test conditions\n- EN 14825:2022 - Seasonal performance and part-load conditions for air conditioners, chillers and heat pumps\n- EN 15316-1:2018 - System energy requirements and efficiencies  \n- EN 15316-2:2017 - Space emission systems\n- EN 15316-3:2017 - Distribution systems\n- EN 15316-4-2:2008 - Heat-pump generation systems\n- EN 15316-5:2017 - Storage systems\n- EN 16798-9:2017 - Cooling systems\n- EN 16798-13:2017 - Cooling generation\n- EN 16798-15:2017 - Cooling storage\n- EN 16798-7 \u0026 16798-1 - Ventilation standards\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/191734","html_url":"https://ost.ecosyste.ms/projects/191734"}