我已经在brightway项目中导入了生态发明3.7.1,我遵循了几个教程来理解brightway的设置过程和用法。
我想使用brightway对某些过程的库存数据进行计算(特别是,我想将所有排放量加到CO2、CH4、N2O的空气中。
我试过:
for exc in process.biosphere():
for k,v in exc.items():
print("\n",k,v)但我在生物数据中发现的不是生态发明清单,而是普遍定期审议。如何访问LCI结果?
编辑:在执行lci()和lca ()之后,我也尝试实例化并查询相关的生物圈对象,但我总是找到这些数据。
eidb = bw.Database('ecoinvent 3.7.1_cutoff_ecoSpold02') #seleziono il db
process = eidb.search("diesel, burned in agricultural machinery")
method = ('IPCC 2013', 'climate change', 'GWP 100a')
lca = LCA({process[0]:1},method)
lca.lci()
lca.lcia()
lca.biosphere_dict
lca.biosphere_matrix在此之后,我需要访问这些元素的C.F (我感兴趣的方法是IPCC 2013年,GWP100a指标)。是否有可能以任何方式进入这种方法/物质的C.F.s?
发布于 2021-05-06 07:30:31
你在同一个问题中问了几件事,但我会尽力回答它们。
让我们以您使用的查询为例。如果我跑了
searchquery = eidb.search("diesel, burned in agricultural machinery")我得到了两个结果。市场和转化活动,例如,我选择转换活动。
您可以循环该活动的生物圈交换,并查看它们的一些属性:
for exc in transf_act.biosphere():
print(exc.input,exc.amount,exc.unit)如果你想计算低碳指数(例如,考虑到整个生命周期,每公斤柴油燃烧的N2O排放量):
lca = bw.LCA(demand={transf_act:1}) # you don't need a method unless you want LCIA results
lca.lci()
lca.inventory库存是一个稀疏矩阵,生物圈流作为行,活动作为列,使用常用的表示法是$B \cdot diag(s)$。它不是超级直接操作,但你可以问一个更具体的问题,如果你真的需要深入的矩阵。
农业机械燃烧柴油生命周期评价的CO2eq评分
lca = bw.LCA(demand={transf_act:1},
method=('IPCC 2013', 'climate change', 'GWP 100a'))
lca.lci()
lca.lcia()
lca.score为了解气专委方法的特点因素:
cfs = bw.Method(('IPCC 2013', 'climate change', 'GWP 100a')).load()发布于 2021-05-07 15:13:27
最后,安装活动浏览器( Activity,https://github.com/LCA-ActivityBrowser/activity-browser )是了解我在做什么并获得我想要的结果的最简单的方法!
https://stackoverflow.com/questions/67398920
复制相似问题