是否可以防止在 Brightway2 中对原始 Ecoinvent 数据库进行修改?和影响 world/Recipe 2016

Is it possible to prevent modifications in the original Ecoinvent database in Brightway2 ? And impact world/Recipe 2016

你好,我有两个问题:

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

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

  1. 不,没有。但是它需要一些工作来进行更改 - 您必须从后台数据库加载一个对象,更改它,然后调用 .save()。我不明白这怎么可能是一个真正的问题,但也许我只是想念它。 activity-浏览器将每个数据库都视为只读,并且还需要您单击编辑 activity 按钮才能进行任何更改,这可能是适合您的解决方案?

  2. 你不是唯一一个!我将创建一个包含有关如何执行此操作的说明的存储库,并在接下来的几天内更新我的答案。

https://github.com/laurepatou/IMPACT-World-in-Brightway.git 在这里您可以下载 Impact world + 的实现 + ... 我上次使用它时端点有几个重复的流所以它需要一些清理 ;)

对于 ImpactWorld+,我宁愿使用这里的官方版本:http://www.impactworldplus.org/en/download.php

有专门针对 Brighway2 的非区域化版本,正在开发区域化版本。