Brightway2如何导入EF 3.0方法?

How to import EF 3.0 method in Brightway2?

我的同事,最近更新了Brightway2之后,可以在available中看到EF3.0方法。 我尝试做同样的事情,但它不起作用(我有一些新方法,但不是 EF3.0)。 这就是我所做的:

Conda update conda
Conda update brightway2

在布赖特威

import brightway2 as bw
bw.Database('biosphere3').delete()
bw.Database('biosphere3').deregister()
bw.projects
bw.projects.delete_project('Name of my project',delete_dir=True)
bw.projects.report()
bw.databases
bw.databases.clear()
bw.bw2setup() #Import of biosphere3
# Import ecoinvent 3.7 

ei37dir ="*my directory*"

if 'ecoinvent 3.7_cutoff' in bw.databases:
    print("Database has already been imported")
else:
    ei37 = bw.SingleOutputEcospold2Importer(ei37dir, 'ecoinvent 3.7_cutoff') 
    ei37.apply_strategies()
    ei37.statistics()
    ei37.drop_unlinked(True)

ei37.write_database()
list(bw.methods)

如何实现 EF3.0? 提前谢谢你

凯文

bw2io 0.8.6 版中添加了 EF 方法。您需要更新到此库版本,然后重新安装 LCIA 方法(与您拥有的 ecoinvent 版本没有任何关系,LCIA 方法是分开的)。

在新项目中,直接调用bw2setup()就可以了。在较旧的项目中,您将需要重写生物圈流量列表和 LCIA 方法:

import bw2io as bi
bi.create_default_biosphere3(overwrite=True)
bi.create_default_lcia_methods(overwrite=True)