我在对 Brightway2 的 LCA 结果进行后处理分析时遇到一些问题。运行 LCA 计算后,例如,如果我输入 top_activities(),我会得到一堆活动及其相关分数的列表,但是没有一个活动/分数与我的功能单元直接相关(它们似乎是我交流的一些交流...)。
如何获得我在构建功能单元时定义的交换(技术圈和生物圈)的 LCA 分数?
Thanks!
我发现在 Brightway 中获取前景模型聚合结果的最佳方法是使用bw2analyzer.traverse_tagged_databases()
函数而不是top_activities()
。文档中的详细信息是here https://docs.brightwaylca.org/technical/bw2analyzer.html#supply-chain-traversal.
它旨在计算前景模型元素的上游影响,然后根据tag
它在活动中找到。例如如果你添加'tag':'use phase'
or 'tag':'processing'
对于您的活动,您可以按生命周期阶段汇总影响结果。
但您可以更改它查找的默认标签,因此而不是tag
你可以告诉它寻找name
- 这将为您提供前台模型中每个活动的聚合上游影响。它返回一个字典,其中标签名称作为键,影响作为值。它还返回前台系统的图表,您可以使用它来创建一些很酷的树形/牛眼图 - 请参阅docs https://docs.brightwaylca.org/technical/bw2analyzer.html#bw2analyzer.tagged.recurse_tagged_database对于格式。
这是您需要的功能:
results, graph = recurse_tagged_databases(functional_unit, method, label='name')
以下是您可以使用数据进行可视化的几个示例recurse_tagged_databases
给你:
Waterfall chart example from the results dictionary
Bullseye chart example from the tagged graph
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)