#brightway
Вопрос:
Я пытаюсь создать некоторые действия с помощью импортера excel. В моей деятельности поток техносферы составляет 0,4584 МВтч Production of electricity by gas
из ранее импортированной гибридной базы данных EXIOBASE 3.3.17. Активность Production of electricity by gas
находится в TJ в базе данных.
Я без проблем запустил импорт, что-то вроде:
ei = ExcelImporter(path_to_my_excel)
ei.apply_strategies()
ei.match_database(fields = ['name','location'])
ei.match_database(db_name = 'EXIOBASE 3.3.17 hybrid', fields = ['name','location'])
ei.match_database(db_name = 'biosphere3', fields = ['name','categories'])
ei.write_project_parameters()
ei.write_database(activate_parameters=True)
но если я повторю потоки техносферы моей деятельности, потребляющей природный газ, он скажет, что использует 0,4584 ТДж Production of electricity by gas
(та же единица измерения, что и деятельность по производству электроэнергии газом, но столько же, сколько я вкладываю в МВтч). Я вроде как надеялся, что под капотом произойдет какое-то преобразование единиц измерения. Возможно, с помощью bw2io.единиц.НОРМАЛИЗАЦИЯ ЕДИНИЦ ИЗМЕРЕНИЯ.
Должны ли мы всегда выражать единицы обмена теми же единицами, что и деятельность, которую они связывают ? существует ли существующая стратегия преобразования единиц измерения для нас? Спасибо!
Ответ №1:
Эта строка: ei.match_database(db_name = 'EXIOBASE 3.3.17 hybrid', fields = ['name','location'])
указывает программе на соответствие, но не на соответствие на основе единиц измерения.
Вы можете получить желаемый результат с помощью миграции, см. Пример здесь (в разделе Fixing units for passenger cars
).
Комментарии:
1. хорошо, круто, я вижу в документах ( 2.docs.brightway.dev/intro.html#импорт и экспорт ) в разделе миграции дополнительную документацию о том, как это сделать