在 brightway 中从 excel 文件导入数据集时的单位转换
unit conversion when importing datasets from excel files in brightway
我正在尝试使用 excel 导入器创建一些活动。我的 activity 从之前导入的 EXIOBASE 3.3.17 hybrid 数据库中获得了 0.4584 MWh 的 Production of electricity by gas
技术圈流量。 Production of electricity by gas
的activity在数据库中的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)
但是如果我遍历我的 activity 消耗天然气的技术圈流,它说它使用 Production of electricity by gas
的 0.4584 TJ(与activity 的天然气发电量,但与我在 MWh 中输入的量相同)。我有点希望引擎盖下有一些单位转换。也许使用 bw2io.units.UNITS_NORMALIZATION.
我们是否应该始终使用与 activity 和 link 相同的单位来表示交换单位?是否有为我们进行单位转换的现有策略?谢谢!
这一行:ei.match_database(db_name = 'EXIOBASE 3.3.17 hybrid', fields = ['name','location'])
告诉程序进行匹配,但不是 根据单位进行匹配。
您可以通过迁移获得所需的结果,请参阅 an example here(在 Fixing units for passenger cars
部分)。
我正在尝试使用 excel 导入器创建一些活动。我的 activity 从之前导入的 EXIOBASE 3.3.17 hybrid 数据库中获得了 0.4584 MWh 的 Production of electricity by gas
技术圈流量。 Production of electricity by gas
的activity在数据库中的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)
但是如果我遍历我的 activity 消耗天然气的技术圈流,它说它使用 Production of electricity by gas
的 0.4584 TJ(与activity 的天然气发电量,但与我在 MWh 中输入的量相同)。我有点希望引擎盖下有一些单位转换。也许使用 bw2io.units.UNITS_NORMALIZATION.
我们是否应该始终使用与 activity 和 link 相同的单位来表示交换单位?是否有为我们进行单位转换的现有策略?谢谢!
这一行:ei.match_database(db_name = 'EXIOBASE 3.3.17 hybrid', fields = ['name','location'])
告诉程序进行匹配,但不是 根据单位进行匹配。
您可以通过迁移获得所需的结果,请参阅 an example here(在 Fixing units for passenger cars
部分)。