用于自动输入输出计算和生成报告的 python 模块
项目描述
Pymrio:Python 中的多区域输入输出分析。
它是什么
Pymrio 是一个开源工具,用于分析全球环境扩展的多区域输入输出表 (EE MRIO)。Pymrio 旨在为全球 EE MRIO 数据库提供高级抽象层,以简化常见的 EE MRIO 数据任务。Pymrio 包括自动下载功能和可用的 EE MRIO 数据库(如EXIOBASE、WIOD和EORA26 )的解析器。它会自动检查解析的 EE MRIO 中是否存在计算标准 EE MRIO 账户所需的缺失数据(例如足迹、领土、贸易中体现的影响),并计算所有缺失的表格。各种数据报告和可视化方法通过比较不同国家的不同账户来帮助探索数据集。
其他功能包括:
确定某些影响发生地点的分析方法
修改区域/部门分类
重组扩展
导出为各种格式
可视化例程和
自动报告生成
在哪里得到它
完整的源代码可在 Github 上获取:https ://github.com/konstantinstadler/pymrio
Pymrio 在 PyPI 和 Anaconda Cloud 上注册。通过以下方式安装它:
pip install pymrio --upgrade
或者在使用 conda 时安装它
conda install -c conda-forge pymrio
或通过以下方式更新到最新版本
conda update -c conda-forge pymrio
Pymrio 的源代码可在 GitHub 存储库中获得:https ://github.com/konstantinstadler/pymrio
该 repo 中的 master 分支应该可以使用并且可能在正式发布之前。要直接从主分支安装,请使用:
pip install git+https://github.com/konstantinstadler/pymrio@master
快速开始
包装中包含一个小型测试 mrio。
使用它调用
import pymrio
test_mrio = pymrio.load_test()
测试mrio由六个区域和八个扇区组成:
print(test_mrio.get_sectors())
print(test_mrio.get_regions())
测试mrio 包括表流表和一些卫星帐户。要显示这些:
test_mrio.Z
test_mrio.emissions.F
但是,缺少一些计算足迹所需的表(如 test_mrio.A 或 test_mrio.emissions.S)。pymrio 自动识别哪些表丢失并计算它们:
test_mrio.calc_all()
现在,计算所有账户,包括贸易中体现的足迹和排放量:
test_mrio.A
test_mrio.emissions.D_cba
test_mrio.emissions.D_exp
要可视化帐户:
import matplotlib as plt
test_mrio.emissions.plot_account('emission_type1')
plt.show()
一切都可以保存
test_mrio.save_all('some/folder')
有关更多示例,请参阅文档、教程和 Stadler 2021。
教程
该文档包括有关如何使用 pymrio 自动下载和解析EE MRIOs EXIOBASE、WIOD、OECD和EORA26的信息,以及处理、聚合和分析这些数据库的教程。
引文
如果您在研究中使用 Pymrio,非常感谢引用描述该软件包的文章 ( Stadler 2021 )。
有关完整的 bibtex 密钥,请参阅CITATION文件。
贡献
想贡献?伟大的!如果您想帮助改进 Pymrio,请查看CONTRIBUTING.rst 。
沟通、问题、错误和改进
请使用问题跟踪器来记录错误、提出改进建议以及与 pymrio 相关的所有其他通信。
您可以在twitter上关注我,以获取有关我所有开源和研究项目的最新消息(偶尔还会有一些随机转推)。
研究通知
请注意,该存储库正在参与一项关于开源项目可持续性的研究。从 2021 年 6 月开始,将在接下来的大约 12 个月内收集有关此存储库的数据。
收集的数据将包括贡献者的数量、PR 的数量、关闭/合并这些 PR 所需的时间以及已关闭的问题。