{"id":148673,"name":"Thermofeel","description":"A library to calculate human thermal comfort indexes.","url":"https://github.com/ecmwf/thermofeel","last_synced_at":"2026-04-11T00:30:22.323Z","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-03-12T15:55:32.000Z","size":15587,"stargazers_count":89,"open_issues_count":1,"forks_count":20,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-03-31T08:39:56.412Z","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.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-06-17T15:52:26.000Z","updated_at":"2026-03-15T11:31:32.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":23,"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":31451446,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"ssl_error","status_checked_at":"2026-04-05T21:22:51.943Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"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":19,"first_release_published_at":"2021-06-29T13:13:54.000Z","latest_release_published_at":"2026-02-19T09:14:13.000Z","latest_release_number":"2.1.7","last_synced_at":"2026-04-05T22:02:42.348Z","created_at":"2022-04-10T12:49:57.359Z","updated_at":"2026-04-05T22:02:42.348Z","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.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","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":2896,"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","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":100,"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":834915,"maintainers_count":356510,"namespaces_count":0,"keywords_count":270194,"github":"pypi","metadata":{"funded_packages_count":53084},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-05T05:05:39.368Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":1453572,"full_name":"ecmwf/thermofeel","default_branch":"master","total_commits":461,"total_committers":11,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":41.90909090909091,"dds":0.36659436008676793,"past_year_total_commits":23,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":5.75,"past_year_dds":0.3913043478260869,"last_synced_at":"2026-04-05T22:06:11.950Z","last_synced_commit":"98b3c014c7cd1952a62e6f3ff8de2aff26b173b0","created_at":"2023-12-08T00:08:44.791Z","updated_at":"2026-04-05T22:05:56.799Z","committers":[{"name":"Tiago Quintino","email":"tiago.quintino@ecmwf.int","login":"tlmquintino","count":292},{"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":"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":"Claudia Di Napoli","email":"claudia.dinapoli@ecmwf.int","login":"cladinapoli","count":14},{"name":"Tiago Quintino","email":"tiago.quintino@ecmwf.int","login":"tlmquintino","count":7},{"name":"Iain Russell","email":"40060766+iainrussell","login":"iainrussell","count":1},{"name":"Sateesh Masabathini","email":"masabas@KW61242.KAUST.EDU.SA","login":null,"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-04-07T00:00:11.408Z","repositories_count":6211731,"commits_count":917753764,"contributors_count":35560078,"owners_count":1142810,"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-03-23T16:01:34.320Z","status":"error","issues_count":5,"pull_requests_count":15,"avg_time_to_close_issue":37990369.5,"avg_time_to_close_pull_request":6796306.916666667,"issues_closed_count":2,"pull_requests_closed_count":12,"pull_request_authors_count":6,"issue_authors_count":5,"avg_comments_per_issue":1.2,"avg_comments_per_pull_request":0.6666666666666666,"merged_pull_requests_count":9,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":745.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":3,"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":2,"created_at":"2023-12-08T00:08:45.057Z","updated_at":"2026-03-23T16:01:34.320Z","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":10,"NONE":4,"COLLABORATOR":1},"issue_authors":{"tlmquintino":1,"oskrynyk":1,"bweeding":1,"jarataraj":1,"alb7":1},"pull_request_authors":{"tlmquintino":9,"34j":2,"cladinapoli":1,"iainrussell":1,"C-H-Simpson":1,"recmanj":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-05T00:00:08.668Z","repositories_count":14095632,"issues_count":34421481,"pull_requests_count":112300245,"authors_count":11226509,"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":{"COLLABORATOR":1,"MEMBER":1,"NONE":1},"past_year_issue_authors":{"alb7":1,"bweeding":1},"past_year_pull_request_authors":{"cladinapoli":1,"iainrussell":1,"recmanj":1},"maintainers":[{"login":"tlmquintino","count":10,"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":"iainrussell","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/iainrussell"}],"active_maintainers":[{"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":4,"CommitCommentEvent":1,"ReleaseEvent":2,"DeleteEvent":3,"PullRequestEvent":7,"WatchEvent":16,"IssueCommentEvent":2,"PushEvent":18,"PullRequestReviewEvent":1},"last_year":{"DeleteEvent":3,"PullRequestEvent":3,"WatchEvent":6,"PushEvent":8,"PullRequestReviewEvent":1,"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":14.86982607205029,"created_at":"2023-12-08T00:04:04.524Z","updated_at":"2026-04-11T00:30:22.327Z","avatar_url":"https://github.com/ecmwf.png","language":"Python","category":"Consumption","sub_category":"Buildings and Heating","monthly_downloads":2896,"total_dependent_repos":1,"total_dependent_packages":0,"readme":".. image:: https://raw.githubusercontent.com/ecmwf/thermofeel/master/thermofeel.png\n  :width: 600\n  :alt: thermofeel logo\n\n|license| |tag_release| |docs| |ci|\n\n**thermofeel** (pronounced *thermo-feel*)\n\nA library to calculate human thermal comfort indexes.\n\nCurrently calculates the thermal indexes:\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  * Wind Chill\n\nIn support of the above indexes, it also calculates:\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\nPyPi\n====\n\n|pypi_status|  |pypi_release| |pypi_downloads| |code_size|\n\nInstall with::\n\n    $ pip install thermofeel\n\nSystem dependencies\n===================\n\nthermofeel core functions depend on:\n * numpy\n\nOptionally, thermofeel depends on:\n * pytest - for unit testing\n\n\nRelease notes\n=============\n\nThermofeel 2.0 brings a number of changes to the underlying code but most importantly to the API.\n\nConsequently, downstream packages using thermofeel 1.* will require code changes to migrate to version 2.0 and beyond.\n\nThe main changes are:\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 ChangeLog_ for more details.\n\n.. _ChangeLog: https://github.com/ecmwf/thermofeel/blob/master/ChangeLog.rst\n\n\nContributing\n============\n\nThe main repository is hosted on `GitHub \u003chttps://github.com/ecmwf/thermofeel\u003e`_. Testing, bug reports and contributions are highly welcomed and appreciated.\n\nPlease see the Contributing_ document for the best way to help.\n\n.. _Contributing: https://github.com/ecmwf/thermofeel/blob/master/CONTRIBUTING.rst\n\nCurrent developers:\n\n- Claudia Di Napoli - `ECMWF \u003chttps://ecmwf.int\u003e`_\n- Tiago Quintino - `ECMWF \u003chttps://ecmwf.int\u003e`_\n\nSee also the `contributors \u003chttps://github.com/ecmwf/thermofeel/contributors\u003e`_ for a more complete list.\n\nLicense\n=======\n\nCopyright 2021 European Centre for Medium-Range Weather Forecasts (ECMWF)\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations 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\nCiting\n======\n\n\nIn publications, please use our paper in SoftwareX as the main citation for **thermofeel**:\n\nBrimicombe, C., Di Napoli, C., Quintino, T., Pappenberger, F., Cornforth, R., \u0026 Cloke, H. L. (2022). \nThermofeel: A python thermal comfort indices library. SoftwareX, 18, 101005. \nhttps://doi.org/10.1016/j.softx.2022.101005\n\n\nTo cite **thermofeel** the code currently please use:\n\nBrimicombe, C., Di Napoli, C., Quintino, T., Pappenberger, F., Cornforth, R., \u0026 Cloke, H. L. (2021).\n*thermofeel: a python thermal comfort indices library* https://doi.org/10.21957/mp6v-fd16\n\n\nAcknowledgements\n================\nPast and current funding and support for **thermofeel** is listed in the adjoning Acknowledgements_\n\n\n.. _Acknowledgements: https://github.com/ecmwf/thermofeel/blob/master/ACKNOWLEDGEMENTS.rst\n\n\n.. |last_commit| image:: https://img.shields.io/github/last-commit/ecmwf/thermofeel\n    :target: https://github.com/ecmwf/thermofeel\n\n.. |commits_since_release| image:: https://img.shields.io/github/commits-since/ecmwf/thermofeel/latest?sort=semver\n    :target: https://github.com/ecmwf/thermofeel\n\n.. |license| image:: https://img.shields.io/github/license/ecmwf/thermofeel\n    :target: https://www.apache.org/licenses/LICENSE-2.0.html\n\n.. |pypi_release| image:: https://img.shields.io/pypi/v/thermofeel?color=green\n    :target: https://pypi.org/project/thermofeel\n\n.. |pypi_status| image:: https://img.shields.io/pypi/status/thermofeel\n    :target: https://pypi.org/project/thermofeel\n\n.. |tag_release| image:: https://img.shields.io/github/v/release/ecmwf/thermofeel?sort=semver\n    :target: https://github.com/ecmwf/thermofeel\n\n.. |codecov| image:: https://codecov.io/gh/ecmwf/thermofeel/branch/master/graph/badge.svg\n  :target: https://codecov.io/gh/ecmwf/thermofeel\n\n.. |ci| image:: https://img.shields.io/github/actions/workflow/status/ecmwf/thermofeel/ci.yml\n  :target: https://github.com/ecmwf/thermofeel/actions\n\n.. |pypi_downloads| image:: https://img.shields.io/pypi/dm/thermofeel\n  :target: https://pypi.org/project/thermofeel\n\n.. |code_size| image:: https://img.shields.io/github/languages/code-size/ecmwf/thermofeel?color=green\n  :target: https://github.com/ecmwf/thermofeel\n  \n.. |docs| image:: https://readthedocs.org/projects/thermofeel/badge/?version=latest\n  :target: https://thermofeel.readthedocs.io/en/latest/?badge=latest\n\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"}