Странный результат при поиске в ecoinventdb через BW2 - PullRequest
2 голосов
/ 11 марта 2020

Я новичок в Brightway2. Результат осложнил мою жизнь на несколько недель, и я не могу найти никаких решений. Я имел дело с различными трюками, но я все же хотел бы понять эту проблему: когда я ищу в своей базе данных активность с именем, например, «остекление», я получаю такие действия, как «фенол», «производство полисульфида». .. Даже если я посмотрю на описание этих действий, я не понимаю (и это немного усложняет мою жизнь). (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

out:

['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)]

1 Ответ

1 голос
/ 11 марта 2020

Поиск работает по назначению: вы ищете термин glazing, и он отображается во всех заданных результатах. Например, от comment до polysulfide 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, что больше для исследования данных.

...