{"id":148673,"name":"Thermofeel","description":"A library to calculate human thermal comfort indexes.","url":"https://github.com/ecmwf/thermofeel","last_synced_at":"2026-07-22T02:02:50.454Z","repository":{"id":38315582,"uuid":"377885072","full_name":"ecmwf/thermofeel","owner":"ecmwf","description":"thermofeel is a library to calculate human thermal comfort indexes","archived":false,"fork":false,"pushed_at":"2026-07-09T00:05:23.000Z","size":18006,"stargazers_count":95,"open_issues_count":1,"forks_count":23,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-07-11T21:03:38.854Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://thermofeel.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ecmwf.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":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2021-06-17T15:52:26.000Z","updated_at":"2026-07-10T06:11:11.000Z","dependencies_parsed_at":"2024-11-06T00:33:49.289Z","dependency_job_id":"7e6fd64a-56bc-4450-ac19-ee94f6a10029","html_url":"https://github.com/ecmwf/thermofeel","commit_stats":{"total_commits":424,"total_committers":10,"mean_commits":42.4,"dds":"0.36084905660377353","last_synced_commit":"5ed4b47ffe9e08afe0da9c76a98026216fa8369d"},"previous_names":["ecmwf/thermofeel","ecmwf-projects/thermofeel"],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/ecmwf/thermofeel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecmwf","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35437768,"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-13T02:00:06.543Z","response_time":119,"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":"ecmwf","name":"European Centre for Medium-Range Weather Forecasts","uuid":"6368067","kind":"organization","description":"Providing software to work with meteorological data and services","email":"Software.Support@ecmwf.int","website":"www.ecmwf.int","location":"Shinfield Park, Reading, United Kingdom","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6368067?v=4","repositories_count":44,"last_synced_at":"2023-03-02T03:00:24.789Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ecmwf","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-12T21:17:56.440Z","updated_at":"2023-03-02T03:00:24.855Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecmwf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecmwf/repositories"},"packages":[{"id":2945660,"name":"thermofeel","ecosystem":"pypi","description":"A library to calculate human thermal comfort indexes","homepage":null,"licenses":"Apache Software License","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/ecmwf/thermofeel","keywords_array":["tool"],"namespace":null,"versions_count":20,"first_release_published_at":"2021-06-29T13:13:54.000Z","latest_release_published_at":"2026-06-20T09:25:51.000Z","latest_release_number":"2.2.0","last_synced_at":"2026-07-15T23:02:31.863Z","created_at":"2022-04-10T12:49:57.359Z","updated_at":"2026-07-15T23:02:31.864Z","registry_url":"https://pypi.org/project/thermofeel/","install_command":"pip install thermofeel --index-url https://pypi.org/simple","documentation_url":"https://thermofeel.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","License :: OSI Approved :: Apache Software License","Operating System :: OS Independent","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy"],"normalized_name":"thermofeel","project_status":null},"repo_metadata":{"id":38315582,"uuid":"377885072","full_name":"ecmwf/thermofeel","owner":"ecmwf","description":"thermofeel is a library to calculate human thermal comfort indexes","archived":false,"fork":false,"pushed_at":"2024-06-05T10:31:07.000Z","size":15552,"stargazers_count":62,"open_issues_count":0,"forks_count":16,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-06-11T17:02:17.556Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ecmwf.png","metadata":{"files":{"readme":"README.rst","changelog":"ChangeLog.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-17T15:52:26.000Z","updated_at":"2024-06-13T04:53:20.816Z","dependencies_parsed_at":"2024-06-13T05:07:27.575Z","dependency_job_id":null,"html_url":"https://github.com/ecmwf/thermofeel","commit_stats":{"total_commits":424,"total_committers":10,"mean_commits":42.4,"dds":"0.36084905660377353","last_synced_commit":"5ed4b47ffe9e08afe0da9c76a98026216fa8369d"},"previous_names":["ecmwf/thermofeel","ecmwf-projects/thermofeel"],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecmwf","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":214736305,"owners_count":15777241,"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":"ecmwf","name":"European Centre for Medium-Range Weather Forecasts","uuid":"6368067","kind":"organization","description":"Providing software to work with meteorological data and services","email":"Software.Support@ecmwf.int","website":"www.ecmwf.int","location":"Shinfield Park, Reading, United Kingdom","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6368067?v=4","repositories_count":44,"last_synced_at":"2023-03-02T03:00:24.789Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ecmwf","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-12T21:17:56.440Z","updated_at":"2023-03-02T03:00:24.855Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecmwf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecmwf/repositories"},"tags":[{"name":"2.0.0","sha":"8953a5e8ae504969e231940be032edd8a93e686a","kind":"tag","published_at":"2023-11-24T14:52:38.000Z","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/2.0.0","html_url":"https://github.com/ecmwf/thermofeel/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/2.0.0/manifests"},{"name":"1.3.0","sha":"720911162ba1c614a20d6fd3c87dea9f554c5fd0","kind":"tag","published_at":"2022-10-31T08:06:28.000Z","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/1.3.0","html_url":"https://github.com/ecmwf/thermofeel/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"e37aaed64235fbbef76f7cb6876f27e052438c46","kind":"tag","published_at":"2022-02-13T22:03:33.000Z","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/1.2.0","html_url":"https://github.com/ecmwf/thermofeel/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.2.0/manifests"},{"name":"1.1.3","sha":"24edc1413779fb1ea2bb2329db462d73476ab163","kind":"tag","published_at":"2021-12-08T11:25:04.000Z","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/1.1.3","html_url":"https://github.com/ecmwf/thermofeel/releases/tag/1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.1.3/manifests"},{"name":"1.1.2","sha":"5f7468c85bd9d06d556904dc767500dfec0712b2","kind":"tag","published_at":"2021-11-23T14:44:10.000Z","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/1.1.2","html_url":"https://github.com/ecmwf/thermofeel/releases/tag/1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.1.2/manifests"},{"name":"1.1.1","sha":"48d7cf86758e056f4c300815a0c3fbfe725e0c27","kind":"tag","published_at":"2021-11-15T09:16:50.000Z","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/1.1.1","html_url":"https://github.com/ecmwf/thermofeel/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"ab76fad1bc986a2737d2caa78672247f7d1dd425","kind":"tag","published_at":"2021-11-12T16:23:11.000Z","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/1.1.0","html_url":"https://github.com/ecmwf/thermofeel/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.1.0/manifests"},{"name":"1.0.5","sha":"afc491d32bb59f95ddd76d910906aa31f6dc9e9d","kind":"commit","published_at":"2021-10-11T15:28:07.000Z","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/1.0.5","html_url":"https://github.com/ecmwf/thermofeel/releases/tag/1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.0.5/manifests"},{"name":"1.0.4","sha":"c5c18ce60466dfe91e2cf54087f560253106ca95","kind":"commit","published_at":"2021-07-09T18:16:14.000Z","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/1.0.4","html_url":"https://github.com/ecmwf/thermofeel/releases/tag/1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.0.4/manifests"},{"name":"1.0.3","sha":"be560fe8a2849946cb958d54627ca12d0cb4aa72","kind":"commit","published_at":"2021-07-09T15:59:11.000Z","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/1.0.3","html_url":"https://github.com/ecmwf/thermofeel/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.0.3/manifests"},{"name":"1.0.2","sha":"99a2bbbd38bfc37285af6232c2ded7780c4bf32f","kind":"commit","published_at":"2021-07-06T15:17:10.000Z","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/1.0.2","html_url":"https://github.com/ecmwf/thermofeel/releases/tag/1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.0.2/manifests"},{"name":"1.0.1","sha":"ff0d3c3aef8292012ca52143cf58a46605cd2f62","kind":"commit","published_at":"2021-07-05T18:50:32.000Z","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/1.0.1","html_url":"https://github.com/ecmwf/thermofeel/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.0.1/manifests"},{"name":"1.0.0","sha":"64abf1bff55120bb010d506d958375f25b898f13","kind":"commit","published_at":"2021-07-01T14:40:23.000Z","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/1.0.0","html_url":"https://github.com/ecmwf/thermofeel/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/1.0.0/manifests"},{"name":"0.2.0","sha":"f96f45a93fa057fa47d26743310dc81c7e1db577","kind":"commit","published_at":"2021-06-29T14:18:51.000Z","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/0.2.0","html_url":"https://github.com/ecmwf/thermofeel/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"507bc2a74a4b340753992424f57de8762154534e","kind":"commit","published_at":"2021-06-29T13:02:38.000Z","download_url":"https://codeload.github.com/ecmwf/thermofeel/tar.gz/0.1.0","html_url":"https://github.com/ecmwf/thermofeel/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-08-09T23:23:10.918Z","dependent_packages_count":0,"downloads":8017,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":11.37541796198993,"dependent_repos_count":22.087784936889527,"dependent_packages_count":7.31012528119255,"stargazers_count":9.155425908886235,"forks_count":9.370233976862702,"docker_downloads_count":null,"average":11.859797613164188},"purl":"pkg:pypi/thermofeel","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/thermofeel","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/thermofeel","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/thermofeel/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-08-09T05:03:28.733Z","issues_count":32,"pull_requests_count":27,"avg_time_to_close_issue":8729503.433333334,"avg_time_to_close_pull_request":7743176.083333333,"issues_closed_count":30,"pull_requests_closed_count":24,"pull_request_authors_count":13,"issue_authors_count":14,"avg_comments_per_issue":2.78125,"avg_comments_per_pull_request":1.5555555555555556,"merged_pull_requests_count":15,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":39450.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/issues","maintainers":[{"login":"pmaciel","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pmaciel"},{"login":"tlmquintino","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tlmquintino"}],"active_maintainers":[{"login":"tlmquintino","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tlmquintino"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/thermofeel/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/thermofeel/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/thermofeel/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/thermofeel/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/thermofeel/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/thermofeel/codemeta","maintainers":[{"uuid":"braoult","login":"braoult","name":null,"email":null,"url":null,"packages_count":20,"html_url":"https://pypi.org/user/braoult/","role":null,"created_at":"2023-02-25T15:34:51.921Z","updated_at":"2023-02-25T15:34:51.921Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/braoult/packages"},{"uuid":"ecmwf","login":"ecmwf","name":null,"email":null,"url":null,"packages_count":112,"html_url":"https://pypi.org/user/ecmwf/","role":null,"created_at":"2023-02-25T15:34:51.929Z","updated_at":"2023-02-25T15:34:51.929Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ecmwf/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":912778,"maintainers_count":391649,"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":1453572,"full_name":"ecmwf/thermofeel","default_branch":"master","total_commits":532,"total_committers":12,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":44.333333333333336,"dds":0.32894736842105265,"past_year_total_commits":93,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":23.25,"past_year_dds":0.22580645161290325,"last_synced_at":"2026-07-18T12:19:23.637Z","last_synced_commit":"5f3d05ec8f3520da39b8356ee3a032a4df944479","created_at":"2023-12-08T00:08:44.791Z","updated_at":"2026-07-18T12:19:15.149Z","committers":[{"name":"Tiago Quintino","email":"tiago.quintino@ecmwf.int","login":"tlmquintino","count":357},{"name":"chlobrim","email":"85228527+chlobrim","login":"chlobrim","count":130},{"name":"Claudia Di Napoli","email":"claudia.dinapoli@ecmwf.int","login":"cladinapoli","count":21},{"name":"Dusan Vuckovic","email":"dusan.vuckovic@ecmwf.int","login":"dvuckovic","count":8},{"name":"Christopher Polster","email":"christopher.polster@ecmwf.int","login":"chpolste","count":6},{"name":"Milana Vuckovic","email":"milana.vuckovic@ecmwf.int","login":"milanavuckovic","count":2},{"name":"Milan K","email":"milankloewer@gmx.de","login":"milankl","count":2},{"name":"Iain Russell","email":"40060766+iainrussell","login":"iainrussell","count":2},{"name":"Pedro Maciel","email":"Pedro.Maciel@ecmwf.int","login":"pmaciel","count":1},{"name":"Claudio Iacopino","email":"Claudio.Iacopino@ecmwf.int","login":"claudioiac","count":1},{"name":"Christopher Barnard","email":"Christopher.Barnard@ecmwf.int","login":"enyfeo","count":1},{"name":"Sateesh Masabathini","email":"masabas@KW61242.KAUST.EDU.SA","login":null,"count":1}],"past_year_committers":[{"name":"Tiago Quintino","email":"tiago.quintino@ecmwf.int","login":"tlmquintino","count":72},{"name":"Claudia Di Napoli","email":"claudia.dinapoli@ecmwf.int","login":"cladinapoli","count":14},{"name":"Christopher Polster","email":"christopher.polster@ecmwf.int","login":"chpolste","count":6},{"name":"Iain Russell","email":"40060766+iainrussell","login":"iainrussell","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-07-22T00:00:11.579Z","repositories_count":6386633,"commits_count":868176756,"contributors_count":35907550,"owners_count":1227982,"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":"ecmwf/thermofeel","html_url":"https://github.com/ecmwf/thermofeel","last_synced_at":"2026-07-15T23:01:53.964Z","status":"active","issues_count":5,"pull_requests_count":20,"avg_time_to_close_issue":37990369.5,"avg_time_to_close_pull_request":5457258.333333333,"issues_closed_count":2,"pull_requests_closed_count":18,"pull_request_authors_count":7,"issue_authors_count":5,"avg_comments_per_issue":1.2,"avg_comments_per_pull_request":0.75,"merged_pull_requests_count":12,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":8,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":2084557.25,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.625,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":5,"created_at":"2023-12-08T00:08:45.057Z","updated_at":"2026-07-15T23:01:53.964Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fthermofeel/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":4,"MEMBER":1},"pull_request_author_associations_count":{"MEMBER":15,"NONE":4,"COLLABORATOR":1},"issue_authors":{"tlmquintino":1,"oskrynyk":1,"bweeding":1,"jarataraj":1,"alb7":1},"pull_request_authors":{"tlmquintino":13,"34j":2,"cladinapoli":1,"iainrussell":1,"chpolste":1,"C-H-Simpson":1,"recmanj":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-07-22T00:00:20.306Z","repositories_count":14859783,"issues_count":32053650,"pull_requests_count":105408560,"authors_count":11353172,"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":{"NONE":2},"past_year_pull_request_author_associations_count":{"MEMBER":6,"COLLABORATOR":1,"NONE":1},"past_year_issue_authors":{"alb7":1,"bweeding":1},"past_year_pull_request_authors":{"tlmquintino":4,"chpolste":1,"cladinapoli":1,"iainrussell":1,"recmanj":1},"maintainers":[{"login":"tlmquintino","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tlmquintino"},{"login":"cladinapoli","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cladinapoli"},{"login":"chpolste","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chpolste"},{"login":"iainrussell","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/iainrussell"}],"active_maintainers":[{"login":"tlmquintino","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tlmquintino"},{"login":"chpolste","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chpolste"},{"login":"cladinapoli","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cladinapoli"},{"login":"iainrussell","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/iainrussell"}]},"events":{"total":{"CreateEvent":6,"CommitCommentEvent":1,"ReleaseEvent":2,"DeleteEvent":3,"PullRequestEvent":7,"ForkEvent":1,"WatchEvent":16,"IssueCommentEvent":2,"PushEvent":33,"PullRequestReviewCommentEvent":1,"PullRequestReviewEvent":1},"last_year":{"DeleteEvent":3,"PullRequestEvent":3,"ForkEvent":1,"WatchEvent":4,"PushEvent":23,"PullRequestReviewCommentEvent":1,"PullRequestReviewEvent":1,"CreateEvent":2,"CommitCommentEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-09T02:32:18.350Z","updated_at":"2022-08-09T02:32:18.350Z","repository_link":"https://github.com/ecmwf/thermofeel/blob/main/docs/requirements.txt","dependencies":[{"id":725729091,"package_name":"sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":725729092,"package_name":"ipykernel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":725729093,"package_name":"nbsphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":725729094,"package_name":"sphinx_rtd_theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-09T02:32:18.495Z","updated_at":"2022-08-09T02:32:18.495Z","repository_link":"https://github.com/ecmwf/thermofeel/blob/main/requirements.txt","dependencies":[{"id":725734082,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":725734085,"package_name":"numba","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":725734087,"package_name":"pytest","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2022-08-09T02:32:18.855Z","updated_at":"2022-08-09T02:32:18.855Z","repository_link":"https://github.com/ecmwf/thermofeel/blob/main/setup.py","dependencies":[{"id":725735806,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:08:16.049Z","updated_at":"2023-09-21T19:08:16.049Z","repository_link":"https://github.com/ecmwf/thermofeel/blob/main/.github/workflows/ci.yml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/cd.yml","sha":null,"kind":"manifest","created_at":"2024-06-13T05:07:27.228Z","updated_at":"2024-06-13T05:07:27.228Z","repository_link":"https://github.com/ecmwf/thermofeel/blob/main/.github/workflows/cd.yml","dependencies":[]}],"score":16.038948542116398,"created_at":"2023-12-08T00:04:04.524Z","updated_at":"2026-07-22T02:02:50.456Z","avatar_url":"https://github.com/ecmwf.png","language":"Python","category":"Consumption","sub_category":"Buildings and Heating","monthly_downloads":8017,"total_dependent_repos":1,"total_dependent_packages":0,"readme":"![thermofeel logo](https://raw.githubusercontent.com/ecmwf/thermofeel/main/thermofeel.png)\n\n[![license](https://img.shields.io/github/license/ecmwf/thermofeel)](https://www.apache.org/licenses/LICENSE-2.0.html)\n[![tag release](https://img.shields.io/github/v/release/ecmwf/thermofeel?sort=semver)](https://github.com/ecmwf/thermofeel)\n[![docs](https://readthedocs.org/projects/thermofeel/badge/?version=latest)](https://thermofeel.readthedocs.io/en/latest/?badge=latest)\n[![ci](https://img.shields.io/github/actions/workflow/status/ecmwf/thermofeel/ci.yml)](https://github.com/ecmwf/thermofeel/actions)\n[![maturity](https://github.com/ecmwf/codex/raw/refs/heads/main/Project%20Maturity/graduated_badge.svg)](https://github.com/ecmwf/codex/raw/refs/heads/main/Project%20Maturity#graduated)\n\n# thermofeel\n\n\u003e [!IMPORTANT]\n\u003e This software is **Graduated** and subject to ECMWF's guidelines on [Software Maturity](https://github.com/ecmwf/codex/raw/refs/heads/main/Project%20Maturity).\n\n**thermofeel** (pronounced *thermo-feel*)\n\nA library to calculate human thermal comfort indices.\n\nCurrently calculates the thermal indices:\n\n- Universal Thermal Climate Index\n- Apparent Temperature\n- Heat Index Adjusted\n- Heat Index Simplified\n- Humidex\n- Normal Effective Temperature\n- Wet Bulb Globe Temperature\n- Wet Bulb Globe Temperature Simple\n- Wet Bulb Globe Temperature (Liljegren method)\n- Heat Force (KNMI 0–10 heat-stress scale)\n- Excess Heat Factor and Excess Cold Factor\n- Wind Chill\n\nIn support of the above indices, it also calculates:\n\n- Globe Temperature\n- Mean Radiant Temperature\n- Mean Radiant Temperature from Globe Temperature\n- Relative Humidity Percentage\n- Saturation vapour pressure\n- Wet Bulb Temperature\n\n## PyPI\n\n[![pypi status](https://img.shields.io/pypi/status/thermofeel)](https://pypi.org/project/thermofeel)\n[![pypi release](https://img.shields.io/pypi/v/thermofeel?color=green)](https://pypi.org/project/thermofeel)\n[![pypi downloads](https://img.shields.io/pypi/dm/thermofeel)](https://pypi.org/project/thermofeel)\n[![code size](https://img.shields.io/github/languages/code-size/ecmwf/thermofeel?color=green)](https://github.com/ecmwf/thermofeel)\n\nInstall with:\n\n```bash\npip install thermofeel\n```\n\n## System dependencies\n\nthermofeel core functions depend on:\n\n- numpy\n\nOptionally, thermofeel depends on:\n\n- pytest — for unit testing\n\n## Release notes\n\nVersion 2.2 adds the physically based Liljegren Wet Bulb Globe Temperature and\nthe KNMI 0–10 Heat Force scale, the Excess Heat / Excess Cold Factors, inline\ntype hints with a `py.typed` marker, and raises the minimum Python to 3.10. See\nthe [ChangeLog](https://github.com/ecmwf/thermofeel/blob/main/CHANGELOG.md) for\nthe full list.\n\nThermofeel 2.0 brings a number of changes to the underlying code but most\nimportantly to the API.\n\nConsequently, downstream packages using thermofeel 1.\\* will require code changes\nto migrate to version 2.0 and beyond.\n\nThe main changes are:\n\n- standardisation of input and output variables\n- standardisation of variable names\n- removal of dependency on numba for code acceleration\n- removal of solar zenith angle calculation (now provided by earthkit-meteo)\n- several bug fixes and improvements\n\nPlease consult the [ChangeLog](https://github.com/ecmwf/thermofeel/blob/main/CHANGELOG.md)\nfor more details.\n\n## Contributing\n\nThe main repository is hosted on\n[GitHub](https://github.com/ecmwf/thermofeel). Testing, bug reports and\ncontributions are highly welcomed and appreciated.\n\nPlease see the\n[Contributing](https://github.com/ecmwf/thermofeel/blob/main/CONTRIBUTING.md)\ndocument for the best way to help.\n\nCurrent developers:\n\n- Claudia Di Napoli — [ECMWF](https://ecmwf.int)\n- Tiago Quintino — [ECMWF](https://ecmwf.int)\n\nSee also the\n[contributors](https://github.com/ecmwf/thermofeel/contributors) for a more\ncomplete list.\n\n## License\n\nCopyright 2021 European Centre for Medium-Range Weather Forecasts (ECMWF)\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at\n\n\u003e http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed\nunder the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY KIND, either express or implied. See the License for the\nspecific language governing permissions and limitations under the License.\n\nIn applying this licence, ECMWF does not waive the privileges and immunities\ngranted to it by virtue of its status as an intergovernmental organisation nor\ndoes it submit to any jurisdiction.\n\n## Citing\n\nIn publications, please use our paper in SoftwareX as the main citation for\n**thermofeel**:\n\n\u003e Brimicombe, C., Di Napoli, C., Quintino, T., Pappenberger, F., Cornforth, R., \u0026 Cloke, H. L. (2022).\n\u003e Thermofeel: A python thermal comfort indices library. SoftwareX, 18, 101005.\n\u003e \u003chttps://doi.org/10.1016/j.softx.2022.101005\u003e\n\nTo cite **thermofeel** the code currently please use:\n\n\u003e Brimicombe, C., Di Napoli, C., Quintino, T., Pappenberger, F., Cornforth, R., \u0026 Cloke, H. L. (2021).\n\u003e *thermofeel: a python thermal comfort indices library* \u003chttps://doi.org/10.21957/mp6v-fd16\u003e\n\n## Acknowledgements\n\nPast and current funding and support for **thermofeel** is listed in the\nadjoining\n[Acknowledgements](https://github.com/ecmwf/thermofeel/blob/main/ACKNOWLEDGEMENTS.md).\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.1016/j.softx.2022.101005","https://doi.org/10.21957/mp6v-fd16"],"works":{"https://doi.org/10.1016/j.softx.2022.101005":{"id":"https://openalex.org/W4225496763","doi":"https://doi.org/10.1016/j.softx.2022.101005","title":"Thermofeel: A python thermal comfort indices library","display_name":"Thermofeel: A python thermal comfort indices library","publication_year":2022,"publication_date":"2022-06-01","ids":{"openalex":"https://openalex.org/W4225496763","doi":"https://doi.org/10.1016/j.softx.2022.101005"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.softx.2022.101005","pdf_url":"http://www.softxjournal.com/article/S2352711022000176/pdf","source":{"id":"https://openalex.org/S2506067282","display_name":"SoftwareX","issn_l":"2352-7110","issn":["2352-7110"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"journal-article","open_access":{"is_oa":true,"oa_status":"gold","oa_url":"http://www.softxjournal.com/article/S2352711022000176/pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5083201176","display_name":"Chloe Brimicombe","orcid":"https://orcid.org/0000-0001-5550-1556"},"institutions":[{"id":"https://openalex.org/I154986956","display_name":"European Centre for Medium-Range Weather Forecasts","ror":"https://ror.org/014w0fd65","country_code":"GB","type":"other","lineage":["https://openalex.org/I154986956"]},{"id":"https://openalex.org/I71052956","display_name":"University of Reading","ror":"https://ror.org/05v62cm79","country_code":"GB","type":"education","lineage":["https://openalex.org/I71052956"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Chloe Brimicombe","raw_affiliation_string":"Department of Geography and Environmental Science, University of Reading, Reading, RG6 6AB, UK; European Centre for Medium-Range Weather Forecasts (ECMWF), Shinfield Park, Reading, RG2 9AX, UK; Walker Institute, University of Reading, Reading, RG6 6AR, UK; Corresponding author at: Department of Geography and Environmental Science, University of Reading, Reading, RG6 6AB, UK.","raw_affiliation_strings":["Department of Geography and Environmental Science, University of Reading, Reading, RG6 6AB, UK; European Centre for Medium-Range Weather Forecasts (ECMWF), Shinfield Park, Reading, RG2 9AX, UK; Walker Institute, University of Reading, Reading, RG6 6AR, UK; Corresponding author at: Department of Geography and Environmental Science, University of Reading, Reading, RG6 6AB, UK."]},{"author_position":"middle","author":{"id":"https://openalex.org/A5072025370","display_name":"Claudia Di Napoli","orcid":"https://orcid.org/0000-0002-4901-3641"},"institutions":[{"id":"https://openalex.org/I71052956","display_name":"University of Reading","ror":"https://ror.org/05v62cm79","country_code":"GB","type":"education","lineage":["https://openalex.org/I71052956"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Claudia Di Napoli","raw_affiliation_string":"School of Agriculture, Policy and Development, University of Reading, Reading, RG6 6EU, UK","raw_affiliation_strings":["School of Agriculture, Policy and Development, University of Reading, Reading, RG6 6EU, UK"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5034071738","display_name":"Tiago Quintino","orcid":"https://orcid.org/0000-0003-0602-0531"},"institutions":[{"id":"https://openalex.org/I154986956","display_name":"European Centre for Medium-Range Weather Forecasts","ror":"https://ror.org/014w0fd65","country_code":"GB","type":"other","lineage":["https://openalex.org/I154986956"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Tiago Quintino","raw_affiliation_string":"European Centre for Medium-Range Weather Forecasts (ECMWF), Shinfield Park, Reading, RG2 9AX, UK","raw_affiliation_strings":["European Centre for Medium-Range Weather Forecasts (ECMWF), Shinfield Park, Reading, RG2 9AX, UK"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5057022798","display_name":"Florian Pappenberger","orcid":"https://orcid.org/0000-0003-1766-2898"},"institutions":[{"id":"https://openalex.org/I154986956","display_name":"European Centre for Medium-Range Weather Forecasts","ror":"https://ror.org/014w0fd65","country_code":"GB","type":"other","lineage":["https://openalex.org/I154986956"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Florian Pappenberger","raw_affiliation_string":"European Centre for Medium-Range Weather Forecasts (ECMWF), Shinfield Park, Reading, RG2 9AX, UK","raw_affiliation_strings":["European Centre for Medium-Range Weather Forecasts (ECMWF), Shinfield Park, Reading, RG2 9AX, UK"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5067040388","display_name":"Rosalind Cornforth","orcid":null},"institutions":[{"id":"https://openalex.org/I71052956","display_name":"University of Reading","ror":"https://ror.org/05v62cm79","country_code":"GB","type":"education","lineage":["https://openalex.org/I71052956"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Rosalind Cornforth","raw_affiliation_string":"Walker Institute, University of Reading, Reading, RG6 6AR, UK","raw_affiliation_strings":["Walker Institute, University of Reading, Reading, RG6 6AR, UK"]},{"author_position":"last","author":{"id":"https://openalex.org/A5021247185","display_name":"Hannah Cloke","orcid":"https://orcid.org/0000-0002-1472-868X"},"institutions":[{"id":"https://openalex.org/I4210162655","display_name":"Centre of Natural Hazards and Disaster Science","ror":"https://ror.org/04pb1a459","country_code":"SE","type":"facility","lineage":["https://openalex.org/I4210162655"]},{"id":"https://openalex.org/I71052956","display_name":"University of Reading","ror":"https://ror.org/05v62cm79","country_code":"GB","type":"education","lineage":["https://openalex.org/I71052956"]},{"id":"https://openalex.org/I123387679","display_name":"Uppsala University","ror":"https://ror.org/048a87296","country_code":"SE","type":"education","lineage":["https://openalex.org/I123387679"]}],"countries":["GB","SE"],"is_corresponding":false,"raw_author_name":"Hannah L. Cloke","raw_affiliation_string":"Centre of Natural Hazards and Disaster Science, CNDS, SE-751 05 Uppsala, Sweden; Department of Earth Sciences, Uppsala University, SE-751 05 Uppsala, Sweden; Department of Geography and Environmental Science, University of Reading, Reading, RG6 6AB, UK","raw_affiliation_strings":["Centre of Natural Hazards and Disaster Science, CNDS, SE-751 05 Uppsala, Sweden","Department of Earth Sciences, Uppsala University, SE-751 05 Uppsala, Sweden","Department of Geography and Environmental Science, University of Reading, Reading, RG6 6AB, UK"]}],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5083201176"],"corresponding_institution_ids":["https://openalex.org/I154986956","https://openalex.org/I71052956"],"apc_list":{"value":500,"currency":"USD","value_usd":500,"provenance":"doaj"},"apc_paid":{"value":500,"currency":"USD","value_usd":500,"provenance":"doaj"},"has_fulltext":false,"cited_by_count":9,"cited_by_percentile_year":{"min":96,"max":97},"biblio":{"volume":"18","issue":null,"first_page":"101005","last_page":"101005"},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"python thermal comfort","score":0.8195},{"keyword":"indices","score":0.2773}],"concepts":[{"id":"https://openalex.org/C75043328","wikidata":"https://www.wikidata.org/wiki/Q910009","display_name":"Wet-bulb globe temperature","level":3,"score":0.88673675},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.78767216},{"id":"https://openalex.org/C2775899829","wikidata":"https://www.wikidata.org/wiki/Q3109007","display_name":"Globe","level":2,"score":0.5514628},{"id":"https://openalex.org/C2777042776","wikidata":"https://www.wikidata.org/wiki/Q4583103","display_name":"Preparedness","level":2,"score":0.54355025},{"id":"https://openalex.org/C133913538","wikidata":"https://www.wikidata.org/wiki/Q774514","display_name":"Thermal comfort","level":2,"score":0.51906043},{"id":"https://openalex.org/C153294291","wikidata":"https://www.wikidata.org/wiki/Q25261","display_name":"Meteorology","level":1,"score":0.51542914},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.45319924},{"id":"https://openalex.org/C69332959","wikidata":"https://www.wikidata.org/wiki/Q2141844","display_name":"Heat index","level":3,"score":0.4503058},{"id":"https://openalex.org/C39432304","wikidata":"https://www.wikidata.org/wiki/Q188847","display_name":"Environmental science","level":0,"score":0.4153015},{"id":"https://openalex.org/C161191863","wikidata":"https://www.wikidata.org/wiki/Q199655","display_name":"Library science","level":1,"score":0.35475677},{"id":"https://openalex.org/C170154142","wikidata":"https://www.wikidata.org/wiki/Q150737","display_name":"Architectural engineering","level":1,"score":0.34759745},{"id":"https://openalex.org/C2983363897","wikidata":"https://www.wikidata.org/wiki/Q845339","display_name":"Air temperature","level":2,"score":0.2827235},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.24835363},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.231078},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.2047517},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.11031267},{"id":"https://openalex.org/C71924100","wikidata":"https://www.wikidata.org/wiki/Q11190","display_name":"Medicine","level":0,"score":0.0},{"id":"https://openalex.org/C158960510","wikidata":"https://www.wikidata.org/wiki/Q180600","display_name":"Relative humidity","level":2,"score":0.0},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0},{"id":"https://openalex.org/C118487528","wikidata":"https://www.wikidata.org/wiki/Q161437","display_name":"Ophthalmology","level":1,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.softx.2022.101005","pdf_url":"http://www.softxjournal.com/article/S2352711022000176/pdf","source":{"id":"https://openalex.org/S2506067282","display_name":"SoftwareX","issn_l":"2352-7110","issn":["2352-7110"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":false,"landing_page_url":"https://doaj.org/article/a0c1c7a2adc24e0381c114f3773c7fbe","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"version":null,"is_accepted":false,"is_published":false},{"is_oa":true,"landing_page_url":"http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-471028","pdf_url":"https://uu.diva-portal.org/smash/get/diva2:1648765/FULLTEXT01","source":{"id":"https://openalex.org/S4306402042","display_name":"Uppsala University Publications (Uppsala University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I123387679","host_organization_name":"Uppsala University","host_organization_lineage":["https://openalex.org/I123387679"],"host_organization_lineage_names":["Uppsala University"],"type":"repository"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":true,"landing_page_url":"https://centaur.reading.ac.uk/103041/9/1-s2.0-S2352711022000176-main.pdf","pdf_url":"https://centaur.reading.ac.uk/103041/9/1-s2.0-S2352711022000176-main.pdf","source":{"id":"https://openalex.org/S4306402273","display_name":"CentAUR (University of Reading)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I71052956","host_organization_name":"University of Reading","host_organization_lineage":["https://openalex.org/I71052956"],"host_organization_lineage_names":["University of Reading"],"type":"repository"},"license":"cc-by","version":"acceptedVersion","is_accepted":true,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.softx.2022.101005","pdf_url":"http://www.softxjournal.com/article/S2352711022000176/pdf","source":{"id":"https://openalex.org/S2506067282","display_name":"SoftwareX","issn_l":"2352-7110","issn":["2352-7110"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/13","display_name":"Climate action","score":0.57},{"id":"https://metadata.un.org/sdg/2","display_name":"Zero hunger","score":0.35}],"grants":[],"referenced_works_count":21,"referenced_works":["https://openalex.org/W1767470961","https://openalex.org/W1997181432","https://openalex.org/W2011371208","https://openalex.org/W2055002961","https://openalex.org/W2079007494","https://openalex.org/W2131067254","https://openalex.org/W2148788248","https://openalex.org/W2149187735","https://openalex.org/W2174288345","https://openalex.org/W2263043456","https://openalex.org/W2298874232","https://openalex.org/W2741364466","https://openalex.org/W2886940188","https://openalex.org/W2890406574","https://openalex.org/W2891087613","https://openalex.org/W2963771792","https://openalex.org/W3016169806","https://openalex.org/W3040144530","https://openalex.org/W3042785817","https://openalex.org/W3048660708","https://openalex.org/W3134269649"],"related_works":["https://openalex.org/W2936793403","https://openalex.org/W2562892041","https://openalex.org/W2597225590","https://openalex.org/W2789050264","https://openalex.org/W2901367749","https://openalex.org/W3097720170","https://openalex.org/W2232467556","https://openalex.org/W2985909227","https://openalex.org/W2125028198","https://openalex.org/W600250626"],"ngrams_url":"https://api.openalex.org/works/W4225496763/ngrams","abstract_inverted_index":{"Here":[0],"the":[1,4,39,87,92],"development":[2],"of":[3,58],"python":[5],"library":[6,55],"thermofeel":[7,10],"is":[8],"described.":[9],"was":[11],"developed":[12],"so":[13],"that":[14],"prominent":[15],"internationally":[16],"used":[17,79],"thermal":[18,98],"indices":[19],"(i.e.":[20,38],"Universal":[21],"Thermal":[22],"Climate":[23],"Index":[24],"and":[25,67,72],"Wet":[26],"Bulb":[27],"Globe":[28],"Temperature)":[29],"could":[30,77],"be":[31,57,78],"implemented":[32],"into":[33],"operational":[34],"weather":[35],"forecasting":[36],"systems":[37,84],"European":[40],"Centre":[41],"for":[42],"Medium":[43],"Range":[44],"Weather":[45],"Forecasts)":[46],"whilst":[47],"also":[48],"adhering":[49],"to":[50,60,94],"open":[51],"research":[52],"practices.":[53],"This":[54],"will":[56],"benefit":[59],"many":[61],"sectors":[62],"including":[63],"meteorology,":[64],"sport,":[65],"health":[66],"social":[68],"care,":[69],"hygiene,":[70],"agriculture":[71],"building.":[73],"In":[74],"addition,":[75],"it":[76],"in":[80],"heat":[81],"early":[82],"warning":[83],"which,":[85],"with":[86],"right":[88],"preparedness":[89],"measures,":[90],"has":[91],"potential":[93],"save":[95],"lives":[96],"from":[97],"extremes.":[99]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4225496763","counts_by_year":[{"year":2023,"cited_by_count":6},{"year":2022,"cited_by_count":3}],"updated_date":"2023-12-10T08:02:30.876550","created_date":"2022-05-05"},"https://doi.org/10.21957/mp6v-fd16":null},"citation_counts":{"https://doi.org/10.1016/j.softx.2022.101005":9},"total_citations":9,"keywords_from_contributors":["weather-forecasting","cold","heat","thermal-confort","grib","bufr","meteorology","wmo","earth-science","odb"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/148673","html_url":"https://ost.ecosyste.ms/projects/148673"}