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)
我的同事,最近更新了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)