首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >导入SimaPro导出时生物圈流名称和类别不匹配

导入SimaPro导出时生物圈流名称和类别不匹配
EN

Stack Overflow用户
提问于 2022-06-22 15:00:47
回答 1查看 76关注 0票数 0

我目前正试图将一个外部数据库导入到一个标准的Brightway2项目中,并以ecofive3.7为基础。外部数据库也是基于生态发明的,是用SimaPro创建的,并从那里导出为CSV。

代码语言:javascript
运行
复制
import brightway2 as bw2
fp = 'external_db.CSV'
imp = bw2.SimaProCSVImporter(fp, "external_db")
imp.migrate('default-units')
imp.apply_strategies()
imp.match_database(fields=('name', 'unit', 'location'))
imp.match_database('ecoinvent 3.7', fields=('name', 'unit', 'location','reference product'))
imp.match_database('biosphere3', fields=('name', 'unit', 'location'))
imp.match_database('biosphere3', fields=('name', 'unit'))
imp.statistics()

遗憾的是,由于生物圈和技术领域中存在着一些无关联的交流,进口无法完成。

代码语言:javascript
运行
复制
1107 datasets
160649 exchanges
22160 unlinked exchanges
  Type biosphere: 1384 unique unlinked exchanges
  Type technosphere: 640 unique unlinked exchanges

似乎主要的问题是,目前Brightway2的生物圈设置只使用了生态发明数据库所需的东西,而外部数据库已经使用了标准Brightway2生物圈中不存在的EF3.0中的一些额外的生物圈流。

我如何更新生物圈和影响评估方法以包括额外的生物圈流?生态发明3.7或更高版本的bw2是否分别迁移到EF3.0生物圈命名约定?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-22 15:28:34

不幸的是,这里没有一个简单的答案,尽管这是我们正在研究的事情。正如您正确地指出的,基本流和中间流的命名(例如生物圈流和活动)以及SimaPro中的附加基本流与生态发明中的Brightway默认数据都有区别。

现在取得进展的最简单方法是完全切换到SimaPro列表,包括所有流。这意味着不使用bw2setup,而是从SimaPro导出生态发明版本以及任何您想要的LCIA方法。您还需要调整SimaPro进口商中的默认策略,以排除原始生态发明标准的规范化。

顺便说一句,这里并没有真正的“好人”--PR对生态发明数据所做的改变大多是合理的。问题是,没有系统的模式,就会有差异,这意味着它们很难通过编程进行匹配。

但是我们希望能够在Brightway中使用与原始生态发明数据相匹配的SimaPro文件。这需要一个有资金支持的项目,因为对新算法进行黑客攻击并不有趣(人们可以为其志愿工作),而是手工检查和分段改进各种不同的匹配策略。由于您似乎可以在这一领域的一些开发资金(在一个财团与其他玩家),请随时联系大锅,因为他们可以组织这项工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72717844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档