0

我已将 ecoinvent 数据库导入为ei

搜索功能运行良好:

In[0]   eidb.search("glass", 
                     filter = {'name':'green', 
                               'product':'packaging'
                              }
                     )
Excluding 296 filtered results

Out[0]:
['packaging glass production, green' (kilogram, RER w/o CH+DE, None),
 'packaging glass production, green' (kilogram, DE, None),
 'packaging glass production, green' (kilogram, RoW, None),
 'packaging glass production, green' (kilogram, CH, None),
 'packaging glass production, green, without cullet' (kilogram, GLO, None),
 'market for packaging glass, green' (kilogram, GLO, None)]

这正是人们所希望的。

但是,过滤'location'效果不太好:

In[1]   eidb.search("glass", 
                     filter = {'location':'DE', 
                              }
                     )
Excluding 304 filtered results

Out[1]: []

根据上面的结果,我应该至少有两个结果。 'location'绝对是一个可接受的过滤器,而 DE 绝对是其中一个位置(例如eidb.get('d2db85e14baf9e47bdbb824797420f08').get('location')返回 DE)。

我观察到这个位置被用作过滤器,例如eidb.search('*', filter = {'location':'CA-QC'})返回一个空列表。

为什么?

4

3 回答 3

0

我不知道为什么location会发生这种情况,但是您可以通过将代码以小写形式获得您正在寻找的行为:

In [1]: db.search("glass", filter={"location": "de"})
Excluding 103 filtered results
Out[1]:
['glass tube plant' (unit, DE, ['glass', 'construction']),
 'glass tube, borosilicate, at plant' (kilogram, DE, ['glass', 'construction']),
 'packaging glass, white, at plant' (kilogram, DE, ['glass', 'packaging']),
 'packaging glass, brown, at plant' (kilogram, DE, ['glass', 'packaging']),
 'packaging glass, green, at plant' (kilogram, DE, ['glass', 'packaging']),
 'solar collector glass tube, with silver mirror, at plant' (kilogram, DE, ['glass', 'construction']),
 'photovoltaic laminate, CdTe, at plant' (square meter, DE, ['photovoltaic', 'production of components'])]

请将此作为bw2data.

于 2016-04-21T22:13:31.807 回答
0

可能您已经注意到了,但是对于魁北克,只使用最后一部分就可以了(例如eidb.search('*', filter = {'location':'qc'}))。我已经检查并在 ecoinvent 中没有带有位置代码的区域QC,因此不存在包含来自其他区域的活动的风险。

于 2016-10-04T16:11:59.280 回答
0

问题似乎不仅仅在于大写和标点字符

ei.search('photovoltaic laminate, CdTe',
          filter={"location": "US"} 
         )
Excluding 7 filtered results
[]

PS:很奇怪,但在这种情况下,filter={"location": "DE"}找到正确的数据集也是大写的

于 2021-03-15T10:42:49.123 回答