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]: []
上記の結果によると、少なくとも 2 つの結果が必要です。
'location'
は間違いなく受け入れられるフィルターであり、DE は間違いなく場所の 1 つです (例: eidb.get('d2db85e14baf9e47bdbb824797420f08').get('location')
DE を返します)。
場所がフィルターとして使用されるときはいつでもこれを観察します。たとえばeidb.search('*', filter = {'location':'CA-QC'})
、空のリストを返します。
なんで?