{"id":20715,"name":"pyGSFLOW","description":"A set of Python modules to run the GSFLOW integrated hydrologic model program.","url":"https://github.com/pygsflow/pygsflow","last_synced_at":"2026-04-16T02:30:24.846Z","repository":{"id":39675582,"uuid":"170734789","full_name":"pygsflow/pygsflow","owner":"pygsflow","description":"Python package to Create, Read, Write, Edit, and Visualize GSFLOW models","archived":false,"fork":false,"pushed_at":"2026-02-16T21:10:56.000Z","size":78943,"stargazers_count":39,"open_issues_count":7,"forks_count":23,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2026-04-03T05:43:34.234Z","etag":null,"topics":["groundwater","groundwater-modelling","gsflow","integrated-modelling","modflow","prms","pygsflow","python","surface-water","usgs"],"latest_commit_sha":null,"homepage":"https://pygsflow.github.io/pygsflowdocs/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pygsflow.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-02-14T18:00:24.000Z","updated_at":"2026-02-10T09:04:16.000Z","dependencies_parsed_at":"2023-02-18T09:46:12.721Z","dependency_job_id":"5c545735-48f2-4f66-a16a-fc655b9140e4","html_url":"https://github.com/pygsflow/pygsflow","commit_stats":{"total_commits":162,"total_committers":5,"mean_commits":32.4,"dds":"0.024691358024691357","last_synced_commit":"3054aa5aed31ce02da3615c1ebabec5b3d7e3a89"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/pygsflow/pygsflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pygsflow","download_url":"https://codeload.github.com/pygsflow/pygsflow/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/sbom","scorecard":{"id":751439,"data":{"date":"2025-08-11","repo":{"name":"github.com/pygsflow/pygsflow","commit":"d7e58aa087e6db543900e44c3257057c89d260db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/joss_journal.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":4,"reason":"binaries present in source code","details":["Warn: binary detected: bin/CRT_1.3.1:1","Warn: binary detected: bin/CRT_1.3.1.exe:1","Warn: binary detected: bin/gsflow:1","Warn: binary detected: bin/gsflow.exe:1","Warn: binary detected: bin/mfnwt.exe:1","Warn: binary detected: bin/mfnwt:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: The Unlicense: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during GetBranch(master): error during branchesHandler.query: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pygsflow/pygsflow/ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/pygsflow/pygsflow/ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/pygsflow/pygsflow/ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/pygsflow/pygsflow/ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/pygsflow/pygsflow/ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/joss_journal.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/pygsflow/pygsflow/joss_journal.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/joss_journal.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pygsflow/pygsflow/joss_journal.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/joss_journal.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pygsflow/pygsflow/joss_journal.yml/develop?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:30:09.981Z","repository_id":39675582,"created_at":"2025-08-22T20:30:09.981Z","updated_at":"2025-08-22T20:30:09.981Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31822903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"ssl_error","status_checked_at":"2026-04-14T18:05:01.765Z","response_time":153,"last_error":"SSL_read: 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":"pygsflow","name":"pyGSFLOW","uuid":"47640617","kind":"organization","description":"pyGSFLOW is a python package for GSFLOW integrated models","email":"pygsflow@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/47640617?v=4","repositories_count":1,"last_synced_at":"2023-03-08T21:10:12.577Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pygsflow","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-18T11:13:52.409Z","updated_at":"2023-03-08T21:10:12.585Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pygsflow","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pygsflow/repositories"},"packages":[{"id":2872884,"name":"pygsflow","ecosystem":"pypi","description":"pyGSFLOW is a python package to create, run, and post-process GSFLOW-based models","homepage":"https://github.com/pygsflow/pygsflow","licenses":"MIT license","normalized_licenses":["MIT"],"repository_url":"https://github.com/pygsflow/pygsflow","keywords_array":["gsflow"],"namespace":null,"versions_count":4,"first_release_published_at":"2021-07-02T20:54:38.000Z","latest_release_published_at":"2022-05-27T19:42:56.000Z","latest_release_number":"1.1.0","last_synced_at":"2026-04-08T23:01:43.023Z","created_at":"2022-04-10T12:13:30.987Z","updated_at":"2026-04-08T23:01:43.024Z","registry_url":"https://pypi.org/project/pygsflow/","install_command":"pip install pygsflow --index-url https://pypi.org/simple","documentation_url":"https://pygsflow.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Natural Language :: English","Operating System :: OS Independent","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.5","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Topic :: Scientific/Engineering :: Hydrology"],"normalized_name":"pygsflow","project_status":null},"repo_metadata":{"id":39675582,"uuid":"170734789","full_name":"pygsflow/pygsflow","owner":"pygsflow","description":"Python package to Create, Read, Write, Edit, and Visualize GSFLOW models","archived":false,"fork":false,"pushed_at":"2024-10-07T23:43:16.000Z","size":66318,"stargazers_count":32,"open_issues_count":4,"forks_count":18,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2024-10-29T21:01:10.594Z","etag":null,"topics":["groundwater","groundwater-modelling","gsflow","integrated-modelling","modflow","prms","pygsflow","python","surface-water","usgs"],"latest_commit_sha":null,"homepage":"https://pygsflow.github.io/pygsflowdocs/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pygsflow.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-02-14T18:00:24.000Z","updated_at":"2024-10-07T23:43:20.000Z","dependencies_parsed_at":"2023-02-18T09:46:12.721Z","dependency_job_id":"2922e16c-5b01-48ec-986d-2dc64be2d5a1","html_url":"https://github.com/pygsflow/pygsflow","commit_stats":{"total_commits":145,"total_committers":5,"mean_commits":29.0,"dds":0.02758620689655178,"last_synced_commit":"8b54c10740071bedb16eeae9bd0f4d35523679f9"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pygsflow","download_url":"https://codeload.github.com/pygsflow/pygsflow/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222132497,"owners_count":16936605,"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":"pygsflow","name":"pyGSFLOW","uuid":"47640617","kind":"organization","description":"pyGSFLOW is a python package for GSFLOW integrated models","email":"pygsflow@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/47640617?v=4","repositories_count":1,"last_synced_at":"2023-03-08T21:10:12.577Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pygsflow","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-18T11:13:52.409Z","updated_at":"2023-03-08T21:10:12.585Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pygsflow","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pygsflow/repositories"},"tags":[{"name":"1.1.0","sha":"5dd1ae61d292c9756602f16a46d3cde9be1aba8f","kind":"commit","published_at":"2022-05-27T19:45:09.000Z","download_url":"https://codeload.github.com/pygsflow/pygsflow/tar.gz/1.1.0","html_url":"https://github.com/pygsflow/pygsflow/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/tags/1.1.0/manifests"},{"name":"1.0.2","sha":"4c234cb77266780a7bf406898bc4de52b8c22ca3","kind":"commit","published_at":"2022-04-18T19:00:08.000Z","download_url":"https://codeload.github.com/pygsflow/pygsflow/tar.gz/1.0.2","html_url":"https://github.com/pygsflow/pygsflow/releases/tag/1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/tags/1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/tags/1.0.2/manifests"},{"name":"1.0.0","sha":"288dfa0eaed3e33a0110aae3349c014e118a3768","kind":"commit","published_at":"2022-01-12T01:14:23.000Z","download_url":"https://codeload.github.com/pygsflow/pygsflow/tar.gz/1.0.0","html_url":"https://github.com/pygsflow/pygsflow/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/tags/1.0.0/manifests"},{"name":"1.0.1","sha":"0f3b35dab84c3a06ed15d7174efd9cbd70e39112","kind":"commit","published_at":"2022-01-11T21:58:45.000Z","download_url":"https://codeload.github.com/pygsflow/pygsflow/tar.gz/1.0.1","html_url":"https://github.com/pygsflow/pygsflow/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/tags/1.0.1/manifests"}]},"repo_metadata_updated_at":"2024-10-29T23:40:14.713Z","dependent_packages_count":0,"downloads":73,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":44.383361036225196,"dependent_repos_count":22.087784936889527,"dependent_packages_count":7.31012528119255,"stargazers_count":12.467280241671022,"forks_count":9.143716338049677,"docker_downloads_count":null,"average":19.078453566805596},"purl":"pkg:pypi/pygsflow","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pygsflow","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pygsflow","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pygsflow/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-10-29T20:02:18.902Z","issues_count":28,"pull_requests_count":19,"avg_time_to_close_issue":2014556.0416666667,"avg_time_to_close_pull_request":5253415.947368421,"issues_closed_count":24,"pull_requests_closed_count":19,"pull_request_authors_count":6,"issue_authors_count":9,"avg_comments_per_issue":0.8571428571428571,"avg_comments_per_pull_request":0.47368421052631576,"merged_pull_requests_count":13,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":7374.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":2.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pygsflow/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pygsflow/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pygsflow/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pygsflow/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pygsflow/codemeta","maintainers":[{"uuid":"jlarsen-usgs","login":"jlarsen-usgs","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/jlarsen-usgs/","role":null,"created_at":"2023-02-25T03:55:51.567Z","updated_at":"2023-02-25T03:55:51.567Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/jlarsen-usgs/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":841573,"maintainers_count":359517,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":637112,"full_name":"pygsflow/pygsflow","default_branch":"develop","total_commits":176,"total_committers":6,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":29.333333333333332,"dds":0.03409090909090906,"past_year_total_commits":5,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.5,"past_year_dds":0.4,"last_synced_at":"2026-04-15T01:51:02.680Z","last_synced_commit":"8434c53d2750d43aced546b0fbbff8ff54dcb6fb","created_at":"2023-03-09T08:40:44.886Z","updated_at":"2026-04-15T01:50:53.740Z","committers":[{"name":"Joshua Larsen","email":"jlarsen@usgs.gov","login":"jlarsen-usgs","count":170},{"name":"Ayman Alzraiee","email":"aalzraiee@gsi-net.com","login":"aymanalz","count":2},{"name":"lxy","email":"391861737@qq.com","login":"sinloss","count":1},{"name":"gsflowpython","email":"47640586+gsflowpython","login":"gsflowpython","count":1},{"name":"Payton Gardner","email":"43475032+boatmorrow","login":"boatmorrow","count":1},{"name":"Patrick McCarthy","email":"135359440+pmccarthy-usgs","login":"pmccarthy-usgs","count":1}],"past_year_committers":[{"name":"Joshua Larsen","email":"jlarsen@usgs.gov","login":"jlarsen-usgs","count":3},{"name":"Ayman Alzraiee","email":"aalzraiee@gsi-net.com","login":"aymanalz","count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-15T00:00:09.512Z","repositories_count":6213462,"commits_count":903415023,"contributors_count":34924360,"owners_count":1144482,"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":"pygsflow/pygsflow","html_url":"https://github.com/pygsflow/pygsflow","last_synced_at":"2026-02-21T00:00:31.130Z","status":"error","issues_count":30,"pull_requests_count":21,"avg_time_to_close_issue":2014556.0416666667,"avg_time_to_close_pull_request":5253415.947368421,"issues_closed_count":24,"pull_requests_closed_count":19,"pull_request_authors_count":7,"issue_authors_count":11,"avg_comments_per_issue":0.8,"avg_comments_per_pull_request":0.42857142857142855,"merged_pull_requests_count":13,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":2,"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":1,"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:35:30.108Z","updated_at":"2026-02-21T00:00:31.130Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pygsflow%2Fpygsflow/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"CONTRIBUTOR":18,"NONE":12},"pull_request_author_associations_count":{"CONTRIBUTOR":16,"NONE":7},"issue_authors":{"jlarsen-usgs":17,"ccalvocm":3,"mrush-usgs":2,"thurber":1,"zhuzhufeifei":1,"NigelKinney":1,"jptraylor":1,"mdbartos":1,"SwenMeyer1978":1,"boatmorrow":1,"sinloss":1},"pull_request_authors":{"jlarsen-usgs":13,"jonathanqv":3,"spwika-usgs":2,"boatmorrow":2,"pmccarthy-usgs":1,"AlirezaKavousi":1,"sinloss":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-15T00:00:09.535Z","repositories_count":14264609,"issues_count":34620384,"pull_requests_count":113211879,"authors_count":11234759,"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":{"NigelKinney":1},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":{"total":{"PullRequestEvent":1,"ForkEvent":4,"IssuesEvent":2,"WatchEvent":3,"IssueCommentEvent":7,"PushEvent":11,"CreateEvent":1},"last_year":{"ForkEvent":1,"IssuesEvent":1,"WatchEvent":1,"IssueCommentEvent":1,"PushEvent":3,"CreateEvent":1}},"keywords":["groundwater","groundwater-modelling","gsflow","integrated-modelling","modflow","prms","pygsflow","python","surface-water","usgs"],"dependencies":[{"ecosystem":"conda","filepath":"etc/environment.yml","sha":null,"kind":"manifest","created_at":"2022-08-02T11:52:05.818Z","updated_at":"2022-08-02T11:52:05.818Z","repository_link":"https://github.com/pygsflow/pygsflow/blob/develop/etc/environment.yml","dependencies":[{"id":539299897,"package_name":"affine","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":539299898,"package_name":"appdirs","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":539299899,"package_name":"coverage","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":539299900,"package_name":"descartes","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":539299901,"package_name":"fiona","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":539299902,"package_name":"geos","ecosystem":"conda","requirements":"3.8.1.*","direct":true,"kind":"runtime","optional":false},{"id":539299903,"package_name":"matplotlib","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":539299904,"package_name":"netcdf4","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":539299905,"package_name":"numpy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":539299906,"package_name":"pandas","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":539299907,"package_name":"pycrs","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":539299908,"package_name":"pyproj","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":539299909,"package_name":"pyshp","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":539299910,"package_name":"rasterio","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":539299911,"package_name":"requests","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":539299912,"package_name":"scipy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":539299913,"package_name":"shapely","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-01-29T04:31:16.937Z","updated_at":"2023-01-29T04:31:16.937Z","repository_link":"https://github.com/pygsflow/pygsflow/blob/develop/.github/workflows/ci.yml","dependencies":[{"id":7222807003,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2.3.4","direct":true,"kind":"composite","optional":false},{"id":7222807004,"package_name":"nelonoel/branch-name","ecosystem":"actions","requirements":"v1.0.1","direct":true,"kind":"composite","optional":false},{"id":7222807005,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2.1.0","direct":true,"kind":"composite","optional":false},{"id":7222807006,"package_name":"conda-incubator/setup-miniconda","ecosystem":"actions","requirements":"v2.1.1","direct":true,"kind":"composite","optional":false},{"id":7222807007,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v1.5.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/joss_journal.yml","sha":null,"kind":"manifest","created_at":"2023-01-29T04:31:17.028Z","updated_at":"2023-01-29T04:31:17.028Z","repository_link":"https://github.com/pygsflow/pygsflow/blob/develop/.github/workflows/joss_journal.yml","dependencies":[{"id":7222809041,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2.3.4","direct":true,"kind":"composite","optional":false},{"id":7222809042,"package_name":"openjournals/openjournals-draft-action","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":7222809043,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]}],"score":9.93788897925346,"created_at":"2023-09-11T14:52:14.890Z","updated_at":"2026-04-16T02:30:24.933Z","avatar_url":"https://github.com/pygsflow.png","language":"Python","category":"Natural Resources","sub_category":"Water Supply and Quality","monthly_downloads":73,"total_dependent_repos":1,"total_dependent_packages":0,"readme":"\u003cp align=\"center\"\u003e\r\n  \u003cimg src=\"https://raw.githubusercontent.com/pygsflow/pygsflow/master/examples/figures/motto2.PNG\" alt=\"pyGSFLOW logo\"/\u003e\r\n\u003c/p\u003e\r\n\r\n[![pygsflow continuous integration](https://github.com/pygsflow/pygsflow/actions/workflows/ci.yml/badge.svg)](https://github.com/pygsflow/pygsflow/actions/workflows/ci.yml)\r\n[![codecov](https://codecov.io/gh/pygsflow/pygsflow/branch/master/graph/badge.svg?token=UC4KRJAHUS)](https://codecov.io/gh/pygsflow/pygsflow)\r\n[![PyPI](https://img.shields.io/pypi/v/pygsflow?style=plastic)](https://pypi.org/project/pygsflow/)\r\n[![JOSS](https://joss.theoj.org/papers/10.21105/joss.03852/status.svg)](https://doi.org/10.21105/joss.03852)\r\n[![Frontiers](https://img.shields.io/badge/Frontiers-10.3389%2Ffeart.2022.907533-brightgreen)](https://doi.org/10.3389/feart.2022.907533)\r\n\r\n# pygsflow\r\npyGSFLOW is a python package to Create, Read, Write, Edit, and Visualize GSFLOW models\r\n\r\nGSFLOW model development has previously been a piecemeal approach that required multiple software tools to build, edit, postprocess, and visualize models. pyGSFLOW changes this by being a tightly coupled scripting library that provides support for GSFLOW, PRMS, and MODFLOW. Custom modules for both GSFLOW and PRMS are included in this library. MODFLOW support is provided by wrapping the [Flopy](https://github.com/modflowpy/flopy) package (Bakker and others, 2021) with GSFLOW specific code. Together, these three pieces create a single integrated scripting package that helps to standardize and streamline model development and calibration. \r\n\r\nThis is the development repository for pyGSFLOW. Official USGS releases can be found [here](https://code.usgs.gov/water/pyGSFLOW) \r\n## API Documentation\r\npyGSFLOW API documentation can be found @\r\n\r\nhttps://pygsflow.github.io/pygsflowdocs/\r\n\r\n## Examples\r\nBasic examples can be found in the Tutorial Examples tab of the pyGSFLOW API\r\ndocumentation at https://pygsflow.github.io/pygsflowdocs/tutorials.html#\r\n\r\nInteractive jupyter notebook example problems can be found in the examples directory.  \r\nhttps://github.com/pygsflow/pygsflow/tree/master/examples\r\n\r\n## Requirements\r\n**Version 1.1.0** (Master branch and from pypi)\r\n   1) Windows or Linux operating system (GSFLOW is not currently compiled for MacOS)  \r\n   2) Python 3.6 or greater  \r\n   3) FloPy 3.3.4 or greater, *note* for Python 3.6 use (`pip install flopy==3.3.4`)\r\n   4) NetCdf4 (optional, required for netcdf exporting and autotesting) (`pip install netcdf4`)\r\n\r\n**Version 1.1.1** (Develop branch)\r\n   1) Windows or Linux operating system (GSFLOW is not currently compiled for MacOS)  \r\n   2) Python 3.6 or greater \r\n   3) Flopy 3.3.6 or greater (`pip install flopy`) *note* for Python 3.6 use (`pip install flopy==3.3.4`)\r\n   4) NetCdf4 (optional, required for netcdf exporting and autotesting) (`pip install netcdf4`)\r\n   5) Rasterio and rasterstats (optional, required for raster resampling and model building methods)(`pip install rasterio rasterstats`)\r\n   \r\n## Installation\r\n**Version 1.1.0** (Master branch and from pypi)\r\n    \r\nThe pygsflow repository can be installed using pip.\r\nTo install the release version, open a terminal, command prompt, or anaconda prompt and type:\r\n\r\n`pip install pygsflow` \r\n\r\n**Version 1.1.1** (Develop version with most recent updates)\r\n\r\nTo install the development version, open a terminal, command prompt or anaconda promt and type:  \r\n\r\n`pip install https://github.com/pygsflow/pygsflow/zipball/develop`\r\n\r\nAlternatively the user can download a copy of the repository, open a command prompt or anaconda promt terminal, cd into the trunk directory and type:\r\n\r\n`pip install . `\r\n\r\n**Additional Linux installation instructions**\r\n\r\nTo use the default version of GSFLOW for Linux that is distributed with pyGSFLOW the user\r\nneeds to set the permissions of the GSFLOW binary program to execute. From\r\na terminal window cd into the trunk/bin directory of the pyGSFLOW repository and\r\nwrite:\r\n```\r\nchmod u+x gsflow\r\nchmod u+x mfnwt\r\nchmod u+x CRT_1.3.1\r\n```\r\n\r\nIn some cases symbolic links to gfortran-10 must be set up this can be done with\r\n```\r\nsudo ln -fs /usr/bin/gfortran-10 /usr/bin/gfortran\r\nsudo ln -fs /usr/bin/gcc-10 /usr/bin/gcc\r\nsudo ln -fs /usr/bin/g++-10 /usr/bin/g++\r\n```\r\n\r\n## Authors\r\nAyman Alzraiee, Joshua Larsen, Donald Martin, Rich Niswonger\r\n\r\n## How to Cite\r\n\r\n**pyGSFLOW builder methods citation**\r\n\r\n[Larsen, J. D., Alzraiee, A. H., Martin, D. Niswonger, R. G., 2022, Rapid model development for \r\nGSFLOW with Python and pyGSFLOW. Frontiers in Earth Science, 10.](https://doi.org/10.3389/feart.2022.907533)\r\n\r\n**General pyGSFLOW citation**\r\n\r\n[Larsen, J. D., Alzraiee, A., Niswonger, R. G., 2022, Integrated hydrologic model development \r\nand postprocessing for GSFLOW using pyGSFLOW. Journal of Open Source Software, 7(72), 3852. \r\n](https://doi.org/10.21105/joss.03852)\r\n\r\n**Code citation**\r\n\r\n[Larsen, J. D., Alzraiee, A., Niswonger, R., 2021, pyGSFLOW v1.0.0: U.S. Geological\r\nSurvey Software Release, 2 July 2021, https://doi.org/10.5066/P9NPZ5AD](https://doi.org/10.5066/P9NPZ5AD)\r\n\r\n## IPDS number\r\nIP-128405\r\n\r\n## Contributing\r\nPlease see [Contributing.md](https://github.com/pygsflow/pygsflow/blob/develop/CONTRIBUTING.md)\r\n\r\n## Running Autotests Locally\r\npyGSFLOW uses github actions CI to automatically test code for each commit and pull request. These tests can also be run locally.\r\nTo run tests locally, navigate to pygsflow's root directory, open a command prompt, anaconda prompt, or terminal window:\r\n\r\nwith nosetests:\r\n```\r\ncd autotest\r\nnosetests -v\r\n```\r\n\r\nwith pytest:\r\n```\r\ncd autotest\r\npytest\r\n```\r\n\r\n*How to find pygsflow's root directory:*\r\n\r\nOpen a python terminal and type:\r\n```python\r\nimport gsflow\r\nprint(gsflow.__file__)\r\n```\r\n\r\n## Project History\r\nThis project is a refinement and continuation of the original pygsflow repository at:\r\n\r\nhttps://github.com/aymanalz/pygsflow\r\n\r\n## Disclaimer\r\nThis software is preliminary or provisional and is subject to revision. It is being provided to meet \r\nthe need for timely best science. The software has not received final approval by the U.S. Geological \r\nSurvey (USGS). No warranty, expressed or implied, is made by the USGS or the U.S. Government as to the \r\nfunctionality of the software and related material nor shall the fact of release constitute any such \r\nwarranty. The software is provided on the condition that neither the USGS nor the U.S. Government shall \r\nbe held liable for any damages resulting from the authorized or unauthorized use of the software \r\n\r\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.21105/joss.03852","https://doi.org/10.3389/feart.2022.907533","https://doi.org/10.5066/P9NPZ5AD"],"works":{"https://doi.org/10.21105/joss.03852":{"id":"https://openalex.org/W4224218866","doi":"https://doi.org/10.21105/joss.03852","title":"Integrated hydrologic model development and postprocessing for GSFLOW using pyGSFLOW","display_name":"Integrated hydrologic model development and postprocessing for GSFLOW using pyGSFLOW","publication_year":2022,"publication_date":"2022-04-20","ids":{"openalex":"https://openalex.org/W4224218866","doi":"https://doi.org/10.21105/joss.03852"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.21105/joss.03852","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.03852.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.03852.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5084771516","display_name":"Joshua D. Larsen","orcid":"https://orcid.org/0000-0002-1218-800X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Joshua D. Larsen","raw_affiliation_string":"","raw_affiliation_strings":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5088886403","display_name":"Ayman H. Alzraiee","orcid":"https://orcid.org/0000-0001-7576-3449"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ayman Alzraiee","raw_affiliation_string":"","raw_affiliation_strings":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5064976621","display_name":"Richard G. Niswonger","orcid":"https://orcid.org/0000-0001-6397-2403"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Richard G. Niswonger","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":2,"cited_by_percentile_year":{"min":81,"max":86},"biblio":{"volume":"7","issue":"72","first_page":"3852","last_page":"3852"},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"integrated hydrologic model development","score":0.6645},{"keyword":"pygsflow","score":0.6036}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.44013178},{"id":"https://openalex.org/C76886044","wikidata":"https://www.wikidata.org/wiki/Q2883300","display_name":"Hydrology (agriculture)","level":2,"score":0.38388738},{"id":"https://openalex.org/C39432304","wikidata":"https://www.wikidata.org/wiki/Q188847","display_name":"Environmental science","level":0,"score":0.3326097},{"id":"https://openalex.org/C524765639","wikidata":"https://www.wikidata.org/wiki/Q1501619","display_name":"Water resource management","level":1,"score":0.32624713},{"id":"https://openalex.org/C127313418","wikidata":"https://www.wikidata.org/wiki/Q1069","display_name":"Geology","level":0,"score":0.29640082},{"id":"https://openalex.org/C187320778","wikidata":"https://www.wikidata.org/wiki/Q1349130","display_name":"Geotechnical engineering","level":1,"score":0.13413185}],"mesh":[],"locations_count":1,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.21105/joss.03852","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.03852.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.03852","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.03852.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/9","display_name":"Industry, innovation and infrastructure","score":0.34},{"id":"https://metadata.un.org/sdg/6","display_name":"Clean water and sanitation","score":0.21},{"id":"https://metadata.un.org/sdg/12","display_name":"Responsible consumption and production","score":0.2},{"id":"https://metadata.un.org/sdg/13","display_name":"Climate action","score":0.11}],"grants":[],"referenced_works_count":20,"referenced_works":["https://openalex.org/W126479108","https://openalex.org/W200110011","https://openalex.org/W200211650","https://openalex.org/W1511269951","https://openalex.org/W1531958500","https://openalex.org/W2011301426","https://openalex.org/W2023700920","https://openalex.org/W2031810130","https://openalex.org/W2256314547","https://openalex.org/W2260274902","https://openalex.org/W2264845479","https://openalex.org/W2303468042","https://openalex.org/W2329062204","https://openalex.org/W2472803348","https://openalex.org/W2666595768","https://openalex.org/W2742937774","https://openalex.org/W2787828969","https://openalex.org/W2887653830","https://openalex.org/W2911401115","https://openalex.org/W4286794336"],"related_works":["https://openalex.org/W2899084033","https://openalex.org/W1975206529","https://openalex.org/W2376897384","https://openalex.org/W2003836542","https://openalex.org/W2765136040","https://openalex.org/W2002081227","https://openalex.org/W4213272904","https://openalex.org/W2158153274","https://openalex.org/W2384860961","https://openalex.org/W2392512544"],"ngrams_url":"https://api.openalex.org/works/W4224218866/ngrams","abstract_inverted_index":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4224218866","counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1}],"updated_date":"2023-12-15T14:01:36.110833","created_date":"2022-04-26"},"https://doi.org/10.3389/feart.2022.907533":{"id":"https://openalex.org/W4283809750","doi":"https://doi.org/10.3389/feart.2022.907533","title":"Rapid Model Development for GSFLOW With Python and pyGSFLOW","display_name":"Rapid Model Development for GSFLOW With Python and pyGSFLOW","publication_year":2022,"publication_date":"2022-07-05","ids":{"openalex":"https://openalex.org/W4283809750","doi":"https://doi.org/10.3389/feart.2022.907533"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.3389/feart.2022.907533","pdf_url":"https://www.frontiersin.org/articles/10.3389/feart.2022.907533/pdf","source":{"id":"https://openalex.org/S2595152256","display_name":"Frontiers in Earth Science","issn_l":"2296-6463","issn":["2296-6463"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310320527","host_organization_name":"Frontiers Media","host_organization_lineage":["https://openalex.org/P4310320527"],"host_organization_lineage_names":["Frontiers Media"],"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://www.frontiersin.org/articles/10.3389/feart.2022.907533/pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5084771516","display_name":"Joshua D. Larsen","orcid":"https://orcid.org/0000-0002-1218-800X"},"institutions":[{"id":"https://openalex.org/I1286329397","display_name":"United States Geological Survey","ror":"https://ror.org/035a68863","country_code":"US","type":"government","lineage":["https://openalex.org/I1286329397","https://openalex.org/I1335927249"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Joshua D. Larsen","raw_affiliation_string":"U.S. Geological Survey, California Water Science Center, Sacramento, CA, United States","raw_affiliation_strings":["U.S. Geological Survey, California Water Science Center, Sacramento, CA, United States"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5088886403","display_name":"Ayman H. Alzraiee","orcid":"https://orcid.org/0000-0001-7576-3449"},"institutions":[{"id":"https://openalex.org/I1286329397","display_name":"United States Geological Survey","ror":"https://ror.org/035a68863","country_code":"US","type":"government","lineage":["https://openalex.org/I1286329397","https://openalex.org/I1335927249"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ayman H. Alzraiee","raw_affiliation_string":"U.S. Geological Survey, California Water Science Center, Sacramento, CA, United States","raw_affiliation_strings":["U.S. Geological Survey, California Water Science Center, Sacramento, CA, United States"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5008850763","display_name":"Donald Martin","orcid":null},"institutions":[{"id":"https://openalex.org/I1286329397","display_name":"United States Geological Survey","ror":"https://ror.org/035a68863","country_code":"US","type":"government","lineage":["https://openalex.org/I1286329397","https://openalex.org/I1335927249"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Donald Martin","raw_affiliation_string":"U.S. Geological Survey, California Water Science Center, San Diego, CA, United States","raw_affiliation_strings":["U.S. Geological Survey, California Water Science Center, San Diego, CA, United States"]},{"author_position":"last","author":{"id":"https://openalex.org/A5064976621","display_name":"Richard G. Niswonger","orcid":"https://orcid.org/0000-0001-6397-2403"},"institutions":[{"id":"https://openalex.org/I1286329397","display_name":"United States Geological Survey","ror":"https://ror.org/035a68863","country_code":"US","type":"government","lineage":["https://openalex.org/I1286329397","https://openalex.org/I1335927249"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Richard G. Niswonger","raw_affiliation_string":"U.S. Geological Survey, Integrated Modeling and Prediction Division, Water Mission Area, Menlo Park, CA, United States","raw_affiliation_strings":["U.S. Geological Survey, Integrated Modeling and Prediction Division, Water Mission Area, Menlo Park, CA, United States"]}],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5084771516"],"corresponding_institution_ids":["https://openalex.org/I1286329397"],"apc_list":{"value":2950,"currency":"USD","value_usd":2950,"provenance":"doaj"},"apc_paid":{"value":2950,"currency":"USD","value_usd":2950,"provenance":"doaj"},"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":1,"cited_by_percentile_year":{"min":72,"max":81},"biblio":{"volume":"10","issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"pygsflow","score":0.6447},{"keyword":"python","score":0.3513},{"keyword":"model","score":0.2816}],"concepts":[{"id":"https://openalex.org/C78302586","wikidata":"https://www.wikidata.org/wiki/Q6716996","display_name":"MODFLOW","level":5,"score":0.86859393},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.80078083},{"id":"https://openalex.org/C126197015","wikidata":"https://www.wikidata.org/wiki/Q1586683","display_name":"Hydrological modelling","level":2,"score":0.67977726},{"id":"https://openalex.org/C150547873","wikidata":"https://www.wikidata.org/wiki/Q947851","display_name":"Watershed","level":2,"score":0.5797162},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.562805},{"id":"https://openalex.org/C76886044","wikidata":"https://www.wikidata.org/wiki/Q2883300","display_name":"Hydrology (agriculture)","level":2,"score":0.5449423},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.5424169},{"id":"https://openalex.org/C76177295","wikidata":"https://www.wikidata.org/wiki/Q161598","display_name":"Groundwater","level":2,"score":0.49683216},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4692685},{"id":"https://openalex.org/C39432304","wikidata":"https://www.wikidata.org/wiki/Q188847","display_name":"Environmental science","level":0,"score":0.36404556},{"id":"https://openalex.org/C131227075","wikidata":"https://www.wikidata.org/wiki/Q5611028","display_name":"Groundwater flow","level":4,"score":0.30943012},{"id":"https://openalex.org/C127313418","wikidata":"https://www.wikidata.org/wiki/Q1069","display_name":"Geology","level":0,"score":0.21719822},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.21046141},{"id":"https://openalex.org/C75622301","wikidata":"https://www.wikidata.org/wiki/Q208791","display_name":"Aquifer","level":3,"score":0.1259304},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.117429405},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.0},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.0},{"id":"https://openalex.org/C187320778","wikidata":"https://www.wikidata.org/wiki/Q1349130","display_name":"Geotechnical engineering","level":1,"score":0.0},{"id":"https://openalex.org/C49204034","wikidata":"https://www.wikidata.org/wiki/Q52139","display_name":"Climatology","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.3389/feart.2022.907533","pdf_url":"https://www.frontiersin.org/articles/10.3389/feart.2022.907533/pdf","source":{"id":"https://openalex.org/S2595152256","display_name":"Frontiers in Earth Science","issn_l":"2296-6463","issn":["2296-6463"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310320527","host_organization_name":"Frontiers Media","host_organization_lineage":["https://openalex.org/P4310320527"],"host_organization_lineage_names":["Frontiers Media"],"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.3389/feart.2022.907533","pdf_url":"https://www.frontiersin.org/articles/10.3389/feart.2022.907533/pdf","source":{"id":"https://openalex.org/S2595152256","display_name":"Frontiers in Earth Science","issn_l":"2296-6463","issn":["2296-6463"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310320527","host_organization_name":"Frontiers Media","host_organization_lineage":["https://openalex.org/P4310320527"],"host_organization_lineage_names":["Frontiers Media"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/14","display_name":"Life below water","score":0.32},{"id":"https://metadata.un.org/sdg/13","display_name":"Climate action","score":0.26}],"grants":[],"referenced_works_count":39,"referenced_works":["https://openalex.org/W80794871","https://openalex.org/W1531958500","https://openalex.org/W1537396274","https://openalex.org/W1555048435","https://openalex.org/W1637586365","https://openalex.org/W1885871731","https://openalex.org/W1987144912","https://openalex.org/W2011447323","https://openalex.org/W2017139787","https://openalex.org/W2022853706","https://openalex.org/W2027216190","https://openalex.org/W2029144448","https://openalex.org/W2031619456","https://openalex.org/W2055534457","https://openalex.org/W2063123613","https://openalex.org/W2070473590","https://openalex.org/W2071238836","https://openalex.org/W2087536601","https://openalex.org/W2087884757","https://openalex.org/W2106371033","https://openalex.org/W2119534769","https://openalex.org/W2123673345","https://openalex.org/W2144603899","https://openalex.org/W2169528473","https://openalex.org/W2170876537","https://openalex.org/W2172116026","https://openalex.org/W2329062204","https://openalex.org/W2563291237","https://openalex.org/W2787828969","https://openalex.org/W2887653830","https://openalex.org/W2894697350","https://openalex.org/W2907976315","https://openalex.org/W2911401115","https://openalex.org/W2951276077","https://openalex.org/W2982164069","https://openalex.org/W3036693679","https://openalex.org/W3136026064","https://openalex.org/W3171443632","https://openalex.org/W4224218866"],"related_works":["https://openalex.org/W776418300","https://openalex.org/W2735963456","https://openalex.org/W73729273","https://openalex.org/W283356609","https://openalex.org/W4312141814","https://openalex.org/W2370394177","https://openalex.org/W2365458235","https://openalex.org/W4305072368","https://openalex.org/W2024673859","https://openalex.org/W2760346846"],"ngrams_url":"https://api.openalex.org/works/W4283809750/ngrams","abstract_inverted_index":{"Following":[0],"the":[1,10,37,56,62,94,149,171,196,209,218,227,244],"advancement":[2],"of":[3,13,27,39,64,93,98,116,203,211,220,234],"high-performance":[4],"computing":[5],"and":[6,9,16,49,82,87,110,122,127,139,180],"sensor":[7],"technology":[8],"increased":[11],"availability":[12],"larger":[14],"climate":[15],"land-use":[17],"data":[18,32,161],"sets,":[19],"hydrologic":[20,45,67,73,95,224],"models":[21,51,100],"have":[22],"become":[23],"more":[24,41],"sophisticated.":[25],"Instead":[26],"simple":[28],"boundary":[29],"conditions,":[30],"these":[31,117],"sets":[33],"are":[34,52],"incorporated":[35],"with":[36,200,231],"aim":[38],"providing":[40],"accurate":[42],"insights":[43],"into":[44],"processes.":[46],"Integrated":[47],"surface-water":[48,78,109],"groundwater":[50,83,111],"developed":[53],"to":[54,106,152,173],"represent":[55],"most":[57],"important":[58],"processes":[59,79,84],"that":[60,76,147,169],"affect":[61],"distribution":[63],"water":[65],"in":[66,129,195,243],"systems.":[68],"GSFLOW":[69,99],"is":[70,158],"an":[71,159,201,232],"integrated":[72],"modeling":[74],"software":[75,155],"couples":[77],"from":[80,85,165],"PRMS":[81],"MODFLOW":[86],"simulates":[88],"feedbacks":[89],"between":[90],"both":[91],"components":[92],"system.":[96],"Development":[97],"has":[101],"previously":[102],"required":[103],"multiple":[104,118],"tools":[105],"separately":[107],"create":[108],"input":[112,176],"files.":[113],"The":[114,154,184],"use":[115],"tools,":[119],"custom":[120],"workflows,":[121],"manual":[123],"processing":[124,162],"complicates":[125],"reproducibility":[126],"confidence":[128],"model":[130,182,221],"results.":[131],"Based":[132],"on":[133,208,223],"a":[134,192],"need":[135],"for":[136,226],"rapid,":[137],"reproduceable,":[138],"robust":[140],"methods,":[141],"we":[142],"present":[143],"two":[144],"example":[145,186,216],"problems":[146],"showcase":[148],"latest":[150],"updates":[151],"pyGSFLOW.":[153],"package,":[156],"pyGSFLOW,":[157],"end-to-end":[160],"tool":[163],"made":[164],"open-source":[166],"Python":[167],"libraries":[168],"enables":[170],"user":[172],"edit,":[174],"write":[175],"files,":[177],"run":[178],"models,":[179],"postprocess":[181],"output.":[183],"first":[185],"showcases":[187],"pyGSFLOW’s":[188],"capabilities":[189],"by":[190],"developing":[191],"streamflow":[193],"network":[194],"Russian":[197],"River":[198],"watershed":[199,230],"area":[202,233],"3,850":[204],"km":[205,236],"2":[206,237],"located":[207],"coast":[210],"northern":[212,245],"California.":[213],"A":[214],"second":[215],"examines":[217],"effects":[219],"discretization":[222],"prediction":[225],"Sagehen":[228],"Creek":[229],"28":[235],",":[238],"near":[239],"Lake":[240],"Tahoe,":[241],"California,":[242],"Sierra":[246],"Nevada.":[247]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4283809750","counts_by_year":[{"year":2023,"cited_by_count":1}],"updated_date":"2023-12-15T14:03:39.800125","created_date":"2022-07-06"},"https://doi.org/10.5066/P9NPZ5AD":null},"citation_counts":{"https://doi.org/10.21105/joss.03852":2,"https://doi.org/10.3389/feart.2022.907533":1},"total_citations":3,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/20715","html_url":"https://ost.ecosyste.ms/projects/20715"}