问题标签 [brightway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Brightway2:如何按名称检索特定活动
我对这一切都很陌生,所以请耐心等待。
我已经初始化了一个新的 BW2 安装并添加了一个 Ecoinvent 数据库(为清楚起见,修剪了一些输出):
到目前为止,一切都很好(特别注意加载的数据集数量)。但是现在 - 我该如何使用它?具体来说,我想检索标题market for transport, freight, lorry, unspecified
为GLO
空间范围的过程。但我不知道这个活动的关键,而且令人惊讶的是,它没有出现在搜索中
!!非常令人惊讶,没有运输市场?market for transport
通过检查,我可以看到以 Ecoinvent 3.4 cutoff 中的短语开头的有 139 个活动。
事实上,虽然 EI 3.4 截止时有 3,966 个“市场”进程,但我的 Brightway 安装只知道大约两打:
如何找到未在搜索中显示的数据集?相当无益的是,文档似乎严格用于random()
检索活动(例如,这里: http: //nbviewer.jupyter.org/urls/bitbucket.org/cmutel/brightway2/raw/default/notebooks/Databases.ipynb)这没有帮助我回答这个问题。
所以——两个问题——
我如何找到感兴趣的活动,
market for transport, freight, lorry, unspecified [GLO]
?根据搜索,为什么我的数据库缺少大约 3,940 个市场?
提前致谢。
brightway - 确定哪些活动或哪些产品导致了非方形技术圈矩阵
我使用 Wurst python 包对我的 lci 数据库进行了一些更改。然后我使用write_brightway2_database()
.
获得16718个数据集,462812个交易所和0个未链接的交易所。
然后,我尝试用修改后的数据库计算 LCA 分数,我得到一个非方形的技术领域矩阵,具有以下维度:16718 个活动(列)和 16717 个产品(行)。
这就是我尝试计算 LCA 分数的方式:
我得到的错误信息:
NonsquareTechnosphere:Technosphere 矩阵不是方形的:16718 个活动(列)和 16717 个产品(行)。使用 LeastSquaresLCA 解决这个系统,或者修复输入数据
然后,我尝试了以下方法,以及此处推荐的一些变体:
但是没有弹出数据集。
在以 BW2 格式从 Wurst 重写我的数据库之前,我还尝试过执行以下操作:
但同样,我无法识别任何有问题的数据集这样做。
是否有一种简单的方法可以识别哪些活动或哪些产品导致了非方形技术领域矩阵,以修复我的输入数据?
brightway - 如何访问brightway中的交换属性
Ecoinvent 定义了交换特性,例如湿质量、碳含量等。在 Brightway 中加载数据库时,这些属性是否可用?如果是这样,我们应该如何访问它们?
brightway - 删除一个brightway方法,而不仅仅是注销
我希望通过删除多余的 LCIA 方法来简化我的一个项目。
我知道我可以取消注册这样的方法:
但根据文档字符串,这将“从元数据存储中删除一个对象。不删除任何文件。”
Method
对象缺少对象所具有的delete
方法Database
。有没有删除方法的明智方法?
brightway - Brightway2 Excel 导入器中的参考产品和活动名称之间的区别
此处描述的 brightway2 Excel 导入器似乎假定参考产品名称和活动名称相同,但情况并非总是如此。
将参考产品部分添加到活动元数据没有帮助:链接无法将production
交换链接到生成它的活动。
是否有使用 Excel 导入器导入活动的解决方法,其中production
交换不一定与活动完全命名?
python-3.x - 如何在brightway2中使用transverse_tagged_databases函数
我想知道如何在brightway2中使用transverse_tagged_database方法。从文档中我并不完全清楚。例如,我们可以使用产品系统模型中活动的 isic 代码来汇总影响吗?
brightway - 无法安装 bw2regional
我的 Anaconda Prompt 中的命令conda install -y -q -c cmutel bw2regional
无法安装bw2regional
。在频道中找不到该软件包。我还没有找到另一种安装方式。任何想法?
谢谢!
python-3.x - 内核因 bw2analyzer.traverse_tagged_databases 而死
bw2analyzer.traverse_tagged_databases
根据 此答案的建议,我在使用该功能时遇到了一些问题。我想bw2analyzer.traverse_tagged_databases
在标签上应用这个功能。我已确保我正在评估的活动(my_act
在下文中)具有标签,然后一些输入交换具有标签(但不是全部),并且输入交换的一些输入交换具有标签(不是全部) . 这是我所做的(省略一些定义行):
当我这样做时,内核会死掉(确切的消息:Kernel died, restarting
。我正在使用 Spyder v3.3.1、brightway2 v2.3、bw2analyzer v0.9.4)然后它会无限期地运行。我是否正确使用该功能?我错过了什么?那对你有用吗?谢谢您的帮助!
python-3.x - Brightway2 中的技术领域矩阵有多大
Brightway2 中的技术领域矩阵可以有多大,并且仍然是可逆的?据我了解, Brightway 使用 Pardiso 库的包装器来加速矩阵求逆。与标准 scipy 库相比,Pardiso 确实要快得多。但是当我测试它时,我遇到了大于 10000 行的矩阵的内存问题。要反转矩阵,我需要定义一个 numpy 数组,它在我的笔记本电脑上不能大于 1000000 行。
这是限制,还是我可以绕过使用 numpy 数组?
(PS:我用标准的 scipy 求解器进行了测试,我可以反转 10^5 行的稀疏矩阵,但速度很慢)。
python - ecoinvent 3.5 导入错误:MaybeEncodingError:
我试图将 ecoinvent 3.5 cutoff 导入到使用 brightway 的项目中,具有以下内容:
但我收到以下错误。看起来问题与brightway无关,而是与多处理或pickle有关?我不明白错误消息的含义。