{"id":79812,"name":"QSDsan","description":"A package for the quantitative sustainable design of sanitation and resource recovery systems.","url":"https://github.com/qsd-group/qsdsan","last_synced_at":"2026-07-28T13:30:23.860Z","repository":{"id":39159008,"uuid":"299665841","full_name":"QSD-Group/QSDsan","owner":"QSD-Group","description":"Quantitative Sustainable Design (QSD) of sanitation and resource recovery systems.","archived":false,"fork":false,"pushed_at":"2026-07-23T00:12:49.000Z","size":78582,"stargazers_count":43,"open_issues_count":1,"forks_count":27,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-07-23T02:09:04.984Z","etag":null,"topics":["dynamic-simulations","life-cycle-assessment","process-modeling","quantitative-sustainable-design","resource-recovery","sanitation","sustainability-analysis","techno-economic-analysis"],"latest_commit_sha":null,"homepage":"https://qsdsan.com","language":"Python","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/QSD-Group.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","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":"AGENTS.md","dco":null,"cla":null}},"created_at":"2020-09-29T15:53:46.000Z","updated_at":"2026-07-23T00:11:55.000Z","dependencies_parsed_at":"2023-12-18T18:03:07.741Z","dependency_job_id":"75b7e2d5-5a37-442d-91dc-971b30e0e3cf","html_url":"https://github.com/QSD-Group/QSDsan","commit_stats":{"total_commits":1879,"total_committers":13,"mean_commits":"144.53846153846155","dds":"0.46993081426290584","last_synced_commit":"fee7d007318d99c8efa35c605293f417bb91e46b"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/QSD-Group/QSDsan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/sbom","scorecard":{"id":115507,"data":{"date":"2025-08-11","repo":{"name":"github.com/QSD-Group/QSDsan","commit":"e9a46fea302570493a1963540c61dacdc9315f4f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/17 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":"Maintained","score":4,"reason":"3 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 4","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":"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/build-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/build-dev.yml:1","Warn: no topLevel permission defined: .github/workflows/build-only.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":"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":10,"reason":"no binaries found in the repo","details":null,"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":"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/build-coverage.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-coverage.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-coverage.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-coverage.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-dev.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-dev.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-dev.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-dev.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-only.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-only.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-only.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-only.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:34","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of  18 pipCommand 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"}},{"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":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"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 branchesHandler.setup: 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 14 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T01:09:37.167Z","repository_id":39159008,"created_at":"2025-08-16T01:09:37.168Z","updated_at":"2025-08-16T01:09:37.168Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35800203,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-23T02:00:06.683Z","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":"QSD-Group","name":"Quantitative Sustainable Design (QSD) Group","uuid":"68925850","kind":"organization","description":"Tools for quantitative sustainable design (QSD) to guide the research, development, and deployment of technologies and inform decision-making.","email":"quantitative.sustainable.design@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/68925850?v=4","repositories_count":5,"last_synced_at":"2023-03-08T04:29:41.725Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/QSD-Group","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-17T22:12:49.647Z","updated_at":"2023-03-08T04:29:41.819Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group/repositories"},"packages":[{"id":4139515,"name":"github.com/qsd-group/qsdsan","ecosystem":"go","description":"","homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/qsd-group/qsdsan","keywords_array":[],"namespace":"github.com/qsd-group","versions_count":14,"first_release_published_at":"2021-02-14T23:37:04.000Z","latest_release_published_at":"2026-06-07T12:02:56.000Z","latest_release_number":"v1.5.3","last_synced_at":"2026-07-20T10:33:36.667Z","created_at":"2022-04-12T16:31:40.575Z","updated_at":"2026-07-20T10:33:36.668Z","registry_url":"https://pkg.go.dev/github.com/qsd-group/qsdsan","install_command":"go get github.com/qsd-group/qsdsan","documentation_url":"https://pkg.go.dev/github.com/qsd-group/qsdsan#section-documentation","metadata":{},"repo_metadata":{"id":39159008,"uuid":"299665841","full_name":"QSD-Group/QSDsan","owner":"QSD-Group","description":"Quantitative Sustainable Design (QSD) of sanitation and resource recovery systems.","archived":false,"fork":false,"pushed_at":"2025-09-21T23:06:04.000Z","size":61924,"stargazers_count":35,"open_issues_count":3,"forks_count":17,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-21T21:03:08.592Z","etag":null,"topics":["dynamic-simulations","life-cycle-assessment","process-modeling","quantitative-sustainable-design","resource-recovery","sanitation","sustainability-analysis","techno-economic-analysis"],"latest_commit_sha":null,"homepage":"https://qsdsan.com","language":"Python","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/QSD-Group.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","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":"2020-09-29T15:53:46.000Z","updated_at":"2025-10-21T17:45:22.000Z","dependencies_parsed_at":"2023-12-18T18:03:07.741Z","dependency_job_id":"a8d5bc52-759e-4b77-ba44-f819c31e28fc","html_url":"https://github.com/QSD-Group/QSDsan","commit_stats":{"total_commits":1879,"total_committers":13,"mean_commits":"144.53846153846155","dds":"0.46993081426290584","last_synced_commit":"fee7d007318d99c8efa35c605293f417bb91e46b"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/QSD-Group/QSDsan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/sbom","scorecard":{"id":115507,"data":{"date":"2025-08-11","repo":{"name":"github.com/QSD-Group/QSDsan","commit":"e9a46fea302570493a1963540c61dacdc9315f4f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/17 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":"Maintained","score":4,"reason":"3 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 4","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":"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/build-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/build-dev.yml:1","Warn: no topLevel permission defined: .github/workflows/build-only.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":"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":10,"reason":"no binaries found in the repo","details":null,"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":"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/build-coverage.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-coverage.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-coverage.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-coverage.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-dev.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-dev.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-dev.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-dev.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-only.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-only.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-only.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-only.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:34","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of  18 pipCommand 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"}},{"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":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"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 branchesHandler.setup: 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 14 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T01:09:37.167Z","repository_id":39159008,"created_at":"2025-08-16T01:09:37.168Z","updated_at":"2025-08-16T01:09:37.168Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280776495,"owners_count":26388949,"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","status":"online","status_checked_at":"2025-10-24T02:00:06.418Z","response_time":73,"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_record":{"login":"QSD-Group","name":"Quantitative Sustainable Design (QSD) Group","uuid":"68925850","kind":"organization","description":"Tools for quantitative sustainable design (QSD) to guide the research, development, and deployment of technologies and inform decision-making.","email":"quantitative.sustainable.design@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/68925850?v=4","repositories_count":5,"last_synced_at":"2023-03-08T04:29:41.725Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/QSD-Group","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-17T22:12:49.647Z","updated_at":"2023-03-08T04:29:41.819Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group/repositories"},"tags":[{"name":"v1.4.3","sha":"85f1a477e30bf1d91824dd671914b0f6e96155aa","kind":"commit","published_at":"2025-09-16T21:11:21.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.4.3","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"a76468b1b8f6dc5e1759ad89d9e5a60cd4188d8e","kind":"commit","published_at":"2025-05-09T16:27:24.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.4.2","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.2/manifests"},{"name":"archive/enviroloo","sha":"83d77382f309e50ec9da3d92f0043b19c5dd8151","kind":"commit","published_at":"2025-03-24T20:52:26.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/enviroloo","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/enviroloo","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fenviroloo","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fenviroloo","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fenviroloo/manifests"},{"name":"v1.4.0","sha":"9b531df5137bb3f33761ffe73edbf2356cd864bd","kind":"commit","published_at":"2024-10-16T03:18:12.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.4.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.0/manifests"},{"name":"archive/metro","sha":"3db40feeaf537385dd40f558fc8ef794ec15232b","kind":"commit","published_at":"2024-06-05T14:44:38.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/metro","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/metro","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fmetro","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fmetro","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fmetro/manifests"},{"name":"archive/bsm2_2024_01_18","sha":"223519ba28d7d06e0f150737ebaafcc2b9394329","kind":"commit","published_at":"2024-01-18T16:46:46.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/bsm2_2024_01_18","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/bsm2_2024_01_18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fbsm2_2024_01_18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fbsm2_2024_01_18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fbsm2_2024_01_18/manifests"},{"name":"archive/trial_2023_10_21","sha":"a40b3e68e7497ca144c60b6d473dcd007bfaba13","kind":"commit","published_at":"2023-10-22T01:33:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/trial_2023_10_21","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/trial_2023_10_21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Ftrial_2023_10_21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Ftrial_2023_10_21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Ftrial_2023_10_21/manifests"},{"name":"v1.3.0","sha":"7d1b75a05e146c3d4ee1e28d900cd3aadfb5ffee","kind":"commit","published_at":"2023-06-30T20:29:34.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.3.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"a47f539cd5989ef23ae97a3a924e4c2289651832","kind":"commit","published_at":"2022-08-14T13:34:49.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.2.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.2.0/manifests"},{"name":"archive/gates_2022_08_01","sha":"00d469e96f1cc29a968e100ec78024cd6cf1f377","kind":"commit","published_at":"2022-08-01T15:34:30.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/gates_2022_08_01","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/gates_2022_08_01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fgates_2022_08_01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fgates_2022_08_01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fgates_2022_08_01/manifests"},{"name":"archive/reclaimer","sha":"84b4b894bbf4dd9411e3b765b505e637eff3bca4","kind":"commit","published_at":"2022-04-25T20:57:44.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/reclaimer","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/reclaimer","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Freclaimer","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Freclaimer","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Freclaimer/manifests"},{"name":"v1.1.0","sha":"9061ae5529963cf057487f8a66d9231b129bec4d","kind":"commit","published_at":"2022-03-03T02:02:57.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.1.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.1.0/manifests"},{"name":"archive/BR_OmniProcessor","sha":"e9fdbf1e6ed25685ce31093f5a58eced6c5eabc7","kind":"commit","published_at":"2022-02-01T22:51:31.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/BR_OmniProcessor","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/BR_OmniProcessor","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2FBR_OmniProcessor","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2FBR_OmniProcessor","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2FBR_OmniProcessor/manifests"},{"name":"archive/dyn_expt","sha":"67b09a08a570bbf237b0dbf1de38c8447c23df1a","kind":"commit","published_at":"2022-01-09T23:02:48.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/dyn_expt","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/dyn_expt","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fdyn_expt","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn_expt","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn_expt/manifests"},{"name":"archive/init_state","sha":"4f87003dfb79c16d7a11a41d8a7c9d6fecfb8883","kind":"commit","published_at":"2022-01-08T15:35:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/init_state","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/init_state","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Finit_state","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Finit_state","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Finit_state/manifests"},{"name":"v1.0.0","sha":"559a0e43428411b23319ffd087e04c5d08f46d4a","kind":"commit","published_at":"2021-11-30T16:50:17.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.0.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.0.0/manifests"},{"name":"archive/dyn","sha":"de8556c1df4e41e96b528e2250ff2e5ebbaa8a72","kind":"commit","published_at":"2021-10-08T02:32:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/dyn","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/dyn","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fdyn","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn/manifests"},{"name":"v0.3.0","sha":"3c19aebd5503433120217228c3388533cee4bd30","kind":"commit","published_at":"2021-08-05T19:01:43.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v0.3.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"286943eb206ebd89f58e50b9fdd1bed486e894ae","kind":"tag","published_at":"2021-03-17T16:17:44.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v0.2.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"1c3d11d9f72421c8b5dbdf6b537775ca35ec65c0","kind":"tag","published_at":"2021-03-17T16:11:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v0.1.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-10-24T09:38:00.764Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/qsd-group/qsdsan","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/qsd-group/qsdsan","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/qsd-group/qsdsan","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/qsd-group/qsdsan/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-12T18:29:44.235Z","issues_count":58,"pull_requests_count":77,"avg_time_to_close_issue":6870956.1698113205,"avg_time_to_close_pull_request":1083781.2077922078,"issues_closed_count":53,"pull_requests_closed_count":77,"pull_request_authors_count":9,"issue_authors_count":11,"avg_comments_per_issue":2.7586206896551726,"avg_comments_per_pull_request":1.5194805194805194,"merged_pull_requests_count":70,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":1549352.0,"past_year_avg_time_to_close_pull_request":154792.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.5,"past_year_avg_comments_per_pull_request":3.555555555555556,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/issues","maintainers":[{"login":"yalinli2","count":95,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yalinli2"},{"login":"joyxyz1994","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joyxyz1994"},{"login":"GaYeongKim","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GaYeongKim"},{"login":"vlmorgan93","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlmorgan93"}],"active_maintainers":[{"login":"yalinli2","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yalinli2"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fqsd-group%2Fqsdsan/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fqsd-group%2Fqsdsan/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fqsd-group%2Fqsdsan/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fqsd-group%2Fqsdsan/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fqsd-group%2Fqsdsan/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fqsd-group%2Fqsdsan/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2231174,"maintainers_count":0,"namespaces_count":825961,"keywords_count":113972,"github":"golang","metadata":{"funded_packages_count":55230},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-07-25T05:03:39.132Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":4134395,"name":"github.com/QSD-Group/QSDsan","ecosystem":"go","description":"","homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/QSD-Group/QSDsan","keywords_array":[],"namespace":"github.com/QSD-Group","versions_count":14,"first_release_published_at":"2021-02-14T23:37:04.000Z","latest_release_published_at":"2026-06-07T12:02:56.000Z","latest_release_number":"v1.5.3","last_synced_at":"2026-07-20T10:33:36.951Z","created_at":"2022-04-12T16:06:45.359Z","updated_at":"2026-07-20T10:33:36.952Z","registry_url":"https://pkg.go.dev/github.com/QSD-Group/QSDsan","install_command":"go get github.com/QSD-Group/QSDsan","documentation_url":"https://pkg.go.dev/github.com/QSD-Group/QSDsan#section-documentation","metadata":{},"repo_metadata":{"id":39159008,"uuid":"299665841","full_name":"QSD-Group/QSDsan","owner":"QSD-Group","description":"Quantitative Sustainable Design (QSD) of sanitation and resource recovery systems.","archived":false,"fork":false,"pushed_at":"2025-10-25T13:27:06.000Z","size":61928,"stargazers_count":35,"open_issues_count":3,"forks_count":18,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-29T00:43:40.596Z","etag":null,"topics":["dynamic-simulations","life-cycle-assessment","process-modeling","quantitative-sustainable-design","resource-recovery","sanitation","sustainability-analysis","techno-economic-analysis"],"latest_commit_sha":null,"homepage":"https://qsdsan.com","language":"Python","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/QSD-Group.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","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":"2020-09-29T15:53:46.000Z","updated_at":"2025-10-21T17:45:22.000Z","dependencies_parsed_at":"2023-12-18T18:03:07.741Z","dependency_job_id":"a8d5bc52-759e-4b77-ba44-f819c31e28fc","html_url":"https://github.com/QSD-Group/QSDsan","commit_stats":{"total_commits":1879,"total_committers":13,"mean_commits":"144.53846153846155","dds":"0.46993081426290584","last_synced_commit":"fee7d007318d99c8efa35c605293f417bb91e46b"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/QSD-Group/QSDsan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/sbom","scorecard":{"id":115507,"data":{"date":"2025-08-11","repo":{"name":"github.com/QSD-Group/QSDsan","commit":"e9a46fea302570493a1963540c61dacdc9315f4f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/17 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":"Maintained","score":4,"reason":"3 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 4","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":"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/build-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/build-dev.yml:1","Warn: no topLevel permission defined: .github/workflows/build-only.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":"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":10,"reason":"no binaries found in the repo","details":null,"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":"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/build-coverage.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-coverage.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-coverage.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-coverage.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-dev.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-dev.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-dev.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-dev.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-only.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-only.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-only.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-only.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:34","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of  18 pipCommand 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"}},{"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":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"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 branchesHandler.setup: 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 14 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T01:09:37.167Z","repository_id":39159008,"created_at":"2025-08-16T01:09:37.168Z","updated_at":"2025-08-16T01:09:37.168Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281570358,"owners_count":26523793,"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","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"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_record":{"login":"QSD-Group","name":"Quantitative Sustainable Design (QSD) Group","uuid":"68925850","kind":"organization","description":"Tools for quantitative sustainable design (QSD) to guide the research, development, and deployment of technologies and inform decision-making.","email":"quantitative.sustainable.design@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/68925850?v=4","repositories_count":5,"last_synced_at":"2023-03-08T04:29:41.725Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/QSD-Group","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-17T22:12:49.647Z","updated_at":"2023-03-08T04:29:41.819Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group/repositories"},"tags":[{"name":"v1.4.3","sha":"85f1a477e30bf1d91824dd671914b0f6e96155aa","kind":"commit","published_at":"2025-09-16T21:11:21.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.4.3","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"a76468b1b8f6dc5e1759ad89d9e5a60cd4188d8e","kind":"commit","published_at":"2025-05-09T16:27:24.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.4.2","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.2/manifests"},{"name":"archive/enviroloo","sha":"83d77382f309e50ec9da3d92f0043b19c5dd8151","kind":"commit","published_at":"2025-03-24T20:52:26.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/enviroloo","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/enviroloo","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fenviroloo","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fenviroloo","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fenviroloo/manifests"},{"name":"v1.4.0","sha":"9b531df5137bb3f33761ffe73edbf2356cd864bd","kind":"commit","published_at":"2024-10-16T03:18:12.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.4.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.0/manifests"},{"name":"archive/metro","sha":"3db40feeaf537385dd40f558fc8ef794ec15232b","kind":"commit","published_at":"2024-06-05T14:44:38.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/metro","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/metro","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fmetro","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fmetro","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fmetro/manifests"},{"name":"archive/bsm2_2024_01_18","sha":"223519ba28d7d06e0f150737ebaafcc2b9394329","kind":"commit","published_at":"2024-01-18T16:46:46.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/bsm2_2024_01_18","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/bsm2_2024_01_18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fbsm2_2024_01_18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fbsm2_2024_01_18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fbsm2_2024_01_18/manifests"},{"name":"archive/trial_2023_10_21","sha":"a40b3e68e7497ca144c60b6d473dcd007bfaba13","kind":"commit","published_at":"2023-10-22T01:33:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/trial_2023_10_21","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/trial_2023_10_21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Ftrial_2023_10_21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Ftrial_2023_10_21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Ftrial_2023_10_21/manifests"},{"name":"v1.3.0","sha":"7d1b75a05e146c3d4ee1e28d900cd3aadfb5ffee","kind":"commit","published_at":"2023-06-30T20:29:34.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.3.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"a47f539cd5989ef23ae97a3a924e4c2289651832","kind":"commit","published_at":"2022-08-14T13:34:49.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.2.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.2.0/manifests"},{"name":"archive/gates_2022_08_01","sha":"00d469e96f1cc29a968e100ec78024cd6cf1f377","kind":"commit","published_at":"2022-08-01T15:34:30.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/gates_2022_08_01","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/gates_2022_08_01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fgates_2022_08_01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fgates_2022_08_01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fgates_2022_08_01/manifests"},{"name":"archive/reclaimer","sha":"84b4b894bbf4dd9411e3b765b505e637eff3bca4","kind":"commit","published_at":"2022-04-25T20:57:44.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/reclaimer","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/reclaimer","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Freclaimer","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Freclaimer","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Freclaimer/manifests"},{"name":"v1.1.0","sha":"9061ae5529963cf057487f8a66d9231b129bec4d","kind":"commit","published_at":"2022-03-03T02:02:57.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.1.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.1.0/manifests"},{"name":"archive/BR_OmniProcessor","sha":"e9fdbf1e6ed25685ce31093f5a58eced6c5eabc7","kind":"commit","published_at":"2022-02-01T22:51:31.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/BR_OmniProcessor","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/BR_OmniProcessor","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2FBR_OmniProcessor","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2FBR_OmniProcessor","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2FBR_OmniProcessor/manifests"},{"name":"archive/dyn_expt","sha":"67b09a08a570bbf237b0dbf1de38c8447c23df1a","kind":"commit","published_at":"2022-01-09T23:02:48.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/dyn_expt","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/dyn_expt","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fdyn_expt","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn_expt","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn_expt/manifests"},{"name":"archive/init_state","sha":"4f87003dfb79c16d7a11a41d8a7c9d6fecfb8883","kind":"commit","published_at":"2022-01-08T15:35:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/init_state","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/init_state","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Finit_state","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Finit_state","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Finit_state/manifests"},{"name":"v1.0.0","sha":"559a0e43428411b23319ffd087e04c5d08f46d4a","kind":"commit","published_at":"2021-11-30T16:50:17.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.0.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.0.0/manifests"},{"name":"archive/dyn","sha":"de8556c1df4e41e96b528e2250ff2e5ebbaa8a72","kind":"commit","published_at":"2021-10-08T02:32:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/dyn","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/dyn","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fdyn","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn/manifests"},{"name":"v0.3.0","sha":"3c19aebd5503433120217228c3388533cee4bd30","kind":"commit","published_at":"2021-08-05T19:01:43.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v0.3.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"286943eb206ebd89f58e50b9fdd1bed486e894ae","kind":"tag","published_at":"2021-03-17T16:17:44.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v0.2.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"1c3d11d9f72421c8b5dbdf6b537775ca35ec65c0","kind":"tag","published_at":"2021-03-17T16:11:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v0.1.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-10-29T06:04:33.327Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/%21q%21s%21d-%21group/%21q%21s%21dsan","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/QSD-Group/QSDsan","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/QSD-Group/QSDsan","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/QSD-Group/QSDsan/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-12T18:29:44.235Z","issues_count":58,"pull_requests_count":77,"avg_time_to_close_issue":6870956.1698113205,"avg_time_to_close_pull_request":1083781.2077922078,"issues_closed_count":53,"pull_requests_closed_count":77,"pull_request_authors_count":9,"issue_authors_count":11,"avg_comments_per_issue":2.7586206896551726,"avg_comments_per_pull_request":1.5194805194805194,"merged_pull_requests_count":70,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":1549352.0,"past_year_avg_time_to_close_pull_request":154792.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.5,"past_year_avg_comments_per_pull_request":3.555555555555556,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/issues","maintainers":[{"login":"yalinli2","count":95,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yalinli2"},{"login":"joyxyz1994","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joyxyz1994"},{"login":"GaYeongKim","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GaYeongKim"},{"login":"vlmorgan93","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlmorgan93"}],"active_maintainers":[{"login":"yalinli2","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yalinli2"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FQSD-Group%2FQSDsan/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FQSD-Group%2FQSDsan/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FQSD-Group%2FQSDsan/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FQSD-Group%2FQSDsan/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FQSD-Group%2FQSDsan/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FQSD-Group%2FQSDsan/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2231174,"maintainers_count":0,"namespaces_count":825961,"keywords_count":113972,"github":"golang","metadata":{"funded_packages_count":55230},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-07-25T05:03:39.132Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":2894240,"name":"qsdsan","ecosystem":"pypi","description":"Quantitative Sustainable Design for sanitation and resource recovery systems","homepage":"https://qsdsan.com","licenses":"NCSA","normalized_licenses":["NCSA"],"repository_url":"https://github.com/QSD-Group/QSDsan","keywords_array":["quantitative sustainable design","sanitation","resource recovery","techno-economic analysis","life cycle assessment"],"namespace":null,"versions_count":68,"first_release_published_at":"2020-12-23T18:40:02.000Z","latest_release_published_at":"2026-06-07T13:34:58.000Z","latest_release_number":"1.5.3","last_synced_at":"2026-07-20T10:33:35.086Z","created_at":"2022-04-10T12:24:11.487Z","updated_at":"2026-07-20T10:33:35.086Z","registry_url":"https://pypi.org/project/qsdsan/","install_command":"pip install qsdsan --index-url https://pypi.org/simple","documentation_url":"https://qsdsan.readthedocs.io","metadata":{"funding":null,"documentation":"https://qsdsan.readthedocs.io","classifiers":["Environment :: Console","Intended Audience :: Developers","Intended Audience :: Education","Intended Audience :: Manufacturing","Intended Audience :: Science/Research","Natural Language :: English","Operating System :: OS Independent","Programming Language :: Python :: 3.12","Topic :: Education","Topic :: Scientific/Engineering","Topic :: Scientific/Engineering :: Chemistry","Topic :: Scientific/Engineering :: Mathematics"],"normalized_name":"qsdsan","project_status":null},"repo_metadata":{"id":39159008,"uuid":"299665841","full_name":"QSD-Group/QSDsan","owner":"QSD-Group","description":"Quantitative Sustainable Design (QSD) of sanitation and resource recovery systems.","archived":false,"fork":false,"pushed_at":"2024-06-10T23:32:16.000Z","size":50762,"stargazers_count":29,"open_issues_count":6,"forks_count":11,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-06-11T19:31:04.846Z","etag":null,"topics":["dynamic-simulations","life-cycle-assessment","process-modeling","quantitative-sustainable-design","resource-recovery","sanitation","sustainability-analysis","techno-economic-analysis"],"latest_commit_sha":null,"homepage":"https://qsdsan.com","language":"Python","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/QSD-Group.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","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}},"created_at":"2020-09-29T15:53:46.000Z","updated_at":"2024-06-12T23:45:04.048Z","dependencies_parsed_at":"2023-12-18T18:03:07.741Z","dependency_job_id":"a8d5bc52-759e-4b77-ba44-f819c31e28fc","html_url":"https://github.com/QSD-Group/QSDsan","commit_stats":{"total_commits":1433,"total_committers":11,"mean_commits":"130.27272727272728","dds":"0.32100488485694345","last_synced_commit":"ea32b82f9c8e4b33a767e583c4f0ddf8e3cbbb31"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":215572989,"owners_count":15899310,"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":"QSD-Group","name":"Quantitative Sustainable Design (QSD) Group","uuid":"68925850","kind":"organization","description":"Tools for quantitative sustainable design (QSD) to guide the research, development, and deployment of technologies and inform decision-making.","email":"quantitative.sustainable.design@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/68925850?v=4","repositories_count":5,"last_synced_at":"2023-03-08T04:29:41.725Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/QSD-Group","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-17T22:12:49.647Z","updated_at":"2023-03-08T04:29:41.819Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group/repositories"},"tags":[{"name":"archive/bsm2_2024_01_18","sha":"223519ba28d7d06e0f150737ebaafcc2b9394329","kind":"commit","published_at":"2024-01-18T16:46:46.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/bsm2_2024_01_18","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/bsm2_2024_01_18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fbsm2_2024_01_18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fbsm2_2024_01_18/manifests"},{"name":"archive/trial_2023_10_21","sha":"a40b3e68e7497ca144c60b6d473dcd007bfaba13","kind":"commit","published_at":"2023-10-22T01:33:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/trial_2023_10_21","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/trial_2023_10_21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Ftrial_2023_10_21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Ftrial_2023_10_21/manifests"},{"name":"v1.3.0","sha":"7d1b75a05e146c3d4ee1e28d900cd3aadfb5ffee","kind":"commit","published_at":"2023-06-30T20:29:34.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.3.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"a47f539cd5989ef23ae97a3a924e4c2289651832","kind":"commit","published_at":"2022-08-14T13:34:49.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.2.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.2.0/manifests"},{"name":"archive/gates_2022_08_01","sha":"00d469e96f1cc29a968e100ec78024cd6cf1f377","kind":"commit","published_at":"2022-08-01T15:34:30.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/gates_2022_08_01","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/gates_2022_08_01","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fgates_2022_08_01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fgates_2022_08_01/manifests"},{"name":"archive/reclaimer","sha":"84b4b894bbf4dd9411e3b765b505e637eff3bca4","kind":"commit","published_at":"2022-04-25T20:57:44.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/reclaimer","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/reclaimer","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Freclaimer","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Freclaimer/manifests"},{"name":"v1.1.0","sha":"9061ae5529963cf057487f8a66d9231b129bec4d","kind":"commit","published_at":"2022-03-03T02:02:57.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.1.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.1.0/manifests"},{"name":"archive/BR_OmniProcessor","sha":"e9fdbf1e6ed25685ce31093f5a58eced6c5eabc7","kind":"commit","published_at":"2022-02-01T22:51:31.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/BR_OmniProcessor","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/BR_OmniProcessor","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2FBR_OmniProcessor","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2FBR_OmniProcessor/manifests"},{"name":"archive/dyn_expt","sha":"67b09a08a570bbf237b0dbf1de38c8447c23df1a","kind":"commit","published_at":"2022-01-09T23:02:48.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/dyn_expt","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/dyn_expt","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn_expt","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn_expt/manifests"},{"name":"archive/init_state","sha":"4f87003dfb79c16d7a11a41d8a7c9d6fecfb8883","kind":"commit","published_at":"2022-01-08T15:35:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/init_state","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/init_state","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Finit_state","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Finit_state/manifests"},{"name":"v1.0.0","sha":"559a0e43428411b23319ffd087e04c5d08f46d4a","kind":"commit","published_at":"2021-11-30T16:50:17.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.0.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.0.0/manifests"},{"name":"archive/dyn","sha":"de8556c1df4e41e96b528e2250ff2e5ebbaa8a72","kind":"commit","published_at":"2021-10-08T02:32:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/dyn","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/dyn","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn/manifests"},{"name":"v0.3.0","sha":"3c19aebd5503433120217228c3388533cee4bd30","kind":"commit","published_at":"2021-08-05T19:01:43.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v0.3.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"286943eb206ebd89f58e50b9fdd1bed486e894ae","kind":"tag","published_at":"2021-03-17T16:17:44.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v0.2.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"1c3d11d9f72421c8b5dbdf6b537775ca35ec65c0","kind":"tag","published_at":"2021-03-17T16:11:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v0.1.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-10-29T16:13:39.949Z","dependent_packages_count":1,"downloads":1843,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":13.489842556668153,"dependent_repos_count":22.23250655214879,"dependent_packages_count":3.2713415717121803,"stargazers_count":11.712748403192824,"forks_count":10.956760585891793,"docker_downloads_count":null,"average":12.332639933922747},"purl":"pkg:pypi/qsdsan","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/qsdsan","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/qsdsan","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/qsdsan/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-10-29T14:30:34.283Z","issues_count":59,"pull_requests_count":67,"avg_time_to_close_issue":4657414.759259259,"avg_time_to_close_pull_request":660473.5522388059,"issues_closed_count":54,"pull_requests_closed_count":67,"pull_request_authors_count":8,"issue_authors_count":10,"avg_comments_per_issue":2.745762711864407,"avg_comments_per_pull_request":1.119402985074627,"merged_pull_requests_count":61,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":8,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":6580174.2,"past_year_avg_time_to_close_pull_request":46138.0,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.125,"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":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/issues","maintainers":[{"login":"yalinli2","count":91,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yalinli2"},{"login":"joyxyz1994","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joyxyz1994"},{"login":"GaYeongKim","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GaYeongKim"},{"login":"vlmorgan93","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlmorgan93"}],"active_maintainers":[{"login":"yalinli2","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yalinli2"},{"login":"GaYeongKim","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GaYeongKim"},{"login":"joyxyz1994","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joyxyz1994"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/qsdsan/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/qsdsan/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/qsdsan/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/qsdsan/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/qsdsan/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/qsdsan/codemeta","maintainers":[{"uuid":"yalinli2","login":"yalinli2","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://pypi.org/user/yalinli2/","role":null,"created_at":"2023-02-25T07:16:50.153Z","updated_at":"2023-02-25T07:16:50.153Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/yalinli2/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":915977,"maintainers_count":393021,"namespaces_count":0,"keywords_count":303355,"github":"pypi","metadata":{"funded_packages_count":55113},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-07-25T05:02:27.670Z","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":646531,"full_name":"QSD-Group/QSDsan","default_branch":"main","total_commits":2397,"total_committers":15,"total_bot_commits":5,"total_bot_committers":1,"mean_commits":159.8,"dds":0.4184397163120568,"past_year_total_commits":381,"past_year_total_committers":5,"past_year_total_bot_commits":5,"past_year_total_bot_committers":1,"past_year_mean_commits":76.2,"past_year_dds":0.06036745406824151,"last_synced_at":"2026-07-25T21:34:05.152Z","last_synced_commit":"c5046eb10ce42be6526d2cf6f00ed35702aad745","created_at":"2023-03-09T09:10:49.649Z","updated_at":"2026-07-25T21:33:37.975Z","committers":[{"name":"Yalin Li","email":"mailto.yalin.li@gmail.com","login":"yalinli2","count":1394},{"name":"Joy Zhang","email":"joycheung1994@gmail.com","login":"joyxyz1994","count":526},{"name":"RaiSaumitra","email":"85169426+RaiSaumitra","login":"RaiSaumitra","count":295},{"name":"Smiti Mittal","email":"59079754+smitimittal","login":"smitimittal","count":33},{"name":"Ga-Yeong Kim","email":"gayeong1225@gmail.com","login":"GaYeongKim","count":32},{"name":"Victoria Morgan","email":"vlmorgan@illinois.edu","login":"vlmorgan93","count":28},{"name":"Zixuan(Zach) Wang","email":"zxzwang@illinois.edu","login":"zixuan-w","count":27},{"name":"Jianan Feng","email":"jiananf2@illinois.edu","login":"jiananf2","count":26},{"name":"haclohman","email":"68960449+haclohman","login":"haclohman","count":16},{"name":"lane-to","email":"91288288+lane-to","login":"lane-to","count":6},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":5},{"name":"Steiner","email":"philipp.steiner@eawag.ch","login":"philAteawag","count":4},{"name":"Yoel","email":"yoelcortes@gmail.com","login":"yoelcortes","count":2},{"name":"BenGillen1998","email":"benjamingillen98@gmail.com","login":"BenGillen1998","count":2},{"name":"lsrowles","email":"stetsonsc@gmail.com","login":"lsrowles","count":1}],"past_year_committers":[{"name":"Yalin Li","email":"mailto.yalin.li@gmail.com","login":"yalinli2","count":358},{"name":"Joy Zhang","email":"joycheung1994@gmail.com","login":"joyxyz1994","count":11},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":5},{"name":"Zixuan(Zach) Wang","email":"zxzwang@illinois.edu","login":"zixuan-w","count":5},{"name":"Jianan Feng","email":"jiananf2@illinois.edu","login":"jiananf2","count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-07-27T00:00:18.956Z","repositories_count":6434315,"commits_count":883475120,"contributors_count":36880679,"owners_count":1245925,"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":"QSD-Group/QSDsan","html_url":"https://github.com/QSD-Group/QSDsan","last_synced_at":"2026-07-25T12:00:40.232Z","status":"active","issues_count":60,"pull_requests_count":87,"avg_time_to_close_issue":10266153.07017544,"avg_time_to_close_pull_request":986923.356321839,"issues_closed_count":57,"pull_requests_closed_count":87,"pull_request_authors_count":11,"issue_authors_count":12,"avg_comments_per_issue":2.9166666666666665,"avg_comments_per_pull_request":1.5862068965517242,"merged_pull_requests_count":80,"bot_issues_count":0,"bot_pull_requests_count":5,"past_year_issues_count":2,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1403304.0,"past_year_avg_time_to_close_pull_request":201214.08333333334,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":12,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.5,"past_year_avg_comments_per_pull_request":1.9166666666666667,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":5,"past_year_merged_pull_requests_count":12,"created_at":"2023-05-09T10:34:59.304Z","updated_at":"2026-07-25T12:00:40.232Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/issues","issue_labels_count":{"enhancement":5,"task list":3,"documentation":3,"good first issue":1},"pull_request_labels_count":{"github_actions":5,"dependencies":5},"issue_author_associations_count":{"MEMBER":51,"NONE":7,"CONTRIBUTOR":2},"pull_request_author_associations_count":{"MEMBER":67,"CONTRIBUTOR":17,"NONE":3},"issue_authors":{"yalinli2":48,"yoelcortes":2,"vlmorgan93":1,"hccroll":1,"aiical":1,"joyxyz1994":1,"jbolorinos":1,"pengxiao01":1,"GaYeongKim":1,"akuban26":1,"Clubiy":1,"mckfarm":1},"pull_request_authors":{"yalinli2":52,"joyxyz1994":12,"jiananf2":6,"dependabot[bot]":5,"yoelcortes":4,"GaYeongKim":2,"BenGillen1998":2,"philthestone":1,"zixuan-w":1,"stetsonrowles":1,"smitimittal":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-07-27T00:00:24.550Z","repositories_count":14847851,"issues_count":31352445,"pull_requests_count":102891182,"authors_count":11366548,"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":5,"github_actions":5},"past_year_issue_author_associations_count":{"MEMBER":1,"NONE":1},"past_year_pull_request_author_associations_count":{"MEMBER":7,"CONTRIBUTOR":5},"past_year_issue_authors":{"akuban26":1,"yalinli2":1},"past_year_pull_request_authors":{"yalinli2":6,"dependabot[bot]":5,"zixuan-w":1},"maintainers":[{"login":"yalinli2","count":100,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yalinli2"},{"login":"joyxyz1994","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joyxyz1994"},{"login":"GaYeongKim","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GaYeongKim"},{"login":"zixuan-w","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zixuan-w"},{"login":"vlmorgan93","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlmorgan93"}],"active_maintainers":[{"login":"yalinli2","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yalinli2"},{"login":"zixuan-w","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zixuan-w"}]},"events":{"total":{"DeleteEvent":8,"PullRequestEvent":16,"ForkEvent":6,"IssuesEvent":7,"WatchEvent":7,"IssueCommentEvent":59,"PushEvent":418,"PullRequestReviewEvent":1,"CreateEvent":12,"CommitCommentEvent":7},"last_year":{"DeleteEvent":5,"PullRequestEvent":8,"ForkEvent":3,"WatchEvent":4,"IssueCommentEvent":4,"PushEvent":130,"CreateEvent":4}},"keywords":["dynamic-simulations","life-cycle-assessment","process-modeling","quantitative-sustainable-design","resource-recovery","sanitation","sustainability-analysis","techno-economic-analysis"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/build-coverage.yml","sha":null,"kind":"manifest","created_at":"2023-02-17T00:01:33.848Z","updated_at":"2023-02-17T00:01:33.848Z","repository_link":"https://github.com/QSD-Group/QSDsan/blob/main/.github/workflows/build-coverage.yml","dependencies":[{"id":7728507504,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7728507505,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7728507506,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build-only.yml","sha":null,"kind":"manifest","created_at":"2023-02-17T00:01:34.066Z","updated_at":"2023-02-17T00:01:34.066Z","repository_link":"https://github.com/QSD-Group/QSDsan/blob/main/.github/workflows/build-only.yml","dependencies":[{"id":7728507541,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7728507542,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2023-02-17T00:01:34.153Z","updated_at":"2023-02-17T00:01:34.153Z","repository_link":"https://github.com/QSD-Group/QSDsan/blob/main/requirements.txt","dependencies":[{"id":7728507588,"package_name":"SALib","ecosystem":"pypi","requirements":"\u003e=1.4.5","direct":true,"kind":"runtime","optional":false},{"id":7728507593,"package_name":"seaborn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7728507594,"package_name":"sympy","ecosystem":"pypi","requirements":"\u003e=1.8","direct":true,"kind":"runtime","optional":false},{"id":7728507595,"package_name":"matplotlib","ecosystem":"pypi","requirements":"\u003c=3.6.0","direct":true,"kind":"runtime","optional":false},{"id":7728507596,"package_name":"sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7728507597,"package_name":"sphinx-copybutton","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7728507598,"package_name":"sphinx-design","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7728507599,"package_name":"furo","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7728507600,"package_name":"nbsphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7728507601,"package_name":"pandoc","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7728507602,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7728507603,"package_name":"jupyterlab-widgets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7728507604,"package_name":"widgetsnbextension","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-02-17T00:01:34.290Z","updated_at":"2023-02-17T00:01:34.290Z","repository_link":"https://github.com/QSD-Group/QSDsan/blob/main/setup.py","dependencies":[{"id":7728507623,"package_name":"biosteam","ecosystem":"pypi","requirements":"\u003e=2.36.1","direct":true,"kind":"runtime","optional":false},{"id":7728507625,"package_name":"thermosteam","ecosystem":"pypi","requirements":"\u003e=0.32.0","direct":true,"kind":"runtime","optional":false},{"id":7728507626,"package_name":"matplotlib","ecosystem":"pypi","requirements":"\u003e=3.3.2","direct":true,"kind":"runtime","optional":false},{"id":7728507627,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=1.3.2","direct":true,"kind":"runtime","optional":false},{"id":7728507628,"package_name":"SALib","ecosystem":"pypi","requirements":"\u003e=1.4.5","direct":true,"kind":"runtime","optional":false},{"id":7728507629,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7728507630,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e=1.7.1","direct":true,"kind":"runtime","optional":false},{"id":7728507631,"package_name":"seaborn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7728507632,"package_name":"sympy","ecosystem":"pypi","requirements":"\u003e=1.8","direct":true,"kind":"runtime","optional":false}]}],"score":14.013016250083268,"created_at":"2023-09-19T00:08:45.940Z","updated_at":"2026-07-28T13:30:23.925Z","avatar_url":"https://github.com/QSD-Group.png","language":"Python","category":"Industrial Ecology","sub_category":"Life Cycle Assessment","monthly_downloads":1843,"total_dependent_repos":1,"total_dependent_packages":1,"readme":"====================================================================================\nQSDsan: Quantitative Sustainable Design for Sanitation and Resource Recovery Systems\n====================================================================================\n\n.. License\n.. image:: https://img.shields.io/pypi/l/qsdsan?color=blue\u0026logo=UIUC\u0026style=flat\n   :target: https://github.com/QSD-Group/QSDsan/blob/main/LICENSE.txt\n\n.. Tested Python version\n.. image:: https://img.shields.io/pypi/pyversions/qsdsan?style=flat\n   :target: https://pypi.python.org/pypi/qsdsan\n\n.. PyPI version\n.. image:: https://img.shields.io/pypi/v/qsdsan?style=flat\u0026color=blue\n   :target: https://pypi.org/project/qsdsan\n\n.. Zenodo release DOI\n.. image:: https://zenodo.org/badge/doi/10.5281/zenodo.20256569.svg\n   :target: https://doi.org/10.5281/zenodo.20256569\n\n.. Paper DOI\n.. image:: https://img.shields.io/badge/qsdsan--paper-10.1039%2Fd2ew00455k-blue?style=flat\n   :target: https://doi.org/10.1039/d2ew00455k\n\n.. Website build\n.. image:: https://readthedocs.org/projects/qsdsan/badge/?version=latest\n   :target: https://qsdsan.com\n\n.. GitHub test and coverage of the main branch\n.. image:: https://github.com/QSD-Group/QSDsan/actions/workflows/build-coverage.yml/badge.svg?branch=main\n   :target: https://github.com/QSD-Group/QSDsan/actions/workflows/build-coverage.yml\n\n.. Codecov\n.. image:: https://codecov.io/gh/QSD-Group/QSDsan/branch/main/graph/badge.svg?token=Z1CASBXEOE\n   :target: https://codecov.io/gh/QSD-Group/QSDsan\n\n.. Binder launch of tutorials https://mybinder.readthedocs.io/en/latest/howto/badges.html\n.. image:: https://img.shields.io/badge/launch-binder%20%7C%20tutorial-579ACA.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABZCAMAAABi1XidAAAB8lBMVEX///9XmsrmZYH1olJXmsr1olJXmsrmZYH1olJXmsr1olJXmsrmZYH1olL1olJXmsr1olJXmsrmZYH1olL1olJXmsrmZYH1olJXmsr1olL1olJXmsrmZYH1olL1olJXmsrmZYH1olL1olL0nFf1olJXmsrmZYH1olJXmsq8dZb1olJXmsrmZYH1olJXmspXmspXmsr1olL1olJXmsrmZYH1olJXmsr1olL1olJXmsrmZYH1olL1olLeaIVXmsrmZYH1olL1olL1olJXmsrmZYH1olLna31Xmsr1olJXmsr1olJXmsrmZYH1olLqoVr1olJXmsr1olJXmsrmZYH1olL1olKkfaPobXvviGabgadXmsqThKuofKHmZ4Dobnr1olJXmsr1olJXmspXmsr1olJXmsrfZ4TuhWn1olL1olJXmsqBi7X1olJXmspZmslbmMhbmsdemsVfl8ZgmsNim8Jpk8F0m7R4m7F5nLB6jbh7jbiDirOEibOGnKaMhq+PnaCVg6qWg6qegKaff6WhnpKofKGtnomxeZy3noG6dZi+n3vCcpPDcpPGn3bLb4/Mb47UbIrVa4rYoGjdaIbeaIXhoWHmZYHobXvpcHjqdHXreHLroVrsfG/uhGnuh2bwj2Hxk17yl1vzmljzm1j0nlX1olL3AJXWAAAAbXRSTlMAEBAQHx8gICAuLjAwMDw9PUBAQEpQUFBXV1hgYGBkcHBwcXl8gICAgoiIkJCQlJicnJ2goKCmqK+wsLC4usDAwMjP0NDQ1NbW3Nzg4ODi5+3v8PDw8/T09PX29vb39/f5+fr7+/z8/Pz9/v7+zczCxgAABC5JREFUeAHN1ul3k0UUBvCb1CTVpmpaitAGSLSpSuKCLWpbTKNJFGlcSMAFF63iUmRccNG6gLbuxkXU66JAUef/9LSpmXnyLr3T5AO/rzl5zj137p136BISy44fKJXuGN/d19PUfYeO67Znqtf2KH33Id1psXoFdW30sPZ1sMvs2D060AHqws4FHeJojLZqnw53cmfvg+XR8mC0OEjuxrXEkX5ydeVJLVIlV0e10PXk5k7dYeHu7Cj1j+49uKg7uLU61tGLw1lq27ugQYlclHC4bgv7VQ+TAyj5Zc/UjsPvs1sd5cWryWObtvWT2EPa4rtnWW3JkpjggEpbOsPr7F7EyNewtpBIslA7p43HCsnwooXTEc3UmPmCNn5lrqTJxy6nRmcavGZVt/3Da2pD5NHvsOHJCrdc1G2r3DITpU7yic7w/7Rxnjc0kt5GC4djiv2Sz3Fb2iEZg41/ddsFDoyuYrIkmFehz0HR2thPgQqMyQYb2OtB0WxsZ3BeG3+wpRb1vzl2UYBog8FfGhttFKjtAclnZYrRo9ryG9uG/FZQU4AEg8ZE9LjGMzTmqKXPLnlWVnIlQQTvxJf8ip7VgjZjyVPrjw1te5otM7RmP7xm+sK2Gv9I8Gi++BRbEkR9EBw8zRUcKxwp73xkaLiqQb+kGduJTNHG72zcW9LoJgqQxpP3/Tj//c3yB0tqzaml05/+orHLksVO+95kX7/7qgJvnjlrfr2Ggsyx0eoy9uPzN5SPd86aXggOsEKW2Prz7du3VID3/tzs/sSRs2w7ovVHKtjrX2pd7ZMlTxAYfBAL9jiDwfLkq55Tm7ifhMlTGPyCAs7RFRhn47JnlcB9RM5T97ASuZXIcVNuUDIndpDbdsfrqsOppeXl5Y+XVKdjFCTh+zGaVuj0d9zy05PPK3QzBamxdwtTCrzyg/2Rvf2EstUjordGwa/kx9mSJLr8mLLtCW8HHGJc2R5hS219IiF6PnTusOqcMl57gm0Z8kanKMAQg0qSyuZfn7zItsbGyO9QlnxY0eCuD1XL2ys/MsrQhltE7Ug0uFOzufJFE2PxBo/YAx8XPPdDwWN0MrDRYIZF0mSMKCNHgaIVFoBbNoLJ7tEQDKxGF0kcLQimojCZopv0OkNOyWCCg9XMVAi7ARJzQdM2QUh0gmBozjc3Skg6dSBRqDGYSUOu66Zg+I2fNZs/M3/f/Grl/XnyF1Gw3VKCez0PN5IUfFLqvgUN4C0qNqYs5YhPL+aVZYDE4IpUk57oSFnJm4FyCqqOE0jhY2SMyLFoo56zyo6becOS5UVDdj7Vih0zp+tcMhwRpBeLyqtIjlJKAIZSbI8SGSF3k0pA3mR5tHuwPFoa7N7reoq2bqCsAk1HqCu5uvI1n6JuRXI+S1Mco54YmYTwcn6Aeic+kssXi8XpXC4V3t7/ADuTNKaQJdScAAAAAElFTkSuQmCC\n   :target: https://mybinder.org/v2/gh/QSD-Group/QSDsan-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FQSD-group%252FQSDsan%26urlpath%3Dlab%252Ftree%252FQSDsan%252Fdocs%252Fsource%252Ftutorials%26branch%3Dmain\n\n.. Google Group\n.. image:: https://img.shields.io/badge/news-Google%20Group-4285F4?style=flat\u0026logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0xNiAxMWMxLjY2IDAgMi45OS0xLjM0IDIuOTktM1MxNy42NiA1IDE2IDVjLTEuNjYgMC0zIDEuMzQtMyAzczEuMzQgMyAzIDN6bS04IDBjMS42NiAwIDIuOTktMS4zNCAyLjk5LTNTOS42NiA1IDggNUM2LjM0IDUgNSA2LjM0IDUgOHMxLjM0IDMgMyAzem0wIDJjLTIuMzMgMC03IDEuMTctNyAzLjVWMTloMTR2LTIuNWMwLTIuMzMtNC42Ny0zLjUtNy0zLjV6bTggMGMtLjI5IDAtLjYyLjAyLS45Ny4wNSAxLjE2Ljg0IDEuOTcgMS45NyAxLjk3IDMuNDVWMTloNnYtMi41YzAtMi4zMy00LjY3LTMuNS03LTMuNXoiPjwvcGF0aD48L3N2Zz4%3D\n   :target: https://groups.google.com/g/qsdsan\n\n.. YouTube video\n.. image:: https://img.shields.io/endpoint?color=%23ff0000\u0026label=YouTube%20@qsd-group\u0026url=https%3A%2F%2Fyoutube-channel-badge-blond.vercel.app%2Fapi%2Fvideos\n   :target: https://www.youtube.com/@qsd-group\n\n|\n\n.. contents::\n\n|\n\nWhat is ``QSDsan``?\n-------------------\n``QSDsan`` is an open-source, community-led platform for the quantitative sustainable design (QSD) [1]_ of sanitation and resource recovery systems [2]_. Built in Python, it integrates process modeling, system simulation, techno-economic analysis (TEA), and life cycle assessment (LCA) to support transparent, reproducible, and comprehensive evaluation of emerging technologies. Leveraging BioSTEAM [3]_, the platform provides modular and extensible tools to compare treatment configurations, evaluate resource recovery opportunities, and assess energy, cost, and sustainability tradeoffs. The platform has a range of built-in unit operations and systems, including commonly used treatment processes and biokinetic models. These capabilities support the research, development, and deployment (RD\u0026D) of early-stage technologies for advancing sustainable water management and circular resource recovery.\n\nAll systems developed with ``QSDsan`` are included in the package `EXPOsan \u003chttps://github.com/QSD-Group/EXPOsan\u003e`_ - exposition of sanitation and resource recovery systems.\n\n\nInstallation\n------------\n``QSDsan`` is currently tested against Python 3.12, the minimum required to install it. The easiest way to install ``QSDsan`` is through ``pip`` in a command-line interface (e.g., terminal, PowerShell, etc.):\n\n.. code::\n\n    pip install qsdsan\n\nTo upgrade an existing installation:\n\n.. code::\n\n    pip install -U qsdsan\n\nTo install a specific version, replace ``X.X.X`` with the version number:\n\n.. code::\n\n    pip install qsdsan==X.X.X\n\nTo install the latest GitHub version from the `main branch \u003chttps://github.com/QSD-Group/QSDsan\u003e`_:\n\n.. code::\n\n    pip install git+https://github.com/QSD-Group/QSDsan.git\n\nTo install from another fork and/or branch, replace ``\u003cUSERNAME_OF_THE_FORK\u003e`` and ``\u003cBRANCH_NAME\u003e``:\n\n.. code::\n\n    pip install git+https://github.com/\u003cUSERNAME_OF_THE_FORK\u003e/QSDsan.git@\u003cBRANCH_NAME\u003e\n\nYou can also download the package from `PyPI \u003chttps://pypi.org/project/qsdsan/\u003e`_.\n\nTo get the git version (use the ``depth`` flag to choose how many commit histories you want to clone):\n\n.. code:: bash\n\n    git clone https://github.com/QSD-Group/QSDsan.git --depth=1\n\nThen navigate into the repository (``cd QSDsan``) and install in editable mode with development dependencies:\n\n.. code:: bash\n\n    pip install -e \".[dev]\"\n\n\n.. note::\n\n   Using the ``depth`` flag will only clone the main branch by default. If you need other branches, add the ``--no-single-branch`` flag:\n\n   .. code:: bash\n\n       git clone https://github.com/\u003cYOUR_USERNAME\u003e/QSDsan.git --depth=1 --no-single-branch\n\n\nFor diagram generation, ``QSDsan`` uses Graphviz. If diagrams fail to render, install Graphviz following the `official Graphviz download instructions \u003chttps://graphviz.org/download/\u003e`_ and see the `FAQ \u003cdocs/source/FAQ.rst#graphviz-installation\u003e`_ for a quick check.\n\n\nHomepage and Documentation\n--------------------------\nThe ``QSDsan`` homepage and full documentation are at:\n\n   https://qsdsan.com\n\nIt hosts the tutorials, API reference, published systems and publications, and learning materials. All tutorials are written using Jupyter Notebook; you can run your own Jupyter environment, or click the ``launch binder`` badge at the top to launch the environment in your browser.\n\nMany tutorials have companion video walkthroughs on our `YouTube channel \u003chttps://www.youtube.com/channel/UC8fyVeo9xf10KeuZ_4vC_GA\u003e`_. The videos were recorded against earlier versions of ``QSDsan`` and remain useful for the concepts and the big picture, but some APIs may be outdated. Refer to the notebooks for the authoritative reference for syntax and API.\n\n\nNews and Updates\n----------------\nTo receive updates, join `QSDsan's Google Group \u003chttps://groups.google.com/g/qsdsan\u003e`_. Log in to your Google account and click the ``Ask to join group`` button. If you run into any problems or would like to use a non-Gmail account, please `contact us \u003cquantitative.sustainable.design@gmail.com\u003e`_.\n\n\nAuthors and Contributing\n------------------------\n``QSDsan`` and its related packages are developed by the Quantitative Sustainable Design Group and the broader community. `Yalin Li \u003chttps://github.com/yalinli2\u003e`_ is the current maintainer.  See `commit history \u003chttps://github.com/QSD-Group/QSDsan/graphs/contributors\u003e`_ for contributors who have contributed to the repository. \n\nIf you want to contribute to ``QSDsan``, please refer to the `Contributing Guidelines \u003chttps://qsdsan.com/en/latest/CONTRIBUTING.html\u003e`_ section of the documentation for instructions and guidelines.\n\n\nLicense Information\n-------------------\nPlease refer to the ``LICENSE.txt`` for information on the terms \u0026 conditions for usage of this software, and a DISCLAIMER OF ALL WARRANTIES.\n\n\nReferences\n----------\n.. [1] Li, Y.; Zhang, X.; Morgan, V.L.; Lohman, H.A.C.; Rowles, L.S.; Mittal, S.; Kogler, A.; Cusick, R.D.; Tarpeh, W.A.; Guest, J.S. QSDsan: An integrated platform for quantitative sustainable design of sanitation and resource recovery systems. Environ. Sci.: Water Res. Technol. 2022, 8 (10), 2289-2303. https://doi.org/10.1039/d2ew00455k.\n\n.. [2] Li, Y.; Trimmer, J.T.; Hand, S.; Zhang, X.; Chambers, K.G.; Lohman, H.A.C.; Shi, R.; Byrne, D.M.; Cook, S.M.; Guest, J.S. Quantitative Sustainable Design (QSD): A Methodology for the Prioritization of Research, Development, and Deployment of Technologies. (Tutorial Review) Environ. Sci.: Water Res. Technol. 2022, 8 (11), 2439–2465. https://doi.org/10.1039/D2EW00431C.\n\n.. [3] Cortés-Peña, Y.; Kumar, D.; Singh, V.; Guest, J.S. BioSTEAM: A Fast and Flexible Platform for the Design, Simulation, and Techno-Economic Analysis of Biorefineries under Uncertainty. ACS Sustainable Chem. Eng. 2020, 8 (8), 3302–3310. https://doi.org/10.1021/acssuschemeng.9b07040.\n\n.. create custom binder badge: https://mybinder.readthedocs.io/en/latest/howto/badges.html","funding_links":[],"readme_doi_urls":["https://doi.org/10.5281/zenodo.20256569","https://doi.org/10.1039/d2ew00455k","https://doi.org/10.1039/D2EW00431C","https://doi.org/10.1021/acssuschemeng.9b07040"],"works":{"https://doi.org/10.1039/d2ew00455k":{"id":"https://openalex.org/W4226330377","doi":"https://doi.org/10.1039/d2ew00455k","title":"QSDsan: an integrated platform for quantitative sustainable design of sanitation and resource recovery systems","display_name":"QSDsan: an integrated platform for quantitative sustainable design of sanitation and resource recovery systems","publication_year":2022,"publication_date":"2022-01-01","ids":{"openalex":"https://openalex.org/W4226330377","doi":"https://doi.org/10.1039/d2ew00455k"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1039/d2ew00455k","pdf_url":"https://pubs.rsc.org/en/content/articlepdf/2022/ew/d2ew00455k","source":{"id":"https://openalex.org/S4210190644","display_name":"Environmental science","issn_l":"2053-1400","issn":["2053-1419","2053-1400"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320556","host_organization_name":"Royal Society of Chemistry","host_organization_lineage":["https://openalex.org/P4310320556"],"host_organization_lineage_names":["Royal Society of Chemistry"],"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":"hybrid","oa_url":"https://pubs.rsc.org/en/content/articlepdf/2022/ew/d2ew00455k","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5062382250","display_name":"Yalin Li","orcid":"https://orcid.org/0000-0002-9757-9092"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Li, Yalin","raw_affiliation_string":"Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA","raw_affiliation_strings":["Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079755694","display_name":"Xinyi Zhang","orcid":"https://orcid.org/0000-0002-5858-9511"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Zhang, Xinyi","raw_affiliation_string":"Department of Civil and Environmental Engineering, 3221 Newmark Civil Engineering Laboratory, University of Illinois Urbana-Champaign, 205 N. Mathews Avenue, Urbana, IL 61801, USA","raw_affiliation_strings":["Department of Civil and Environmental Engineering, 3221 Newmark Civil Engineering Laboratory, University of Illinois Urbana-Champaign, 205 N. Mathews Avenue, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5016304579","display_name":"Victoria L. Morgan","orcid":"https://orcid.org/0000-0002-0350-0751"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Morgan, Victoria L.","raw_affiliation_string":"Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA","raw_affiliation_strings":["Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5049508221","display_name":"Hannah A. C. Lohman","orcid":"https://orcid.org/0000-0001-8600-7235"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Lohman, Hannah A. C.","raw_affiliation_string":"Department of Civil and Environmental Engineering, 3221 Newmark Civil Engineering Laboratory, University of Illinois Urbana-Champaign, 205 N. Mathews Avenue, Urbana, IL 61801, USA","raw_affiliation_strings":["Department of Civil and Environmental Engineering, 3221 Newmark Civil Engineering Laboratory, University of Illinois Urbana-Champaign, 205 N. Mathews Avenue, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5000112729","display_name":"Lewis Stetson Rowles","orcid":"https://orcid.org/0000-0002-3489-9179"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Rowles, Lewis S.","raw_affiliation_string":"Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA","raw_affiliation_strings":["Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5087751153","display_name":"Smiti Mittal","orcid":"https://orcid.org/0000-0003-0206-2347"},"institutions":[{"id":"https://openalex.org/I109358023","display_name":"Franciscan University of Steubenville","ror":"https://ror.org/00sfnf466","country_code":"US","type":"education","lineage":["https://openalex.org/I109358023"]},{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mittal, Smiti","raw_affiliation_string":"Department of Bioengineering, Stanford University, 129 Shriram Center, 443 Via Ortega, Stanford, California 94305, USA","raw_affiliation_strings":["Department of Bioengineering, Stanford University, 129 Shriram Center, 443 Via Ortega, Stanford, California 94305, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5078862720","display_name":"Anna Kogler","orcid":"https://orcid.org/0000-0001-6594-0501"},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Kogler, Anna","raw_affiliation_string":"Department of Civil and Environmental Engineering, Stanford University, 311 Y2E2, 473 Via Ortega, Stanford, California 94305, USA","raw_affiliation_strings":["Department of Civil and Environmental Engineering, Stanford University, 311 Y2E2, 473 Via Ortega, Stanford, California 94305, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5021965731","display_name":"Roland D. Cusick","orcid":"https://orcid.org/0000-0002-4037-2939"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Cusick, Roland D.","raw_affiliation_string":"Department of Civil and Environmental Engineering, 3221 Newmark Civil Engineering Laboratory, University of Illinois Urbana-Champaign, 205 N. Mathews Avenue, Urbana, IL 61801, USA","raw_affiliation_strings":["Department of Civil and Environmental Engineering, 3221 Newmark Civil Engineering Laboratory, University of Illinois Urbana-Champaign, 205 N. Mathews Avenue, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5064386118","display_name":"William A. Tarpeh","orcid":"https://orcid.org/0000-0002-2950-526X"},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tarpeh, William A.","raw_affiliation_string":"Department of Civil and Environmental Engineering, Stanford University, 311 Y2E2, 473 Via Ortega, Stanford, California 94305, USA","raw_affiliation_strings":["Department of Civil and Environmental Engineering, Stanford University, 311 Y2E2, 473 Via Ortega, Stanford, California 94305, USA"]},{"author_position":"last","author":{"id":"https://openalex.org/A5002067592","display_name":"Jeremy S. Guest","orcid":"https://orcid.org/0000-0003-2489-2579"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Guest, Jeremy S.","raw_affiliation_string":"Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA","raw_affiliation_strings":["Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA"]}],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5062382250"],"corresponding_institution_ids":["https://openalex.org/I157725225"],"apc_list":null,"apc_paid":null,"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":6,"cited_by_percentile_year":{"min":94,"max":95},"biblio":{"volume":"8","issue":"10","first_page":"2289","last_page":"2303"},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"sanitation","score":0.5643},{"keyword":"quantitative sustainable design","score":0.5614},{"keyword":"systems","score":0.2869}],"concepts":[{"id":"https://openalex.org/C2780151969","wikidata":"https://www.wikidata.org/wiki/Q949149","display_name":"Sanitation","level":2,"score":0.7075225},{"id":"https://openalex.org/C2777569206","wikidata":"https://www.wikidata.org/wiki/Q7315837","display_name":"Resource recovery","level":3,"score":0.6621734},{"id":"https://openalex.org/C206345919","wikidata":"https://www.wikidata.org/wiki/Q20380951","display_name":"Resource (disambiguation)","level":2,"score":0.59026265},{"id":"https://openalex.org/C144133560","wikidata":"https://www.wikidata.org/wiki/Q4830453","display_name":"Business","level":0,"score":0.42586172},{"id":"https://openalex.org/C107826830","wikidata":"https://www.wikidata.org/wiki/Q929380","display_name":"Environmental resource management","level":1,"score":0.38719943},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.35635632},{"id":"https://openalex.org/C91375879","wikidata":"https://www.wikidata.org/wiki/Q15473274","display_name":"Environmental planning","level":1,"score":0.34299392},{"id":"https://openalex.org/C39432304","wikidata":"https://www.wikidata.org/wiki/Q188847","display_name":"Environmental science","level":0,"score":0.3428493},{"id":"https://openalex.org/C524765639","wikidata":"https://www.wikidata.org/wiki/Q1501619","display_name":"Water resource management","level":1,"score":0.32668853},{"id":"https://openalex.org/C87717796","wikidata":"https://www.wikidata.org/wiki/Q146326","display_name":"Environmental engineering","level":1,"score":0.18355861},{"id":"https://openalex.org/C94061648","wikidata":"https://www.wikidata.org/wiki/Q336191","display_name":"Wastewater","level":2,"score":0.05350986},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1039/d2ew00455k","pdf_url":"https://pubs.rsc.org/en/content/articlepdf/2022/ew/d2ew00455k","source":{"id":"https://openalex.org/S4210190644","display_name":"Environmental science","issn_l":"2053-1400","issn":["2053-1419","2053-1400"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320556","host_organization_name":"Royal Society of Chemistry","host_organization_lineage":["https://openalex.org/P4310320556"],"host_organization_lineage_names":["Royal Society of Chemistry"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":true,"landing_page_url":"http://arxiv.org/abs/2203.06243","pdf_url":"http://arxiv.org/pdf/2203.06243","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":["Cornell University"],"type":"repository"},"license":null,"version":"submittedVersion","is_accepted":false,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1039/d2ew00455k","pdf_url":"https://pubs.rsc.org/en/content/articlepdf/2022/ew/d2ew00455k","source":{"id":"https://openalex.org/S4210190644","display_name":"Environmental science","issn_l":"2053-1400","issn":["2053-1419","2053-1400"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320556","host_organization_name":"Royal Society of Chemistry","host_organization_lineage":["https://openalex.org/P4310320556"],"host_organization_lineage_names":["Royal Society of Chemistry"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/12","display_name":"Responsible consumption and production","score":0.49},{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.28},{"id":"https://metadata.un.org/sdg/8","display_name":"Decent work and economic growth","score":0.15},{"id":"https://metadata.un.org/sdg/15","display_name":"Life in Land","score":0.14}],"grants":[{"funder":"https://openalex.org/F4320306137","funder_display_name":"Bill and Melinda Gates Foundation","award_id":null}],"referenced_works_count":28,"referenced_works":["https://openalex.org/W999207820","https://openalex.org/W1969631053","https://openalex.org/W1981265322","https://openalex.org/W1999167944","https://openalex.org/W2011301426","https://openalex.org/W2029767409","https://openalex.org/W2051203581","https://openalex.org/W2085893124","https://openalex.org/W2113219607","https://openalex.org/W2564630286","https://openalex.org/W2569457803","https://openalex.org/W2785818155","https://openalex.org/W2963083301","https://openalex.org/W2963378338","https://openalex.org/W2973182201","https://openalex.org/W3003248227","https://openalex.org/W3026756469","https://openalex.org/W3037671654","https://openalex.org/W3081036638","https://openalex.org/W3086172904","https://openalex.org/W3103145119","https://openalex.org/W3107104458","https://openalex.org/W3108259361","https://openalex.org/W3150635270","https://openalex.org/W3179688523","https://openalex.org/W4212881035","https://openalex.org/W4281830019","https://openalex.org/W4288690647"],"related_works":["https://openalex.org/W3086403419","https://openalex.org/W3151955738","https://openalex.org/W2559226112","https://openalex.org/W2060480051","https://openalex.org/W2884460237","https://openalex.org/W2786608931","https://openalex.org/W3148147189","https://openalex.org/W2020204287","https://openalex.org/W4291818334","https://openalex.org/W2899084033"],"ngrams_url":"https://api.openalex.org/works/W4226330377/ngrams","abstract_inverted_index":{"QSDsan":[0],"is":[1],"an":[2],"open-source":[3],"platform":[4],"that":[5],"integrates":[6],"the":[7],"design,":[8],"simulation,":[9],"and":[10,15],"sustainability":[11],"characterization":[12],"of":[13],"sanitation":[14],"resource":[16],"recovery":[17],"systems.":[18]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4226330377","counts_by_year":[{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":2}],"updated_date":"2023-12-18T01:07:01.200182","created_date":"2022-05-05"},"https://doi.org/10.1039/D2EW00431C":{"id":"https://openalex.org/W4312976073","doi":"https://doi.org/10.1039/d2ew00431c","title":"Quantitative sustainable design (QSD) for the prioritization of research, development, and deployment of technologies: a tutorial and review","display_name":"Quantitative sustainable design (QSD) for the prioritization of research, development, and deployment of technologies: a tutorial and review","publication_year":2022,"publication_date":"2022-01-01","ids":{"openalex":"https://openalex.org/W4312976073","doi":"https://doi.org/10.1039/d2ew00431c"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1039/d2ew00431c","pdf_url":"https://pubs.rsc.org/en/content/articlepdf/2022/ew/d2ew00431c","source":{"id":"https://openalex.org/S4210190644","display_name":"Environmental science","issn_l":"2053-1400","issn":["2053-1419","2053-1400"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320556","host_organization_name":"Royal Society of Chemistry","host_organization_lineage":["https://openalex.org/P4310320556"],"host_organization_lineage_names":["Royal Society of Chemistry"],"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":"hybrid","oa_url":"https://pubs.rsc.org/en/content/articlepdf/2022/ew/d2ew00431c","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5062238684","display_name":"Yalin Li","orcid":"https://orcid.org/0000-0002-8863-4758"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yalin Li","raw_affiliation_string":"Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA","raw_affiliation_strings":["Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5085097877","display_name":"John T. Trimmer","orcid":"https://orcid.org/0000-0002-4809-6684"},"institutions":[],"countries":["KE"],"is_corresponding":false,"raw_author_name":"John T. Trimmer","raw_affiliation_string":"The Aquaya Institute, PO Box 21862-00505, Nairobi, Kenya","raw_affiliation_strings":["The Aquaya Institute, PO Box 21862-00505, Nairobi, Kenya"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5036843868","display_name":"Steven Hand","orcid":"https://orcid.org/0000-0002-9002-5070"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Steven Hand","raw_affiliation_string":"Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA","raw_affiliation_strings":["Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079755694","display_name":"Xinyi Zhang","orcid":"https://orcid.org/0000-0002-5858-9511"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Xinyi Zhang","raw_affiliation_string":"Department of Civil and Environmental Engineering, University of Illinois Urbana-Champaign, 3221 Newmark Civil Engineering Laboratory, 205 N. Mathews Avenue, Urbana, IL 61801, USA","raw_affiliation_strings":["Department of Civil and Environmental Engineering, University of Illinois Urbana-Champaign, 3221 Newmark Civil Engineering Laboratory, 205 N. Mathews Avenue, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5017955528","display_name":"Katherine. Chambers","orcid":"https://orcid.org/0000-0001-9747-690X"},"institutions":[{"id":"https://openalex.org/I188538660","display_name":"University of Colorado Boulder","ror":"https://ror.org/02ttsq026","country_code":"US","type":"education","lineage":["https://openalex.org/I188538660","https://openalex.org/I2802236040"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Katherine G. Chambers","raw_affiliation_string":"Department of Civil, Environmental and Architectural Engineering, University of Colorado Boulder, 1111 Engineering Drive, Boulder, Colorado, 80309, USA","raw_affiliation_strings":["Department of Civil, Environmental and Architectural Engineering, University of Colorado Boulder, 1111 Engineering Drive, Boulder, Colorado, 80309, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5049508221","display_name":"Hannah A. C. Lohman","orcid":"https://orcid.org/0000-0001-8600-7235"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hannah A. C. Lohman","raw_affiliation_string":"Department of Civil and Environmental Engineering, University of Illinois Urbana-Champaign, 3221 Newmark Civil Engineering Laboratory, 205 N. Mathews Avenue, Urbana, IL 61801, USA","raw_affiliation_strings":["Department of Civil and Environmental Engineering, University of Illinois Urbana-Champaign, 3221 Newmark Civil Engineering Laboratory, 205 N. Mathews Avenue, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5005601438","display_name":"Rui Shi","orcid":"https://orcid.org/0000-0001-9828-9321"},"institutions":[{"id":"https://openalex.org/I130769515","display_name":"Pennsylvania State University","ror":"https://ror.org/04p491231","country_code":"US","type":"education","lineage":["https://openalex.org/I130769515"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Rui Shi","raw_affiliation_string":"Department of Chemical Engineering, The Pennsylvania State University, 121 Chemical and Biomedical Engineering Building, University Park, Pennsylvania, 16802, USA","raw_affiliation_strings":["Department of Chemical Engineering, The Pennsylvania State University, 121 Chemical and Biomedical Engineering Building, University Park, Pennsylvania, 16802, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5073979252","display_name":"Diana M. Byrne","orcid":"https://orcid.org/0000-0002-5793-6024"},"institutions":[{"id":"https://openalex.org/I143302722","display_name":"University of Kentucky","ror":"https://ror.org/02k3smh20","country_code":"US","type":"education","lineage":["https://openalex.org/I143302722"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Diana M. Byrne","raw_affiliation_string":"Department of Civil Engineering, University of Kentucky, 354F Raymond Building, Lexington, Kentucky, 40506, USA","raw_affiliation_strings":["Department of Civil Engineering, University of Kentucky, 354F Raymond Building, Lexington, Kentucky, 40506, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5076233461","display_name":"Sherri M. Cook","orcid":"https://orcid.org/0000-0002-7648-4596"},"institutions":[{"id":"https://openalex.org/I188538660","display_name":"University of Colorado Boulder","ror":"https://ror.org/02ttsq026","country_code":"US","type":"education","lineage":["https://openalex.org/I188538660","https://openalex.org/I2802236040"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Sherri M. Cook","raw_affiliation_string":"Department of Civil, Environmental and Architectural Engineering, University of Colorado Boulder, 1111 Engineering Drive, Boulder, Colorado, 80309, USA","raw_affiliation_strings":["Department of Civil, Environmental and Architectural Engineering, University of Colorado Boulder, 1111 Engineering Drive, Boulder, Colorado, 80309, USA"]},{"author_position":"last","author":{"id":"https://openalex.org/A5002067592","display_name":"Jeremy S. Guest","orcid":"https://orcid.org/0000-0003-2489-2579"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Jeremy S. Guest","raw_affiliation_string":"Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA","raw_affiliation_strings":["Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA"]}],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5002067592"],"corresponding_institution_ids":["https://openalex.org/I157725225"],"apc_list":null,"apc_paid":null,"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":4,"cited_by_percentile_year":{"min":90,"max":92},"biblio":{"volume":"8","issue":"11","first_page":"2439","last_page":"2465"},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"quantitative sustainable design","score":0.7726},{"keyword":"qsd","score":0.4081},{"keyword":"technologies","score":0.3529},{"keyword":"prioritization","score":0.289}],"concepts":[{"id":"https://openalex.org/C105339364","wikidata":"https://www.wikidata.org/wiki/Q2297740","display_name":"Software deployment","level":2,"score":0.79853314},{"id":"https://openalex.org/C2777615720","wikidata":"https://www.wikidata.org/wiki/Q11888847","display_name":"Prioritization","level":2,"score":0.71925634},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.460305},{"id":"https://openalex.org/C552854447","wikidata":"https://www.wikidata.org/wiki/Q131201","display_name":"Sustainable development","level":2,"score":0.43202853},{"id":"https://openalex.org/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"score":0.43155777},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.36028242},{"id":"https://openalex.org/C539667460","wikidata":"https://www.wikidata.org/wiki/Q2414942","display_name":"Management science","level":1,"score":0.31640866},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.18016613},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.11787763},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1039/d2ew00431c","pdf_url":"https://pubs.rsc.org/en/content/articlepdf/2022/ew/d2ew00431c","source":{"id":"https://openalex.org/S4210190644","display_name":"Environmental science","issn_l":"2053-1400","issn":["2053-1419","2053-1400"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320556","host_organization_name":"Royal Society of Chemistry","host_organization_lineage":["https://openalex.org/P4310320556"],"host_organization_lineage_names":["Royal Society of Chemistry"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":true,"landing_page_url":"https://doi.org/10.26434/chemrxiv-2022-rjqbn","pdf_url":"https://chemrxiv.org/engage/api-gateway/chemrxiv/assets/orp/resource/item/629df71e97e76a377cc7f06e/original/quantitative-sustainable-design-qsd-for-the-prioritization-of-research-development-and-deployment-of-technologies-a-tutorial-and-review.pdf","source":null,"license":"cc-by","version":"submittedVersion","is_accepted":false,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1039/d2ew00431c","pdf_url":"https://pubs.rsc.org/en/content/articlepdf/2022/ew/d2ew00431c","source":{"id":"https://openalex.org/S4210190644","display_name":"Environmental science","issn_l":"2053-1400","issn":["2053-1419","2053-1400"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320556","host_organization_name":"Royal Society of Chemistry","host_organization_lineage":["https://openalex.org/P4310320556"],"host_organization_lineage_names":["Royal Society of Chemistry"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/12","display_name":"Responsible consumption and production","score":0.32},{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.27},{"id":"https://metadata.un.org/sdg/15","display_name":"Life in Land","score":0.26}],"grants":[{"funder":"https://openalex.org/F4320306137","funder_display_name":"Bill and Melinda Gates Foundation","award_id":"INV-008433"}],"referenced_works_count":221,"referenced_works":["https://openalex.org/W278947673","https://openalex.org/W308207495","https://openalex.org/W575567550","https://openalex.org/W908618581","https://openalex.org/W999207820","https://openalex.org/W1492447840","https://openalex.org/W1517854909","https://openalex.org/W1793575896","https://openalex.org/W1970365581","https://openalex.org/W1972754108","https://openalex.org/W1976775857","https://openalex.org/W1980040005","https://openalex.org/W1980536217","https://openalex.org/W1981265322","https://openalex.org/W1994249905","https://openalex.org/W1996756135","https://openalex.org/W1999167944","https://openalex.org/W1999654533","https://openalex.org/W2000297283","https://openalex.org/W2000835310","https://openalex.org/W2002311592","https://openalex.org/W2002752790","https://openalex.org/W2003534703","https://openalex.org/W2008024582","https://openalex.org/W2009072945","https://openalex.org/W2009120693","https://openalex.org/W2009902985","https://openalex.org/W2010365184","https://openalex.org/W2012908264","https://openalex.org/W2019817940","https://openalex.org/W2022940082","https://openalex.org/W2028596001","https://openalex.org/W2037662824","https://openalex.org/W2043489386","https://openalex.org/W2046078150","https://openalex.org/W2047277275","https://openalex.org/W2047846585","https://openalex.org/W2047864204","https://openalex.org/W2048868340","https://openalex.org/W2050212459","https://openalex.org/W2051203581","https://openalex.org/W2060335259","https://openalex.org/W2060847058","https://openalex.org/W2061291807","https://openalex.org/W2061439749","https://openalex.org/W2061722542","https://openalex.org/W2061901527","https://openalex.org/W2062013853","https://openalex.org/W2066080917","https://openalex.org/W2066823770","https://openalex.org/W2070952097","https://openalex.org/W2073379170","https://openalex.org/W2076817790","https://openalex.org/W2077131926","https://openalex.org/W2082100031","https://openalex.org/W2082947055","https://openalex.org/W2083830168","https://openalex.org/W2084657431","https://openalex.org/W2086421593","https://openalex.org/W2092126265","https://openalex.org/W2093445010","https://openalex.org/W2093625674","https://openalex.org/W2094742831","https://openalex.org/W2096885696","https://openalex.org/W2105827100","https://openalex.org/W2108172419","https://openalex.org/W2111306550","https://openalex.org/W2113219607","https://openalex.org/W2113983279","https://openalex.org/W2133211167","https://openalex.org/W2136935390","https://openalex.org/W2147058642","https://openalex.org/W2184530035","https://openalex.org/W2223080695","https://openalex.org/W2233103253","https://openalex.org/W2243542753","https://openalex.org/W2260274902","https://openalex.org/W2261760121","https://openalex.org/W2277843332","https://openalex.org/W2281494626","https://openalex.org/W2319280610","https://openalex.org/W2320704545","https://openalex.org/W2322347590","https://openalex.org/W2332580702","https://openalex.org/W2336500024","https://openalex.org/W2403272420","https://openalex.org/W2406498675","https://openalex.org/W2469820602","https://openalex.org/W2486867281","https://openalex.org/W2505689249","https://openalex.org/W2516490851","https://openalex.org/W2529470158","https://openalex.org/W2531716239","https://openalex.org/W2538002795","https://openalex.org/W2549798076","https://openalex.org/W2552339283","https://openalex.org/W2564630286","https://openalex.org/W2566177414","https://openalex.org/W2581416238","https://openalex.org/W2611764952","https://openalex.org/W2612579187","https://openalex.org/W2621535145","https://openalex.org/W2624919616","https://openalex.org/W2726871832","https://openalex.org/W2734377040","https://openalex.org/W2737505221","https://openalex.org/W2749348837","https://openalex.org/W2751368590","https://openalex.org/W2753628578","https://openalex.org/W2759979778","https://openalex.org/W2779912398","https://openalex.org/W2785818155","https://openalex.org/W2792262858","https://openalex.org/W2795446706","https://openalex.org/W2800955922","https://openalex.org/W2804320114","https://openalex.org/W2807224660","https://openalex.org/W2811288992","https://openalex.org/W2885388037","https://openalex.org/W2885664709","https://openalex.org/W2886234357","https://openalex.org/W2887923942","https://openalex.org/W2888940799","https://openalex.org/W2897059091","https://openalex.org/W2898126587","https://openalex.org/W2898128717","https://openalex.org/W2901229363","https://openalex.org/W2901893832","https://openalex.org/W2903024446","https://openalex.org/W2904878507","https://openalex.org/W2909387295","https://openalex.org/W2909978355","https://openalex.org/W2913462989","https://openalex.org/W2913788810","https://openalex.org/W2914171655","https://openalex.org/W2920220886","https://openalex.org/W2921272954","https://openalex.org/W2923754513","https://openalex.org/W2926459226","https://openalex.org/W2941232426","https://openalex.org/W2961421079","https://openalex.org/W2963557111","https://openalex.org/W2967683917","https://openalex.org/W2976926612","https://openalex.org/W2979291236","https://openalex.org/W2984496996","https://openalex.org/W2989367380","https://openalex.org/W2990982011","https://openalex.org/W2991868673","https://openalex.org/W3000959654","https://openalex.org/W3001807933","https://openalex.org/W3003248227","https://openalex.org/W3004496993","https://openalex.org/W3005167858","https://openalex.org/W3005929857","https://openalex.org/W3006329897","https://openalex.org/W3007400702","https://openalex.org/W3008877662","https://openalex.org/W3009080224","https://openalex.org/W3009548004","https://openalex.org/W3009746590","https://openalex.org/W3013638647","https://openalex.org/W3016558434","https://openalex.org/W3027838095","https://openalex.org/W3030597540","https://openalex.org/W3036553276","https://openalex.org/W3036799325","https://openalex.org/W3037038797","https://openalex.org/W3037671654","https://openalex.org/W3042918021","https://openalex.org/W3047523542","https://openalex.org/W3080506706","https://openalex.org/W3081036638","https://openalex.org/W3089355135","https://openalex.org/W3089365158","https://openalex.org/W3092210451","https://openalex.org/W3096347840","https://openalex.org/W3108589069","https://openalex.org/W3115928100","https://openalex.org/W3117137346","https://openalex.org/W3118863459","https://openalex.org/W3119429603","https://openalex.org/W3119879360","https://openalex.org/W3124799011","https://openalex.org/W3125948313","https://openalex.org/W3126836101","https://openalex.org/W3126934153","https://openalex.org/W3129943263","https://openalex.org/W3133894135","https://openalex.org/W3133983298","https://openalex.org/W3134287753","https://openalex.org/W3134305706","https://openalex.org/W3134578794","https://openalex.org/W3135100178","https://openalex.org/W3135177716","https://openalex.org/W3135898455","https://openalex.org/W3136115946","https://openalex.org/W3136584132","https://openalex.org/W3136905217","https://openalex.org/W3137560241","https://openalex.org/W3138324457","https://openalex.org/W3139203638","https://openalex.org/W3139320703","https://openalex.org/W3139337658","https://openalex.org/W3139410705","https://openalex.org/W3148023287","https://openalex.org/W3169896430","https://openalex.org/W3170801740","https://openalex.org/W3179688523","https://openalex.org/W3183475880","https://openalex.org/W3214808326","https://openalex.org/W4200591631","https://openalex.org/W4205725512","https://openalex.org/W4224011334","https://openalex.org/W4226330377","https://openalex.org/W4229938604","https://openalex.org/W4239072581","https://openalex.org/W4299043053","https://openalex.org/W4300798883","https://openalex.org/W4301464792","https://openalex.org/W4388166596"],"related_works":["https://openalex.org/W96612179","https://openalex.org/W2506292322","https://openalex.org/W2566006169","https://openalex.org/W2770234245","https://openalex.org/W2987774938","https://openalex.org/W632915154","https://openalex.org/W4229499248","https://openalex.org/W4283209547","https://openalex.org/W4378874356","https://openalex.org/W2055733372"],"ngrams_url":"https://api.openalex.org/works/W4312976073/ngrams","abstract_inverted_index":{"This":[0],"tutorial":[1],"review":[2],"synthesizes":[3],"literature":[4],"on":[5],"sustainability":[6],"analyses":[7],"to":[8],"introduce":[9],"quantitative":[10],"sustainable":[11],"design":[12],"(QSD)":[13],"for":[14],"technology":[15],"research,":[16],"development,":[17],"and":[18],"deployment.":[19]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4312976073","counts_by_year":[{"year":2023,"cited_by_count":4}],"updated_date":"2023-12-11T08:01:16.092571","created_date":"2023-01-05"},"https://doi.org/10.1021/acssuschemeng.9b07040":{"id":"https://openalex.org/W3003248227","doi":"https://doi.org/10.1021/acssuschemeng.9b07040","title":"BioSTEAM: A Fast and Flexible Platform for the Design, Simulation, and Techno-Economic Analysis of Biorefineries under Uncertainty","display_name":"BioSTEAM: A Fast and Flexible Platform for the Design, Simulation, and Techno-Economic Analysis of Biorefineries under Uncertainty","publication_year":2020,"publication_date":"2020-01-30","ids":{"openalex":"https://openalex.org/W3003248227","doi":"https://doi.org/10.1021/acssuschemeng.9b07040","mag":"3003248227"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1021/acssuschemeng.9b07040","pdf_url":"https://pubs.acs.org/doi/pdf/10.1021/acssuschemeng.9b07040","source":{"id":"https://openalex.org/S2502047864","display_name":"ACS Sustainable Chemistry \u0026 Engineering","issn_l":"2168-0485","issn":["2168-0485"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320006","host_organization_name":"American Chemical Society","host_organization_lineage":["https://openalex.org/P4310320006"],"host_organization_lineage_names":["American Chemical Society"],"type":"journal"},"license":"publisher-specific-oa","version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"journal-article","open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://pubs.acs.org/doi/pdf/10.1021/acssuschemeng.9b07040","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5054603704","display_name":"Yoel R. Cortés‐Peña","orcid":null},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yoel Cortes-Peña","raw_affiliation_string":"Department of Civil and Environmental Engineering, University of Illinois at Urbana-Champaign, 3221 Newmark Civil Engineering Laboratory, 205 N. Mathews Avenue, Urbana, Illinois 61801, United States","raw_affiliation_strings":["Department of Civil and Environmental Engineering, University of Illinois at Urbana-Champaign, 3221 Newmark Civil Engineering Laboratory, 205 N. Mathews Avenue, Urbana, Illinois 61801, United States"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5047341857","display_name":"Deepak Kumar","orcid":"https://orcid.org/0000-0003-1366-3308"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]},{"id":"https://openalex.org/I157349981","display_name":"SUNY College of Environmental Science and Forestry","ror":"https://ror.org/00qv0tw17","country_code":"US","type":"education","lineage":["https://openalex.org/I1327163397","https://openalex.org/I157349981"]},{"id":"https://openalex.org/I1327163397","display_name":"State University of New York","ror":"https://ror.org/01q1z8k08","country_code":"US","type":"education","lineage":["https://openalex.org/I1327163397"]},{"id":"https://openalex.org/I4210112962","display_name":"York University","ror":"https://ror.org/022jz8688","country_code":"US","type":"education","lineage":["https://openalex.org/I4210112962"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Deepak Kumar","raw_affiliation_string":"DOE Center for Advanced Bioenergy and Bioproducts Innovation (CABBI), University of Illinois at Urbana-Champaign, 1206 W. Gregory Drive, Urbana, Illinois 61801, United States; Department of Paper and Bioprocess Engineering, State University of New York College of Environmental Science and Forestry, 402 Walters Hall, 1 Forestry Drive, Syracuse, New York 13210, United States","raw_affiliation_strings":["DOE Center for Advanced Bioenergy and Bioproducts Innovation (CABBI), University of Illinois at Urbana-Champaign, 1206 W. Gregory Drive, Urbana, Illinois 61801, United States","Department of Paper and Bioprocess Engineering, State University of New York College of Environmental Science and Forestry, 402 Walters Hall, 1 Forestry Drive, Syracuse, New York 13210, United States"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5000650931","display_name":"Vijay Singh","orcid":"https://orcid.org/0000-0003-4349-8681"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Vijay Singh","raw_affiliation_string":"DOE Center for Advanced Bioenergy and Bioproducts Innovation (CABBI), University of Illinois at Urbana-Champaign, 1206 W. Gregory Drive, Urbana, Illinois 61801, United States","raw_affiliation_strings":["DOE Center for Advanced Bioenergy and Bioproducts Innovation (CABBI), University of Illinois at Urbana-Champaign, 1206 W. Gregory Drive, Urbana, Illinois 61801, United States"]},{"author_position":"last","author":{"id":"https://openalex.org/A5002067592","display_name":"Jeremy S. Guest","orcid":"https://orcid.org/0000-0003-2489-2579"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Jeremy S. Guest","raw_affiliation_string":"Department of Civil and Environmental Engineering, University of Illinois at Urbana-Champaign, 3221 Newmark Civil Engineering Laboratory, 205 N. Mathews Avenue, Urbana, Illinois 61801, United States","raw_affiliation_strings":["Department of Civil and Environmental Engineering, University of Illinois at Urbana-Champaign, 3221 Newmark Civil Engineering Laboratory, 205 N. Mathews Avenue, Urbana, Illinois 61801, United States"]}],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5002067592"],"corresponding_institution_ids":["https://openalex.org/I157725225"],"apc_list":null,"apc_paid":null,"has_fulltext":false,"cited_by_count":56,"cited_by_percentile_year":{"min":98,"max":99},"biblio":{"volume":"8","issue":"8","first_page":"3302","last_page":"3310"},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"biorefineries","score":0.6577},{"keyword":"biosteam","score":0.5238},{"keyword":"flexible platform","score":0.2658},{"keyword":"techno-economic","score":0.25}],"concepts":[{"id":"https://openalex.org/C2780301381","wikidata":"https://www.wikidata.org/wiki/Q864683","display_name":"Biorefinery","level":3,"score":0.7647381},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.47613338},{"id":"https://openalex.org/C189575605","wikidata":"https://www.wikidata.org/wiki/Q838129","display_name":"Process simulation","level":3,"score":0.46056113},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.45815125},{"id":"https://openalex.org/C66204764","wikidata":"https://www.wikidata.org/wiki/Q219416","display_name":"Sustainability","level":2,"score":0.45190728},{"id":"https://openalex.org/C2778706760","wikidata":"https://www.wikidata.org/wiki/Q581950","display_name":"Life-cycle assessment","level":3,"score":0.4160511},{"id":"https://openalex.org/C2777767291","wikidata":"https://www.wikidata.org/wiki/Q1080291","display_name":"Sizing","level":2,"score":0.41288707},{"id":"https://openalex.org/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"score":0.39688033},{"id":"https://openalex.org/C21880701","wikidata":"https://www.wikidata.org/wiki/Q2144042","display_name":"Process engineering","level":1,"score":0.36746666},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.35206822},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.35043874},{"id":"https://openalex.org/C2778348673","wikidata":"https://www.wikidata.org/wiki/Q739302","display_name":"Production (economics)","level":2,"score":0.28319484},{"id":"https://openalex.org/C53991642","wikidata":"https://www.wikidata.org/wiki/Q128991","display_name":"Biofuel","level":2,"score":0.18931097},{"id":"https://openalex.org/C548081761","wikidata":"https://www.wikidata.org/wiki/Q180388","display_name":"Waste management","level":1,"score":0.16779208},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0},{"id":"https://openalex.org/C139719470","wikidata":"https://www.wikidata.org/wiki/Q39680","display_name":"Macroeconomics","level":1,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1021/acssuschemeng.9b07040","pdf_url":"https://pubs.acs.org/doi/pdf/10.1021/acssuschemeng.9b07040","source":{"id":"https://openalex.org/S2502047864","display_name":"ACS Sustainable Chemistry \u0026 Engineering","issn_l":"2168-0485","issn":["2168-0485"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320006","host_organization_name":"American Chemical Society","host_organization_lineage":["https://openalex.org/P4310320006"],"host_organization_lineage_names":["American Chemical Society"],"type":"journal"},"license":"publisher-specific-oa","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":false,"landing_page_url":"https://www.osti.gov/biblio/1991871","pdf_url":null,"source":{"id":"https://openalex.org/S4306402487","display_name":"OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I139351228","host_organization_name":"Office of Scientific and Technical Information","host_organization_lineage":["https://openalex.org/I139351228"],"host_organization_lineage_names":["Office of Scientific and Technical Information"],"type":"repository"},"license":null,"version":null,"is_accepted":false,"is_published":false},{"is_oa":false,"landing_page_url":"https://www.osti.gov/biblio/1600934","pdf_url":null,"source":{"id":"https://openalex.org/S4306402487","display_name":"OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I139351228","host_organization_name":"Office of Scientific and Technical Information","host_organization_lineage":["https://openalex.org/I139351228"],"host_organization_lineage_names":["Office of Scientific and Technical Information"],"type":"repository"},"license":null,"version":null,"is_accepted":false,"is_published":false},{"is_oa":false,"landing_page_url":"https://www.osti.gov/biblio/1599970","pdf_url":null,"source":{"id":"https://openalex.org/S4306402487","display_name":"OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I139351228","host_organization_name":"Office of Scientific and Technical Information","host_organization_lineage":["https://openalex.org/I139351228"],"host_organization_lineage_names":["Office of Scientific and Technical Information"],"type":"repository"},"license":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1021/acssuschemeng.9b07040","pdf_url":"https://pubs.acs.org/doi/pdf/10.1021/acssuschemeng.9b07040","source":{"id":"https://openalex.org/S2502047864","display_name":"ACS Sustainable Chemistry \u0026 Engineering","issn_l":"2168-0485","issn":["2168-0485"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320006","host_organization_name":"American Chemical Society","host_organization_lineage":["https://openalex.org/P4310320006"],"host_organization_lineage_names":["American Chemical Society"],"type":"journal"},"license":"publisher-specific-oa","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/12","display_name":"Responsible consumption and production","score":0.55},{"id":"https://metadata.un.org/sdg/15","display_name":"Life in Land","score":0.25},{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.19}],"grants":[{"funder":"https://openalex.org/F4320332222","funder_display_name":"University of Illinois at Urbana-Champaign","award_id":null},{"funder":"https://openalex.org/F4320337368","funder_display_name":"Division of Graduate Education","award_id":"DGE ? 1746047"},{"funder":"https://openalex.org/F4320337509","funder_display_name":"Biological and Environmental Research","award_id":"DE-SC0018420"},{"funder":"https://openalex.org/F4320337517","funder_display_name":"Graduate College, University of Illinois at Urbana-Champaign","award_id":null}],"referenced_works_count":12,"referenced_works":["https://openalex.org/W1554402949","https://openalex.org/W1579312372","https://openalex.org/W2000545085","https://openalex.org/W2004261261","https://openalex.org/W2150639994","https://openalex.org/W2212616210","https://openalex.org/W2290632334","https://openalex.org/W2301528627","https://openalex.org/W2524273262","https://openalex.org/W2907578745","https://openalex.org/W2946017890","https://openalex.org/W4211039618"],"related_works":["https://openalex.org/W4322750043","https://openalex.org/W2969289425","https://openalex.org/W4242347513","https://openalex.org/W2054518419","https://openalex.org/W2801497233","https://openalex.org/W4213319889","https://openalex.org/W4245125640","https://openalex.org/W2966245379","https://openalex.org/W3187519633","https://openalex.org/W2109452215"],"ngrams_url":"https://api.openalex.org/works/W3003248227/ngrams","abstract_inverted_index":{"BioSTEAM,":[0],"the":[1,44,64,68,78,104],"Biorefinery":[2],"Simulation":[3],"and":[4,21,30,49,53,72,76,110,118,140,145,148,153,156,160],"Techno-Economic":[5],"Analysis":[6],"Modules,":[7],"is":[8,60],"an":[9],"open-source":[10],"steady-state":[11],"process":[12,115,142],"simulator":[13],"in":[14,63,89,96],"Python":[15],"that":[16],"enables":[17,138],"biorefinery":[18],"design,":[19,143],"simulation,":[20],"techno-economic":[22],"analysis":[23],"(TEA)":[24],"under":[25],"uncertainty":[26,35],"through":[27],"its":[28],"fast":[29],"flexible":[31],"framework.":[32],"By":[33],"incorporating":[34],"as":[36],"a":[37],"key":[38],"feature,":[39],"BioSTEAM":[40,59,90,122,137],"aims":[41],"to":[42,150],"evaluate":[43],"landscape":[45],"of":[46,58,66,70,80,106,112],"design":[47],"decisions":[48],"scenarios":[50],"for":[51,127],"conceptual":[52],"emerging":[54],"technologies.":[55],"The":[56],"applicability":[57],"demonstrated":[61],"here":[62],"context":[65],"(i)":[67],"co-production":[69],"biodiesel":[71],"ethanol":[73,82],"from":[74,83],"lipid-cane":[75],"(ii)":[77],"production":[79],"second-generation":[81],"corn":[84],"stover.":[85],"Economic":[86],"metrics":[87],"evaluated":[88],"closely":[91],"match":[92],"benchmark":[93],"designs":[94],"modeled":[95],"proprietary":[97],"software":[98],"(SuperPro":[99],"Designer,":[100],"Aspen":[101],"Plus).":[102],"Through":[103],"automation":[105],"unit":[107],"operation":[108],"sizing":[109],"characterization":[111],"utility":[113],"requirements,":[114],"waste":[116],"streams,":[117],"make-up":[119],"water":[120],"usage,":[121],"also":[123],"generates":[124],"data":[125],"needed":[126],"environmental":[128],"sustainability":[129],"analyses":[130],"(e.g.,":[131],"via":[132],"life":[133],"cycle":[134],"assessment).":[135],"Ultimately,":[136],"rapid":[139],"robust":[141],"mass":[144],"energy":[146],"balances,":[147],"TEA":[149],"compare":[151],"established":[152],"early-stage":[154],"technologies":[155],"prioritize":[157],"research,":[158],"development,":[159],"deployment.":[161]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W3003248227","counts_by_year":[{"year":2023,"cited_by_count":23},{"year":2022,"cited_by_count":21},{"year":2021,"cited_by_count":7},{"year":2020,"cited_by_count":4}],"updated_date":"2023-12-19T13:01:55.709967","created_date":"2020-02-07"}},"citation_counts":{"https://doi.org/10.1039/d2ew00455k":6,"https://doi.org/10.1039/D2EW00431C":4,"https://doi.org/10.1021/acssuschemeng.9b07040":55},"total_citations":65,"keywords_from_contributors":["qsdsan","multi-criteria-decision-analysis","biochemical-process","bioprocess","biorefinery","centrifuge","chemical-engineering","distillation","fermentation","flash"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/79812","html_url":"https://ost.ecosyste.ms/projects/79812"}