{"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-25T06:30:21.939Z","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-05-21T01:19:15.000Z","size":65757,"stargazers_count":41,"open_issues_count":3,"forks_count":22,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-05-21T07:53:23.275Z","etag":null,"topics":["dynamic-simulations","life-cycle-assessment","process-modeling","quantitative-sustainable-design","resource-recovery","sanitation","sustainability-analysis","techno-economic-analysis"],"latest_commit_sha":null,"homepage":"https://qsdsan.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QSD-Group.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2020-09-29T15:53:46.000Z","updated_at":"2026-05-21T01:13:35.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":21,"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":33423284,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T22:14:44.296Z","status":"online","status_checked_at":"2026-05-24T02:00:06.296Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"QSD-Group","name":"Quantitative Sustainable Design (QSD) Group","uuid":"68925850","kind":"organization","description":"Tools for quantitative sustainable design (QSD) to guide the research, development, and deployment of technologies and inform decision-making.","email":"quantitative.sustainable.design@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/68925850?v=4","repositories_count":5,"last_synced_at":"2023-03-08T04:29:41.725Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/QSD-Group","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-17T22:12:49.647Z","updated_at":"2023-03-08T04:29:41.819Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group/repositories"},"packages":[{"id":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":64,"first_release_published_at":"2020-12-23T18:40:02.000Z","latest_release_published_at":"2026-05-05T20:10:17.000Z","latest_release_number":"1.4.4","last_synced_at":"2026-05-07T22:03:45.908Z","created_at":"2022-04-10T12:24:11.487Z","updated_at":"2026-05-07T22:03:45.908Z","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":1120,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":13.489842556668153,"dependent_repos_count":22.23250655214879,"dependent_packages_count":3.2713415717121803,"stargazers_count":11.712748403192824,"forks_count":10.956760585891793,"docker_downloads_count":null,"average":12.332639933922747},"purl":"pkg:pypi/qsdsan","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/qsdsan","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/qsdsan","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/qsdsan/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-10-29T14:30:34.283Z","issues_count":59,"pull_requests_count":67,"avg_time_to_close_issue":4657414.759259259,"avg_time_to_close_pull_request":660473.5522388059,"issues_closed_count":54,"pull_requests_closed_count":67,"pull_request_authors_count":8,"issue_authors_count":10,"avg_comments_per_issue":2.745762711864407,"avg_comments_per_pull_request":1.119402985074627,"merged_pull_requests_count":61,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":8,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":6580174.2,"past_year_avg_time_to_close_pull_request":46138.0,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.125,"past_year_avg_comments_per_pull_request":2.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/issues","maintainers":[{"login":"yalinli2","count":91,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yalinli2"},{"login":"joyxyz1994","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joyxyz1994"},{"login":"GaYeongKim","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GaYeongKim"},{"login":"vlmorgan93","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlmorgan93"}],"active_maintainers":[{"login":"yalinli2","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yalinli2"},{"login":"GaYeongKim","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GaYeongKim"},{"login":"joyxyz1994","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joyxyz1994"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/qsdsan/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/qsdsan/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/qsdsan/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/qsdsan/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/qsdsan/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/qsdsan/codemeta","maintainers":[{"uuid":"yalinli2","login":"yalinli2","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://pypi.org/user/yalinli2/","role":null,"created_at":"2023-02-25T07:16:50.153Z","updated_at":"2023-02-25T07:16:50.153Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/yalinli2/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":866112,"maintainers_count":370147,"namespaces_count":0,"keywords_count":280639,"github":"pypi","metadata":{"funded_packages_count":53810},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-05-13T05:09:37.527Z","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":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-05-07T22:03:47.232Z","created_at":"2022-04-12T16:31:40.575Z","updated_at":"2026-05-07T22:03:47.232Z","registry_url":"https://pkg.go.dev/github.com/qsd-group/qsdsan","install_command":"go get github.com/qsd-group/qsdsan","documentation_url":"https://pkg.go.dev/github.com/qsd-group/qsdsan#section-documentation","metadata":{},"repo_metadata":{"id":39159008,"uuid":"299665841","full_name":"QSD-Group/QSDsan","owner":"QSD-Group","description":"Quantitative Sustainable Design (QSD) of sanitation and resource recovery systems.","archived":false,"fork":false,"pushed_at":"2025-09-21T23:06:04.000Z","size":61924,"stargazers_count":35,"open_issues_count":3,"forks_count":17,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-21T21:03:08.592Z","etag":null,"topics":["dynamic-simulations","life-cycle-assessment","process-modeling","quantitative-sustainable-design","resource-recovery","sanitation","sustainability-analysis","techno-economic-analysis"],"latest_commit_sha":null,"homepage":"https://qsdsan.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QSD-Group.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-09-29T15:53:46.000Z","updated_at":"2025-10-21T17:45:22.000Z","dependencies_parsed_at":"2023-12-18T18:03:07.741Z","dependency_job_id":"a8d5bc52-759e-4b77-ba44-f819c31e28fc","html_url":"https://github.com/QSD-Group/QSDsan","commit_stats":{"total_commits":1879,"total_committers":13,"mean_commits":"144.53846153846155","dds":"0.46993081426290584","last_synced_commit":"fee7d007318d99c8efa35c605293f417bb91e46b"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/QSD-Group/QSDsan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/sbom","scorecard":{"id":115507,"data":{"date":"2025-08-11","repo":{"name":"github.com/QSD-Group/QSDsan","commit":"e9a46fea302570493a1963540c61dacdc9315f4f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/17 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":4,"reason":"3 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/build-dev.yml:1","Warn: no topLevel permission defined: .github/workflows/build-only.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-coverage.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-coverage.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-coverage.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-coverage.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-dev.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-dev.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-dev.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-dev.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-only.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-only.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-only.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-only.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:34","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of  18 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 14 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T01:09:37.167Z","repository_id":39159008,"created_at":"2025-08-16T01:09:37.168Z","updated_at":"2025-08-16T01:09:37.168Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280776495,"owners_count":26388949,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-24T02:00:06.418Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"QSD-Group","name":"Quantitative Sustainable Design (QSD) Group","uuid":"68925850","kind":"organization","description":"Tools for quantitative sustainable design (QSD) to guide the research, development, and deployment of technologies and inform decision-making.","email":"quantitative.sustainable.design@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/68925850?v=4","repositories_count":5,"last_synced_at":"2023-03-08T04:29:41.725Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/QSD-Group","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-17T22:12:49.647Z","updated_at":"2023-03-08T04:29:41.819Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group/repositories"},"tags":[{"name":"v1.4.3","sha":"85f1a477e30bf1d91824dd671914b0f6e96155aa","kind":"commit","published_at":"2025-09-16T21:11:21.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.4.3","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"a76468b1b8f6dc5e1759ad89d9e5a60cd4188d8e","kind":"commit","published_at":"2025-05-09T16:27:24.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.4.2","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.2/manifests"},{"name":"archive/enviroloo","sha":"83d77382f309e50ec9da3d92f0043b19c5dd8151","kind":"commit","published_at":"2025-03-24T20:52:26.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/enviroloo","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/enviroloo","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fenviroloo","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fenviroloo","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fenviroloo/manifests"},{"name":"v1.4.0","sha":"9b531df5137bb3f33761ffe73edbf2356cd864bd","kind":"commit","published_at":"2024-10-16T03:18:12.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.4.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.0/manifests"},{"name":"archive/metro","sha":"3db40feeaf537385dd40f558fc8ef794ec15232b","kind":"commit","published_at":"2024-06-05T14:44:38.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/metro","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/metro","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fmetro","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fmetro","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fmetro/manifests"},{"name":"archive/bsm2_2024_01_18","sha":"223519ba28d7d06e0f150737ebaafcc2b9394329","kind":"commit","published_at":"2024-01-18T16:46:46.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/bsm2_2024_01_18","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/bsm2_2024_01_18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fbsm2_2024_01_18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fbsm2_2024_01_18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fbsm2_2024_01_18/manifests"},{"name":"archive/trial_2023_10_21","sha":"a40b3e68e7497ca144c60b6d473dcd007bfaba13","kind":"commit","published_at":"2023-10-22T01:33:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/trial_2023_10_21","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/trial_2023_10_21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Ftrial_2023_10_21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Ftrial_2023_10_21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Ftrial_2023_10_21/manifests"},{"name":"v1.3.0","sha":"7d1b75a05e146c3d4ee1e28d900cd3aadfb5ffee","kind":"commit","published_at":"2023-06-30T20:29:34.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.3.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"a47f539cd5989ef23ae97a3a924e4c2289651832","kind":"commit","published_at":"2022-08-14T13:34:49.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.2.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.2.0/manifests"},{"name":"archive/gates_2022_08_01","sha":"00d469e96f1cc29a968e100ec78024cd6cf1f377","kind":"commit","published_at":"2022-08-01T15:34:30.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/gates_2022_08_01","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/gates_2022_08_01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fgates_2022_08_01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fgates_2022_08_01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fgates_2022_08_01/manifests"},{"name":"archive/reclaimer","sha":"84b4b894bbf4dd9411e3b765b505e637eff3bca4","kind":"commit","published_at":"2022-04-25T20:57:44.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/reclaimer","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/reclaimer","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Freclaimer","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Freclaimer","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Freclaimer/manifests"},{"name":"v1.1.0","sha":"9061ae5529963cf057487f8a66d9231b129bec4d","kind":"commit","published_at":"2022-03-03T02:02:57.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.1.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.1.0/manifests"},{"name":"archive/BR_OmniProcessor","sha":"e9fdbf1e6ed25685ce31093f5a58eced6c5eabc7","kind":"commit","published_at":"2022-02-01T22:51:31.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/BR_OmniProcessor","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/BR_OmniProcessor","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2FBR_OmniProcessor","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2FBR_OmniProcessor","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2FBR_OmniProcessor/manifests"},{"name":"archive/dyn_expt","sha":"67b09a08a570bbf237b0dbf1de38c8447c23df1a","kind":"commit","published_at":"2022-01-09T23:02:48.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/dyn_expt","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/dyn_expt","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fdyn_expt","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn_expt","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn_expt/manifests"},{"name":"archive/init_state","sha":"4f87003dfb79c16d7a11a41d8a7c9d6fecfb8883","kind":"commit","published_at":"2022-01-08T15:35:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/init_state","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/init_state","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Finit_state","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Finit_state","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Finit_state/manifests"},{"name":"v1.0.0","sha":"559a0e43428411b23319ffd087e04c5d08f46d4a","kind":"commit","published_at":"2021-11-30T16:50:17.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.0.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.0.0/manifests"},{"name":"archive/dyn","sha":"de8556c1df4e41e96b528e2250ff2e5ebbaa8a72","kind":"commit","published_at":"2021-10-08T02:32:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/dyn","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/dyn","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fdyn","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn/manifests"},{"name":"v0.3.0","sha":"3c19aebd5503433120217228c3388533cee4bd30","kind":"commit","published_at":"2021-08-05T19:01:43.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v0.3.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"286943eb206ebd89f58e50b9fdd1bed486e894ae","kind":"tag","published_at":"2021-03-17T16:17:44.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v0.2.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"1c3d11d9f72421c8b5dbdf6b537775ca35ec65c0","kind":"tag","published_at":"2021-03-17T16:11:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v0.1.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-10-24T09:38:00.764Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/qsd-group/qsdsan","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/qsd-group/qsdsan","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/qsd-group/qsdsan","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/qsd-group/qsdsan/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-12T18:29:44.235Z","issues_count":58,"pull_requests_count":77,"avg_time_to_close_issue":6870956.1698113205,"avg_time_to_close_pull_request":1083781.2077922078,"issues_closed_count":53,"pull_requests_closed_count":77,"pull_request_authors_count":9,"issue_authors_count":11,"avg_comments_per_issue":2.7586206896551726,"avg_comments_per_pull_request":1.5194805194805194,"merged_pull_requests_count":70,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":1549352.0,"past_year_avg_time_to_close_pull_request":154792.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.5,"past_year_avg_comments_per_pull_request":3.555555555555556,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/issues","maintainers":[{"login":"yalinli2","count":95,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yalinli2"},{"login":"joyxyz1994","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joyxyz1994"},{"login":"GaYeongKim","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GaYeongKim"},{"login":"vlmorgan93","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlmorgan93"}],"active_maintainers":[{"login":"yalinli2","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yalinli2"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fqsd-group%2Fqsdsan/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fqsd-group%2Fqsdsan/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fqsd-group%2Fqsdsan/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fqsd-group%2Fqsdsan/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fqsd-group%2Fqsdsan/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fqsd-group%2Fqsdsan/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2142536,"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":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-05-07T22:03:47.366Z","created_at":"2022-04-12T16:06:45.359Z","updated_at":"2026-05-07T22:03:47.366Z","registry_url":"https://pkg.go.dev/github.com/QSD-Group/QSDsan","install_command":"go get github.com/QSD-Group/QSDsan","documentation_url":"https://pkg.go.dev/github.com/QSD-Group/QSDsan#section-documentation","metadata":{},"repo_metadata":{"id":39159008,"uuid":"299665841","full_name":"QSD-Group/QSDsan","owner":"QSD-Group","description":"Quantitative Sustainable Design (QSD) of sanitation and resource recovery systems.","archived":false,"fork":false,"pushed_at":"2025-10-25T13:27:06.000Z","size":61928,"stargazers_count":35,"open_issues_count":3,"forks_count":18,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-29T00:43:40.596Z","etag":null,"topics":["dynamic-simulations","life-cycle-assessment","process-modeling","quantitative-sustainable-design","resource-recovery","sanitation","sustainability-analysis","techno-economic-analysis"],"latest_commit_sha":null,"homepage":"https://qsdsan.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QSD-Group.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-09-29T15:53:46.000Z","updated_at":"2025-10-21T17:45:22.000Z","dependencies_parsed_at":"2023-12-18T18:03:07.741Z","dependency_job_id":"a8d5bc52-759e-4b77-ba44-f819c31e28fc","html_url":"https://github.com/QSD-Group/QSDsan","commit_stats":{"total_commits":1879,"total_committers":13,"mean_commits":"144.53846153846155","dds":"0.46993081426290584","last_synced_commit":"fee7d007318d99c8efa35c605293f417bb91e46b"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/QSD-Group/QSDsan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/sbom","scorecard":{"id":115507,"data":{"date":"2025-08-11","repo":{"name":"github.com/QSD-Group/QSDsan","commit":"e9a46fea302570493a1963540c61dacdc9315f4f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/17 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":4,"reason":"3 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/build-dev.yml:1","Warn: no topLevel permission defined: .github/workflows/build-only.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-coverage.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-coverage.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-coverage.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-coverage.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-dev.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-dev.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-dev.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-dev.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-only.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-only.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-only.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/QSD-Group/QSDsan/build-only.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/build-coverage.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/build-dev.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/build-only.yml:34","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of  18 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 14 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T01:09:37.167Z","repository_id":39159008,"created_at":"2025-08-16T01:09:37.168Z","updated_at":"2025-08-16T01:09:37.168Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281570358,"owners_count":26523793,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"QSD-Group","name":"Quantitative Sustainable Design (QSD) Group","uuid":"68925850","kind":"organization","description":"Tools for quantitative sustainable design (QSD) to guide the research, development, and deployment of technologies and inform decision-making.","email":"quantitative.sustainable.design@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/68925850?v=4","repositories_count":5,"last_synced_at":"2023-03-08T04:29:41.725Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/QSD-Group","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-17T22:12:49.647Z","updated_at":"2023-03-08T04:29:41.819Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSD-Group/repositories"},"tags":[{"name":"v1.4.3","sha":"85f1a477e30bf1d91824dd671914b0f6e96155aa","kind":"commit","published_at":"2025-09-16T21:11:21.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.4.3","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"a76468b1b8f6dc5e1759ad89d9e5a60cd4188d8e","kind":"commit","published_at":"2025-05-09T16:27:24.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.4.2","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.2/manifests"},{"name":"archive/enviroloo","sha":"83d77382f309e50ec9da3d92f0043b19c5dd8151","kind":"commit","published_at":"2025-03-24T20:52:26.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/enviroloo","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/enviroloo","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fenviroloo","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fenviroloo","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fenviroloo/manifests"},{"name":"v1.4.0","sha":"9b531df5137bb3f33761ffe73edbf2356cd864bd","kind":"commit","published_at":"2024-10-16T03:18:12.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.4.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.4.0/manifests"},{"name":"archive/metro","sha":"3db40feeaf537385dd40f558fc8ef794ec15232b","kind":"commit","published_at":"2024-06-05T14:44:38.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/metro","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/metro","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fmetro","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fmetro","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fmetro/manifests"},{"name":"archive/bsm2_2024_01_18","sha":"223519ba28d7d06e0f150737ebaafcc2b9394329","kind":"commit","published_at":"2024-01-18T16:46:46.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/bsm2_2024_01_18","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/bsm2_2024_01_18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fbsm2_2024_01_18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fbsm2_2024_01_18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fbsm2_2024_01_18/manifests"},{"name":"archive/trial_2023_10_21","sha":"a40b3e68e7497ca144c60b6d473dcd007bfaba13","kind":"commit","published_at":"2023-10-22T01:33:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/trial_2023_10_21","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/trial_2023_10_21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Ftrial_2023_10_21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Ftrial_2023_10_21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Ftrial_2023_10_21/manifests"},{"name":"v1.3.0","sha":"7d1b75a05e146c3d4ee1e28d900cd3aadfb5ffee","kind":"commit","published_at":"2023-06-30T20:29:34.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.3.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"a47f539cd5989ef23ae97a3a924e4c2289651832","kind":"commit","published_at":"2022-08-14T13:34:49.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.2.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.2.0/manifests"},{"name":"archive/gates_2022_08_01","sha":"00d469e96f1cc29a968e100ec78024cd6cf1f377","kind":"commit","published_at":"2022-08-01T15:34:30.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/gates_2022_08_01","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/gates_2022_08_01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fgates_2022_08_01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fgates_2022_08_01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fgates_2022_08_01/manifests"},{"name":"archive/reclaimer","sha":"84b4b894bbf4dd9411e3b765b505e637eff3bca4","kind":"commit","published_at":"2022-04-25T20:57:44.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/reclaimer","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/reclaimer","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Freclaimer","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Freclaimer","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Freclaimer/manifests"},{"name":"v1.1.0","sha":"9061ae5529963cf057487f8a66d9231b129bec4d","kind":"commit","published_at":"2022-03-03T02:02:57.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.1.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.1.0/manifests"},{"name":"archive/BR_OmniProcessor","sha":"e9fdbf1e6ed25685ce31093f5a58eced6c5eabc7","kind":"commit","published_at":"2022-02-01T22:51:31.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/BR_OmniProcessor","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/BR_OmniProcessor","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2FBR_OmniProcessor","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2FBR_OmniProcessor","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2FBR_OmniProcessor/manifests"},{"name":"archive/dyn_expt","sha":"67b09a08a570bbf237b0dbf1de38c8447c23df1a","kind":"commit","published_at":"2022-01-09T23:02:48.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/dyn_expt","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/dyn_expt","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fdyn_expt","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn_expt","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn_expt/manifests"},{"name":"archive/init_state","sha":"4f87003dfb79c16d7a11a41d8a7c9d6fecfb8883","kind":"commit","published_at":"2022-01-08T15:35:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/init_state","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/init_state","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Finit_state","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Finit_state","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Finit_state/manifests"},{"name":"v1.0.0","sha":"559a0e43428411b23319ffd087e04c5d08f46d4a","kind":"commit","published_at":"2021-11-30T16:50:17.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v1.0.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v1.0.0/manifests"},{"name":"archive/dyn","sha":"de8556c1df4e41e96b528e2250ff2e5ebbaa8a72","kind":"commit","published_at":"2021-10-08T02:32:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/archive/dyn","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/archive/dyn","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@archive%2Fdyn","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/archive%2Fdyn/manifests"},{"name":"v0.3.0","sha":"3c19aebd5503433120217228c3388533cee4bd30","kind":"commit","published_at":"2021-08-05T19:01:43.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v0.3.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"286943eb206ebd89f58e50b9fdd1bed486e894ae","kind":"tag","published_at":"2021-03-17T16:17:44.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v0.2.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"1c3d11d9f72421c8b5dbdf6b537775ca35ec65c0","kind":"tag","published_at":"2021-03-17T16:11:54.000Z","download_url":"https://codeload.github.com/QSD-Group/QSDsan/tar.gz/v0.1.0","html_url":"https://github.com/QSD-Group/QSDsan/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/QSD-Group/QSDsan@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-10-29T06:04:33.327Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/%21q%21s%21d-%21group/%21q%21s%21dsan","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/QSD-Group/QSDsan","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/QSD-Group/QSDsan","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/QSD-Group/QSDsan/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-12T18:29:44.235Z","issues_count":58,"pull_requests_count":77,"avg_time_to_close_issue":6870956.1698113205,"avg_time_to_close_pull_request":1083781.2077922078,"issues_closed_count":53,"pull_requests_closed_count":77,"pull_request_authors_count":9,"issue_authors_count":11,"avg_comments_per_issue":2.7586206896551726,"avg_comments_per_pull_request":1.5194805194805194,"merged_pull_requests_count":70,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":1549352.0,"past_year_avg_time_to_close_pull_request":154792.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.5,"past_year_avg_comments_per_pull_request":3.555555555555556,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/issues","maintainers":[{"login":"yalinli2","count":95,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yalinli2"},{"login":"joyxyz1994","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joyxyz1994"},{"login":"GaYeongKim","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GaYeongKim"},{"login":"vlmorgan93","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlmorgan93"}],"active_maintainers":[{"login":"yalinli2","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yalinli2"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FQSD-Group%2FQSDsan/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FQSD-Group%2FQSDsan/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FQSD-Group%2FQSDsan/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FQSD-Group%2FQSDsan/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FQSD-Group%2FQSDsan/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FQSD-Group%2FQSDsan/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2142536,"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":2105,"total_committers":13,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":161.92307692307693,"dds":0.4560570071258907,"past_year_total_commits":127,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":42.333333333333336,"past_year_dds":0.12598425196850394,"last_synced_at":"2026-05-18T03:09:38.966Z","last_synced_commit":"86bad2e2afd061f1976689b9bd58fadd0e55542f","created_at":"2023-03-09T09:10:49.649Z","updated_at":"2026-05-18T03:09:09.369Z","committers":[{"name":"Yalin","email":"zoe.yalin.li@gmail.com","login":"yalinli2","count":1145},{"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":25},{"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":111},{"name":"Joy Zhang","email":"joycheung1994@gmail.com","login":"joyxyz1994","count":14},{"name":"Jianan Feng","email":"jiananf2@illinois.edu","login":"jiananf2","count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSD-Group%2FQSDsan/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-24T00:00:21.472Z","repositories_count":6240188,"commits_count":884585399,"contributors_count":34910025,"owners_count":1156805,"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-05-17T23:00:21.549Z","status":null,"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.7796610169491527,"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":2.0,"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-05-17T23:00:21.566Z","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-24T00:00:44.577Z","repositories_count":14683572,"issues_count":34058092,"pull_requests_count":111488512,"authors_count":11272443,"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":1},"past_year_pull_request_author_associations_count":{"MEMBER":2},"past_year_issue_authors":{"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":6,"PullRequestEvent":13,"ForkEvent":6,"IssuesEvent":7,"WatchEvent":7,"IssueCommentEvent":59,"PushEvent":366,"PullRequestReviewEvent":1,"CreateEvent":10,"CommitCommentEvent":7},"last_year":{"DeleteEvent":3,"PullRequestEvent":5,"ForkEvent":5,"WatchEvent":5,"IssueCommentEvent":12,"PushEvent":84,"CreateEvent":2}},"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.37289794611824,"created_at":"2023-09-19T00:08:45.940Z","updated_at":"2026-05-25T06:30:21.943Z","avatar_url":"https://github.com/QSD-Group.png","language":"Python","category":"Industrial Ecology","sub_category":"Life Cycle Assessment","monthly_downloads":1120,"total_dependent_repos":1,"total_dependent_packages":1,"readme":"====================================================================================\nQSDsan: Quantitative Sustainable Design for Sanitation and Resource Recovery Systems\n====================================================================================\n\n.. License\n.. image:: https://img.shields.io/pypi/l/qsdsan?color=blue\u0026logo=UIUC\u0026style=flat\n   :target: https://github.com/QSD-Group/QSDsan/blob/main/LICENSE.txt\n\n.. Tested Python version\n.. image:: https://img.shields.io/pypi/pyversions/qsdsan?style=flat\n   :target: https://pypi.python.org/pypi/qsdsan\n\n.. PyPI version\n.. image:: https://img.shields.io/pypi/v/qsdsan?style=flat\u0026color=blue\n   :target: https://pypi.org/project/qsdsan\n\n.. Zenodo release DOI\n.. image:: https://zenodo.org/badge/doi/10.5281/zenodo.20256569.svg\n   :target: https://doi.org/10.5281/zenodo.20256569\n\n.. Paper DOI\n.. image:: https://img.shields.io/badge/qsdsan--paper-10.1039%2Fd2ew00455k-blue?style=flat\n   :target: https://doi.org/10.1039/d2ew00455k\n\n.. 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%3Dlab%252Ftree%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.. YouTube video\n.. image:: https://img.shields.io/endpoint?color=%23ff0000\u0026label=YouTube%20 @qsd-group\u0026url=https%3A%2F%2Fyoutube-channel-badge-blond.vercel.app%2Fapi%2Fvideos\n   :target: https://www.youtube.com/@qsd-group\n\n|\n\n.. contents::\n\n|\n\nWhat is ``QSDsan``?\n-------------------\n``QSDsan`` is an open-source, community-led platform for the quantitative sustainable design (QSD) [1]_ of sanitation and resource recovery systems [2]_. Built in Python, it integrates process modeling, system simulation, techno-economic analysis (TEA), and life cycle assessment (LCA) to support transparent, reproducible, and comprehensive evaluation of emerging technologies. Leveraging BioSTEAM [3]_, the platform provides modular and extensible tools to compare treatment configurations, evaluate resource recovery opportunities, and assess energy, cost, and sustainability tradeoffs. These capabilities support the research, development, and deployment (RD\u0026D) of early-stage technologies for advancing sustainable water management and circular resource recovery.\n\nAll systems developed with ``QSDsan`` are included in the package `EXPOsan \u003chttps://github.com/QSD-Group/EXPOsan\u003e`_ - exposition of sanitation and resource recovery systems.\n\n\nInstallation\n------------\n``QSDsan`` requires Python 3.12 or newer. The easiest way to install ``QSDsan`` is through ``pip`` in a command-line interface (e.g., terminal, PowerShell, etc.):\n\n.. code::\n\n    pip install qsdsan\n\nTo upgrade an existing installation:\n\n.. code::\n\n    pip install -U qsdsan\n\nTo install a specific version, replace ``X.X.X`` with the version number:\n\n.. code::\n\n    pip install qsdsan==X.X.X\n\nTo install the latest GitHub version from the `main branch \u003chttps://github.com/QSD-Group/QSDsan\u003e`_:\n\n.. code::\n\n    pip install git+https://github.com/QSD-Group/QSDsan.git\n\nTo install from another fork and/or branch, replace ``\u003cUSERNAME_OF_THE_FORK\u003e`` and ``\u003cBRANCH_NAME\u003e``:\n\n.. code::\n\n    pip install git+https://github.com/\u003cUSERNAME_OF_THE_FORK\u003e/QSDsan.git@\u003cBRANCH_NAME\u003e\n\nYou can also download the package from `PyPI \u003chttps://pypi.org/project/qsdsan/\u003e`_.\n\nTo get the git version (use the ``depth`` flag to choose how many commit histories you want to clone):\n\n.. code:: bash\n\n    git clone https://github.com/QSD-Group/QSDsan.git --depth=1\n\nThen navigate into the repository (``cd QSDsan``) and install in editable mode with development dependencies:\n\n.. code:: bash\n\n    pip install -e \".[dev]\"\n\n\n.. note::\n\n   Using the ``depth`` flag will only clone the main branch by default. If you need other branches, add the ``--no-single-branch`` flag:\n\n   .. code:: bash\n\n       git clone https://github.com/\u003cYOUR_USERNAME\u003e/QSDsan.git --depth=1 --no-single-branch\n\n\nFor diagram generation, ``QSDsan`` uses Graphviz. If diagrams fail to render, install Graphviz following the `official Graphviz download instructions \u003chttps://graphviz.org/download/\u003e`_ and see the `FAQ \u003cdocs/source/FAQ.rst#graphviz-installation\u003e`_ for a quick check.\n\n\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\nMany tutorials have companion video walkthroughs on our `YouTube channel \u003chttps://www.youtube.com/channel/UC8fyVeo9xf10KeuZ_4vC_GA\u003e`_. The videos were recorded against earlier versions of ``QSDsan`` and remain useful for the concepts and the big picture, but some APIs may be outdated. Refer to the notebooks for the authoritative reference for syntax and API.\n\n\nAuthors and Contributing\n------------------------\n``QSDsan`` and its related packages are developed by the Quantitative Sustainable Design Group and the broader community. `Yalin Li \u003chttps://github.com/yalinli2\u003e`_ is the currently maintainer.  See `commit history \u003chttps://github.com/QSD-Group/QSDsan/graphs/contributors\u003e`_ for contributors who have contributed to the repository. \n\nIf you want to contribute to ``QSDsan``, please refer to the `Contributing Guidelines \u003chttps://qsdsan.readthedocs.io/en/latest/CONTRIBUTING.html\u003e`_ section of the documentation for instructions and guidelines.\n\n\nLicense Information\n-------------------\nPlease refer to the ``LICENSE.txt`` for information on the terms \u0026 conditions for usage of this software, and a DISCLAIMER OF ALL WARRANTIES.\n\n\nReferences\n----------\n.. [1] Li, Y.; Zhang, X.; Morgan, V.L.; Lohman, H.A.C.; Rowles, L.S.; Mittal, S.; Kogler, A.; Cusick, R.D.; Tarpeh, W.A.; Guest, J.S. QSDsan: An integrated platform for quantitative sustainable design of sanitation and resource recovery systems. Environ. Sci.: Water Res. Technol. 2022, 8 (10), 2289-2303. https://doi.org/10.1039/d2ew00455k.\n\n.. [2] Li, Y.; Trimmer, J.T.; Hand, S.; Zhang, X.; Chambers, K.G.; Lohman, H.A.C.; Shi, R.; Byrne, D.M.; Cook, S.M.; Guest, J.S. Quantitative Sustainable Design (QSD): A Methodology for the Prioritization of Research, Development, and Deployment of Technologies. (Tutorial Review) Environ. Sci.: Water Res. Technol. 2022, 8 (11), 2439–2465. https://doi.org/10.1039/D2EW00431C.\n\n.. [3] Cortés-Peña, Y.; Kumar, D.; Singh, V.; Guest, J.S. BioSTEAM: A Fast and Flexible Platform for the Design, Simulation, and Techno-Economic Analysis of Biorefineries under Uncertainty. ACS Sustainable Chem. Eng. 2020, 8 (8), 3302–3310. https://doi.org/10.1021/acssuschemeng.9b07040.\n\n.. create custom binder badge: https://mybinder.readthedocs.io/en/latest/howto/badges.html","funding_links":[],"readme_doi_urls":["https://doi.org/10.5281/zenodo.20256569","https://doi.org/10.1039/d2ew00455k","https://doi.org/10.1039/D2EW00431C","https://doi.org/10.1021/acssuschemeng.9b07040"],"works":{"https://doi.org/10.1039/d2ew00455k":{"id":"https://openalex.org/W4226330377","doi":"https://doi.org/10.1039/d2ew00455k","title":"QSDsan: an integrated platform for quantitative sustainable design of sanitation and resource recovery systems","display_name":"QSDsan: an integrated platform for quantitative sustainable design of sanitation and resource recovery systems","publication_year":2022,"publication_date":"2022-01-01","ids":{"openalex":"https://openalex.org/W4226330377","doi":"https://doi.org/10.1039/d2ew00455k"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1039/d2ew00455k","pdf_url":"https://pubs.rsc.org/en/content/articlepdf/2022/ew/d2ew00455k","source":{"id":"https://openalex.org/S4210190644","display_name":"Environmental science","issn_l":"2053-1400","issn":["2053-1419","2053-1400"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320556","host_organization_name":"Royal Society of Chemistry","host_organization_lineage":["https://openalex.org/P4310320556"],"host_organization_lineage_names":["Royal Society of Chemistry"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"journal-article","open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://pubs.rsc.org/en/content/articlepdf/2022/ew/d2ew00455k","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5062382250","display_name":"Yalin Li","orcid":"https://orcid.org/0000-0002-9757-9092"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Li, Yalin","raw_affiliation_string":"Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA","raw_affiliation_strings":["Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079755694","display_name":"Xinyi Zhang","orcid":"https://orcid.org/0000-0002-5858-9511"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Zhang, Xinyi","raw_affiliation_string":"Department of Civil and Environmental Engineering, 3221 Newmark Civil Engineering Laboratory, University of Illinois Urbana-Champaign, 205 N. Mathews Avenue, Urbana, IL 61801, USA","raw_affiliation_strings":["Department of Civil and Environmental Engineering, 3221 Newmark Civil Engineering Laboratory, University of Illinois Urbana-Champaign, 205 N. Mathews Avenue, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5016304579","display_name":"Victoria L. Morgan","orcid":"https://orcid.org/0000-0002-0350-0751"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Morgan, Victoria L.","raw_affiliation_string":"Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA","raw_affiliation_strings":["Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5049508221","display_name":"Hannah A. C. Lohman","orcid":"https://orcid.org/0000-0001-8600-7235"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Lohman, Hannah A. C.","raw_affiliation_string":"Department of Civil and Environmental Engineering, 3221 Newmark Civil Engineering Laboratory, University of Illinois Urbana-Champaign, 205 N. Mathews Avenue, Urbana, IL 61801, USA","raw_affiliation_strings":["Department of Civil and Environmental Engineering, 3221 Newmark Civil Engineering Laboratory, University of Illinois Urbana-Champaign, 205 N. Mathews Avenue, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5000112729","display_name":"Lewis Stetson Rowles","orcid":"https://orcid.org/0000-0002-3489-9179"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Rowles, Lewis S.","raw_affiliation_string":"Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA","raw_affiliation_strings":["Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5087751153","display_name":"Smiti Mittal","orcid":"https://orcid.org/0000-0003-0206-2347"},"institutions":[{"id":"https://openalex.org/I109358023","display_name":"Franciscan University of Steubenville","ror":"https://ror.org/00sfnf466","country_code":"US","type":"education","lineage":["https://openalex.org/I109358023"]},{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mittal, Smiti","raw_affiliation_string":"Department of Bioengineering, Stanford University, 129 Shriram Center, 443 Via Ortega, Stanford, California 94305, USA","raw_affiliation_strings":["Department of Bioengineering, Stanford University, 129 Shriram Center, 443 Via Ortega, Stanford, California 94305, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5078862720","display_name":"Anna Kogler","orcid":"https://orcid.org/0000-0001-6594-0501"},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Kogler, Anna","raw_affiliation_string":"Department of Civil and Environmental Engineering, Stanford University, 311 Y2E2, 473 Via Ortega, Stanford, California 94305, USA","raw_affiliation_strings":["Department of Civil and Environmental Engineering, Stanford University, 311 Y2E2, 473 Via Ortega, Stanford, California 94305, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5021965731","display_name":"Roland D. Cusick","orcid":"https://orcid.org/0000-0002-4037-2939"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Cusick, Roland D.","raw_affiliation_string":"Department of Civil and Environmental Engineering, 3221 Newmark Civil Engineering Laboratory, University of Illinois Urbana-Champaign, 205 N. Mathews Avenue, Urbana, IL 61801, USA","raw_affiliation_strings":["Department of Civil and Environmental Engineering, 3221 Newmark Civil Engineering Laboratory, University of Illinois Urbana-Champaign, 205 N. Mathews Avenue, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5064386118","display_name":"William A. Tarpeh","orcid":"https://orcid.org/0000-0002-2950-526X"},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tarpeh, William A.","raw_affiliation_string":"Department of Civil and Environmental Engineering, Stanford University, 311 Y2E2, 473 Via Ortega, Stanford, California 94305, USA","raw_affiliation_strings":["Department of Civil and Environmental Engineering, Stanford University, 311 Y2E2, 473 Via Ortega, Stanford, California 94305, USA"]},{"author_position":"last","author":{"id":"https://openalex.org/A5002067592","display_name":"Jeremy S. Guest","orcid":"https://orcid.org/0000-0003-2489-2579"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Guest, Jeremy S.","raw_affiliation_string":"Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA","raw_affiliation_strings":["Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA"]}],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5062382250"],"corresponding_institution_ids":["https://openalex.org/I157725225"],"apc_list":null,"apc_paid":null,"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":6,"cited_by_percentile_year":{"min":94,"max":95},"biblio":{"volume":"8","issue":"10","first_page":"2289","last_page":"2303"},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"sanitation","score":0.5643},{"keyword":"quantitative sustainable design","score":0.5614},{"keyword":"systems","score":0.2869}],"concepts":[{"id":"https://openalex.org/C2780151969","wikidata":"https://www.wikidata.org/wiki/Q949149","display_name":"Sanitation","level":2,"score":0.7075225},{"id":"https://openalex.org/C2777569206","wikidata":"https://www.wikidata.org/wiki/Q7315837","display_name":"Resource recovery","level":3,"score":0.6621734},{"id":"https://openalex.org/C206345919","wikidata":"https://www.wikidata.org/wiki/Q20380951","display_name":"Resource (disambiguation)","level":2,"score":0.59026265},{"id":"https://openalex.org/C144133560","wikidata":"https://www.wikidata.org/wiki/Q4830453","display_name":"Business","level":0,"score":0.42586172},{"id":"https://openalex.org/C107826830","wikidata":"https://www.wikidata.org/wiki/Q929380","display_name":"Environmental resource management","level":1,"score":0.38719943},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.35635632},{"id":"https://openalex.org/C91375879","wikidata":"https://www.wikidata.org/wiki/Q15473274","display_name":"Environmental planning","level":1,"score":0.34299392},{"id":"https://openalex.org/C39432304","wikidata":"https://www.wikidata.org/wiki/Q188847","display_name":"Environmental science","level":0,"score":0.3428493},{"id":"https://openalex.org/C524765639","wikidata":"https://www.wikidata.org/wiki/Q1501619","display_name":"Water resource management","level":1,"score":0.32668853},{"id":"https://openalex.org/C87717796","wikidata":"https://www.wikidata.org/wiki/Q146326","display_name":"Environmental engineering","level":1,"score":0.18355861},{"id":"https://openalex.org/C94061648","wikidata":"https://www.wikidata.org/wiki/Q336191","display_name":"Wastewater","level":2,"score":0.05350986},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1039/d2ew00455k","pdf_url":"https://pubs.rsc.org/en/content/articlepdf/2022/ew/d2ew00455k","source":{"id":"https://openalex.org/S4210190644","display_name":"Environmental science","issn_l":"2053-1400","issn":["2053-1419","2053-1400"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320556","host_organization_name":"Royal Society of Chemistry","host_organization_lineage":["https://openalex.org/P4310320556"],"host_organization_lineage_names":["Royal Society of Chemistry"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":true,"landing_page_url":"http://arxiv.org/abs/2203.06243","pdf_url":"http://arxiv.org/pdf/2203.06243","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":["Cornell University"],"type":"repository"},"license":null,"version":"submittedVersion","is_accepted":false,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1039/d2ew00455k","pdf_url":"https://pubs.rsc.org/en/content/articlepdf/2022/ew/d2ew00455k","source":{"id":"https://openalex.org/S4210190644","display_name":"Environmental science","issn_l":"2053-1400","issn":["2053-1419","2053-1400"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320556","host_organization_name":"Royal Society of Chemistry","host_organization_lineage":["https://openalex.org/P4310320556"],"host_organization_lineage_names":["Royal Society of Chemistry"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/12","display_name":"Responsible consumption and production","score":0.49},{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.28},{"id":"https://metadata.un.org/sdg/8","display_name":"Decent work and economic growth","score":0.15},{"id":"https://metadata.un.org/sdg/15","display_name":"Life in Land","score":0.14}],"grants":[{"funder":"https://openalex.org/F4320306137","funder_display_name":"Bill and Melinda Gates Foundation","award_id":null}],"referenced_works_count":28,"referenced_works":["https://openalex.org/W999207820","https://openalex.org/W1969631053","https://openalex.org/W1981265322","https://openalex.org/W1999167944","https://openalex.org/W2011301426","https://openalex.org/W2029767409","https://openalex.org/W2051203581","https://openalex.org/W2085893124","https://openalex.org/W2113219607","https://openalex.org/W2564630286","https://openalex.org/W2569457803","https://openalex.org/W2785818155","https://openalex.org/W2963083301","https://openalex.org/W2963378338","https://openalex.org/W2973182201","https://openalex.org/W3003248227","https://openalex.org/W3026756469","https://openalex.org/W3037671654","https://openalex.org/W3081036638","https://openalex.org/W3086172904","https://openalex.org/W3103145119","https://openalex.org/W3107104458","https://openalex.org/W3108259361","https://openalex.org/W3150635270","https://openalex.org/W3179688523","https://openalex.org/W4212881035","https://openalex.org/W4281830019","https://openalex.org/W4288690647"],"related_works":["https://openalex.org/W3086403419","https://openalex.org/W3151955738","https://openalex.org/W2559226112","https://openalex.org/W2060480051","https://openalex.org/W2884460237","https://openalex.org/W2786608931","https://openalex.org/W3148147189","https://openalex.org/W2020204287","https://openalex.org/W4291818334","https://openalex.org/W2899084033"],"ngrams_url":"https://api.openalex.org/works/W4226330377/ngrams","abstract_inverted_index":{"QSDsan":[0],"is":[1],"an":[2],"open-source":[3],"platform":[4],"that":[5],"integrates":[6],"the":[7],"design,":[8],"simulation,":[9],"and":[10,15],"sustainability":[11],"characterization":[12],"of":[13],"sanitation":[14],"resource":[16],"recovery":[17],"systems.":[18]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4226330377","counts_by_year":[{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":2}],"updated_date":"2023-12-18T01:07:01.200182","created_date":"2022-05-05"},"https://doi.org/10.1039/D2EW00431C":{"id":"https://openalex.org/W4312976073","doi":"https://doi.org/10.1039/d2ew00431c","title":"Quantitative sustainable design (QSD) for the prioritization of research, development, and deployment of technologies: a tutorial and review","display_name":"Quantitative sustainable design (QSD) for the prioritization of research, development, and deployment of technologies: a tutorial and review","publication_year":2022,"publication_date":"2022-01-01","ids":{"openalex":"https://openalex.org/W4312976073","doi":"https://doi.org/10.1039/d2ew00431c"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1039/d2ew00431c","pdf_url":"https://pubs.rsc.org/en/content/articlepdf/2022/ew/d2ew00431c","source":{"id":"https://openalex.org/S4210190644","display_name":"Environmental science","issn_l":"2053-1400","issn":["2053-1419","2053-1400"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320556","host_organization_name":"Royal Society of Chemistry","host_organization_lineage":["https://openalex.org/P4310320556"],"host_organization_lineage_names":["Royal Society of Chemistry"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"journal-article","open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://pubs.rsc.org/en/content/articlepdf/2022/ew/d2ew00431c","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5062238684","display_name":"Yalin Li","orcid":"https://orcid.org/0000-0002-8863-4758"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yalin Li","raw_affiliation_string":"Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA","raw_affiliation_strings":["Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5085097877","display_name":"John T. Trimmer","orcid":"https://orcid.org/0000-0002-4809-6684"},"institutions":[],"countries":["KE"],"is_corresponding":false,"raw_author_name":"John T. Trimmer","raw_affiliation_string":"The Aquaya Institute, PO Box 21862-00505, Nairobi, Kenya","raw_affiliation_strings":["The Aquaya Institute, PO Box 21862-00505, Nairobi, Kenya"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5036843868","display_name":"Steven Hand","orcid":"https://orcid.org/0000-0002-9002-5070"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Steven Hand","raw_affiliation_string":"Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA","raw_affiliation_strings":["Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079755694","display_name":"Xinyi Zhang","orcid":"https://orcid.org/0000-0002-5858-9511"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Xinyi Zhang","raw_affiliation_string":"Department of Civil and Environmental Engineering, University of Illinois Urbana-Champaign, 3221 Newmark Civil Engineering Laboratory, 205 N. Mathews Avenue, Urbana, IL 61801, USA","raw_affiliation_strings":["Department of Civil and Environmental Engineering, University of Illinois Urbana-Champaign, 3221 Newmark Civil Engineering Laboratory, 205 N. Mathews Avenue, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5017955528","display_name":"Katherine. Chambers","orcid":"https://orcid.org/0000-0001-9747-690X"},"institutions":[{"id":"https://openalex.org/I188538660","display_name":"University of Colorado Boulder","ror":"https://ror.org/02ttsq026","country_code":"US","type":"education","lineage":["https://openalex.org/I188538660","https://openalex.org/I2802236040"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Katherine G. Chambers","raw_affiliation_string":"Department of Civil, Environmental and Architectural Engineering, University of Colorado Boulder, 1111 Engineering Drive, Boulder, Colorado, 80309, USA","raw_affiliation_strings":["Department of Civil, Environmental and Architectural Engineering, University of Colorado Boulder, 1111 Engineering Drive, Boulder, Colorado, 80309, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5049508221","display_name":"Hannah A. C. Lohman","orcid":"https://orcid.org/0000-0001-8600-7235"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hannah A. C. Lohman","raw_affiliation_string":"Department of Civil and Environmental Engineering, University of Illinois Urbana-Champaign, 3221 Newmark Civil Engineering Laboratory, 205 N. Mathews Avenue, Urbana, IL 61801, USA","raw_affiliation_strings":["Department of Civil and Environmental Engineering, University of Illinois Urbana-Champaign, 3221 Newmark Civil Engineering Laboratory, 205 N. Mathews Avenue, Urbana, IL 61801, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5005601438","display_name":"Rui Shi","orcid":"https://orcid.org/0000-0001-9828-9321"},"institutions":[{"id":"https://openalex.org/I130769515","display_name":"Pennsylvania State University","ror":"https://ror.org/04p491231","country_code":"US","type":"education","lineage":["https://openalex.org/I130769515"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Rui Shi","raw_affiliation_string":"Department of Chemical Engineering, The Pennsylvania State University, 121 Chemical and Biomedical Engineering Building, University Park, Pennsylvania, 16802, USA","raw_affiliation_strings":["Department of Chemical Engineering, The Pennsylvania State University, 121 Chemical and Biomedical Engineering Building, University Park, Pennsylvania, 16802, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5073979252","display_name":"Diana M. Byrne","orcid":"https://orcid.org/0000-0002-5793-6024"},"institutions":[{"id":"https://openalex.org/I143302722","display_name":"University of Kentucky","ror":"https://ror.org/02k3smh20","country_code":"US","type":"education","lineage":["https://openalex.org/I143302722"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Diana M. Byrne","raw_affiliation_string":"Department of Civil Engineering, University of Kentucky, 354F Raymond Building, Lexington, Kentucky, 40506, USA","raw_affiliation_strings":["Department of Civil Engineering, University of Kentucky, 354F Raymond Building, Lexington, Kentucky, 40506, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5076233461","display_name":"Sherri M. Cook","orcid":"https://orcid.org/0000-0002-7648-4596"},"institutions":[{"id":"https://openalex.org/I188538660","display_name":"University of Colorado Boulder","ror":"https://ror.org/02ttsq026","country_code":"US","type":"education","lineage":["https://openalex.org/I188538660","https://openalex.org/I2802236040"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Sherri M. Cook","raw_affiliation_string":"Department of Civil, Environmental and Architectural Engineering, University of Colorado Boulder, 1111 Engineering Drive, Boulder, Colorado, 80309, USA","raw_affiliation_strings":["Department of Civil, Environmental and Architectural Engineering, University of Colorado Boulder, 1111 Engineering Drive, Boulder, Colorado, 80309, USA"]},{"author_position":"last","author":{"id":"https://openalex.org/A5002067592","display_name":"Jeremy S. Guest","orcid":"https://orcid.org/0000-0003-2489-2579"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Jeremy S. Guest","raw_affiliation_string":"Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA","raw_affiliation_strings":["Institute for Sustainability, Energy, and Environment, University of Illinois Urbana-Champaign, 1101 W. Peabody Drive, Urbana, IL 61801, USA"]}],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5002067592"],"corresponding_institution_ids":["https://openalex.org/I157725225"],"apc_list":null,"apc_paid":null,"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":4,"cited_by_percentile_year":{"min":90,"max":92},"biblio":{"volume":"8","issue":"11","first_page":"2439","last_page":"2465"},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"quantitative sustainable design","score":0.7726},{"keyword":"qsd","score":0.4081},{"keyword":"technologies","score":0.3529},{"keyword":"prioritization","score":0.289}],"concepts":[{"id":"https://openalex.org/C105339364","wikidata":"https://www.wikidata.org/wiki/Q2297740","display_name":"Software deployment","level":2,"score":0.79853314},{"id":"https://openalex.org/C2777615720","wikidata":"https://www.wikidata.org/wiki/Q11888847","display_name":"Prioritization","level":2,"score":0.71925634},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.460305},{"id":"https://openalex.org/C552854447","wikidata":"https://www.wikidata.org/wiki/Q131201","display_name":"Sustainable development","level":2,"score":0.43202853},{"id":"https://openalex.org/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"score":0.43155777},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.36028242},{"id":"https://openalex.org/C539667460","wikidata":"https://www.wikidata.org/wiki/Q2414942","display_name":"Management science","level":1,"score":0.31640866},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.18016613},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.11787763},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1039/d2ew00431c","pdf_url":"https://pubs.rsc.org/en/content/articlepdf/2022/ew/d2ew00431c","source":{"id":"https://openalex.org/S4210190644","display_name":"Environmental science","issn_l":"2053-1400","issn":["2053-1419","2053-1400"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320556","host_organization_name":"Royal Society of Chemistry","host_organization_lineage":["https://openalex.org/P4310320556"],"host_organization_lineage_names":["Royal Society of Chemistry"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":true,"landing_page_url":"https://doi.org/10.26434/chemrxiv-2022-rjqbn","pdf_url":"https://chemrxiv.org/engage/api-gateway/chemrxiv/assets/orp/resource/item/629df71e97e76a377cc7f06e/original/quantitative-sustainable-design-qsd-for-the-prioritization-of-research-development-and-deployment-of-technologies-a-tutorial-and-review.pdf","source":null,"license":"cc-by","version":"submittedVersion","is_accepted":false,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1039/d2ew00431c","pdf_url":"https://pubs.rsc.org/en/content/articlepdf/2022/ew/d2ew00431c","source":{"id":"https://openalex.org/S4210190644","display_name":"Environmental science","issn_l":"2053-1400","issn":["2053-1419","2053-1400"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320556","host_organization_name":"Royal Society of Chemistry","host_organization_lineage":["https://openalex.org/P4310320556"],"host_organization_lineage_names":["Royal Society of Chemistry"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/12","display_name":"Responsible consumption and production","score":0.32},{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.27},{"id":"https://metadata.un.org/sdg/15","display_name":"Life in Land","score":0.26}],"grants":[{"funder":"https://openalex.org/F4320306137","funder_display_name":"Bill and Melinda Gates Foundation","award_id":"INV-008433"}],"referenced_works_count":221,"referenced_works":["https://openalex.org/W278947673","https://openalex.org/W308207495","https://openalex.org/W575567550","https://openalex.org/W908618581","https://openalex.org/W999207820","https://openalex.org/W1492447840","https://openalex.org/W1517854909","https://openalex.org/W1793575896","https://openalex.org/W1970365581","https://openalex.org/W1972754108","https://openalex.org/W1976775857","https://openalex.org/W1980040005","https://openalex.org/W1980536217","https://openalex.org/W1981265322","https://openalex.org/W1994249905","https://openalex.org/W1996756135","https://openalex.org/W1999167944","https://openalex.org/W1999654533","https://openalex.org/W2000297283","https://openalex.org/W2000835310","https://openalex.org/W2002311592","https://openalex.org/W2002752790","https://openalex.org/W2003534703","https://openalex.org/W2008024582","https://openalex.org/W2009072945","https://openalex.org/W2009120693","https://openalex.org/W2009902985","https://openalex.org/W2010365184","https://openalex.org/W2012908264","https://openalex.org/W2019817940","https://openalex.org/W2022940082","https://openalex.org/W2028596001","https://openalex.org/W2037662824","https://openalex.org/W2043489386","https://openalex.org/W2046078150","https://openalex.org/W2047277275","https://openalex.org/W2047846585","https://openalex.org/W2047864204","https://openalex.org/W2048868340","https://openalex.org/W2050212459","https://openalex.org/W2051203581","https://openalex.org/W2060335259","https://openalex.org/W2060847058","https://openalex.org/W2061291807","https://openalex.org/W2061439749","https://openalex.org/W2061722542","https://openalex.org/W2061901527","https://openalex.org/W2062013853","https://openalex.org/W2066080917","https://openalex.org/W2066823770","https://openalex.org/W2070952097","https://openalex.org/W2073379170","https://openalex.org/W2076817790","https://openalex.org/W2077131926","https://openalex.org/W2082100031","https://openalex.org/W2082947055","https://openalex.org/W2083830168","https://openalex.org/W2084657431","https://openalex.org/W2086421593","https://openalex.org/W2092126265","https://openalex.org/W2093445010","https://openalex.org/W2093625674","https://openalex.org/W2094742831","https://openalex.org/W2096885696","https://openalex.org/W2105827100","https://openalex.org/W2108172419","https://openalex.org/W2111306550","https://openalex.org/W2113219607","https://openalex.org/W2113983279","https://openalex.org/W2133211167","https://openalex.org/W2136935390","https://openalex.org/W2147058642","https://openalex.org/W2184530035","https://openalex.org/W2223080695","https://openalex.org/W2233103253","https://openalex.org/W2243542753","https://openalex.org/W2260274902","https://openalex.org/W2261760121","https://openalex.org/W2277843332","https://openalex.org/W2281494626","https://openalex.org/W2319280610","https://openalex.org/W2320704545","https://openalex.org/W2322347590","https://openalex.org/W2332580702","https://openalex.org/W2336500024","https://openalex.org/W2403272420","https://openalex.org/W2406498675","https://openalex.org/W2469820602","https://openalex.org/W2486867281","https://openalex.org/W2505689249","https://openalex.org/W2516490851","https://openalex.org/W2529470158","https://openalex.org/W2531716239","https://openalex.org/W2538002795","https://openalex.org/W2549798076","https://openalex.org/W2552339283","https://openalex.org/W2564630286","https://openalex.org/W2566177414","https://openalex.org/W2581416238","https://openalex.org/W2611764952","https://openalex.org/W2612579187","https://openalex.org/W2621535145","https://openalex.org/W2624919616","https://openalex.org/W2726871832","https://openalex.org/W2734377040","https://openalex.org/W2737505221","https://openalex.org/W2749348837","https://openalex.org/W2751368590","https://openalex.org/W2753628578","https://openalex.org/W2759979778","https://openalex.org/W2779912398","https://openalex.org/W2785818155","https://openalex.org/W2792262858","https://openalex.org/W2795446706","https://openalex.org/W2800955922","https://openalex.org/W2804320114","https://openalex.org/W2807224660","https://openalex.org/W2811288992","https://openalex.org/W2885388037","https://openalex.org/W2885664709","https://openalex.org/W2886234357","https://openalex.org/W2887923942","https://openalex.org/W2888940799","https://openalex.org/W2897059091","https://openalex.org/W2898126587","https://openalex.org/W2898128717","https://openalex.org/W2901229363","https://openalex.org/W2901893832","https://openalex.org/W2903024446","https://openalex.org/W2904878507","https://openalex.org/W2909387295","https://openalex.org/W2909978355","https://openalex.org/W2913462989","https://openalex.org/W2913788810","https://openalex.org/W2914171655","https://openalex.org/W2920220886","https://openalex.org/W2921272954","https://openalex.org/W2923754513","https://openalex.org/W2926459226","https://openalex.org/W2941232426","https://openalex.org/W2961421079","https://openalex.org/W2963557111","https://openalex.org/W2967683917","https://openalex.org/W2976926612","https://openalex.org/W2979291236","https://openalex.org/W2984496996","https://openalex.org/W2989367380","https://openalex.org/W2990982011","https://openalex.org/W2991868673","https://openalex.org/W3000959654","https://openalex.org/W3001807933","https://openalex.org/W3003248227","https://openalex.org/W3004496993","https://openalex.org/W3005167858","https://openalex.org/W3005929857","https://openalex.org/W3006329897","https://openalex.org/W3007400702","https://openalex.org/W3008877662","https://openalex.org/W3009080224","https://openalex.org/W3009548004","https://openalex.org/W3009746590","https://openalex.org/W3013638647","https://openalex.org/W3016558434","https://openalex.org/W3027838095","https://openalex.org/W3030597540","https://openalex.org/W3036553276","https://openalex.org/W3036799325","https://openalex.org/W3037038797","https://openalex.org/W3037671654","https://openalex.org/W3042918021","https://openalex.org/W3047523542","https://openalex.org/W3080506706","https://openalex.org/W3081036638","https://openalex.org/W3089355135","https://openalex.org/W3089365158","https://openalex.org/W3092210451","https://openalex.org/W3096347840","https://openalex.org/W3108589069","https://openalex.org/W3115928100","https://openalex.org/W3117137346","https://openalex.org/W3118863459","https://openalex.org/W3119429603","https://openalex.org/W3119879360","https://openalex.org/W3124799011","https://openalex.org/W3125948313","https://openalex.org/W3126836101","https://openalex.org/W3126934153","https://openalex.org/W3129943263","https://openalex.org/W3133894135","https://openalex.org/W3133983298","https://openalex.org/W3134287753","https://openalex.org/W3134305706","https://openalex.org/W3134578794","https://openalex.org/W3135100178","https://openalex.org/W3135177716","https://openalex.org/W3135898455","https://openalex.org/W3136115946","https://openalex.org/W3136584132","https://openalex.org/W3136905217","https://openalex.org/W3137560241","https://openalex.org/W3138324457","https://openalex.org/W3139203638","https://openalex.org/W3139320703","https://openalex.org/W3139337658","https://openalex.org/W3139410705","https://openalex.org/W3148023287","https://openalex.org/W3169896430","https://openalex.org/W3170801740","https://openalex.org/W3179688523","https://openalex.org/W3183475880","https://openalex.org/W3214808326","https://openalex.org/W4200591631","https://openalex.org/W4205725512","https://openalex.org/W4224011334","https://openalex.org/W4226330377","https://openalex.org/W4229938604","https://openalex.org/W4239072581","https://openalex.org/W4299043053","https://openalex.org/W4300798883","https://openalex.org/W4301464792","https://openalex.org/W4388166596"],"related_works":["https://openalex.org/W96612179","https://openalex.org/W2506292322","https://openalex.org/W2566006169","https://openalex.org/W2770234245","https://openalex.org/W2987774938","https://openalex.org/W632915154","https://openalex.org/W4229499248","https://openalex.org/W4283209547","https://openalex.org/W4378874356","https://openalex.org/W2055733372"],"ngrams_url":"https://api.openalex.org/works/W4312976073/ngrams","abstract_inverted_index":{"This":[0],"tutorial":[1],"review":[2],"synthesizes":[3],"literature":[4],"on":[5],"sustainability":[6],"analyses":[7],"to":[8],"introduce":[9],"quantitative":[10],"sustainable":[11],"design":[12],"(QSD)":[13],"for":[14],"technology":[15],"research,":[16],"development,":[17],"and":[18],"deployment.":[19]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4312976073","counts_by_year":[{"year":2023,"cited_by_count":4}],"updated_date":"2023-12-11T08:01:16.092571","created_date":"2023-01-05"},"https://doi.org/10.1021/acssuschemeng.9b07040":{"id":"https://openalex.org/W3003248227","doi":"https://doi.org/10.1021/acssuschemeng.9b07040","title":"BioSTEAM: A Fast and Flexible Platform for the Design, Simulation, and Techno-Economic Analysis of Biorefineries under Uncertainty","display_name":"BioSTEAM: A Fast and Flexible Platform for the Design, Simulation, and Techno-Economic Analysis of Biorefineries under Uncertainty","publication_year":2020,"publication_date":"2020-01-30","ids":{"openalex":"https://openalex.org/W3003248227","doi":"https://doi.org/10.1021/acssuschemeng.9b07040","mag":"3003248227"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1021/acssuschemeng.9b07040","pdf_url":"https://pubs.acs.org/doi/pdf/10.1021/acssuschemeng.9b07040","source":{"id":"https://openalex.org/S2502047864","display_name":"ACS Sustainable Chemistry \u0026 Engineering","issn_l":"2168-0485","issn":["2168-0485"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320006","host_organization_name":"American Chemical Society","host_organization_lineage":["https://openalex.org/P4310320006"],"host_organization_lineage_names":["American Chemical Society"],"type":"journal"},"license":"publisher-specific-oa","version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"journal-article","open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://pubs.acs.org/doi/pdf/10.1021/acssuschemeng.9b07040","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5054603704","display_name":"Yoel R. Cortés‐Peña","orcid":null},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yoel Cortes-Peña","raw_affiliation_string":"Department of Civil and Environmental Engineering, University of Illinois at Urbana-Champaign, 3221 Newmark Civil Engineering Laboratory, 205 N. Mathews Avenue, Urbana, Illinois 61801, United States","raw_affiliation_strings":["Department of Civil and Environmental Engineering, University of Illinois at Urbana-Champaign, 3221 Newmark Civil Engineering Laboratory, 205 N. Mathews Avenue, Urbana, Illinois 61801, United States"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5047341857","display_name":"Deepak Kumar","orcid":"https://orcid.org/0000-0003-1366-3308"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]},{"id":"https://openalex.org/I157349981","display_name":"SUNY College of Environmental Science and Forestry","ror":"https://ror.org/00qv0tw17","country_code":"US","type":"education","lineage":["https://openalex.org/I1327163397","https://openalex.org/I157349981"]},{"id":"https://openalex.org/I1327163397","display_name":"State University of New York","ror":"https://ror.org/01q1z8k08","country_code":"US","type":"education","lineage":["https://openalex.org/I1327163397"]},{"id":"https://openalex.org/I4210112962","display_name":"York University","ror":"https://ror.org/022jz8688","country_code":"US","type":"education","lineage":["https://openalex.org/I4210112962"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Deepak Kumar","raw_affiliation_string":"DOE Center for Advanced Bioenergy and Bioproducts Innovation (CABBI), University of Illinois at Urbana-Champaign, 1206 W. Gregory Drive, Urbana, Illinois 61801, United States; Department of Paper and Bioprocess Engineering, State University of New York College of Environmental Science and Forestry, 402 Walters Hall, 1 Forestry Drive, Syracuse, New York 13210, United States","raw_affiliation_strings":["DOE Center for Advanced Bioenergy and Bioproducts Innovation (CABBI), University of Illinois at Urbana-Champaign, 1206 W. Gregory Drive, Urbana, Illinois 61801, United States","Department of Paper and Bioprocess Engineering, State University of New York College of Environmental Science and Forestry, 402 Walters Hall, 1 Forestry Drive, Syracuse, New York 13210, United States"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5000650931","display_name":"Vijay Singh","orcid":"https://orcid.org/0000-0003-4349-8681"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Vijay Singh","raw_affiliation_string":"DOE Center for Advanced Bioenergy and Bioproducts Innovation (CABBI), University of Illinois at Urbana-Champaign, 1206 W. Gregory Drive, Urbana, Illinois 61801, United States","raw_affiliation_strings":["DOE Center for Advanced Bioenergy and Bioproducts Innovation (CABBI), University of Illinois at Urbana-Champaign, 1206 W. Gregory Drive, Urbana, Illinois 61801, United States"]},{"author_position":"last","author":{"id":"https://openalex.org/A5002067592","display_name":"Jeremy S. Guest","orcid":"https://orcid.org/0000-0003-2489-2579"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225","https://openalex.org/I2801919071"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Jeremy S. Guest","raw_affiliation_string":"Department of Civil and Environmental Engineering, University of Illinois at Urbana-Champaign, 3221 Newmark Civil Engineering Laboratory, 205 N. Mathews Avenue, Urbana, Illinois 61801, United States","raw_affiliation_strings":["Department of Civil and Environmental Engineering, University of Illinois at Urbana-Champaign, 3221 Newmark Civil Engineering Laboratory, 205 N. Mathews Avenue, Urbana, Illinois 61801, United States"]}],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5002067592"],"corresponding_institution_ids":["https://openalex.org/I157725225"],"apc_list":null,"apc_paid":null,"has_fulltext":false,"cited_by_count":56,"cited_by_percentile_year":{"min":98,"max":99},"biblio":{"volume":"8","issue":"8","first_page":"3302","last_page":"3310"},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"biorefineries","score":0.6577},{"keyword":"biosteam","score":0.5238},{"keyword":"flexible platform","score":0.2658},{"keyword":"techno-economic","score":0.25}],"concepts":[{"id":"https://openalex.org/C2780301381","wikidata":"https://www.wikidata.org/wiki/Q864683","display_name":"Biorefinery","level":3,"score":0.7647381},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.47613338},{"id":"https://openalex.org/C189575605","wikidata":"https://www.wikidata.org/wiki/Q838129","display_name":"Process simulation","level":3,"score":0.46056113},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.45815125},{"id":"https://openalex.org/C66204764","wikidata":"https://www.wikidata.org/wiki/Q219416","display_name":"Sustainability","level":2,"score":0.45190728},{"id":"https://openalex.org/C2778706760","wikidata":"https://www.wikidata.org/wiki/Q581950","display_name":"Life-cycle assessment","level":3,"score":0.4160511},{"id":"https://openalex.org/C2777767291","wikidata":"https://www.wikidata.org/wiki/Q1080291","display_name":"Sizing","level":2,"score":0.41288707},{"id":"https://openalex.org/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"score":0.39688033},{"id":"https://openalex.org/C21880701","wikidata":"https://www.wikidata.org/wiki/Q2144042","display_name":"Process engineering","level":1,"score":0.36746666},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.35206822},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.35043874},{"id":"https://openalex.org/C2778348673","wikidata":"https://www.wikidata.org/wiki/Q739302","display_name":"Production (economics)","level":2,"score":0.28319484},{"id":"https://openalex.org/C53991642","wikidata":"https://www.wikidata.org/wiki/Q128991","display_name":"Biofuel","level":2,"score":0.18931097},{"id":"https://openalex.org/C548081761","wikidata":"https://www.wikidata.org/wiki/Q180388","display_name":"Waste management","level":1,"score":0.16779208},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0},{"id":"https://openalex.org/C139719470","wikidata":"https://www.wikidata.org/wiki/Q39680","display_name":"Macroeconomics","level":1,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1021/acssuschemeng.9b07040","pdf_url":"https://pubs.acs.org/doi/pdf/10.1021/acssuschemeng.9b07040","source":{"id":"https://openalex.org/S2502047864","display_name":"ACS Sustainable Chemistry \u0026 Engineering","issn_l":"2168-0485","issn":["2168-0485"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320006","host_organization_name":"American Chemical Society","host_organization_lineage":["https://openalex.org/P4310320006"],"host_organization_lineage_names":["American Chemical Society"],"type":"journal"},"license":"publisher-specific-oa","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":false,"landing_page_url":"https://www.osti.gov/biblio/1991871","pdf_url":null,"source":{"id":"https://openalex.org/S4306402487","display_name":"OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I139351228","host_organization_name":"Office of Scientific and Technical Information","host_organization_lineage":["https://openalex.org/I139351228"],"host_organization_lineage_names":["Office of Scientific and Technical Information"],"type":"repository"},"license":null,"version":null,"is_accepted":false,"is_published":false},{"is_oa":false,"landing_page_url":"https://www.osti.gov/biblio/1600934","pdf_url":null,"source":{"id":"https://openalex.org/S4306402487","display_name":"OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I139351228","host_organization_name":"Office of Scientific and Technical Information","host_organization_lineage":["https://openalex.org/I139351228"],"host_organization_lineage_names":["Office of Scientific and Technical Information"],"type":"repository"},"license":null,"version":null,"is_accepted":false,"is_published":false},{"is_oa":false,"landing_page_url":"https://www.osti.gov/biblio/1599970","pdf_url":null,"source":{"id":"https://openalex.org/S4306402487","display_name":"OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I139351228","host_organization_name":"Office of Scientific and Technical Information","host_organization_lineage":["https://openalex.org/I139351228"],"host_organization_lineage_names":["Office of Scientific and Technical Information"],"type":"repository"},"license":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1021/acssuschemeng.9b07040","pdf_url":"https://pubs.acs.org/doi/pdf/10.1021/acssuschemeng.9b07040","source":{"id":"https://openalex.org/S2502047864","display_name":"ACS Sustainable Chemistry \u0026 Engineering","issn_l":"2168-0485","issn":["2168-0485"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320006","host_organization_name":"American Chemical Society","host_organization_lineage":["https://openalex.org/P4310320006"],"host_organization_lineage_names":["American Chemical Society"],"type":"journal"},"license":"publisher-specific-oa","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/12","display_name":"Responsible consumption and production","score":0.55},{"id":"https://metadata.un.org/sdg/15","display_name":"Life in Land","score":0.25},{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.19}],"grants":[{"funder":"https://openalex.org/F4320332222","funder_display_name":"University of Illinois at Urbana-Champaign","award_id":null},{"funder":"https://openalex.org/F4320337368","funder_display_name":"Division of Graduate Education","award_id":"DGE ? 1746047"},{"funder":"https://openalex.org/F4320337509","funder_display_name":"Biological and Environmental Research","award_id":"DE-SC0018420"},{"funder":"https://openalex.org/F4320337517","funder_display_name":"Graduate College, University of Illinois at Urbana-Champaign","award_id":null}],"referenced_works_count":12,"referenced_works":["https://openalex.org/W1554402949","https://openalex.org/W1579312372","https://openalex.org/W2000545085","https://openalex.org/W2004261261","https://openalex.org/W2150639994","https://openalex.org/W2212616210","https://openalex.org/W2290632334","https://openalex.org/W2301528627","https://openalex.org/W2524273262","https://openalex.org/W2907578745","https://openalex.org/W2946017890","https://openalex.org/W4211039618"],"related_works":["https://openalex.org/W4322750043","https://openalex.org/W2969289425","https://openalex.org/W4242347513","https://openalex.org/W2054518419","https://openalex.org/W2801497233","https://openalex.org/W4213319889","https://openalex.org/W4245125640","https://openalex.org/W2966245379","https://openalex.org/W3187519633","https://openalex.org/W2109452215"],"ngrams_url":"https://api.openalex.org/works/W3003248227/ngrams","abstract_inverted_index":{"BioSTEAM,":[0],"the":[1,44,64,68,78,104],"Biorefinery":[2],"Simulation":[3],"and":[4,21,30,49,53,72,76,110,118,140,145,148,153,156,160],"Techno-Economic":[5],"Analysis":[6],"Modules,":[7],"is":[8,60],"an":[9],"open-source":[10],"steady-state":[11],"process":[12,115,142],"simulator":[13],"in":[14,63,89,96],"Python":[15],"that":[16],"enables":[17,138],"biorefinery":[18],"design,":[19,143],"simulation,":[20],"techno-economic":[22],"analysis":[23],"(TEA)":[24],"under":[25],"uncertainty":[26,35],"through":[27],"its":[28],"fast":[29],"flexible":[31],"framework.":[32],"By":[33],"incorporating":[34],"as":[36],"a":[37],"key":[38],"feature,":[39],"BioSTEAM":[40,59,90,122,137],"aims":[41],"to":[42,150],"evaluate":[43],"landscape":[45],"of":[46,58,66,70,80,106,112],"design":[47],"decisions":[48],"scenarios":[50],"for":[51,127],"conceptual":[52],"emerging":[54],"technologies.":[55],"The":[56],"applicability":[57],"demonstrated":[61],"here":[62],"context":[65],"(i)":[67],"co-production":[69],"biodiesel":[71],"ethanol":[73,82],"from":[74,83],"lipid-cane":[75],"(ii)":[77],"production":[79],"second-generation":[81],"corn":[84],"stover.":[85],"Economic":[86],"metrics":[87],"evaluated":[88],"closely":[91],"match":[92],"benchmark":[93],"designs":[94],"modeled":[95],"proprietary":[97],"software":[98],"(SuperPro":[99],"Designer,":[100],"Aspen":[101],"Plus).":[102],"Through":[103],"automation":[105],"unit":[107],"operation":[108],"sizing":[109],"characterization":[111],"utility":[113],"requirements,":[114],"waste":[116],"streams,":[117],"make-up":[119],"water":[120],"usage,":[121],"also":[123],"generates":[124],"data":[125],"needed":[126],"environmental":[128],"sustainability":[129],"analyses":[130],"(e.g.,":[131],"via":[132],"life":[133],"cycle":[134],"assessment).":[135],"Ultimately,":[136],"rapid":[139],"robust":[141],"mass":[144],"energy":[146],"balances,":[147],"TEA":[149],"compare":[151],"established":[152],"early-stage":[154],"technologies":[155],"prioritize":[157],"research,":[158],"development,":[159],"deployment.":[161]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W3003248227","counts_by_year":[{"year":2023,"cited_by_count":23},{"year":2022,"cited_by_count":21},{"year":2021,"cited_by_count":7},{"year":2020,"cited_by_count":4}],"updated_date":"2023-12-19T13:01:55.709967","created_date":"2020-02-07"}},"citation_counts":{"https://doi.org/10.1039/d2ew00455k":6,"https://doi.org/10.1039/D2EW00431C":4,"https://doi.org/10.1021/acssuschemeng.9b07040":55},"total_citations":65,"keywords_from_contributors":["qsdsan","multi-criteria-decision-analysis","biochemical-process","bioprocess","biorefinery","centrifuge","chemical-engineering","distillation","fermentation","flash"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/79812","html_url":"https://ost.ecosyste.ms/projects/79812"}