{"id":193296,"name":"PARETO","description":"An Optimization Framework for Produced Water Management and Beneficial Reuse.","url":"https://github.com/project-pareto/project-pareto","last_synced_at":"2026-04-13T05:30:22.672Z","repository":{"id":37539257,"uuid":"375089252","full_name":"project-pareto/project-pareto","owner":"project-pareto","description":"An Optimization Framework for Produced Water Management and Beneficial Reuse","archived":false,"fork":false,"pushed_at":"2026-04-02T00:15:02.000Z","size":52165,"stargazers_count":19,"open_issues_count":32,"forks_count":33,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-04-06T02:11:06.518Z","etag":null,"topics":["idaesplus","pse"],"latest_commit_sha":null,"homepage":"https://pareto.readthedocs.io","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/project-pareto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","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":"COPYRIGHT.md","agents":null,"dco":null,"cla":null}},"created_at":"2021-06-08T17:18:11.000Z","updated_at":"2026-04-02T00:15:08.000Z","dependencies_parsed_at":"2023-02-17T08:00:47.133Z","dependency_job_id":"31d06058-faaf-435a-8127-967af933dc75","html_url":"https://github.com/project-pareto/project-pareto","commit_stats":{"total_commits":674,"total_committers":32,"mean_commits":21.0625,"dds":0.7997032640949555,"last_synced_commit":"b034951418c28d78679ce7a8759337fd7066b329"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/project-pareto/project-pareto","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-pareto%2Fproject-pareto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-pareto%2Fproject-pareto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-pareto%2Fproject-pareto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-pareto%2Fproject-pareto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/project-pareto","download_url":"https://codeload.github.com/project-pareto/project-pareto/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-pareto%2Fproject-pareto/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31537791,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"project-pareto","name":"project-pareto","uuid":"84409573","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/84409573?v=4","repositories_count":1,"last_synced_at":"2023-03-05T07:22:39.650Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/project-pareto","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T08:14:04.082Z","updated_at":"2023-03-05T07:22:39.677Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/project-pareto","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/project-pareto/repositories"},"packages":[],"commits":{"id":1548989,"full_name":"project-pareto/project-pareto","default_branch":"main","total_commits":684,"total_committers":25,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":27.36,"dds":0.7719298245614035,"past_year_total_commits":3,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.0,"past_year_dds":0.0,"last_synced_at":"2026-04-11T10:25:43.028Z","last_synced_commit":"0b43c3160311c9998d2be53ed2c8f9cad75621b1","created_at":"2024-05-24T00:14:47.605Z","updated_at":"2026-04-11T10:25:25.274Z","committers":[{"name":"melody-shellman","email":"melody.shellman@ortec.com","login":"melody-shellman","count":156},{"name":"tarnold17","email":"travis.arnold17@gmail.com","login":"tarnold17","count":70},{"name":"Ludovico Bianchi","email":"lbianchi@lbl.gov","login":"lbianchi-lbl","count":67},{"name":"Andres Calderon","email":"andresj_89@hotmail.com","login":"Andresj89","count":59},{"name":"Andres Calderon","email":"calderoa@ad.science","login":null,"count":44},{"name":"drouvenm","email":"markus.drouven@netl.doe.gov","login":"drouvenm","count":43},{"name":"NienkeWagenaar","email":"53481051+NienkeWagenaar","login":"NienkeWagenaar","count":42},{"name":"MichaelPesce","email":"michaelcpesce@gmail.com","login":"MichaelPesce","count":42},{"name":"Naresh Susarla","email":"susarlan@ad.science","login":null,"count":29},{"name":"Naresh Susarla","email":"naresh.susarla@netl.doe.gov","login":"nareshsusarla","count":24},{"name":"Yash Puranik","email":"yash.puranik@aimpointdigital.com","login":"apd-ypuranik","count":21},{"name":"Keith Beattie","email":"ksbeattie@lbl.gov","login":"ksbeattie","count":20},{"name":"ElmiraShamlou","email":"elmira.shamlou@keylogic.com","login":"ElmiraShamlou","count":15},{"name":"Ruud Wagemaker","email":"ruudw@Ortec.Com","login":null,"count":13},{"name":"Miguel Zamarripa","email":"miguel.zamarripa-perez@netl.doe.gov","login":"MAZamarripa","count":9},{"name":"Philip Tominac","email":"philip.tominac@keylogic.com","login":null,"count":8},{"name":"JavalVyas2000","email":"73403218+JavalVyas2000","login":"JavalVyas2000","count":7},{"name":"bduffieldKL","email":"bduffield@keylogic.com","login":"bduffieldKL","count":3},{"name":"Miguel.Zamarripa-Perez@netl.doe.gov","email":"zamarrim@ad.science","login":null,"count":3},{"name":"Sakshi","email":"73687517+Sakshi21299","login":"Sakshi21299","count":2},{"name":"Huidae Cho","email":"grass4u@gmail.com","login":"HuidaeCho","count":2},{"name":"Arsh Bhatia","email":"125408631+arshb11","login":"arshb11","count":2},{"name":"Dan Gunter","email":"dkgunter@lbl.gov","login":"dangunter","count":1},{"name":"Sourabh Kumar Choudhary","email":"66786226+Sourabhhkt","login":"Sourabhhkt","count":1},{"name":"Tominapa","email":"68203462+Tominapa","login":"Tominapa","count":1}],"past_year_committers":[{"name":"Keith Beattie","email":"ksbeattie@lbl.gov","login":"ksbeattie","count":3}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-pareto%2Fproject-pareto/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-12T00:00:14.515Z","repositories_count":6212968,"commits_count":904137890,"contributors_count":34949256,"owners_count":1143900,"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":"project-pareto/project-pareto","html_url":"https://github.com/project-pareto/project-pareto","last_synced_at":"2026-04-06T02:01:15.357Z","status":"active","issues_count":83,"pull_requests_count":198,"avg_time_to_close_issue":15391107.741935484,"avg_time_to_close_pull_request":3765253.3314917125,"issues_closed_count":62,"pull_requests_closed_count":181,"pull_request_authors_count":20,"issue_authors_count":13,"avg_comments_per_issue":1.6265060240963856,"avg_comments_per_pull_request":1.7878787878787878,"merged_pull_requests_count":152,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":82995.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":1.222222222222222,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"created_at":"2024-05-24T00:15:18.155Z","updated_at":"2026-04-06T02:01:15.358Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-pareto%2Fproject-pareto","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-pareto%2Fproject-pareto/issues","issue_labels_count":{"Priority:Normal":43,"Priority:High":23,"enhancement":21,"Priority:Low":12,"backlog":12,"bug":10,"Jupyter Notebook":6,"operational model":3,"documentation":3,"tests":3,"Treatment":2,"UI":1,"pre-commit":1},"pull_request_labels_count":{"Priority:Normal":90,"Priority:High":81,"enhancement":40,"bug":12,"binary files changes":10,"documentation":5,"tests":3,"operational model":1,"backlog":1,"Priority:Low":1},"issue_author_associations_count":{"CONTRIBUTOR":79,"NONE":2,"COLLABORATOR":2},"pull_request_author_associations_count":{"CONTRIBUTOR":186,"NONE":11,"COLLABORATOR":1},"issue_authors":{"melody-shellman":20,"tarnold17":17,"drouvenm":15,"lbianchi-lbl":13,"Andresj89":6,"ksbeattie":2,"dangunter":2,"pulsipher":2,"Tominapa":2,"apd-lyang":1,"NienkeWagenaar":1,"MAZamarripa":1,"MichaelPesce":1},"pull_request_authors":{"tarnold17":33,"lbianchi-lbl":25,"Andresj89":22,"ksbeattie":19,"JavalVyas2000":18,"drouvenm":18,"melody-shellman":13,"ElmiraShamlou":10,"HuidaeCho":7,"MAZamarripa":6,"arshb11":6,"Soumyashikha1998":5,"Sakshi21299":5,"MichaelPesce":2,"dangunter":2,"nareshsusarla":2,"bduffieldKL":2,"NienkeWagenaar":1,"Sourabhhkt":1,"Tominapa":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-09T00:00:10.509Z","repositories_count":14176794,"issues_count":34581712,"pull_requests_count":113108460,"authors_count":11231496,"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":{"Priority:High":1},"past_year_pull_request_labels_count":{"Priority:Normal":6},"past_year_issue_author_associations_count":{"CONTRIBUTOR":1},"past_year_pull_request_author_associations_count":{"NONE":5,"CONTRIBUTOR":4},"past_year_issue_authors":{"MichaelPesce":1},"past_year_pull_request_authors":{"Soumyashikha1998":5,"ksbeattie":3,"ElmiraShamlou":1},"maintainers":[{"login":"NienkeWagenaar","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/NienkeWagenaar"},{"login":"apd-lyang","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/apd-lyang"}],"active_maintainers":[]},"events":{"total":{"ReleaseEvent":2,"PullRequestEvent":15,"ForkEvent":4,"IssuesEvent":12,"WatchEvent":2,"IssueCommentEvent":25,"PushEvent":10,"PullRequestReviewEvent":9,"CreateEvent":3},"last_year":{"PullRequestEvent":2,"ForkEvent":2,"IssuesEvent":4,"WatchEvent":1,"IssueCommentEvent":4,"PushEvent":2,"PullRequestReviewEvent":1}},"keywords":["idaesplus","pse"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/checks.yml","sha":null,"kind":"manifest","created_at":"2023-02-17T08:00:46.131Z","updated_at":"2023-02-17T08:00:46.131Z","repository_link":"https://github.com/project-pareto/project-pareto/blob/main/.github/workflows/checks.yml","dependencies":[{"id":7736414871,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7736414872,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7736414873,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"docs/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-17T08:00:46.190Z","updated_at":"2023-02-17T08:00:46.190Z","repository_link":"https://github.com/project-pareto/project-pareto/blob/main/docs/Dockerfile","dependencies":[{"id":7736414964,"package_name":"sphinxdoc/sphinx-latexpdf","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"requirements-dev.txt","sha":null,"kind":"manifest","created_at":"2023-02-17T08:00:46.310Z","updated_at":"2023-02-17T08:00:46.310Z","repository_link":"https://github.com/project-pareto/project-pareto/blob/main/requirements-dev.txt","dependencies":[{"id":7736415151,"package_name":"pytest","ecosystem":"pypi","requirements":"==6.2.","direct":true,"kind":"development","optional":false},{"id":7736415152,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7736415153,"package_name":"black","ecosystem":"pypi","requirements":"==22.3.0","direct":true,"kind":"development","optional":false},{"id":7736415154,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==2.16.","direct":true,"kind":"development","optional":false},{"id":7736415155,"package_name":"sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7736415156,"package_name":"myst-parser","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7736415159,"package_name":"sphinx_rtd_theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7736415160,"package_name":"nbsphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7736415161,"package_name":"addheader","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-02-17T08:00:46.974Z","updated_at":"2023-02-17T08:00:46.974Z","repository_link":"https://github.com/project-pareto/project-pareto/blob/main/setup.py","dependencies":[{"id":7736415206,"package_name":"pyomo","ecosystem":"pypi","requirements":"\u003e=6.2","direct":true,"kind":"runtime","optional":false},{"id":7736415207,"package_name":"pandas","ecosystem":"pypi","requirements":"==1.2.","direct":true,"kind":"runtime","optional":false},{"id":7736415208,"package_name":"openpyxl","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7736415209,"package_name":"for","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7736415210,"package_name":"idaes-pse","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7736415211,"package_name":"requests","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7736415212,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.11.0","direct":true,"kind":"runtime","optional":false},{"id":7736415213,"package_name":"kaleido","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":7.150701457592526,"created_at":"2024-05-24T00:14:46.717Z","updated_at":"2026-04-13T05:30:22.687Z","avatar_url":"https://github.com/project-pareto.png","language":"HTML","category":"Natural Resources","sub_category":"Water Supply and Quality","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\u003c!-- ![pareto logo](docs/img/logo-print-hd.jpg) --\u003e\n\u003cimg src=\"docs/img/logo-print-hd.jpg\" width=\"400px\" alg=\"Project Pareto logo\"\u003e\u003c/img\u003e\n# project-pareto\n\nAn Optimization Framework for Produced Water Management and Beneficial Reuse\n\n## Project Status\n[![Checks](https://github.com/project-pareto/project-pareto/actions/workflows/checks.yml/badge.svg)](https://github.com/project-pareto/project-pareto/actions/workflows/checks.yml)\n[![codecov](https://codecov.io/gh/project-pareto/project-pareto/branch/main/graph/badge.svg?token=2ZN7V4VA6X)](https://codecov.io/gh/project-pareto/project-pareto)\n[![Documentation Status](https://readthedocs.org/projects/pareto/badge/?version=latest)](https://pareto.readthedocs.io/en/latest/?badge=latest)\n[![Contributors](https://img.shields.io/github/contributors/project-pareto/project-pareto?style=plastic)](https://github.com/project-pareto/project-pareto/contributors)\n[![Merged PRs](https://img.shields.io/github/issues-pr-closed-raw/project-pareto/project-pareto.svg?label=merged+PRs)](https://github.com/project-pareto/project-pareto/pulls?q=is:pr+is:merged)\n[![Issue stats](http://isitmaintained.com/badge/resolution/project-pareto/project-pareto.svg)](http://isitmaintained.com/project/project-pareto/project-pareto)\n[![Downloads](https://pepy.tech/badge/project-pareto)](https://pepy.tech/project/project-pareto)\n\n## Getting started\n\nFor complete installation instructions, including developer install instructions, see the [Getting Started](https://pareto.readthedocs.io/en/latest/getting_started/index.html) page of the [PARETO online documentation](https://pareto.readthedocs.io).\n\n### Quickstart (user install)\n\nThe recommended way to install Pareto is to use a dedicated Conda environment.\n\nTo install the latest stable release of PARETO, create and activate the Conda environment, then install PARETO using `pip`:\n\n```sh\nconda create --yes -n pareto-env python=3.10\nconda activate pareto-env\npip install project-pareto\nidaes get-extensions --verbose\n```\n\n## Resources for PARETO contributors\n\nSee the \"For developers\" pages in the [PARETO GitHub Wiki](https://github.com/project-pareto/project-pareto/wiki).\n\n## How to Cite PARETO software\nIf you make use of PARETO software in your work, please cite the following article:\n\n```\n@article{PARETO_article,\n  author  = {Drouven, Markus G. and Caldéron, Andres J. and Zamarripa, Miguel A. and Beattie, Keith},\n  title   = {PARETO: An open-source produced water optimization framework},\n  journal = {Optimization and Engineering},\n  year    = {2023},\n  volume  = {24},\n  number  = {3},\n  pages   = {2229–2249},\n  doi     = {https://doi.org/10.1007/s11081-022-09773-w},\n}\n```\n\nYou can also cite the latest release of PARETO software (currently 0.9.0) as follows: \n\n```\n@misc{PARETO_090,\n  author = {Shellman, Melody and Arnold, Travis and Bianchi, Ludovico and Shamlou, Elmira and Susarla, Naresh and Tominac, Philip and Pesce, Michael and Poon, Sarah and Beattie, Keith and Zamarripa, Miguel and Gunter, Dan and Drouven, Markus},\n  title  = {PARETO 0.9.0 Release},\n  month  = {November},\n  year   = {2023},\n  note   = {https://edx.netl.doe.gov/dataset/pareto-0-9-0-release}\n}\n```\n\nCitation information for previous versions of PARETO software may be found on [EDX](https://edx.netl.doe.gov/group/pareto).\n\n## Funding Acknowledgement\n\nThis work was conducted as part of the Produced Water Optimization Initiative, “Project PARETO”,\nwith support through the Natural Gas \u0026 Oil Program within the U.S. Department of Energy’s Office of\nFossil Energy and Carbon Management (FECM). For more information please see\n[www.project-pareto.org](http://www.project-pareto.org/).\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.1007/s11081-022-09773-w"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["process-modeling","chemical-engineering","process-systems-engineering","idaes-pse","watertap","foqus"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/193296","html_url":"https://ost.ecosyste.ms/projects/193296"}