{"id":699,"name":"heatwaveR","description":"Contains the original functions from the RmarineHeatWaves package that calculate and display marine heatwaves according to the definition of Hobday et al. (2016).","url":"https://github.com/robwschlegel/heatwaveR","last_synced_at":"2026-04-07T06:30:15.969Z","repository":{"id":40775695,"uuid":"130830383","full_name":"robwschlegel/heatwaveR","owner":"robwschlegel","description":"This GitHub repo contains all of the code for the heatwaveR package.","archived":false,"fork":false,"pushed_at":"2026-01-13T12:04:08.000Z","size":91393,"stargazers_count":56,"open_issues_count":0,"forks_count":16,"subscribers_count":6,"default_branch":"master","last_synced_at":"2026-04-04T05:02:15.160Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://robwschlegel.github.io/heatwaveR/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robwschlegel.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATIONS.md","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":"2018-04-24T09:33:11.000Z","updated_at":"2026-03-27T16:00:51.000Z","dependencies_parsed_at":"2024-01-12T04:45:23.828Z","dependency_job_id":"662d6dfc-b490-4ff9-b938-ce7431e5ea3a","html_url":"https://github.com/robwschlegel/heatwaveR","commit_stats":{"total_commits":573,"total_committers":5,"mean_commits":114.6,"dds":"0.39790575916230364","last_synced_commit":"e3fe09774fdc978b5feed3e7f9dde22f3b95421d"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/robwschlegel/heatwaveR","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robwschlegel","download_url":"https://codeload.github.com/robwschlegel/heatwaveR/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31461534,"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":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"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":"robwschlegel","name":"Robert William Schlegel","uuid":"7559399","kind":"user","description":"Data scientist for FACE-IT. What are the key drivers of change in Arctic fjord systems, and what is humanities role?","email":"","website":"https://theoceancode.netlify.com/","location":"Villefranche, France","twitter":"robwschlegel","company":"Institut de la mer de Villefranche","icon_url":"https://avatars.githubusercontent.com/u/7559399?u=95859736f0af87fb84c542a191062b56a6e977fa\u0026v=4","repositories_count":31,"last_synced_at":"2024-06-11T16:00:21.026Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/robwschlegel","funding_links":[],"total_stars":67,"followers":64,"following":21,"created_at":"2022-11-12T12:20:45.182Z","updated_at":"2024-06-11T16:00:22.978Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robwschlegel","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robwschlegel/repositories"},"packages":[{"id":429033,"name":"heatwaveR","ecosystem":"cran","description":"Detect Heatwaves and Cold-Spells","homepage":"https://robwschlegel.github.io/heatwaveR/index.html","licenses":"MIT + file LICENSE","normalized_licenses":["MIT"],"repository_url":"https://github.com/robwschlegel/heatwaveR","keywords_array":[],"namespace":null,"versions_count":12,"first_release_published_at":"2018-05-30T10:13:00.000Z","latest_release_published_at":"2026-01-13T00:00:00.000Z","latest_release_number":"0.5.5","last_synced_at":"2026-04-04T05:02:06.745Z","created_at":"2022-04-06T20:23:32.286Z","updated_at":"2026-04-04T05:12:21.712Z","registry_url":"https://cran.r-project.org/package=heatwaveR","install_command":null,"documentation_url":"http://cran.r-project.org/web/packages/heatwaveR/heatwaveR.pdf","metadata":{},"repo_metadata":{"id":40775695,"uuid":"130830383","full_name":"robwschlegel/heatwaveR","owner":"robwschlegel","description":"This GitHub repo contains all of the code for the heatwaveR package.","archived":false,"fork":false,"pushed_at":"2026-01-13T12:04:08.000Z","size":91393,"stargazers_count":55,"open_issues_count":0,"forks_count":16,"subscribers_count":6,"default_branch":"master","last_synced_at":"2026-03-09T19:49:50.924Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://robwschlegel.github.io/heatwaveR/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robwschlegel.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATIONS.md","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":"2018-04-24T09:33:11.000Z","updated_at":"2026-03-06T01:52:28.000Z","dependencies_parsed_at":"2024-01-12T04:45:23.828Z","dependency_job_id":"662d6dfc-b490-4ff9-b938-ce7431e5ea3a","html_url":"https://github.com/robwschlegel/heatwaveR","commit_stats":{"total_commits":573,"total_committers":5,"mean_commits":114.6,"dds":"0.39790575916230364","last_synced_commit":"e3fe09774fdc978b5feed3e7f9dde22f3b95421d"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/robwschlegel/heatwaveR","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robwschlegel","download_url":"https://codeload.github.com/robwschlegel/heatwaveR/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30392721,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T16:28:32.059Z","status":"ssl_error","status_checked_at":"2026-03-11T16:28:30.024Z","response_time":84,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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_record":{"login":"robwschlegel","name":"Robert William Schlegel","uuid":"7559399","kind":"user","description":"Data scientist for FACE-IT. What are the key drivers of change in Arctic fjord systems, and what is humanities role?","email":"","website":"https://theoceancode.netlify.com/","location":"Villefranche, France","twitter":"robwschlegel","company":"Institut de la mer de Villefranche","icon_url":"https://avatars.githubusercontent.com/u/7559399?u=95859736f0af87fb84c542a191062b56a6e977fa\u0026v=4","repositories_count":31,"last_synced_at":"2024-06-11T16:00:21.026Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/robwschlegel","funding_links":[],"total_stars":67,"followers":64,"following":21,"created_at":"2022-11-12T12:20:45.182Z","updated_at":"2024-06-11T16:00:22.978Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robwschlegel","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robwschlegel/repositories"},"tags":[{"name":"v0.4.5","sha":"d82b56ed87e35f169a822c02a5b4f05ed7d75229","kind":"commit","published_at":"2021-01-07T17:07:37.000Z","download_url":"https://codeload.github.com/robwschlegel/heatwaveR/tar.gz/v0.4.5","html_url":"https://github.com/robwschlegel/heatwaveR/releases/tag/v0.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/robwschlegel/heatwaveR@v0.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/tags/v0.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/tags/v0.4.5/manifests"},{"name":"v0.4.4","sha":"c9e25177248e1ce7da3d8cdd1ff786954543322f","kind":"commit","published_at":"2020-06-27T16:41:37.000Z","download_url":"https://codeload.github.com/robwschlegel/heatwaveR/tar.gz/v0.4.4","html_url":"https://github.com/robwschlegel/heatwaveR/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/robwschlegel/heatwaveR@v0.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/tags/v0.4.4/manifests"},{"name":"v0.4.3","sha":"7fd82149ac0ca6c599032b2691780c8b9ac0c6f1","kind":"commit","published_at":"2020-06-06T21:34:24.000Z","download_url":"https://codeload.github.com/robwschlegel/heatwaveR/tar.gz/v0.4.3","html_url":"https://github.com/robwschlegel/heatwaveR/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/robwschlegel/heatwaveR@v0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"1eff08e7f02c1f150f778ae08528d66b5a09b006","kind":"commit","published_at":"2019-11-30T00:57:35.000Z","download_url":"https://codeload.github.com/robwschlegel/heatwaveR/tar.gz/v0.4.2","html_url":"https://github.com/robwschlegel/heatwaveR/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/robwschlegel/heatwaveR@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"ca948ff0c53c3af199c8b63893ab6b7330038835","kind":"commit","published_at":"2019-09-09T19:50:18.000Z","download_url":"https://codeload.github.com/robwschlegel/heatwaveR/tar.gz/v0.4.1","html_url":"https://github.com/robwschlegel/heatwaveR/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/robwschlegel/heatwaveR@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/tags/v0.4.1/manifests"},{"name":"v0.3.6","sha":"461f68095b9d5b2c3838262b55529c752fe4c859","kind":"commit","published_at":"2019-01-16T19:47:54.000Z","download_url":"https://codeload.github.com/robwschlegel/heatwaveR/tar.gz/v0.3.6","html_url":"https://github.com/robwschlegel/heatwaveR/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/robwschlegel/heatwaveR@v0.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/tags/v0.3.6/manifests"},{"name":"v0.3.3","sha":"1a80f6628ac87eb2cd56bd6502c597a47b3f3c8a","kind":"commit","published_at":"2018-07-25T11:20:31.000Z","download_url":"https://codeload.github.com/robwschlegel/heatwaveR/tar.gz/v0.3.3","html_url":"https://github.com/robwschlegel/heatwaveR/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/robwschlegel/heatwaveR@v0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/tags/v0.3.3/manifests"}]},"repo_metadata_updated_at":"2026-04-04T05:12:21.711Z","dependent_packages_count":0,"downloads":938,"downloads_period":"last-month","dependent_repos_count":3,"rankings":{"downloads":18.087692446205097,"dependent_repos_count":16.75970108940308,"dependent_packages_count":27.851805167912126,"stargazers_count":7.81038984424237,"forks_count":5.825155307463762,"docker_downloads_count":null,"average":15.266948771045287},"purl":"pkg:cran/heatwaveR","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/cran/heatwaveR","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/cran/heatwaveR","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cran/heatwaveR/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-03-31T03:00:22.764Z","issues_count":41,"pull_requests_count":2,"avg_time_to_close_issue":6313826.358974359,"avg_time_to_close_pull_request":1143.0,"issues_closed_count":39,"pull_requests_closed_count":2,"pull_request_authors_count":2,"issue_authors_count":31,"avg_comments_per_issue":3.5609756097560976,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":2,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":1201530.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/issues","maintainers":[{"login":"robwschlegel","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/robwschlegel"},{"login":"ajsmit","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ajsmit"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/heatwaveR/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/heatwaveR/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/heatwaveR/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/heatwaveR/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/heatwaveR/codemeta","maintainers":[{"uuid":"robwschlegel@gmail.com","login":null,"name":"Robert W. Schlegel","email":"robwschlegel@gmail.com","url":null,"packages_count":2,"html_url":null,"role":null,"created_at":"2022-11-14T17:17:13.431Z","updated_at":"2022-11-14T17:17:13.431Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/maintainers/robwschlegel@gmail.com/packages"}],"registry":{"name":"cran.r-project.org","url":"https://cran.r-project.org","ecosystem":"cran","default":true,"packages_count":27897,"maintainers_count":15470,"namespaces_count":0,"keywords_count":0,"github":"r-project-org","metadata":{"icon_url":"https://cran.r-project.org/CRANlogo.png","funded_packages_count":546},"icon_url":"https://cran.r-project.org/CRANlogo.png","created_at":"2022-04-06T16:32:25.637Z","updated_at":"2026-04-03T06:40:33.945Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/namespaces"}}],"commits":{"id":721673,"full_name":"robwschlegel/heatwaveR","default_branch":"master","total_commits":596,"total_committers":4,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":149.0,"dds":0.3842281879194631,"past_year_total_commits":19,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":9.5,"past_year_dds":0.1578947368421053,"last_synced_at":"2026-04-04T05:00:42.378Z","last_synced_commit":"33af92cc41966707c01994447be6af3ec4ae1cd7","created_at":"2023-03-09T13:05:08.100Z","updated_at":"2026-04-04T05:00:30.654Z","committers":[{"name":"Robert William Schlegel","email":"robwschlegel@gmail.com","login":"robwschlegel","count":367},{"name":"AJ Smit","email":"albertus.smit@gmail.com","login":"ajsmit","count":169},{"name":"Robert","email":"robert.schlegel@imev-mer.fr","login":null,"count":59},{"name":"Thomas J. Leeper","email":"thosjleeper@gmail.com","login":"leeper","count":1}],"past_year_committers":[{"name":"Robert William Schlegel","email":"robwschlegel@gmail.com","login":"robwschlegel","count":16},{"name":"Robert","email":"robert.schlegel@imev-mer.fr","login":null,"count":3}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-06T00:00:08.903Z","repositories_count":6211338,"commits_count":922122572,"contributors_count":35691740,"owners_count":1143845,"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":"robwschlegel/heatwaveR","html_url":"https://github.com/robwschlegel/heatwaveR","last_synced_at":"2026-03-31T03:00:22.764Z","status":"error","issues_count":41,"pull_requests_count":2,"avg_time_to_close_issue":6313826.358974359,"avg_time_to_close_pull_request":1143.0,"issues_closed_count":39,"pull_requests_closed_count":2,"pull_request_authors_count":2,"issue_authors_count":31,"avg_comments_per_issue":3.5609756097560976,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":2,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":1201530.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-09T10:39:27.962Z","updated_at":"2026-03-31T03:00:22.764Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/robwschlegel%2FheatwaveR/issues","issue_labels_count":{"bug":1},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":37,"OWNER":3,"COLLABORATOR":1},"pull_request_author_associations_count":{"CONTRIBUTOR":1,"COLLABORATOR":1},"issue_authors":{"katsmimba":3,"robwschlegel":3,"chrisdane":3,"SaswatD":2,"Fred-Wu":2,"CongGao-CG":2,"marinamega":2,"rkonijnenberg16":1,"lucolotto":1,"boshek":1,"fipoucat":1,"pcarlsonUCSB":1,"akashsinghraghuvanshi":1,"ajsmit":1,"Luponsky":1,"MauroMardones":1,"DarrenLCY":1,"ZijieZhaoMMHW":1,"khaors":1,"geografif":1,"zechmeunier":1,"MarMariano":1,"jangorecki":1,"hichew22":1,"megrounsley":1,"stangandaho":1,"jebyrnes":1,"glacierbliss":1,"EnoLec":1,"LaurinePlnat":1,"hermandemunnik":1},"pull_request_authors":{"ajsmit":1,"leeper":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-06T00:00:09.270Z","repositories_count":14099993,"issues_count":34423786,"pull_requests_count":112326970,"authors_count":11226946,"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":1},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"jangorecki":1},"past_year_pull_request_authors":{},"maintainers":[{"login":"robwschlegel","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/robwschlegel"},{"login":"ajsmit","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ajsmit"}],"active_maintainers":[]},"events":{"total":{"ForkEvent":1,"IssuesEvent":5,"WatchEvent":5,"IssueCommentEvent":9,"PushEvent":12},"last_year":{"IssuesEvent":1,"WatchEvent":1,"IssueCommentEvent":1,"PushEvent":10}},"keywords":[],"dependencies":[{"ecosystem":"cran","filepath":"DESCRIPTION","sha":null,"kind":"manifest","created_at":"2022-08-21T00:40:31.193Z","updated_at":"2022-08-21T00:40:31.193Z","repository_link":"https://github.com/robwschlegel/heatwaveR/blob/master/DESCRIPTION","dependencies":[{"id":2197990500,"package_name":"R","ecosystem":"cran","requirements":"\u003e= 3.0.2","direct":true,"kind":"depends","optional":false},{"id":2197990501,"package_name":"data.table","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":2197990502,"package_name":"dplyr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":2197990503,"package_name":"ggplot2","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":2197990504,"package_name":"grid","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":2197990505,"package_name":"lubridate","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":2197990506,"package_name":"plyr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":2197990507,"package_name":"Rcpp","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":2197990508,"package_name":"RcppRoll","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":2197990509,"package_name":"stats","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":2197990510,"package_name":"tibble","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":2197990511,"package_name":"utils","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":2197990512,"package_name":"covr","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":2197990513,"package_name":"doParallel","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":2197990514,"package_name":"ggpubr","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":2197990515,"package_name":"knitr","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":2197990516,"package_name":"ncdf4","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":2197990517,"package_name":"rerddap","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":2197990518,"package_name":"rmarkdown","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":2197990519,"package_name":"testthat","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":2197990520,"package_name":"tidync","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":2197990521,"package_name":"tidyr","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/R-CMD-check.yaml","sha":null,"kind":"manifest","created_at":"2023-02-10T04:01:09.453Z","updated_at":"2023-02-10T04:01:09.453Z","repository_link":"https://github.com/robwschlegel/heatwaveR/blob/master/.github/workflows/R-CMD-check.yaml","dependencies":[{"id":7515079730,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7515079731,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7515079732,"package_name":"r-lib/actions/setup-pandoc","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7515079733,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7515079734,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":7515079735,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test-coverage.yaml","sha":null,"kind":"manifest","created_at":"2023-02-10T04:01:09.521Z","updated_at":"2023-02-10T04:01:09.521Z","repository_link":"https://github.com/robwschlegel/heatwaveR/blob/master/.github/workflows/test-coverage.yaml","dependencies":[{"id":7515079817,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7515079818,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7515079819,"package_name":"r-lib/actions/setup-pandoc","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7515079820,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]}],"score":12.259651326431403,"created_at":"2023-09-11T11:54:35.687Z","updated_at":"2026-04-07T06:30:16.000Z","avatar_url":"https://github.com/robwschlegel.png","language":"R","category":"Hydrosphere","sub_category":"Ocean Carbon and Temperature","monthly_downloads":938,"total_dependent_repos":3,"total_dependent_packages":0,"readme":"---\noutput:\n  md_document:\n    variant: gfm\n    fig_width: 8\n    fig_height: 3\n    # pandoc_args: [\"--smart\"]\n---\n\n```{r, echo = FALSE}\nknitr::opts_chunk$set(\n  message = FALSE, \n  warning = FALSE,\n  collapse = TRUE,\n  comment = \"#\u003e\",\n  fig.path = \"vignettes/\",\n  fig.height = 3,\n  fig.width = 8\n)\n```\n\n# heatwaveR \u003cimg src=\"vignettes/logo.png\" width=200 align=\"right\" /\u003e\n\n[![CRAN_Status_Badge](http://www.r-pkg.org/badges/version/heatwaveR)](https://cran.r-project.org/package=heatwaveR)\n[![R-CMD-check](https://github.com/robwschlegel/heatwaveR/workflows/R-CMD-check/badge.svg)](https://github.com/robwschlegel/heatwaveR/actions)\n[![Codecov test coverage](https://codecov.io/gh/robwschlegel/heatwaveR/branch/master/graph/badge.svg)](https://app.codecov.io/gh/robwschlegel/heatwaveR?branch=master)\n[![JOSS](http://joss.theoj.org/papers/10.21105/joss.00821/status.svg)](https://doi.org/10.21105/joss.00821)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1324308.svg)](https://doi.org/10.5281/zenodo.1324308)\n[![Downloads](https://cranlogs.r-pkg.org/badges/grand-total/heatwaveR)](https://cran.r-project.org/package=heatwaveR)\n\nThe __`heatwaveR`__ package is a project-wide update to the [__`RmarineHeatWaves`__](https://github.com/ajsmit/RmarineHeatWaves) package,\nwhich is itself a translation of the original [Python code](https://github.com/ecjoliver/marineHeatWaves) written by Eric C. J. Oliver.\nThe __`heatwaveR`__ package also uses the same naming conventions for objects, columns, \nand arguments as the Python code.\n\nThe __`heatwaveR`__ R package contains the original functions from the __`RmarineHeatWaves`__ \npackage that calculate and display marine heatwaves (MHWs) according to the \ndefinition of Hobday et al. (2016) as well as calculating and visualising marine \ncold-spells (MCSs) as first introduced in Schlegel et al. (2017a). It also contains the \nfunctionality to calculate the categories of MHWs as outlined in Hobday et al. (2018).\n\nThis package does what **`RmarineHeatWaves`** does, but faster. The entire package has\nbeen deconstructed and modularised, and we are continuing to implement slow portions of the\ncode in C++. This has alleviated the bottlenecks that slowed down the climatology creation \nportions of the code as well as generally creating an overall increase in the speed of the \ncalculations. Currently the R code runs about as fast as the original python functions, at\nleast in as far as applying it to single time series of temperatures.\n\nReaders familiar with both languages will know about the ongoing debate around the relative\nspeed of the two languages. In our experience, R can be as fast as python, provided that\nattention is paid to finding ways to reduce the computational inefficiencies that stem\nfrom i) the liberal use of complex and inefficient non-atomic data structures, such as\ndata frames; ii) the reliance on non-vectorised calculations such as loops; and iii) lazy\n(but convenient) coding that comes from drawing too heavily on the `tidyverse` suite of\npackages. We will continue to ensure that __`heatwaveR`__ becomes more-and-more efficient\nso that it can be applied to large gridded data products with ease. To that end, the extension \npackage [__`heatwave3`__](https://robwschlegel.github.io/heatwave3/index.html) has been developed.\nThis helps the user to apply the code from __`heatwaveR`__ directly onto their NetCDF and other\n3D gridded data files.\n\n__`heatwaveR`__ was also developed and released in order to better accommodate the inclusion of\nthe definitions of atmospheric heatwaves in addition to MHWs. Additionally, __`heatwaveR`__\nalso provides the first implementation of a definition for a 'compound heatwave'.\nThere are currently multiple different definitions for this type of event and each of which\nhas arguments provided for it within the `ts2clm()` and `detect_event()` functions.\n\nThis package may be installed from CRAN by typing the following command into the console:\n\n`install.packages(\"heatwaveR\")`\n\nOr the development version may be installed from GitHub with:\n\n`devtools::install_github(\"robwschlegel/heatwaveR\")`\n\n## The functions\n\n|Function             |Description|\n|---------------------|--------------------------------------------------------------------------------------------------------|\n|`ts2clm()`           |Constructs seasonal and threshold climatologies as per the definition of Hobday et al. (2016).|\n|`ts2clm3()`          |As `ts2clm()` but built entirely on data.table for an up to 200% speed improvement|\n|`detect_event()`     |The main function which detects the events as per the definition of Hobday et al. (2016).|\n|`detect_event3()`    |As `detect_event()` but with data.table internals (not yet for category classification--to follow)|\n|`block_average()`    |Calculates annual means for event metrics.|\n|`category()`         |Applies event categories to the output of `detect_event()` based on Hobday et al. (2018). |\n|`exceedance()`       |A function similar to `detect_event()` but that detects consecutive days above/below a given static threshold.|\n|`event_line()`       |Creates a time series line graph of the heatwave or cold-spell results from `detect_event()`.|\n|`lolli_plot()`       |Creates a lolliplot time series of a selected event metric from the results generated by `detect_event()`.|\n|`geom_flame()`       |Creates flame polygons of heatwaves or cold-spells from a time series.|\n|`geom_lolli()`       |Creates lolliplots from a time series of a selected event metric.|\n\nThe package also provides data of observed SST records for three historical MHWs: \nthe 2011 Western Australia event, the 2012 Northwest Atlantic event, and the 2003 Mediterranean event.\n\n## The heatwave metrics\n\nThe `detect_event()` function will return a list of two tibbles (see the __`tidyverse`__), `climatology` and `event`, which are the time series climatology and MHW (or MCS) events, respectively. The climatology contains the full time series of daily temperatures, as well as the the seasonal climatology, the threshold and various aspects of the events that were detected. The software was designed for detecting extreme thermal events, and the units specified below reflect that intended purpose. However, various other kinds of extreme events (e.g. rainfall) may be detected according to the 'heatwave' specifications, and if that is the case, the appropriate `minDuration` etc. and units of measurement need to be determined by the user.\n\n| Climatology metric | Description |\n|--------------------|--------------------------------------------------------------------------------------------------------|\n|`doy` | Julian day (day-of-year). For non-leap years it runs 1...59 and   61...366, while leap years run 1...366. This column will be named differently if another name was specified to the `doy` argument. |\n|`t` | The date of the temperature measurement. This column will be named differently if another name was specified to the `x` argument. |\n|`temp` | If the software was used for the purpose for which it was designed, seawater temperature (deg. C) on the specified date will be returned. This column will of course be named differently if another kind of measurement was specified to the `y` argument. |\n|`seas` | Climatological seasonal cycle (deg. C). |\n|`thresh` | Seasonally varying threshold (e.g., 90th percentile) (deg. C). |\n|`var` | Variance (standard deviation) per `doy` of `temp` (deg. C). (not returned by default as of v0.3.5) |\n|`threshCriterion` | Boolean indicating if `temp` exceeds `thresh`. |\n|`durationCriterion` | Boolean indicating whether periods of consecutive `threshCriterion` are \u003e= `minDuration`. |\n|`event` | Boolean indicating if all criteria that define a MHW or MCS are met. |\n|`event_no` | A sequential number indicating the ID and order of occurrence of the MHWs or MCSs. |\n\nThe events are summarised using a range of event metrics:\n\n| Event metric | Description |\n|--------------|--------------------------------------------------------------------------------------------------------|\n|`event_no` | A sequential number indicating the ID and order of the events. This allows one to match/join results between the `climatology` and `event` outputs. |\n|`index_start` | Row number from the given time series where the event starts. |\n|`index_peak` | Row number from the given time series where the event peaks. |\n|`index_end` | Row number from the given time series where the event ends. |\n|`duration` | Duration of event (days). |\n|`date_start` | Start date of event (date). |\n|`date_peak` | Date of event peak (date). |\n|`date_end` | End date of event (date). |\n|`intensity_mean` | Mean intensity (deg. C). |\n|`intensity_max` | Maximum (peak) intensity (deg. C). |\n|`intensity_var` | Intensity variability (standard deviation) (deg. C). |\n|`intensity_cumulative` | Cumulative intensity (deg. C x days). |\n|`rate_onset` | Onset rate of event (deg. C / day). |\n|`rate_decline` | Decline rate of event (deg. C / day). |\n\n`intensity_max_relThresh`, `intensity_mean_relThresh`, `intensity_var_relThresh`, and `intensity_cumulative_relThresh` are as above except relative to the threshold (e.g., 90th percentile) rather than the seasonal climatology.\n\n`intensity_max_abs`, `intensity_mean_abs`, `intensity_var_abs`, and `intensity_cumulative_abs` are as above except as absolute magnitudes rather than relative to the seasonal climatology or threshold.\n\nNote that `rate_onset` and `rate_decline` will return `NA` when the event begins/ends on the first/last day of the time series. This may be particularly evident when the function is applied to large gridded data sets. Although the other metrics do not contain any errors and provide sensible values, please take this into account in the interpretation of the output. It must also be noted that events whose `date_peak` occur on the same day as the `date_start` or `date_end` of the event will return small negative values. This tends to only occur in areas with persistent ice cover. The authors are currently thinking about how best to handle this exception.\n\n## The Vignettes\n\nFor detailed explanations and walkthroughs on the use of the __`heatwaveR`__ package please click on the Vignettes tab in the toolbar above, or follow the links below:\n\n  * For a basic introduction to the [detection and visualisation](https://robwschlegel.github.io/heatwaveR/articles/detection_and_visualisation.html) of events.\n  * For an explanation on the use of the [exceedance](https://robwschlegel.github.io/heatwaveR/articles/exceedance.html) function.\n  * For a walkthrough on the calculation and visualisation of [event categories](https://robwschlegel.github.io/heatwaveR/articles/event_categories.html).\n  * For examples on the calculation of atmospheric events with [alternative thresholds](https://robwschlegel.github.io/heatwaveR/articles/complex_clims.html).\n  * For a demonstration on how to [download and prepare OISST data](https://robwschlegel.github.io/heatwaveR/articles/OISST_preparation.html).\n  * Which may then have the `detect_event()` function applied to the [gridded data](https://robwschlegel.github.io/heatwaveR/articles/gridded_event_detection.html), and then fit a GLM and plot the results.\n\n## The Marine Heatwave Tracker\n\nTo see the __`heatwaveR`__ package in action, check out the [Marine Heatwave Tracker](https://www.marineheatwaves.org/tracker.html) website. This is a daily updating global analysis of where in the world marine heatwaves are occurring. It has near real-time information as well as historic data going back to January 1st, 1982 and uses the Hobday et al. (2018) colour scheme to show how intense the MHWs are.\n\n## Contributing to __`heatwaveR`__ \n\nTo contribute to the package please follow the guidelines [here](https://robwschlegel.github.io/heatwaveR/CONTRIBUTING.html).\n\nPlease use this [link](https://github.com/robwschlegel/heatwaveR/issues) to report any bugs found.\n\n## Citing __`heatwaveR`__ \n\nBecause __`heatwaveR`__ is and always will be free to use open source software, its citation in scientific literature and other sources is the primary metric through which the continued development of this package is motivated for. Therefore, if the __`heatwaveR`__ package is used in any analyses please acknowledge this through the following citation:\n\nRobert W. Schlegel and Albertus J. Smit (2018). heatwaveR: A central algorithm for the detection of heatwaves and cold-spells. Journal of Open Source Software, 3(27), 821, https://doi.org/10.21105/joss.00821\n\nThe BibTeX citation may be accessed in R with:\n\n`citation(\"heatwaveR\")`\n\nFor a list of sources that have cited __`heatwaveR`__ see the Citations tab in the toolbar at the top of this page. If you do not see your publication in the list of citations and would like it added please contact the developer (see below).\n\n## References\n\nHobday, A.J. et al. (2016). A hierarchical approach to defining marine heatwaves. Progress in Oceanography, 141, pp. 227-238.\n\nSchlegel, R. W., Oliver, E. C. J., Wernberg, T. W., Smit, A. J. (2017a). Nearshore and offshore co-occurrences of marine heatwaves and cold-spells. Progress in Oceanography, 151, pp. 189-205.\n\nSchlegel, R. W., Oliver, E. C., Perkins-Kirkpatrick, S., Kruger, A., Smit, A. J. (2017b). Predominant atmospheric and oceanic patterns during coastal marine heatwaves. Frontiers in Marine Science, 4, 323.\n\nHobday, A. J., Oliver, E. C. J., Sen Gupta, A., Benthuysen, J. A., Burrows, M. T., Donat, M. G., Holbrook, N. J., Moore, P. J., Thomsen, M. S., Wernberg, T., Smale, D. A. (2018). Categorizing and naming marine heatwaves. Oceanography 31(2).\n\n## Acknowledgements\n\nThe Python code was written by Eric C. J. Oliver.\n\nContributors to the Marine Heatwaves definition and its numerical implementation include Alistair J. Hobday, Lisa V. Alexander, Sarah E. Perkins, Dan A. Smale, Sandra C. Straub, Jessica Benthuysen, Michael T. Burrows, Markus G. Donat, Ming Feng, Neil J. Holbrook, Pippa J. Moore, Hillary A. Scannell, Alex Sen Gupta, and Thomas Wernberg.\n\nThe translation from Python to R was done by A. J. Smit and the graphing functions were contributed by Robert. W. Schlegel.\n\n## Contact\n\nRobert W. Schlegel  \n  \nData Scientist  \n  \nDirector, Ecomonitor\n  \nrobwschlegel@gmail.com\n  \n","funding_links":[],"readme_doi_urls":["https://doi.org/10.21105/joss.00821","https://doi.org/10.5281/zenodo.1324308"],"works":{"https://doi.org/10.21105/joss.00821":{"id":"https://openalex.org/W2887111760","doi":"https://doi.org/10.21105/joss.00821","title":"heatwaveR: A central algorithm for the detection of heatwaves and cold-spells","display_name":"heatwaveR: A central algorithm for the detection of heatwaves and cold-spells","publication_year":2018,"publication_date":"2018-07-31","ids":{"openalex":"https://openalex.org/W2887111760","doi":"https://doi.org/10.21105/joss.00821","mag":"2887111760"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.21105/joss.00821","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.00821.pdf","source":{"id":"https://openalex.org/S4210214273","display_name":"Journal of open source software","issn_l":"2475-9066","issn":["2475-9066"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310315853","host_organization_name":"Open Journals","host_organization_lineage":["https://openalex.org/P4310315853"],"host_organization_lineage_names":["Open Journals"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"journal-article","open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://joss.theoj.org/papers/10.21105/joss.00821.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5032449731","display_name":"Robert W. Schlegel","orcid":"https://orcid.org/0000-0002-0705-1287"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Robert William Schlegel","raw_affiliation_string":"","raw_affiliation_strings":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5045848951","display_name":"Albertus J. Smit","orcid":"https://orcid.org/0000-0002-3799-6126"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Albertus Jacobus Smit","raw_affiliation_string":"","raw_affiliation_strings":[]}],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":{"value":0,"currency":"USD","value_usd":0,"provenance":"doaj"},"apc_paid":{"value":0,"currency":"USD","value_usd":0,"provenance":"doaj"},"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":114,"cited_by_percentile_year":{"min":99,"max":100},"biblio":{"volume":"3","issue":"27","first_page":"821","last_page":"821"},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"heatwaves","score":0.5486},{"keyword":"detection","score":0.3828},{"keyword":"central algorithm","score":0.253},{"keyword":"cold-spells","score":0.25}],"concepts":[{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.43782842},{"id":"https://openalex.org/C49204034","wikidata":"https://www.wikidata.org/wiki/Q52139","display_name":"Climatology","level":1,"score":0.3860869},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.35487592},{"id":"https://openalex.org/C153294291","wikidata":"https://www.wikidata.org/wiki/Q25261","display_name":"Meteorology","level":1,"score":0.34914863},{"id":"https://openalex.org/C39432304","wikidata":"https://www.wikidata.org/wiki/Q188847","display_name":"Environmental science","level":0,"score":0.32396132},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.25626612},{"id":"https://openalex.org/C127313418","wikidata":"https://www.wikidata.org/wiki/Q1069","display_name":"Geology","level":0,"score":0.14949521}],"mesh":[],"locations_count":1,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.21105/joss.00821","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.00821.pdf","source":{"id":"https://openalex.org/S4210214273","display_name":"Journal of open source software","issn_l":"2475-9066","issn":["2475-9066"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310315853","host_organization_name":"Open Journals","host_organization_lineage":["https://openalex.org/P4310315853"],"host_organization_lineage_names":["Open Journals"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.21105/joss.00821","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.00821.pdf","source":{"id":"https://openalex.org/S4210214273","display_name":"Journal of open source software","issn_l":"2475-9066","issn":["2475-9066"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310315853","host_organization_name":"Open Journals","host_organization_lineage":["https://openalex.org/P4310315853"],"host_organization_lineage_names":["Open Journals"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/7","display_name":"Affordable and clean energy","score":0.34},{"id":"https://metadata.un.org/sdg/13","display_name":"Climate action","score":0.11}],"grants":[],"referenced_works_count":7,"referenced_works":["https://openalex.org/W2086825875","https://openalex.org/W2230443456","https://openalex.org/W2473009902","https://openalex.org/W2567992542","https://openalex.org/W2735759243","https://openalex.org/W2797541543","https://openalex.org/W2804828516"],"related_works":["https://openalex.org/W2051487156","https://openalex.org/W2073681303","https://openalex.org/W2390279801","https://openalex.org/W2358668433","https://openalex.org/W2317200988","https://openalex.org/W2376932109","https://openalex.org/W2382290278","https://openalex.org/W2350741829","https://openalex.org/W2899084033","https://openalex.org/W2748952813"],"ngrams_url":"https://api.openalex.org/works/W2887111760/ngrams","abstract_inverted_index":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2887111760","counts_by_year":[{"year":2023,"cited_by_count":37},{"year":2022,"cited_by_count":45},{"year":2021,"cited_by_count":25},{"year":2020,"cited_by_count":4},{"year":2019,"cited_by_count":2}],"updated_date":"2023-12-14T12:27:28.741293","created_date":"2018-08-22"},"https://doi.org/10.5281/zenodo.1324308":null},"citation_counts":{"https://doi.org/10.21105/joss.00821":113},"total_citations":113,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/699","html_url":"https://ost.ecosyste.ms/projects/699"}