问题标签 [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 回答
61 浏览

brightway - 生态指标终点是以点还是毫点报告的

我如何检查是否报告了影响——例如使用“生态指标 99,(H,A)”、“生态系统质量”、“总计”——以毫点或点为单位。

0 投票
1 回答
147 浏览

brightway - 无法在新创建的数据库中写入活动副本

我正在尝试将现有数据库中的活动副本(在这种情况下ecoinvent 3.2 cut-off,但这无关紧要)写入新数据库。我有:

错误信息中set中的单字母字符串是什么意思?

我的代码的哪一部分导致对新数据库的写入中断?

0 投票
1 回答
72 浏览

python-multiprocessing - 在 Python 中使用多处理进行 LCA 计算时,为什么工作人员会死于内存问题?

我在 Python 中使用多处理来计算 ecoinvent v3.2 数据库中所有功能单元的 LCA 结果以进行多次迭代时遇到问题。

代码如下:

定义worker_process函数如下:

观察到的问题是:

  1. 对于两个以上的工人,除了两个之外,所有工人都立即死于 a MemoryError(见下文)。

  2. 对于两个幸存的工人来说,代码似乎适用于 10、100 或 5000 个功能单元,但当我们要求所有 FU 时,它会崩溃并运行到相同的MemoryError.

MemoryError每个X进程都会发生这种情况:

我的问题是:

  • 为什么会出现这种情况?

  • 如何解决这个问题?

0 投票
1 回答
155 浏览

brightway - 用于生态发明迁移的 Simapro 数据集在 Brightway2 中失败

我一直在尝试将一个简单的 Simpro CSV 导出数据集导入并链接到 ecoinvent。但是由于无法运行名称转换迁移而遇到麻烦。

这是错误:

非常感谢任何帮助!

0 投票
1 回答
210 浏览

brightway - 鉴于我在 ecoinvent 中找到了正确的,如何在 Brightway2 中手动链接导入的交易所

我一直在自动将我的数据与

当我列出剩余的未链接数据集时

它输出例如:

鉴于我在 ecoinvent 中找到了数据集:

如何将这些数据集链接在一起?

0 投票
1 回答
188 浏览

brightway - 在brightway2中导入2个simapro数据集以将它们合并在一起时的最佳做法是什么

我一直在导入一个带有配方的 simaproCSV 数据集

和另一个 simaproCSV 数据集,其中包含第一个数据集中某些成分的 4 个特定单元过程。

通过将所有成分交换与 ecoinvent 相匹配,我能够进行影响评估。

作为下一步,我首先将配方数据集与 ecoinvent 进行匹配,然后将其与成分数据集进行匹配。

当我想做 LCA 计算时;

我收到以下错误:

我做错了什么,最佳做法是什么?

0 投票
1 回答
167 浏览

brightway - 在 Brightway 中将多个活动循环保存到数据库

我有一个生成数据并将其写入数据库的循环:

这样创建的单个活动可以保存到数据库中。但是,当创建多个时,数据库的长度始终为 1,并且只有最后一个活动进入数据库。

因为我有很多非常大的数据集,将它们全部存储在一个字典中并一次写入数据库并不方便。

有没有办法将活动增量添加到现有数据库?

0 投票
1 回答
112 浏览

brightway - Brightway 中的备份:如何使用它们

我将对方法和 biosphere3 数据库进行一些修改。因为我可能会破坏一些东西(我以前有过),所以我想创建备份。

值得庆幸的是,有一些backup()方法可以解决这个问题。例如:

根据文档,这个“将数据的备份版本写入备份目录”。这样做确实会创建一个备份,并且在调用时可以方便地返回此备份的位置backup()

我想做的是加载这个备份并替换我损坏的数据库,如果需要的话。文档似乎对此保持沉默,尽管文档上serialize说“文件路径(str,可选):提供备用文件路径(例如用于备份)。”

如何使用已保存的版本恢复数据库?

作为一个额外的问题:如何increment_version(database, number=None)调用,以及如何使用它来帮助进行数据库管理?

0 投票
1 回答
109 浏览

brightway - 从 LCIA 获取结果分布

我想使用现有的影响评估方法之一,进行蒙特卡罗模拟,了解生态发明过程的影响分布。是否有示例笔记本或执行此操作的说明?

0 投票
1 回答
475 浏览

brightway - Brightway2:修改/删除活动中的交换而不使用活动作为字典

我想修改活动的交换并将活动保存回数据库。
可以更改活动的其他方面,例如其名称:
some_act['name'] = "some new name"
然后将活动保存为: some_act.save()
也可以以相同的方式修改交换:
some_exc['scale"] = 0.5
然后将交换保存为:
some_exc.save()

但是,我发现从特定活动添加/删除交换的唯一方法是通过dictionary version活动:

问题是我不知道如何将新活动(作为字典)保存回数据库。
some_act_dataset.save()不起作用,因为字典没有save方法。 Database("my_database").write(some_act_dataset)覆盖数据库中的所有其他数据。

我可以在加载的数据库中工作:
loaded_db = Database("my_database").load()
并在结果字典中进行我需要的更改,然后编写整个数据库,但是当数据库很大时,这似乎是一个代价高昂的操作。

所以,问题是:有没有办法修改活动的交换并将活动保存回数据库而不需要覆盖整个数据库?