Я нашел лучший способ получить агрегированные результаты для вашей модели переднего плана в 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
дает вам:
Пример диаграммы водопада из словаря результатов
Пример диаграммы яблочко из помеченного графика