{"id":192909,"name":"PEST++","description":"Software suite aimed at supporting complex numerical models in the context of decision support, with a focus on supporting environmental models like groundwater or surface water.","url":"https://github.com/usgs/pestpp","last_synced_at":"2026-04-05T01:30:24.552Z","repository":{"id":38330505,"uuid":"174428423","full_name":"usgs/pestpp","owner":"usgs","description":"tools for scalable and non-intrusive parameter estimation, uncertainty analysis and sensitivity analysis","archived":false,"fork":false,"pushed_at":"2026-03-20T13:57:16.000Z","size":1213046,"stargazers_count":167,"open_issues_count":11,"forks_count":90,"subscribers_count":23,"default_branch":"master","last_synced_at":"2026-03-27T08:05:39.491Z","etag":null,"topics":["ensemble-methods","ensembles","global-sensitivity-analysis","non-intrusive","optimization","optimization-tools","parallel-computing","parameter-estimation","sensitivity-analysis","uncertainty-quantification"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/usgs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-03-07T22:16:47.000Z","updated_at":"2026-03-01T00:55:02.000Z","dependencies_parsed_at":"2024-11-06T12:37:38.089Z","dependency_job_id":"0496389e-da37-4dee-a610-cd81db1b0ab0","html_url":"https://github.com/usgs/pestpp","commit_stats":{"total_commits":1962,"total_committers":21,"mean_commits":93.42857142857143,"dds":0.5759429153924567,"last_synced_commit":"a962c01b6d6175ac04e418561757de4f5155e981"},"previous_names":[],"tags_count":79,"template":false,"template_full_name":null,"purl":"pkg:github/usgs/pestpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usgs%2Fpestpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usgs%2Fpestpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usgs%2Fpestpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usgs%2Fpestpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/usgs","download_url":"https://codeload.github.com/usgs/pestpp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usgs%2Fpestpp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31293139,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"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":"usgs","name":"U.S. Geological Survey","uuid":"1091434","kind":"organization","description":"By integrating our diverse scientific expertise, we understand complex natural science phenomena and provide scientific products that lead to solutions.","email":"gs_help_git@usgs.gov","website":"https://www.usgs.gov/","location":"Reston, VA, USA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1091434?v=4","repositories_count":159,"last_synced_at":"2024-04-12T10:04:34.273Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/usgs","funding_links":[],"total_stars":1118,"followers":243,"following":0,"created_at":"2022-11-03T18:50:37.388Z","updated_at":"2024-04-12T10:05:11.522Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/usgs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/usgs/repositories"},"packages":[],"commits":{"id":1548851,"full_name":"usgs/pestpp","default_branch":"master","total_commits":2427,"total_committers":28,"total_bot_commits":7,"total_bot_committers":1,"mean_commits":86.67857142857143,"dds":0.5533580552121962,"past_year_total_commits":271,"past_year_total_committers":11,"past_year_total_bot_commits":7,"past_year_total_bot_committers":1,"past_year_mean_commits":24.636363636363637,"past_year_dds":0.3505535055350554,"last_synced_at":"2026-03-30T23:06:17.861Z","last_synced_commit":"5936d990bc99f5c8931bba5c857b2d41c08c1222","created_at":"2024-05-17T00:15:47.460Z","updated_at":"2026-03-30T23:03:22.149Z","committers":[{"name":"jwhite","email":"jtwhite1000@gmail.com","login":"jtwhite79","count":1084},{"name":"jdub","email":"JWhite@localadmins-MacBook-Pro.local","login":null,"count":526},{"name":"jwhite-usgs","email":"jwhiteusgs@gmail.com","login":"jwhite-usgs","count":467},{"name":"rqmacasieb","email":"reygie.macasieb@research.uwa.edu.au","login":"rqmacasieb","count":128},{"name":"Ayman Alzraiee","email":"ayman.alzraiee@gmail.com","login":"aymanalz","count":47},{"name":"Matthew Knowling","email":"matthew.knowling@adelaide.edu.au","login":"MJKnowling","count":30},{"name":"Michael Morphew","email":"mmorphew@neptuneinc.org","login":null,"count":26},{"name":"Mike Taves","email":"mwtoews@gmail.com","login":"mwtoews","count":25},{"name":"Zachary Stanko","email":"zstanko@usgs.gov","login":"zstanko-usgs","count":21},{"name":"Mike Fienen","email":"mnfienen@usgs.gov","login":"mnfienen","count":16},{"name":"rhugman","email":"rthugman@gmail.com","login":"rhugman","count":12},{"name":"wpbonelli","email":"wpbonelli@gmail.com","login":null,"count":10},{"name":"jdhughes-dev","email":"jdhughes99+1@gmail.com","login":"jdhughes-dev","count":8},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":7},{"name":"Damian Merrick","email":"damian.merrick@hydroalgorithmics.com","login":"damianmerrick","count":3},{"name":"gmartinez@intera.com","email":"gmartgit","login":"gmartgit","count":3},{"name":"Brioch Hemmings","email":"briochh@gmail.com","login":"briochh","count":2},{"name":"jwhite","email":"jwhite@igskahcmgslih04.cr.usgs.gov","login":null,"count":2},{"name":"jdhughes-dev","email":"jdhughes99@gmail.com","login":"jdhughes","count":1},{"name":"adam siade","email":"adam.siade@uwa.edu.au","login":"siadicus","count":1},{"name":"Katie Markovich","email":"kmarkovich@ABQ-GQXTTQ9TWR.local","login":null,"count":1},{"name":"Parallels","email":"parallels@centos-7.shared","login":null,"count":1},{"name":"briochh","email":"b.hemmings@.gns.cri.nz","login":null,"count":1},{"name":"jwhite","email":"jwhite@jwhites-MacBook-Pro.local","login":null,"count":1},{"name":"Wes Kitlasten","email":"wkitlasten@usgs.gov","login":"wkitlasten","count":1},{"name":"Tim Cera","email":"tim@cerazone.net","login":"timcera","count":1},{"name":"Randy Hunt","email":"rjhunt@usgs.gov","login":"rjhunt-usgs","count":1},{"name":"Chris Nicol","email":"chris.nicol@groundwaterlogic.com","login":"cnicol-gwlogic","count":1}],"past_year_committers":[{"name":"jwhite","email":"jtwhite1000@gmail.com","login":"jtwhite79","count":176},{"name":"Michael Morphew","email":"mmorphew@neptuneinc.org","login":null,"count":26},{"name":"rqmacasieb","email":"reygie.macasieb@research.uwa.edu.au","login":"rqmacasieb","count":18},{"name":"Mike Fienen","email":"mnfienen@usgs.gov","login":"mnfienen","count":13},{"name":"rhugman","email":"rthugman@gmail.com","login":"rhugman","count":12},{"name":"wpbonelli","email":"wpbonelli@gmail.com","login":null,"count":10},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":7},{"name":"Mike Taves","email":"mwtoews@gmail.com","login":"mwtoews","count":4},{"name":"Joseph Hughes","email":"jdhughes99+1@gmail.com","login":"jdhughes-dev","count":2},{"name":"Brioch Hemmings","email":"briochh@gmail.com","login":"briochh","count":2},{"name":"Katie Markovich","email":"kmarkovich@ABQ-GQXTTQ9TWR.local","login":null,"count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/usgs%2Fpestpp/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-02T00:00:08.713Z","repositories_count":6208540,"commits_count":927063450,"contributors_count":35790771,"owners_count":1144118,"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":"usgs/pestpp","html_url":"https://github.com/usgs/pestpp","last_synced_at":"2026-03-30T23:00:54.689Z","status":"active","issues_count":110,"pull_requests_count":165,"avg_time_to_close_issue":21120387.28723404,"avg_time_to_close_pull_request":539231.4551724138,"issues_closed_count":94,"pull_requests_closed_count":145,"pull_request_authors_count":17,"issue_authors_count":55,"avg_comments_per_issue":4.181818181818182,"avg_comments_per_pull_request":0.3212121212121212,"merged_pull_requests_count":136,"bot_issues_count":0,"bot_pull_requests_count":8,"past_year_issues_count":10,"past_year_pull_requests_count":41,"past_year_avg_time_to_close_issue":5924185.666666667,"past_year_avg_time_to_close_pull_request":246055.39130434784,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":23,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":2.1,"past_year_avg_comments_per_pull_request":0.4634146341463415,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":8,"past_year_merged_pull_requests_count":21,"created_at":"2024-05-17T00:16:14.655Z","updated_at":"2026-03-30T23:00:54.689Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/usgs%2Fpestpp","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/usgs%2Fpestpp/issues","issue_labels_count":{},"pull_request_labels_count":{"dependencies":8,"github_actions":8},"issue_author_associations_count":{"NONE":78,"CONTRIBUTOR":27,"MEMBER":3,"COLLABORATOR":2},"pull_request_author_associations_count":{"COLLABORATOR":127,"CONTRIBUTOR":23,"NONE":15},"issue_authors":{"wkitlasten":21,"BJEANNOT0":12,"jbensabat":8,"laat0003":7,"mwtoews":3,"Kumbaka":2,"oscarfasanchez":2,"Groundwater-modeler":2,"ghost":2,"ckikuchi":2,"BJeannot1":2,"cnicol-gwlogic":2,"RyanConway91":2,"kyledavis-usgs":2,"flydream0428":1,"hjia1005":1,"rbwinst-usgs":1,"dpphat":1,"MJKnowling":1,"ArashM59":1,"jtwhite79":1,"cmuffels":1,"Cecile-A-C":1,"hwreeves-USGS":1,"Marc78160":1,"DStrom1987":1,"AnneImig":1,"ntdosch":1,"mnfienen":1,"ArMOdr":1,"johnrobertcraven":1,"Jorbatlle":1,"sjepsen395":1,"jesshe":1,"nikobenho":1,"borjav2":1,"lboutin":1,"apryet":1,"mmorphew":1,"cravenhydros":1,"volkerrath":1,"tamvejar":1,"jmccreight":1,"ecudhi":1,"Felipeisu":1,"Artesanales":1,"Lau397":1,"jingheng-huang":1,"mathieu-couplet":1,"sraul1":1,"sebmeng":1,"Smith0710":1,"mroth14":1,"kairibartova":1,"jkennedy-usgs":1},"pull_request_authors":{"jtwhite79":82,"jwhite-usgs":31,"mwtoews":14,"dependabot[bot]":8,"rhugman":5,"mnfienen":5,"mmorphew":5,"jdhughes-dev":4,"rqmacasieb":2,"briochh":2,"kmarkovich":1,"siadicus":1,"MJKnowling":1,"damianmerrick":1,"cnicol-gwlogic":1,"joshbode":1,"ghost":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-02T00:00:07.988Z","repositories_count":14036434,"issues_count":34420489,"pull_requests_count":112586064,"authors_count":11215462,"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":{"dependencies":8,"github_actions":8},"past_year_issue_author_associations_count":{"NONE":9,"CONTRIBUTOR":1},"past_year_pull_request_author_associations_count":{"COLLABORATOR":24,"NONE":11,"CONTRIBUTOR":6},"past_year_issue_authors":{"jbensabat":3,"AnneImig":1,"ArashM59":1,"cravenhydros":1,"Groundwater-modeler":1,"mmorphew":1,"mroth14":1,"wkitlasten":1},"past_year_pull_request_authors":{"jtwhite79":12,"dependabot[bot]":8,"mmorphew":5,"mnfienen":5,"rhugman":5,"jdhughes-dev":2,"rqmacasieb":2,"briochh":1,"kmarkovich":1},"maintainers":[{"login":"jtwhite79","count":83,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jtwhite79"},{"login":"jwhite-usgs","count":31,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jwhite-usgs"},{"login":"mnfienen","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mnfienen"},{"login":"rhugman","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rhugman"},{"login":"jdhughes-dev","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jdhughes-dev"},{"login":"kyledavis-usgs","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kyledavis-usgs"},{"login":"MJKnowling","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MJKnowling"},{"login":"rbwinst-usgs","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rbwinst-usgs"},{"login":"kmarkovich","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kmarkovich"}],"active_maintainers":[{"login":"jtwhite79","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jtwhite79"},{"login":"mnfienen","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mnfienen"},{"login":"rhugman","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rhugman"},{"login":"jdhughes-dev","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jdhughes-dev"},{"login":"kmarkovich","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kmarkovich"}]},"events":{"total":{"ReleaseEvent":11,"DeleteEvent":4,"MemberEvent":4,"PullRequestEvent":51,"ForkEvent":22,"DiscussionEvent":3,"IssuesEvent":34,"WatchEvent":24,"IssueCommentEvent":48,"PushEvent":41,"CreateEvent":13},"last_year":{"ReleaseEvent":6,"DeleteEvent":4,"MemberEvent":3,"PullRequestEvent":40,"ForkEvent":13,"DiscussionEvent":3,"IssuesEvent":29,"WatchEvent":10,"IssueCommentEvent":31,"PushEvent":31,"CreateEvent":8}},"keywords":["ensemble-methods","ensembles","global-sensitivity-analysis","non-intrusive","optimization","optimization-tools","parallel-computing","parameter-estimation","sensitivity-analysis","uncertainty-quantification"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2024-01-22T17:53:34.026Z","updated_at":"2024-01-22T17:53:34.026Z","repository_link":"https://github.com/usgs/pestpp/blob/master/.github/workflows/ci.yml","dependencies":[{"id":15762271813,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2.3.4","direct":true,"kind":"composite","optional":false},{"id":15762271814,"package_name":"seanmiddleditch/gha-setup-ninja","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":15762271866,"package_name":"ilammy/msvc-dev-cmd","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":15762271868,"package_name":"mamba-org/setup-micromamba","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.travis.txt","sha":null,"kind":"manifest","created_at":"2024-01-22T17:53:40.025Z","updated_at":"2024-01-22T17:53:40.025Z","repository_link":"https://github.com/usgs/pestpp/blob/master/requirements.travis.txt","dependencies":[{"id":15762272012,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15762272013,"package_name":"pyproj","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15762272014,"package_name":"pyshp","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15762272015,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15762272016,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"conda","filepath":"etc/environment.yml","sha":null,"kind":"manifest","created_at":"2024-11-06T12:37:32.290Z","updated_at":"2024-11-06T12:37:32.290Z","repository_link":"https://github.com/usgs/pestpp/blob/master/etc/environment.yml","dependencies":[{"id":20591331495,"package_name":"coveralls","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":20591331496,"package_name":"flopy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":20591332278,"package_name":"git","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":20591332799,"package_name":"imp","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":20591332800,"package_name":"jinja2","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":20591332801,"package_name":"matplotlib","ecosystem":"conda","requirements":"\u003e=1.4.0","direct":true,"kind":"runtime","optional":false},{"id":20591332802,"package_name":"mfpymake","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":20591332803,"package_name":"nbmake","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":20591332804,"package_name":"nose","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":20591332805,"package_name":"nose-timer","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":20591332806,"package_name":"numpy","ecosystem":"conda","requirements":"\u003e=1.15.0","direct":true,"kind":"runtime","optional":false},{"id":20591332807,"package_name":"pandas","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":20591332808,"package_name":"pip","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":20591332809,"package_name":"pyshp","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":20591333011,"package_name":"pytest-xdist","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":20591334702,"package_name":"python","ecosystem":"conda","requirements":"\u003c=3.11","direct":true,"kind":"runtime","optional":false},{"id":20591334703,"package_name":"scipy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":20591334704,"package_name":"shapely","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false}]}],"score":8.51398806046729,"created_at":"2024-05-17T00:15:46.400Z","updated_at":"2026-04-05T01:30:24.571Z","avatar_url":"https://github.com/usgs.png","language":"C++","category":"Natural Resources","sub_category":"Water Supply and Quality","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"documentation/pestpplogo.png\" alt=\"pestpplogo image\"\u003e\n\u003c/p\u003e\n\n\n\n# PEST++\n\n## a Software Suite for Parameter Estimation, Uncertainty Analysis, Management Optimization and Sensitivity Analysis\n\nPEST++ is a software suite aimed at supporting complex numerical models in the decision-support context.  Much focus has been devoted to supporting environmental models (groundwater, surface water, etc) but these tools are readily applicable to any computer model.\n\n\u003cbr\u003e\n\nMaster branch:  [![master branch](https://github.com/usgs/pestpp/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/usgs/pestpp/actions/workflows/ci.yml/badge.svg?branch=master)\n\nDevelop branch:  [![develop](https://github.com/usgs/pestpp/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/usgs/pestpp/actions/workflows/ci.yml/badge.svg?branch=develop)\n\n\u003cbr\u003e\n\n\n## Documentation\n\nThe latest official report documenting PEST++ is available from the USGS:\n\n[https://pubs.er.usgs.gov/publication/tm7C26](https://pubs.er.usgs.gov/publication/tm7C26)\n\n##### Suggested Citation:\n\nWhite, J.T., Hunt, R.J., Fienen, M.N., and Doherty, J.E., 2020, Approaches to Highly Parameterized Inversion: PEST++ Version 5, a Software Suite for Parameter Estimation, Uncertainty Analysis, Management Optimization and Sensitivity Analysis: U.S. Geological Survey Techniques and Methods 7C26, 52 p., [https://doi.org/10.3133/tm7C26](https://doi.org/10.3133/tm7C26).\n\n\u003cbr\u003e\n\n## User's Manual\n\nThe latest PEST++ users manual is available [here](documentation/pestpp_users_manual.md) or as a [word document](https://github.com/usgs/pestpp/tree/develop/documentation).\n\n\u003cbr\u003e\n\n## Links to latest binaries\n\nAs of version 4.3.11, PEST++ pre-compiled binaries for windows and linux are available as a github release:  \n\n[https://github.com/usgs/pestpp/releases](https://github.com/usgs/pestpp/releases)\n\n\u003cbr\u003e\n\n## Compiling\nThe develop branch includes a Visual Studio solution, as well as CMake files for building on all operating systems using g++, MSVC, and/or intel C++.\n\nSee details [here](documentation/cmake.md) to compile using CMake.\n\n\u003cbr\u003e\n\n## Overview\nThe PEST++ software suite includes several stand-alone tools for model-independent (non-intrusive) computer model parameter estimation and uncertainty analysis.  Codes include:\n\n* ``pestpp-glm``: deterministic GLM parameter estimation using \"on-the-fly\" subspace reparameterization, effectively reproducing the SVD-Assist methodology of PEST without any user intervention and FOSM-based parameter and (optional) forecast uncertainty estimation with support for generating Bayes-linear posterior parameter realizations.\n\n* ``pestpp-sen``: Global sensitivity analysis using either Morris or Sobol\n\n* ``pestpp-swp``: a generic parallel run utility driven by a CSV file of parameter values\n\n* ``pestpp-opt``: chance-constrained linear programming\n\n* ``pestpp-ies``: iterative ensemble smoother implementation of GLM (based on the work Chen and Oliver 2013) with support for generic localization (local analysis and/or covariance localization)\n\n* ``pestpp-mou``: multi-objective optimization under uncertainty using evolutionary algorithms (single objective also!)\n* ``pestpp-da``: model-independent ensemble-based sequential and batch iterative data assimilation with options to use standard Kalman update, multiple data assimilation (MDA), or the GLM algorithm of Chen and Oliver (2013).\n\nAll members of the software suite can be compiled for PC, MAC, or Linux and have several run managers to support parallelization.  Windows users with older OS versions should use the ``iwin`` binaries (starting \"i\", compiled with intel C++) to avoid the dreaded MSVC missing runtime DLL issue.\n\n\u003cbr\u003e\n\n## Funding\n\nFunding for PEST++ has been provided by the U.S. Geologial Survey. The New Zealand Strategic Science Investment Fund as part of GNS Science’s (https://www.gns.cri.nz/) Groundwater Research Programme has also funded contributions 2018-present.  Intera, Inc. also provides ongoing support for PEST++.\n\n\u003cbr\u003e\n\n## PEST++ References:\n\nWhite, J.T., Hunt, R.J., Fienen, M.N., and Doherty, J.E., 2020, Approaches to Highly Parameterized Inversion: PEST++ Version 5, a Software Suite for Parameter Estimation, Uncertainty Analysis, Management Optimization and Sensitivity Analysis: U.S. Geological Survey Techniques and Methods 7C26, 52 p., https://doi.org/10.3133/tm7C26.\n\nWhite, J. T., 2018, A model-independent iterative ensemble smoother for efficient history-matching and uncertainty quantification in very high dimensions. Environmental Modelling \u0026 Software. 109. 10.1016/j.envsoft.2018.06.009. \u003ca ref=\"http://dx.doi.org/10.1016/j.envsoft.2018.06.009\"\u003ehttp://dx.doi.org/10.1016/j.envsoft.2018.06.009\u003c/a\u003e.\n\nWhite, J. T., Fienen, M. N., Barlow, P. M., and Welter, D.E., 2017, A tool for efficient, model-independent management optimization under uncertainty. Environmental Modeling and Software.  \u003ca ref=\"http://dx.doi.org/10.1016/j.envsoft.2017.11.019\"\u003ehttp://dx.doi.org/10.1016/j.envsoft.2017.11.019\u003c/a\u003e.\n\nWelter, D.E., White, J.T., Hunt, R.J., and Doherty, J.E., 2015, Approaches in highly parameterized inversion— PEST++ Version 3, a Parameter ESTimation and uncertainty analysis software suite optimized for large environmental models: U.S. Geological Survey Techniques and Methods, book 7, chap. C12, 54 p., \u003ca ref=\"http://dx.doi.org/10.3133/tm7C12\"\u003ehttp://dx.doi.org/10.3133/tm7C12\u003c/a\u003e.\n\nWelter, D.E., Doherty, J.E., Hunt, R.J., Muffels, C.T., Tonkin, M.J., and Schreüder, W.A., 2012, Approaches in highly parameterized inversion—PEST++, a Parameter ESTimation code optimized for large environmental models: U.S. Geological Survey Techniques and Methods, book 7, section C5, 47 p., available only at \u003ca ref=\"http://pubs.usgs.gov/tm/tm7c5\"\u003ehttp://pubs.usgs.gov/tm/tm7c5\u003c/a\u003e.\n\n\u003cbr\u003e\n\n### Related Links:\n\n* \u003ca ref=\"https://www.usgs.gov/software/pest-parameter-estimation-code-optimized-large-environmental-models\"\u003ehttps://www.usgs.gov/software/pest-parameter-estimation-code-optimized-large-environmental-models \u003c/a\u003e\n* \u003ca ref=\"http://www.pesthomepage.org\"\u003ehttp://www.pesthomepage.org \u003c/a\u003e\n* \u003ca ref=\"https://github.com/pypest/pyemu\"\u003ehttps://github.com/pypest/pyemu \u003c/a\u003e\n\n\u003cbr\u003e\n\n## Testing\n\nThe ``benchmarks`` folder contains a simple worked example and basic testing routines that are used for basic CI testing.  Many full-worked test problems of varying sizes are now located in separate repos:\n\n* [pestpp-glm benchmarks](https://github.com/usgs/pestpp-glm_benchmarks)\n* [pestpp-ies benchmarks](https://github.com/pestpp/pestpp-ies_benchmarks)\n* [pestpp-opt benchmarks](https://github.com/pestpp/pestpp-opt_benchmarks)\n* [pestpp-mou benchmarks](https://github.com/pestpp/pestpp-mou_benchmarks)\n* [pestpp-da benchmarks](https://github.com/pestpp/pestpp-da_benchmarks)\n* \n\n\u003cbr\u003e\n\n## Dependencies\n\nMuch work has been done to avoid additional external dependencies in PEST++.  As currently designed, the project is fully self-contained.  \n\n\u003cbr\u003e\n\n# optional ``++`` arguments\n\nplease see the PEST++ users manual in the ``documentation`` directory for a current and complete description of all ``++`` options\n\n\u003cbr\u003e\n\n###### USGS disclaimer\n\nThis software has been approved for release by the U.S. Geological Survey (USGS). Although the software has been subjected to rigorous review, the USGS reserves the right to update the software as needed pursuant to further analysis and review. No warranty, expressed or implied, is made by the USGS or the U.S. Government as to the functionality of the software and related material nor shall the fact of release constitute any such warranty. Furthermore, the software is released on condition that neither the USGS nor the U.S. Government shall be held liable for any damages resulting from its authorized or unauthorized use\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.3133/tm7C26","http://dx.doi.org/10.1016/j.envsoft.2018.06.009","http://dx.doi.org/10.1016/j.envsoft.2017.11.019","http://dx.doi.org/10.3133/tm7C12"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["groundwater","modflow","hydrology","earth-science"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/192909","html_url":"https://ost.ecosyste.ms/projects/192909"}