问题标签 [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 投票
0 回答
277 浏览

brightway - 使用 Brightway 导入 Ecoinvent 2.2 和 Ecoinvent 3.x 失败

Ecoinvent 2.2 和 3.x 的导入不会发生。我不明白这里有什么问题。

我已经从 Ecoinvent.org 下载了 2 和 3 版本,但 Ecospold1 和 2 进口商都向我显示相同(或缺少)结果。

我得到的只是

没有任何错误信息。有时我让它运行了几个小时,最终我不得不退出。

但是,我可以导入 Forwast 数据库,在此处进行一些 LCA 计算以及来自 Simapro 的一些 CSV 文件。

我阅读了此处和 github 上回答的大部分问题,但找不到解决此问题的方法。发送帮助!

PS 我正在使用带有 Spyder 的 Python 3.7。这里我需要在 Anaconda 提示符中激活 bw2 环境并将 Python 解释器路径设置为默认值。也安装了内核。这是它似乎工作的唯一方法。今天还更新了 conda 和 brightway 包以防万一。

0 投票
1 回答
117 浏览

brightway - 关于 SimaPro 项目中参数不确定的活动的 Monte Carlo LCA 返回恒定值(无不确定性)

我从 SimaPro 导入了一个项目,其中几乎每个活动都使用具有不确定性的参数。当我在 Brightway 中对其中任何一个运行 Monte Carlo LCA 时,结果是恒定的,就好像数量没有不确定性(片段显示 10 个步骤,但 2000 个步骤相同)。

我不知所措,因为一切加载都没有错误,并且查看活动和交换显示了预期的公式、参数和参数的不确定性。

我怀疑这个问题可能与文档中描述的主动参数和被动参数之间的区别有关,但看不到如何指定这些参数在 xxx.write_database(activate_parameters=True) 之外是(全部)“主动”的在参数化数据集示例笔记本中。我也看不到如何列出哪些参数是主动的或被动的,所以问题可能完全是另外一回事。

我需要做些什么来让我的参数化活动纳入 MC LCA 中参数的不确定性?非常感激任何的帮助!

对于它的价值,他们确实在他们来的 SimaPro 项目中工作 - 不确定性分析使用参数的不确定性 - 所以我不认为问题出在原始项目中。

感谢您提供的任何指导!

0 投票
1 回答
102 浏览

python - 如何使用 Brightway2 将 Ecoinvent 3.5 数据库导出到 GEXF 文件?

我想将 Brightway2 数据库导出到 gexf 文件以使用 Gephi 对其进行可视化,如下所示: https ://chris.mtel.org/visualizing-ecoinvent.html

当我尝试导出它时,我得到一个 KeyError。

我的代码是:

有人可以帮我吗?

0 投票
1 回答
56 浏览

brightway - 与明威不同单位交流

在 Brightway 中是否可以定义与不同单位交换的活动?(例如太焦耳而不是兆焦耳)。我写了一些代码来测试这个,我的幼稚方法似乎不起作用:

并且都产生相同的结果。好像二氧化碳是公斤和act兆焦耳。

0 投票
1 回答
165 浏览

brightway - 如何以 ecosplod 格式从 Brightway 导出数据库?

哪些格式可用于从 brightway2 导出数据库或项目?是否可以将其导入openLCA?是否可以作为 ecospold 出口?

0 投票
2 回答
123 浏览

brightway - 在 Brightway 中计算不同影响评估方法的蒙特卡洛结果的有效方法

我正在尝试使用不同的影响评估方法与 brightway2 进行比较蒙特卡罗计算。我考虑过使用该switch_method方法来提高效率,因为技术圈矩阵对于给定的迭代是相同的。但是,我收到一个断言错误。重现它的代码可能是这样的

如果我尝试 switch 方法,我会得到断言错误。

我在这里做错了吗?

0 投票
1 回答
52 浏览

python - Brightway2 测试:拆除临时测试项目(夹具)

我正在编写一些brightway2 扩展,并在pytest 中编写相应的测试。我在测试的拆卸部分遇到问题。

像其他 brightway2 测试一样,我在创建我的夹具时使用 @bw2tests 装饰器,请参见此处。这允许在临时目录中创建项目,并且通常会正确配置 brightway2 以进行测试。

我的夹具看起来像这样:

这一切都有效,直到拆卸:由于该项目是 temp 目录中唯一的一个,我得到ValueError: Can't delete only remaining project.

但是,如果我不拆除,那么每次运行测试时创建的新测试目录都会保留在磁盘上。它们不是那么大(100kB),但我仍然认为它们不应该存在。

有什么建议么?

0 投票
3 回答
119 浏览

brightway - 是否可以防止修改 Brightway2 中的原始 Ecoinvent 数据库?影响世界/2016 年食谱

你好我有2个问题:

第一:有没有办法阻止用户在原始 Ecoinvent 数据库中进行修改,但仍然允许更改副本或手动添加活动?在对 LCA 流程进行建模时,我经常会在不知不觉中修改原始版本中的一些值。结果,有时我不得不重新导入整个数据库并再次进行活动。

第二:是否有人在 Brightway 实施了 2016 年食谱或影响世界方法?我在这里看到了一些讨论,但找不到任何其他资源。会让我的生活更轻松。如果不是,那么最有效的方法应该是什么?在 Brightway2 中从头开始还是从 Simapro 导出?

0 投票
1 回答
58 浏览

brightway - 导入数据库时​​,如何处理对产品的同一活动的多个输入?

例如,同一“自来水市场,RoW”活动的多个输入在工业过程中用于不同目的。导入数据库时​​,这些输入的数量是否会自动汇总在一个“自来水市场,RoW”活动中?

谢谢!

[编辑]我添加了一个代码示例以更好地说明问题:

问题是如果上游活动不止一次使用“自来水市场,RoW”怎么办。这是否意味着此上游活动将在 for 循环中多次显示为“exc”?

0 投票
0 回答
87 浏览

brightway - 在 Brightway2 中处理具有重复名称的活动参数

Brightway2 允许在活动级别进行参数化。这些活动级别的参数需要通过 new_activity_parameters或添加到组中add_to_group。我正在努力寻找处理以下情况的最佳方法:(1)需要使用来自多个活动的活动参数进行计算,(2)来自不同活动的参数可以具有相同的参数名称(即我们可能会发现“燃料效率”在许多活动中)。

这里有一些选项,以及为什么它们要么直接不起作用,为什么它们看起来不是最理想的,或者我缺少什么来使它们起作用。我正在寻找一些指导。

选项 1:将两个活动参数添加到同一组,overwrite=False(不起作用

选项 2:将两个活动参数添加到同一组,overwrite=True(不起作用

这将覆盖act_params_A,因此活动 A 将使用 0.9 作为 的值fuel_efficiency

选项3:修改活动参数名称使其唯一,然后添加到同一个组

这会起作用,并且名称的唯一性得到保证,因为代码的唯一性得到了保证。但是,不能保证代码是可接受的参数名称字符串(例如,活动可以有一个键=('db','some code'),并且'some code_fuel_efficiency'不是有效的参数名称)。我们当然可以“清理”活动代码,但这可能会导致非唯一的清理参数。

选项 4:每个活动都发送到自己的组

问题是我不确定如何使用这些组,尤其是如何将这些传递给 presamples ParameterizedBrightwayModel。我们当然可以创建一个超级组,并使这些活动级别的组依赖,但是依赖(从定义的组顺序中第一次遇到参数名称)和命名空间(活动参数存在于活动中)是不同的东西,所以我不确定这是否会有所帮助。


我错过了什么吗?