{"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-05-01T19:02:01.355Z","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-04-20T19:31:20.000Z","size":61940,"stargazers_count":41,"open_issues_count":4,"forks_count":22,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-04-29T18:05:49.514Z","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":"2026-04-28T10:14:52.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":286080680,"owners_count":32508912,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"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":2894240,"name":"qsdsan","ecosystem":"pypi","description":"Quantitative Sustainable Design for sanitation and resource recovery systems","homepage":"https://github.com/QSD-Group/QSDsan","licenses":"UIUC","normalized_licenses":["Other"],"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":63,"first_release_published_at":"2020-12-23T18:40:02.000Z","latest_release_published_at":"2025-09-16T21:34:00.000Z","latest_release_number":"1.4.3","last_synced_at":"2026-04-29T18:03:12.311Z","created_at":"2022-04-10T12:24:11.487Z","updated_at":"2026-04-29T18:03:12.311Z","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","License :: OSI Approved :: University of Illinois/NCSA Open Source License","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":829,"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","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":854088,"maintainers_count":364745,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"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":10,"first_release_published_at":"2021-02-14T23:37:04.000Z","latest_release_published_at":"2025-09-16T21:11:21.000Z","latest_release_number":"v1.4.3","last_synced_at":"2026-04-29T18:03:15.693Z","created_at":"2022-04-12T16:06:45.359Z","updated_at":"2026-04-29T18:03:15.693Z","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","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":2120482,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","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":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":10,"first_release_published_at":"2021-02-14T23:37:04.000Z","latest_release_published_at":"2025-09-16T21:11:21.000Z","latest_release_number":"v1.4.3","last_synced_at":"2026-04-29T18:03:19.242Z","created_at":"2022-04-12T16:31:40.575Z","updated_at":"2026-04-29T18:03:19.242Z","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","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":2120482,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","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"}}],"commits":{"id":646531,"full_name":"QSD-Group/QSDsan","default_branch":"main","total_commits":1994,"total_committers":13,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":153.3846153846154,"dds":0.47943831494483446,"past_year_total_commits":28,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":14.0,"past_year_dds":0.5,"last_synced_at":"2026-04-29T18:02:41.069Z","last_synced_commit":"e09e026abfb3db551a86633d43e3dc04a9d3f14d","created_at":"2023-03-09T09:10:49.649Z","updated_at":"2026-04-29T18:02:32.648Z","committers":[{"name":"Yalin","email":"zoe.yalin.li@gmail.com","login":"yalinli2","count":1038},{"name":"Joy Zhang","email":"joycheung1994@gmail.com","login":"joyxyz1994","count":525},{"name":"RaiSaumitra","email":"85169426+RaiSaumitra","login":"RaiSaumitra","count":286},{"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":"Jianan Feng","email":"jiananf2@illinois.edu","login":"jiananf2","count":21},{"name":"haclohman","email":"68960449+haclohman","login":"haclohman","count":16},{"name":"lane-to","email":"91288288+lane-to","login":"lane-to","count":6},{"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":14},{"name":"Joy Zhang","email":"joycheung1994@gmail.com","login":"joyxyz1994","count":14}],"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-05-01T00:00:07.988Z","repositories_count":6224449,"commits_count":900342066,"contributors_count":34906058,"owners_count":1147647,"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-04-09T08:05:20.489Z","status":"active","issues_count":59,"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":12,"avg_comments_per_issue":2.76271186440678,"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":2,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":1695.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"created_at":"2023-05-09T10:34:59.304Z","updated_at":"2026-04-09T08:05:20.489Z","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":{},"issue_author_associations_count":{"MEMBER":50,"NONE":7,"CONTRIBUTOR":2},"pull_request_author_associations_count":{"MEMBER":62,"CONTRIBUTOR":12,"NONE":3},"issue_authors":{"yalinli2":47,"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":48,"joyxyz1994":12,"jiananf2":6,"yoelcortes":4,"GaYeongKim":2,"BenGillen1998":2,"philthestone":1,"stetsonrowles":1,"smitimittal":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-01T00:00:07.984Z","repositories_count":14459192,"issues_count":34156812,"pull_requests_count":112089403,"authors_count":11250631,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":2},"past_year_pull_request_author_associations_count":{"MEMBER":2},"past_year_issue_authors":{"aiical":1,"akuban26":1},"past_year_pull_request_authors":{"yalinli2":2},"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":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yalinli2"}]},"events":{"total":{"DeleteEvent":3,"PullRequestEvent":10,"ForkEvent":6,"IssuesEvent":7,"WatchEvent":7,"IssueCommentEvent":57,"PushEvent":308,"PullRequestReviewEvent":1,"CreateEvent":9,"CommitCommentEvent":7},"last_year":{"PullRequestEvent":2,"ForkEvent":5,"IssuesEvent":2,"WatchEvent":5,"IssueCommentEvent":12,"PushEvent":37,"CreateEvent":2,"CommitCommentEvent":1}},"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":13.095444288053065,"created_at":"2023-09-19T00:08:45.940Z","updated_at":"2026-05-01T19:02:01.404Z","avatar_url":"https://github.com/QSD-Group.png","language":"Python","category":"Industrial Ecology","sub_category":"Life Cycle Assessment","monthly_downloads":829,"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.. DOI\n.. image:: https://img.shields.io/badge/DOI-10.1039%2Fd2ew00455k-blue?style=flat\n   :target: https://doi.org/10.1039/d2ew00455k\n\n.. Documentation build\n.. image:: https://readthedocs.org/projects/qsdsan/badge/?version=latest\n   :target: https://qsdsan.readthedocs.io/en/latest\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\n.. image:: ./docs/source/images/custom_binder_logo.svg\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%3Dtree%252FQSDsan%252Fdocs%252Fsource%252Ftutorials%26branch%3Dmain\n\n.. Email subscription form\n.. image:: https://img.shields.io/badge/news-subscribe-F3A93C?style=flat\u0026logo=rss\n   :target: https://groups.webservices.illinois.edu/subscribe/154591\n\n.. Event calendar\n.. image:: https://img.shields.io/badge/events-calendar-F3A93C?style=flat\u0026logo=google%20calendar\n   :target: https://qsdsan.readthedocs.io/en/latest/Events.html\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.. Code of Conduct\n.. image:: https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg\n   :target: https://qsdsan.readthedocs.io/en/latest/CODE_OF_CONDUCT.html\n\n.. AppVeyor test of the stable branch, not in active use\n..\n   .. image:: https://img.shields.io/appveyor/build/yalinli2/QSDsan/main?label=build-stable\u0026logo=appveyor\n   :target: https://github.com/QSD-Group/QSDsan/tree/stable\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) of sanitation and resource recovery systems [1]_. It is one of a series of platforms that are being developed for the execution of QSD - a methodology for the research, design, and deployment of technologies and inform decision-making [2]_. It leverages the structure and modules developed in the `BioSTEAM \u003chttps://github.com/BioSTEAMDevelopmentGroup/biosteam\u003e`_ platform [3]_ with additional functions tailored to sanitation processes.\n\nAs an open-source and impact-driven platform, QSDsan aims to identify configuration combinations, systematically probe interdependencies across technologies, and identify key sensitivities to contextual assumptions through the use of quantitative sustainable design methods (techno-economic analysis and life cycle assessment and under uncertainty). \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\nAdditionally, another package, `DMsan \u003chttps://github.com/QSD-Group/DMsan\u003e`_ (decision-making for sanitation and resource recovery systems), is being developed for decision-making among multiple dimensions of sustainability with consideration of location-specific contextual parameters.\n\n\nInstallation\n------------\nThe easiest way is through ``pip``, in command-line interface (e.g., Anaconda prompt, terminal):\n\n.. code::\n\n    pip install qsdsan\n\nIf you need to upgrade:\n\n.. code::\n\n    pip install -U qsdsan\n\nor for a specific version (replace X.X.X with the version number):\n\n.. code::\n\n    pip install qsdsan==X.X.X\n\nIf you want to install the latest GitHub version at the `main branch \u003chttps://github.com/qsd-group/qsdsan\u003e`_ (note that you can still use the ``-U`` flag for upgrading):\n\n.. code::\n\n    pip install git+https://github.com/QSD-Group/QSDsan.git\n\n\n.. note::\n\n   If this doesn't give you the newest ``qsdsan``, try ``pip uninstall qsdsan`` first.\n\n   Also, you may need to update some ``qsdsan``'s dependency package (e.g., ' ``biosteam`` and ``thermosteam``) versions in order for the new ``qsdsan`` to run.\n\n\nor other fork and/or branch (replace ``\u003cUSERNAME_OF_THE_FORK\u003e`` and ``\u003cBRANCH_NAME\u003e`` with the desired fork and branch names)\n\n.. code::\n\n    pip install git+https://github.com/\u003cUSERNAME_OF_THE_FORK\u003e/QSDsan.git@\u003cBRANCH_NAME\u003e\n\n\nYou can also download the package from `PyPI \u003chttps://pypi.org/project/qsdsan/\u003e`_.\n\nNote that development of this package is currently under initial stage with limited backward compatibility, please feel free to `submit an issue \u003chttps://github.com/QSD-Group/QSDsan/issues\u003e`_ for any questions regarding package upgrading.\n\nIf you want to contribute to ``QSDsan``, please follow the steps in the `Contributing Guidelines \u003cCONTRIBUTING.rst#contributing-guidelines\u003e`_ section of the documentation to clone the repository. If you find yourself struggle with the installation of QSDsan/setting up the environment, this extended version of `installation instructions \u003cdocs/source/tutorials/_installation.rst\u003e`_ might be helpful to you.\n\n\nDocumentation\n-------------\nYou can find tutorials and documents at:\n\n   https://qsdsan.readthedocs.io\n\nAll tutorials are written using Jupyter Notebook, you can run your own Jupyter environment, or you can click the ``launch binder`` badge on the top to launch the environment in your browser.\n\nFor each of these tutorials, we are also recording videos where one of the QSD group members will go through the tutorial step-by-step. We are gradually releasing these videos on our `YouTube channel \u003chttps://www.youtube.com/channel/UC8fyVeo9xf10KeuZ_4vC_GA\u003e`_ so subscribe to receive updates!\n\n\nAbout the Authors\n-----------------\nPlease refer to `Contributors \u003cCONTRIBUTING.rst#contributors\u003e`_ section for a list of contributors.\n\n\nContributing\n------------\nPlease refer to the `Contributing Guidelines \u003cCONTRIBUTING.rst#contributing-guidelines\u003e`_ section of the documentation for instructions and guidelines.\n\n\nStay Connected\n--------------\nIf you would like to receive news related to the QSDsan platform, you can subscribe to email updates using `this form \u003chttps://groups.webservices.illinois.edu/subscribe/154591\u003e`_ (don't worry, you will be able to unsubscribe :)). Thank you in advance for your interest!\n\n\nQSDsan Events\n-------------\nWe will keep this `calendar \u003chttps://calendar.google.com/calendar/embed?src=ep1au561lj8knfumpcd2a7ml08%40group.calendar.google.com\u0026ctz=America%2FChicago\u003e`_ up-to-date as we organize more events (office hours, workshops, etc.), click on the events in the calendar to see the details (including meeting links).\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\n.. Custom launch badges: https://mybinder.readthedocs.io/en/latest/howto/badges.html\n.. binder_badge: 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","funding_links":[],"readme_doi_urls":["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"}