通过 BW2 在 ecoinventdb 中搜索时出现奇怪的结果

Strange result when searching in ecoinventdb through BW2

我是 Brightway2 初学者。结果让我的生活复杂化了几个星期,我找不到任何解决方案。我已经通过各种技巧处理了它,但我仍然想了解这个问题: 例如,当我在我的数据库中搜索名称为 "glazing" 的 activity 时,我会得到像 "phenol"、"polysulfide production" 这样的活动...即使我查看对这些活动,我不明白(这让我的生活有点复杂)。 (db = ecoinvent 3.6) 有任何想法吗? 也许这不是此类问题的正确位置... 先感谢您。 让

code:
activity_name = 'glazing'
myProducts = []

for activity in Database("ecoinvent 3.6 APOS").search(activity_name, filter={"location" : 'RER'}): 
    myProducts.append(activity)
myProducts

输出:

['glazing production, triple, U<0.5 W/m2K' (square meter, RER, None),
 'glazing production, double, U<1.1 W/m2K' (square meter, RER, None),
 'glazing production, double, U<1.1 W/m2K, laminated safety glass' (square meter, RER, None),
 'polysulfide production, sealing compound' (kilogram, RER, None),
 'phenol production' (kilogram, RER, None),
 'phenol production' (kilogram, RER, None),
 'methacrylic acid production' (kilogram, RER, None)]

搜索按预期工作:您正在查找字词 glazing,它出现在所有给定的结果中。例如 commentpolysulfide production 有句子:

This dataset is primarily used in the glazing production.

如果您只想要标题中带有 glazing 的活动:

only_glazing = [ds for ds in Database("something") if 'glazing' in ds['name']]

您还可以针对 ds['name'].lower() 进行测试以获得大小写独立性。

一般来说,使用列表推导式搜索会比 .search 产生更合理的结果,后者更适合数据探索。