{"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-06-02T06:00:49.303Z","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-05-04T12:06:40.000Z","size":52347,"stargazers_count":19,"open_issues_count":28,"forks_count":33,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-05-16T22:05:56.725Z","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-05-04T12:06:45.000Z","dependencies_parsed_at":"2023-02-17T08:00:47.133Z","dependency_job_id":"2091169c-852d-4fc4-bd14-0276c35f3cfa","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":33457339,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-24T19:21:36.376Z","status":"online","status_checked_at":"2026-05-25T02:00:05.812Z","response_time":57,"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":693,"total_committers":26,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":26.653846153846153,"dds":0.7748917748917749,"past_year_total_commits":12,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":4.0,"past_year_dds":0.5,"last_synced_at":"2026-05-31T05:44:42.949Z","last_synced_commit":"d86296ce3d362e237b85dba84b7c51c885409213","created_at":"2024-05-24T00:14:47.605Z","updated_at":"2026-05-31T05:41:35.139Z","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":"Keith Beattie","email":"ksbeattie@lbl.gov","login":"ksbeattie","count":22},{"name":"ElmiraShamlou","email":"elmira.shamlou@keylogic.com","login":"ElmiraShamlou","count":21},{"name":"Yash Puranik","email":"yash.puranik@aimpointdigital.com","login":"apd-ypuranik","count":21},{"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":"Soumyashikha1998","email":"soumyashikha1998@gmail.com","login":"Soumyashikha1998","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":"ElmiraShamlou","email":"elmira.shamlou@keylogic.com","login":"ElmiraShamlou","count":6},{"name":"Keith Beattie","email":"ksbeattie@lbl.gov","login":"ksbeattie","count":5},{"name":"Soumyashikha1998","email":"soumyashikha1998@gmail.com","login":"Soumyashikha1998","count":1}],"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-06-02T00:00:09.939Z","repositories_count":6253081,"commits_count":883949359,"contributors_count":35035756,"owners_count":1162218,"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-05-29T04:00:45.996Z","status":"active","issues_count":83,"pull_requests_count":202,"avg_time_to_close_issue":15614084.15625,"avg_time_to_close_pull_request":3957985.5478723403,"issues_closed_count":64,"pull_requests_closed_count":188,"pull_request_authors_count":20,"issue_authors_count":13,"avg_comments_per_issue":1.6265060240963856,"avg_comments_per_pull_request":1.806930693069307,"merged_pull_requests_count":157,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":8057369.0,"past_year_avg_time_to_close_pull_request":2835415.5,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":10,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":1.4615384615384615,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"created_at":"2024-05-24T00:15:18.155Z","updated_at":"2026-05-29T04:00:45.996Z","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":41,"Priority:High":23,"enhancement":21,"Priority:Low":14,"backlog":12,"bug":10,"Jupyter Notebook":6,"tests":3,"documentation":3,"operational model":3,"Treatment":2,"pre-commit":1,"UI":1},"pull_request_labels_count":{"Priority:Normal":93,"Priority:High":82,"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":192,"NONE":9,"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":20,"JavalVyas2000":18,"drouvenm":18,"melody-shellman":13,"ElmiraShamlou":12,"HuidaeCho":7,"MAZamarripa":6,"arshb11":6,"Soumyashikha1998":5,"Sakshi21299":5,"MichaelPesce":2,"dangunter":2,"nareshsusarla":2,"bduffieldKL":2,"Tominapa":2,"NienkeWagenaar":1,"Sourabhhkt":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-02T00:00:10.211Z","repositories_count":14744543,"issues_count":33301631,"pull_requests_count":109943987,"authors_count":11288465,"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":9,"Priority:High":1},"past_year_issue_author_associations_count":{"CONTRIBUTOR":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":10,"NONE":3},"past_year_issue_authors":{"MichaelPesce":1},"past_year_pull_request_authors":{"Soumyashikha1998":5,"ksbeattie":4,"ElmiraShamlou":3,"Tominapa":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":26,"PushEvent":14,"PullRequestReviewEvent":9,"CreateEvent":4},"last_year":{"PullRequestEvent":2,"ForkEvent":1,"IssuesEvent":4,"WatchEvent":1,"IssueCommentEvent":5,"PushEvent":6,"PullRequestReviewEvent":1,"CreateEvent":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.108244139731541,"created_at":"2024-05-24T00:14:46.717Z","updated_at":"2026-06-02T06:00:49.306Z","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"}