找到一个产生Brightway2非方形技术领域矩阵的产品

时间:2017-04-19 14:16:24

标签: brightway

作为一个预言,我有一个与a previous question"清洁"相关的问题。数据库。我怎样才能确定为什么我的技术圈不再是正方形?

我已经对我的数据库做了一些事情,如果我尝试做一个随机活动的LCIA

def testactivity(activity):
    method_key=methods.random()
    fu={activity:1}
    lca = LCA(fu,method_key)
    lca.lci()
    lca.lcia()
    print(lca.score)
    return()

    testactivity(Database('ei_33consequential').random())

我收到此警告消息:NonsquareTechnosphere:Technosphere矩阵不是正方形:12384活动(列)和12385产品(行)。使用LeastSquaresLCA解决此系统,或修复输入数据。

我试图找到一个带有两个参考产品的数据集,检查我是否通过数据库循环检查"生产量"不是浮动的。但我没有找到任何东西"错误"

for ds in Database('ei_33consequential'):
    if (isinstance(act['production amount'],float))==False:
        print(ds['name'])

这种方法对于找到具有多个参考流的活动是否正确?否则,我怎样才能找到使我的矩阵不可逆的产品?

1 个答案:

答案 0 :(得分:0)

您可以查看哪些活动包含多个生产交换,具体如下:

for a in Database("ecoinvent 3.3 cutoff"):
    assert len(a.production()) == 1