{"id":20033244,"url":"https://github.com/aleksandra-kim/akula","last_synced_at":"2026-03-07T13:31:49.608Z","repository":{"id":43175845,"uuid":"424259110","full_name":"aleksandra-kim/akula","owner":"aleksandra-kim","description":"Global sensitivity analysis that takes into account correlations and dependencies in the LCA model during uncertainty propagation with Monte Carlo approach.","archived":false,"fork":false,"pushed_at":"2024-06-30T13:09:51.000Z","size":76443,"stargazers_count":7,"open_issues_count":9,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-09T11:12:22.566Z","etag":null,"topics":["aleksandra-kim","correlations","nrp-73","sensitivity-analysis","uncertainty-propagation"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aleksandra-kim.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":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-11-03T14:34:58.000Z","updated_at":"2025-06-01T12:00:05.000Z","dependencies_parsed_at":"2022-09-26T17:10:39.345Z","dependency_job_id":"327f7064-a899-434e-a033-00c45c3c02cf","html_url":"https://github.com/aleksandra-kim/akula","commit_stats":null,"previous_names":["aleksandra-kim/akula"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/aleksandra-kim/akula","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleksandra-kim%2Fakula","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleksandra-kim%2Fakula/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleksandra-kim%2Fakula/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleksandra-kim%2Fakula/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aleksandra-kim","download_url":"https://codeload.github.com/aleksandra-kim/akula/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleksandra-kim%2Fakula/sbom","scorecard":{"id":179082,"data":{"date":"2025-08-11","repo":{"name":"github.com/aleksandra-kim/akula","commit":"ec81ad9a07d23cbb7f16c08825ecadb77485707e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 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":"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":-1,"reason":"no workflows found","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":-1,"reason":"No tokens found","details":null,"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"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":"Vulnerabilities","score":2,"reason":"8 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-3wwr-3g9f-9gc7","Warn: Project is vulnerable to: GHSA-vp47-9734-prjw","Warn: Project is vulnerable to: PYSEC-2020-107 / GHSA-jjw5-xxj6-pcv5","Warn: Project is vulnerable to: PYSEC-2024-110 / GHSA-jw8x-6495-233v","Warn: Project is vulnerable to: PYSEC-2020-108","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"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"}}]},"last_synced_at":"2025-08-16T18:27:27.289Z","repository_id":43175845,"created_at":"2025-08-16T18:27:27.289Z","updated_at":"2025-08-16T18:27:27.289Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30215620,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T13:25:55.541Z","status":"ssl_error","status_checked_at":"2026-03-07T13:25:38.596Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"}},"keywords":["aleksandra-kim","correlations","nrp-73","sensitivity-analysis","uncertainty-propagation"],"created_at":"2024-11-13T09:45:25.463Z","updated_at":"2026-03-07T13:31:49.590Z","avatar_url":"https://github.com/aleksandra-kim.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":".. These are examples of badges you might want to add to your README:\n   please update the URLs accordingly\n\n    .. image:: https://api.cirrus-ci.com/github/\u003cUSER\u003e/akula.svg?branch=main\n        :alt: Built Status\n        :target: https://cirrus-ci.com/github/\u003cUSER\u003e/akula\n    .. image:: https://readthedocs.org/projects/akula/badge/?version=latest\n        :alt: ReadTheDocs\n        :target: https://akula.readthedocs.io/en/stable/\n    .. image:: https://img.shields.io/coveralls/github/\u003cUSER\u003e/akula/main.svg\n        :alt: Coveralls\n        :target: https://coveralls.io/r/\u003cUSER\u003e/akula\n    .. image:: https://img.shields.io/pypi/v/akula.svg\n        :alt: PyPI-Server\n        :target: https://pypi.org/project/akula/\n    .. image:: https://img.shields.io/conda/vn/conda-forge/akula.svg\n        :alt: Conda-Forge\n        :target: https://anaconda.org/conda-forge/akula\n    .. image:: https://pepy.tech/badge/akula/month\n        :alt: Monthly Downloads\n        :target: https://pepy.tech/project/akula\n    .. image:: https://img.shields.io/twitter/url/http/shields.io.svg?style=social\u0026label=Twitter\n        :alt: Twitter\n        :target: https://twitter.com/akula\n\n.. image:: https://img.shields.io/badge/-PyScaffold-005CA0?logo=pyscaffold\n    :alt: Project generated with PyScaffold\n    :target: https://pyscaffold.org/\n\n|\n\n======================================\nGSA of Correlated Uncertainties in LCA\n======================================\n\n.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.12599545.svg\n  :alt: Zenodo doi\n\n\nThis GitHub repository provides implementation of the Global Sensitivity Analysis (GSA) protocol for Life Cycle Assessment (LCA) models in the presence of correlated and dependent model inputs. The computations are done for the case study of Swiss household consumption.\n\nThis code is part of the publication \"Global Sensitivity Analysis of Correlated Uncertainties in Life Cycle Assessment\" submitted to the Journal of Industrial Ecology in June 2024. Authors: Aleksandra Kim, Christopher Mutel and Stefanie Hellweg from ETH Zurich and Paul Scherrer Institute in Switzerland.\n\n\nAbstract\n========\n\nRecent advances in research have made global sensitivity analysis of very large and highly linear life cycle assessment systems feasible. In this paper, we build on these developments to include sensitivity analysis of correlated parameters and nonlinear models. We augment numerical uncertainty propagation with Monte Carlo simulations (i) to include propagation of uncertainty from uncertain variables in parameterized inventory datasets; (ii) to account for correlations between process inputs and outputs, and in particular incorporate the carbon balance of combustion activities; (iii) to employ published time-series data instead of static values for electricity generation market mixes in Europe; (iv) to ensure that inputs which are supposed to reach a fixed total (e.g. the percentage contributions of power sources to an electricity mix) actually do so consistently by using the Dirichlet distribution. We then iterate on existing global sensitivity analysis protocols for high-dimensional systems to improve their computational performance. In order to correctly calculate sensitivity rankings for correlated inputs, we use SHapley Additive exPlanations (SHAP) as feature importance metrics with gradient boosted trees. Our results for a case study of climate change impacts of an average Swiss household confirm that neglecting correlations limits the validity of uncertainty and sensitivity analysis. Our methodology and correlated sampling modules are given as open source code.\n\n\nInstallation\n============\nCreate conda environment and install all the necessary packages specified in the requirements.txt file:\n::\n\n    conda create --name \u003cenvironment_name\u003e --file requirements.txt python=3.10 -c conda-forge -c cmutel -c defaults -c anaconda -c haasad\n    conda activate \u003cenvironment_name\u003e\n    pip install bw2io==0.9.dev11\n\nGit clone consumption model from https://github.com/aleksandra-kim/consumption_model_ch and do an editable install:\n::\n\n   pip install -e .\n\nInstall bentso using pip:\n::\n\n   pip install bentso\n\n\n.. _pyscaffold-notes:\n\nNote\n====\n\nThis project has been set up using PyScaffold 4.1.1. For details and usage\ninformation on PyScaffold see https://pyscaffold.org/.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faleksandra-kim%2Fakula","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faleksandra-kim%2Fakula","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faleksandra-kim%2Fakula/lists"}