{"id":698,"name":"marineHeatWaves","description":"A module for Python which implements the Marine Heatwave definition of Hobday et al. (2016).","url":"https://github.com/ecjoliver/marineHeatWaves","last_synced_at":"2026-05-19T14:30:18.027Z","repository":{"id":31155738,"uuid":"34715722","full_name":"ecjoliver/marineHeatWaves","owner":"ecjoliver","description":"marineHeatWaves is a module for python which implements the Marine Heatwave (MHW)  definition of Hobday et al. (2016, Prog Ocean).","archived":false,"fork":false,"pushed_at":"2024-07-16T15:38:43.000Z","size":5297,"stargazers_count":170,"open_issues_count":10,"forks_count":87,"subscribers_count":15,"default_branch":"master","last_synced_at":"2026-04-29T05:06:14.923Z","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":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ecjoliver.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-04-28T07:33:04.000Z","updated_at":"2026-04-03T12:03:48.000Z","dependencies_parsed_at":"2024-11-06T01:00:43.822Z","dependency_job_id":"9290eb0d-f405-43ea-871e-539f4939d6f1","html_url":"https://github.com/ecjoliver/marineHeatWaves","commit_stats":{"total_commits":48,"total_committers":2,"mean_commits":24.0,"dds":"0.16666666666666663","last_synced_commit":"d7292bf08ade0af213fa760b0d7e4adfe5f52894"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/ecjoliver/marineHeatWaves","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecjoliver%2FmarineHeatWaves","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecjoliver%2FmarineHeatWaves/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecjoliver%2FmarineHeatWaves/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecjoliver%2FmarineHeatWaves/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecjoliver","download_url":"https://codeload.github.com/ecjoliver/marineHeatWaves/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecjoliver%2FmarineHeatWaves/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32486222,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"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":"ecjoliver","name":"Eric Oliver","uuid":"971971","kind":"user","description":"I am an Assistant Professor of Physical Oceanography in the Department of Oceanography, Dalhousie University, Halifax, Nova Scotia, Canada.","email":"","website":"http://ecjoliver.weebly.com","location":"Halifax, Nova Scotia, Canada","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/971971?u=3ddb368fd8e7bffa3723792ee73dfa75a9757577\u0026v=4","repositories_count":12,"last_synced_at":"2024-06-11T16:00:20.630Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ecjoliver","funding_links":[],"total_stars":234,"followers":146,"following":1,"created_at":"2022-11-12T11:52:48.246Z","updated_at":"2024-06-11T16:00:22.778Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecjoliver","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecjoliver/repositories"},"packages":[],"commits":{"id":1254349,"full_name":"ecjoliver/marineHeatWaves","default_branch":"master","total_commits":48,"total_committers":2,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":24.0,"dds":0.16666666666666663,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-05-16T13:00:40.158Z","last_synced_commit":"d7292bf08ade0af213fa760b0d7e4adfe5f52894","created_at":"2023-03-27T11:32:34.092Z","updated_at":"2026-05-16T13:00:35.202Z","committers":[{"name":"Eric Oliver","email":"eric.oliver@utas.edu.au","login":null,"count":40},{"name":"Eric Oliver","email":"eric.oliver@dal.ca","login":"ecjoliver","count":8}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecjoliver%2FmarineHeatWaves/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-18T00:00:12.307Z","repositories_count":6236350,"commits_count":885020077,"contributors_count":34917902,"owners_count":1154536,"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":"ecjoliver/marineHeatWaves","html_url":"https://github.com/ecjoliver/marineHeatWaves","last_synced_at":"2026-04-01T16:00:28.606Z","status":"error","issues_count":8,"pull_requests_count":5,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":153.0,"issues_closed_count":0,"pull_requests_closed_count":2,"pull_request_authors_count":3,"issue_authors_count":8,"avg_comments_per_issue":0.25,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":153.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":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-09T10:39:26.406Z","updated_at":"2026-04-01T16:00:28.606Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecjoliver%2FmarineHeatWaves","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecjoliver%2FmarineHeatWaves/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":8},"pull_request_author_associations_count":{"NONE":6},"issue_authors":{"yuandianyuan":1,"spetton":1,"profxj":1,"Ryantheshark84":1,"Amelia-T123":1,"akashsinghraghuvanshi":1,"chrisdane":1,"yeamin47":1},"pull_request_authors":{"damianobaldan":2,"rwegener2":2,"jbecherer":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-14T00:00:12.120Z","repositories_count":14598745,"issues_count":34297912,"pull_requests_count":112289055,"authors_count":11261410,"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":{"yeamin47":1},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":{"total":{"PullRequestEvent":5,"ForkEvent":10,"IssuesEvent":1,"WatchEvent":31},"last_year":{"ForkEvent":4,"WatchEvent":12}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2024-11-06T01:00:43.735Z","updated_at":"2024-11-06T01:00:43.735Z","repository_link":"https://github.com/ecjoliver/marineHeatWaves/blob/master/setup.py","dependencies":[]}],"score":5.886104031450156,"created_at":"2023-09-11T11:54:35.685Z","updated_at":"2026-05-19T14:30:18.030Z","avatar_url":"https://github.com/ecjoliver.png","language":"Python","category":"Hydrosphere","sub_category":"Ocean Carbon and Temperature","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Marine Heatwaves detection code\n\nmarineHeatWaves is a module for python which implements the Marine Heatwave (MHW) definition of Hobday et al. (2016). A version written in R is also [available](https://robwschlegel.github.io/heatwaveR/index.html).\n\n# Contents\n\n|File                 |Description|\n|---------------------|-----------|\n|CHANGES.txt          |A list of software versions and changes|\n|docs/                |Documentation folder|\n|LICENSE.txt          |Software license information|\n|marineHeatWaves.py   |marineHeatWaves module|\n|README.md            |This file|\n|setup.py             |Installation script (see below)|\n\n# Installation\n\nThis module can be installed one of two ways:\n\n1. Standard python install. On Linux/UNIX or OS X run the following command in the terminal:  \n  ```\n  python setup.py install\n  ```  \n  or on windows run this at the command prompt (not tested)  \n  ```\n  setup.py install\n  ```\n2. Alternatively just copy the marineHeatWaves.py to your working directory or any other directory from which Python can import modules.\n\nPrequisite Python modules include numpy, scipy, and datetime.\n\n# Documentation and Usage\n\nInside the documentation folder are the following helpful files and scripts:\n\n|File                      |Description|\n|--------------------------|-----------|\n|marineHeatWaves_manual.htm|HTML file of IPython notebook outlining use of marineHeatWaves code to detect the \"big three\" historical marine heatwaves. Original data files (NOAA OI SST hi-res) not supplied due to copyright.|\n|example_synthetic.ipynb   |IPython notebook outlining use of marineHeatWaves code to detect events from a synthetic time series. This notebook can be run by the user as it relies only on internally-generated synthetic temperature data.|\n|example_synthetic.html    |Static HTML version of example_synthetic.ipynb.|\n|mhw_stats.py              |Script with some examples of how to output plots, stats, and data files from marineHeatWaves detection code. Requires a subfolder to be created with the name 'mhw_stats', to which all files are output.|\n\n# References\n\nHobday, A.J. et al. (2016), A hierarchical approach to defining marine heatwaves, Progress in Oceanography, 141, pp. 227-238, doi: 10.1016/j.pocean.2015.12.014 [pdf](http://passage.phys.ocean.dal.ca/~olivere/docs/Hobdayetal_2016_PO_HierarchMHWDefn.pdf)\n\n# Acknowledgements\n\nThe 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\n# Contact\n\nEric C. J. Oliver  \nDepartment of Oceanography  \nDalhousie University  \nHalifax, Nova Scotia, Canada  \nt: (61) 902 494-2505  \ne: eric.oliver@dal.ca  \nw: http://ecjoliver.weebly.com  \nw: https://github.com/ecjoliver  \n\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/698","html_url":"https://ost.ecosyste.ms/projects/698"}