Brightway2 - получите оценки LCA для немедленного обмена - PullRequest
0 голосов
/ 05 июля 2018

У меня возникли некоторые проблемы, связанные с анализом постобработки моих результатов LCA от brightway2. После выполнения вычисления LCA, если, например, я ввожу top_activities (), я получаю список групп действий и связанных с ними оценок, однако ни одна из операций / оценок не связана непосредственно с моей функциональной единицей (они быть обменом моих обменов ...).

Как я могу получить оценки LCA для обменов (как техносферных, так и биосферных), которые я определил при создании своей функциональной единицы?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 12 июля 2018

Довольно легко пройти цепочку поставок вручную, и каждый хочет сделать это немного по-другому, поэтому он еще не встроен в Brightway. Вот простой пример:

from brightway2 import *

func_unit = Database("ecoinvent 3.4 cutoff").random()

lca = LCA({func_unit: 1}, methods.random())
lca.lci()
lca.lcia()

print(func_unit)

for exc in func_unit.technosphere():
    lca.redo_lcia({exc.input: exc['amount']})
    print(exc.input, exc['amount'], lca.score)
0 голосов
/ 12 июля 2018

Я нашел лучший способ получить агрегированные результаты для вашей модели переднего плана в brightway, используя функцию bw2analyzer.traverse_tagged_databases() вместо top_activities(). Подробности в документах: здесь .

Он предназначен для расчета воздействий элементов вашей модели переднего плана вверх по течению, а затем агрегирует воздействия на основе tag, найденного в действии. например если вы добавите 'tag':'use phase' или 'tag':'processing' к своей деятельности, вы можете агрегировать результаты воздействия по этапам жизненного цикла.

НО вы можете изменить метку по умолчанию, которую он ищет, поэтому вместо tag вы можете указать ей искать name - это даст вам агрегированный восходящий эффект каждого из действий в вашей модели переднего плана. Он возвращает словарь с именами ваших тегов в качестве ключей и воздействует как значения. Он также возвращает график вашей системы переднего плана, который вы можете использовать для создания некоторых классных диаграмм дерева / яблочко - см. документы для формата.

Вот функция, которая вам нужна:

results, graph = recurse_tagged_databases(functional_unit, method, label='name')

Вот несколько примеров видов визуализаций, которые вы можете сделать, используя данные, recurse_tagged_databases дает вам:

Пример диаграммы водопада из словаря результатов Waterfall chart example

Пример диаграммы яблочко из помеченного графика Waterfall chart example

...