преобразование единиц измерения при импорте наборов данных из файлов Excel в brightway

#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#импорт и экспорт ) в разделе миграции дополнительную документацию о том, как это сделать