{"id":20718,"name":"GWHAT","description":"A free, open source, and cross-platform interactive computer program whose main focus is the interpretation of observation well hydrographs.","url":"https://github.com/jnsebgosselin/gwhat","last_synced_at":"2026-05-20T11:30:33.864Z","repository":{"id":24543449,"uuid":"27950065","full_name":"jnsebgosselin/gwhat","owner":"jnsebgosselin","description":"Ground-Water Hydrograph Analysis Toolbox","archived":false,"fork":false,"pushed_at":"2023-09-15T11:28:47.000Z","size":110739,"stargazers_count":33,"open_issues_count":23,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-02-08T15:05:18.234Z","etag":null,"topics":["groundwater-recharge","hydrographs","soil-water-balance","well-hydrograph"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jnsebgosselin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2014-12-13T05:06:23.000Z","updated_at":"2024-11-05T13:28:53.000Z","dependencies_parsed_at":"2023-09-21T19:27:58.299Z","dependency_job_id":null,"html_url":"https://github.com/jnsebgosselin/gwhat","commit_stats":{"total_commits":2546,"total_committers":2,"mean_commits":1273.0,"dds":"0.00039277297721918014","last_synced_commit":"491d2133db079448d5b041ed7d5a6ff69d579fe6"},"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/jnsebgosselin/gwhat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnsebgosselin%2Fgwhat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnsebgosselin%2Fgwhat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnsebgosselin%2Fgwhat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnsebgosselin%2Fgwhat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jnsebgosselin","download_url":"https://codeload.github.com/jnsebgosselin/gwhat/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnsebgosselin%2Fgwhat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29951039,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T18:42:55.706Z","status":"ssl_error","status_checked_at":"2026-02-28T18:42:48.811Z","response_time":90,"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":"jnsebgosselin","name":"Jean-Sébastien Gosselin","uuid":"10170372","kind":"user","description":"I am geoscientist with a keen interest in programming and software development.","email":"","website":null,"location":"Canada, Qc, Quebec City","twitter":null,"company":"https://www.geostack.ca/en","icon_url":"https://avatars.githubusercontent.com/u/10170372?u=8e567e88d9e15decc57b49eb9a52480e79755004\u0026v=4","repositories_count":12,"last_synced_at":"2024-06-11T15:49:55.731Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jnsebgosselin","funding_links":[],"total_stars":63,"followers":71,"following":9,"created_at":"2022-11-10T17:50:46.067Z","updated_at":"2024-06-11T15:49:58.554Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jnsebgosselin","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jnsebgosselin/repositories"},"packages":[],"commits":{"id":1254528,"full_name":"jnsebgosselin/gwhat","default_branch":"master","total_commits":2546,"total_committers":2,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":1273.0,"dds":0.00039277297721918014,"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-03-13T00:53:27.441Z","last_synced_commit":"491d2133db079448d5b041ed7d5a6ff69d579fe6","created_at":"2023-03-27T11:49:31.304Z","updated_at":"2026-03-13T00:53:27.409Z","committers":[{"name":"Jean-Sébastien Gosselin","email":"jean-sebastien.gosselin@outlook.com","login":"jnsebgosselin","count":2545},{"name":"ayoubc","email":"ayoubch807@gmail.com","login":"ayoubc","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnsebgosselin%2Fgwhat/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-15T00:00:35.572Z","repositories_count":6204408,"commits_count":934652001,"contributors_count":36190185,"owners_count":1149752,"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":"jnsebgosselin/gwhat","html_url":"https://github.com/jnsebgosselin/gwhat","last_synced_at":"2025-10-05T16:42:27.343Z","status":"error","issues_count":133,"pull_requests_count":312,"avg_time_to_close_issue":15714071.267857144,"avg_time_to_close_pull_request":650516.5645161291,"issues_closed_count":112,"pull_requests_closed_count":310,"pull_request_authors_count":2,"issue_authors_count":5,"avg_comments_per_issue":0.6390977443609023,"avg_comments_per_pull_request":0.3717948717948718,"merged_pull_requests_count":305,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"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:37:53.424Z","updated_at":"2025-10-05T16:42:27.343Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnsebgosselin%2Fgwhat","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnsebgosselin%2Fgwhat/issues","issue_labels_count":{"type: bug":71,"type: enhancement":25,"component: Groundwater Recharge Estimation":20,"type: new feature":16,"component: Main":16,"resolution: wontfix":12,"component: Data Manager":11,"component: Weather Data Gapfiller":10,"component: Plot Hydrograph":9,"component: Compute BRF":9,"component: Weather Station Finder":9,"component: Weather Normals Viewer":8,"component: Weather Data Downloader":7,"component: Analyse Hydrograph":6,"component: Project Manager":5,"type: techdebt":5,"component: Master Recession Curve":4,"tag: documentation":3,"type: UI":3,"type: maintenance":2,"type: question":1,"tag: backward compatibility":1,"type: science":1,"resolution: duplicate":1,"resolution: invalid":1,"tag: continuous integration":1,"Epic":1},"pull_request_labels_count":{"type: enhancement":72,"type: bug":66,"component: Main":40,"type: maintenance":39,"component: Groundwater Recharge Estimation":31,"type: new feature":28,"component: Data Manager":27,"type: techdebt":26,"component: Compute BRF":26,"component: Analyse Hydrograph":22,"component: Plot Hydrograph":21,"type: new release":17,"component: Project Manager":13,"tag: continuous integration":13,"component: Weather Data Gapfiller":13,"component: Master Recession Curve":10,"component: Weather Station Finder":9,"type: UI":9,"component: Weather Data Downloader":8,"tag: documentation":6,"component: Weather Normals Viewer":5,"component: Hydro Cycle Tool":2,"component: Common":1,"tag: backward compatibility":1,"type: science":1},"issue_author_associations_count":{"OWNER":128,"NONE":3,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"OWNER":311,"CONTRIBUTOR":1},"issue_authors":{"jnsebgosselin":128,"wantolinez4":2,"ruolin1987":1,"ayoubc":1},"pull_request_authors":{"jnsebgosselin":311,"ayoubc":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-13T00:00:08.721Z","repositories_count":13689400,"issues_count":34658244,"pull_requests_count":113057692,"authors_count":11198532,"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":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"jnsebgosselin","count":439,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jnsebgosselin"}],"active_maintainers":[]},"events":{"total":{"WatchEvent":1},"last_year":{}},"keywords":["groundwater-recharge","hydrographs","soil-water-balance","well-hydrograph"],"dependencies":[{"ecosystem":"pypi","filepath":"requirements-dev.txt","sha":null,"kind":"manifest","created_at":"2022-07-27T04:46:33.408Z","updated_at":"2022-07-27T04:46:33.408Z","repository_link":"https://github.com/jnsebgosselin/gwhat/blob/master/requirements-dev.txt","dependencies":[{"id":438925788,"package_name":"pytest","ecosystem":"pypi","requirements":"\u003e=3.9","direct":true,"kind":"development","optional":false},{"id":438925789,"package_name":"pytest-qt","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":438925790,"package_name":"pytest-mock","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":438925791,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":438925792,"package_name":"flaky","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":438925793,"package_name":"codecov","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-27T04:46:33.497Z","updated_at":"2022-07-27T04:46:33.497Z","repository_link":"https://github.com/jnsebgosselin/gwhat/blob/master/requirements.txt","dependencies":[{"id":438926868,"package_name":"appconfigs","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":438926869,"package_name":"pyqt5","ecosystem":"pypi","requirements":"==5.15.","direct":true,"kind":"runtime","optional":false},{"id":438926870,"package_name":"openpyxl","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":438926871,"package_name":"xlsxwriter","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":438926872,"package_name":"xlrd","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":438926873,"package_name":"xlwt","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":438926874,"package_name":"cython","ecosystem":"pypi","requirements":"\u003e=0.25.2","direct":true,"kind":"runtime","optional":false},{"id":438926875,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.21.","direct":true,"kind":"runtime","optional":false},{"id":438926876,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.4.","direct":true,"kind":"runtime","optional":false},{"id":438926877,"package_name":"requests","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":438926878,"package_name":"h5py","ecosystem":"pypi","requirements":"\u003e=3","direct":true,"kind":"runtime","optional":false},{"id":438926879,"package_name":"qtawesome","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":438926880,"package_name":"pandas","ecosystem":"pypi","requirements":"==1.3.","direct":true,"kind":"runtime","optional":false},{"id":438926881,"package_name":"qtpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":438926882,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.7.","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-09-21T19:27:57.851Z","updated_at":"2023-09-21T19:27:57.851Z","repository_link":"https://github.com/jnsebgosselin/gwhat/blob/master/setup.py","dependencies":[]}],"score":4.718498871295095,"created_at":"2023-09-11T14:52:14.911Z","updated_at":"2026-05-20T11:30:33.869Z","avatar_url":"https://github.com/jnsebgosselin.png","language":"Python","category":"Natural Resources","sub_category":"Water Supply and Quality","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"![Logo](https://github.com/jnsebgosselin/WHAT/blob/master/Images/WHAT_banner_lowres(150).png)\n====\nCopyright 2014-2021 © GWHAT Project Contributors.\u003cbr\u003e\nLicensed under the terms of the GNU-GPLv3\n\n# Project details and build status\n\n[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](./LICENSE)\n[![Latest release](https://img.shields.io/github/release/jnsebgosselin/gwhat.svg)](https://github.com/jnsebgosselin/gwhat/releases)\n[![Build status](https://ci.appveyor.com/api/projects/status/7f2sr3ccd807ydjc/branch/master?svg=true)](https://ci.appveyor.com/project/jnsebgosselin/gwhat/branch/master)\n[![codecov](https://codecov.io/gh/jnsebgosselin/gwhat/branch/master/graph/badge.svg)](https://codecov.io/gh/jnsebgosselin/gwhat)\n\n# About GWHAT\n\nGWHAT (Ground-Water Hydrograph Analysis Toolbox) is a free and open source\napplication whose main objective is to support the interpretation of\nwater levels measured in observation wells (hydrographs) to estimate\ngroundwater recharge with a method combining a daily soil moisture balance\nand an aquifer water budget applicable to unconfined aquifers.\nThe method is described in detail in the PhD thesis of Jean-Sébastien Gosselin\navailable [here](http://espace.inrs.ca/id/eprint/5122/). Application of the\nrecharge assessment method requires a well hydrograph and weather data\nmeasured daily. A long-duration hydrograph (more than 5 years) provides\nmore constraints on recharge assessment. Recharge is assessed for the\nperiod for which weather data are available and it is not limited to\nthe period of available water levels. Results are produced in tabular\nand graphical formats.\n\nFurthermore, GWHAT includes a tool to easily calculate the barometric\nresponse function (BRF) of wells, provided that barometric and\nearth tide data are available along with the water level data.\nBRF calculations are performed with the\n[KGS Barometric Response Function Software (KGS_BRF)](http://www.kgs.ku.edu/HighPlains/OHP/index_program/brf.html),\nwhich implements the method described by\n[Butler et al. (2010)](https://ngwa.onlinelibrary.wiley.com/doi/10.1111/j.1745-6584.2010.00768.x).\nThe calculated BRF can be used to determine the type of aquifer\n(unconfined, semi-confined, or confined) in which wells are installed\n([Rasmussen and Crawford, 1997](https://ngwa.onlinelibrary.wiley.com/doi/10.1111/j.1745-6584.1997.tb00111.x),\n[Spane, 2002](https://agupubs.onlinelibrary.wiley.com/doi/full/10.1029/2001wr000701))\nand thus provides a reliable way to identify wells that are under unconfined\nconditions and which can be used to assess groundwater recharge with the\nmethod implemented in GWHAT.\n\nGWHAT is written in the Python 3 programming language and is currently\nmaintained and developed by Jean-Sébastien Gosselin at\n[INRS-ETE](http://ete.inrs.ca/). If you encounter any problems or\nerrors during program execution, have any questions, or have specific\nsuggestions on how to improve GWHAT, please open an issue in our\n[issues tracker](https://github.com/jnsebgosselin/gwhat/issues).\n\nLast edited: 01/04/2021\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/20718","html_url":"https://ost.ecosyste.ms/projects/20718"}