我在excel中有一个LCI库存,该库存最初链接到ecoinvent 3.4截止数据库。导入时,没有任何未链接的交换。
现在,我想切换并将其链接到ecoinvent 3.4结果数据库。
for k, fp in {"LCI": "lci.xlsx"}.items():
if k not in databases:
imp = ExcelImporter(fp)
imp.apply_strategies()
imp.match_database(fields=["name", "unit", "location"])
imp.match_database('ecoinvent_conseq', fields=["reference product", "name", "unit", "location"])
imp.match_database('ecoinvent_conseq', fields=["name", "unit", "location"])
imp.statistics()
imp.write_excel()
imp.write_database()
database = Database('LCI')
对于参考产品有更改的多输出过程,我知道为什么它没有链接。
在某些情况下,即使提供了数据集的名称,位置和单位,匹配也不起作用。
当我使用截止数据库时,匹配适用于这些字段,但不适用于相应的数据库。
切换到相应的db时,这些交换保持未链接的原因是什么?
谢谢!
答案 0 :(得分:1)
这是一个远景,但是当我安装相应版本的ecoinvent 3.4时,在此过程中删除了两个流程。它们存储在日志中。 排放氮气,液体和剩余木材,干燥
答案 1 :(得分:0)
由于归因数据库和结果数据库之间的差异而导致的不匹配交换(即,一个不匹配的交换被细化为其他不匹配的交换)导致了额外的“无法解释的”未链接交换。
主要区别在于库存中的流程,其中两个数据库之间的参考产品不同。
一个典型的例子是热电联产(CHP)工艺,以热量作为决定性产品,在库存中用于提供参考产品:“中压,电”。在CLCA中,这不可能发生,因此策略只是在相应数据库中寻找能够提供“中压,电”作为其自身参考产品的替代提供商。
这些情况一经解决,匹配就可以与fields=["name", "unit", "location"]
完美配合