问题标签 [brightway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
115 浏览

brightway - Brightway ExcelImporter 跨多个 Excel 文件

ExcelImporter允许导入活动数据 :

当在同一个 Excel 工作表中定义多个活动并且都针对同一个数据库时,这很有效。

假设我在两个 Excel 工作簿中定义了活动,act1.xlsx并且act2.xlsx 两个活动都应该导入到同一个新数据库new_db中。它们如何被导入?

我假设 Excel 导入器一次限制为一张,因此 match_database在导入第一个工作簿时会返回技术领域输入的未链接交换。

0 投票
1 回答
141 浏览

brightway - 如何使用 Brightway 参数化现有的交换

我想参数化现有的 Brightway 活动的交换。在示例中,我发现公式是为 new_exchange 定义的,我们可以对现有的进行吗?

一个实际的例子可能是将燃料消耗重新定义为更高热值和效率的函数。

我天真地尝试过

但参数并没有更新交换量。

0 投票
2 回答
625 浏览

brightway - Brightway2 - 获得即时交换的 LCA 分数

我在对来自 brightway2 的 LCA 结果进行后处理分析时遇到了一些问题。运行 LCA 计算后,例如,如果我键入 top_activities() 我会得到一堆活动及其相关分数的列表,但是没有一个活动/分数是直接与我的功能单元相关联的(它们似乎是我的交流的一些交流......)。

如何获得我在构建功能单元时定义的交换(技术圈和生物圈)的 LCA 分数?

谢谢!

0 投票
1 回答
100 浏览

brightway - 数据库上的 apply_strategies() 找不到文件夹中存在的迁移

我想用 Brightway 开发 ecoinvent 3.3 截止数据库,所以我做了:

执行最后一行时,出现以下错误:找不到迁移修复-ecoinvent-flows-pre-34

问题是迁移在文件夹 C:\Users\Me\Anaconda3\envs\my_env\Lib\site-packages\bw2io\data\lci 中,被称为 ecoinvent_pre34_migration.json

有谁知道为什么它不工作?

提前致谢

0 投票
1 回答
80 浏览

brightway - 在 Brightway 中注册 LCA 的影响评估方法给出类型错误

我正在尝试创建新的影响评估方法来在 Brightway 中执行生命周期分析。我做了:

但我得到:

TypeError:“NoneType”类型的参数不可迭代。更准确地说,当调用文件 data_store.py 中的 register(self,**kwargs) 函数时会发生错误。

我首先认为这是因为我没有提供任何元数据(只有一个名称),但根据文档我无法在注册之前设置元数据......

有谁知道为什么会发生这种情况以及如何更正我的代码?

非常感谢

0 投票
2 回答
93 浏览

brightway - More unlinked exchanges when switching background database from ecoinvent cut-off to consequential

I have an LCI inventory in excel that is originally linked to the ecoinvent 3.4 cut-off database. When I import it, I get no unlinked exchanges.

Now, I would like to switch and link it to the ecoinvent 3.4 consequential database.

For multi-output processes where there is a change in the reference product, I know why it does not get linked.

In some cases, the matching is not working even though the name, the location and the unit of the dataset are provided.

The matching works with these fields when I use the cut-off db but it does not with the consequential db.

What would be the reasons why these exchanges remain unlinked when switching to a consequential db?

Thank you !

0 投票
1 回答
45 浏览

brightway - 从现有数据库中向 Brightway 活动添加额外字段

我想在一些活动中存储信息,这些活动是从现有数据库 (ecoinvent) 导入的活动的修改版本。

我知道我们可以将字段添加到从头开始创建的活动 (示例)。(我想这是因为尚未定义数据库的结构......)但是有没有办法将它添加到已经定义的数据库的活动中而不破坏它?

我发现的方法是向作者字典添加条目,以后可以轻松访问。例如

但我承认这不是一个非常优雅的解决方案。

0 投票
1 回答
69 浏览

brightway - 香肠代理的新活动

我正在尝试根据其他地区的代理在 Brightway 中创建一个新活动。我希望香肠能够完成繁重的工作并将数据集连接到适当的市场。

在此示例中,我尝试使用瑞士数据集作为代理在魁北克创建低压天然气市场。魁北克有高压天然气市场。还有一个连接低压和高压市场活动的中间过程(减压)。这就是我所做的:

这会引发一个NonuniqueCode 错误,我猜这是因为当我创建副本时,我有几个具有相同代码的数据集。应该怎么做才能避免这个错误?该程序是否会将魁北克所有消耗低压天然气的活动重新链接到我的低压天然气新市场?

0 投票
1 回答
68 浏览

brightway - Brightway2:“聚合 LCI”ecoinvent 版本和“unit”ecoinvent 版本之间的计算时间差异

我很好奇是什么解释了使用“聚合 LCI”(或有时称为“系统”)和带有 Brigthway2 的 ecoinvent 3.4 的“单元”版本的随机过程计算时间的显着差异。

直观地说,我预计聚合 LCI 版本的计算时间会更快。但事实证明,使用单位版本的 ecoinvent 大约快 20 倍。

这是什么原因?以下代码(10 次迭代)给出了聚合 LCI 版本的 76 秒和单元版本的 3.7 秒。

因此,使用综合 LCI 版本的 ecoinvent 有什么好处吗?还是我错过了什么?

0 投票
1 回答
59 浏览

brightway - 使用香肠从头开始处理

我正在重新定义一个地区的电力市场,一些供电活动是从零开始创建的(技术圈和生物圈流动的结合)。

我现在正试图用香肠来做(所以重新链接会发挥它的魔力并影响所有耗电的进程)。但是,我遇到了一些麻烦。

我需要提取生物圈数据库来添加生物圈流吗?我的印象是extract_brightway2_databases不打算以这种方式使用。例如,我认为隔间信息丢失了(或者我找不到它)。

如果我想从头开始使用流程。我应该 1)将它定义为一个单独的数据库(如这里) 2)将它与我的后台数据库合并 3)用 wurst 读取它吗?